Update
This commit is contained in:
parent
f69e3a3e4b
commit
5a2b049dca
17 changed files with 1977 additions and 1947 deletions
|
@ -1,6 +1,6 @@
|
|||
# Audiophilia
|
||||
|
||||
Audiophilia is a mental disorder, similar to other diseases such as [distrohopping](distrohopping.md) and chronic [ricing](rice.md), that makes one scared of low or normal quality audio. Audiophiles are scared of lossy [compression](compression.md) and so harm society by wasting storage space. Audiophilia, similarly to e.g. the business with [mechanical keyboards](mechanical_keyboard.md), is the [astrology](astrology.md) of technology, it is an arbitrarily invented bullshit business creating an artificial need that makes people wanna buy golden cables and similar shit in belief that it will make their life happier, perpetuation consumerism and [capitalism](capitalism.md).
|
||||
Audiophilia is a mental [disorder](disease.md), similar to other diseases such as [distrohopping](distrohopping.md) and chronic [ricing](rice.md), that makes one scared of low or normal quality audio. Audiophiles are scared of lossy [compression](compression.md) and so harm society by wasting storage space. Audiophilia, similarly for example to the business with [mechanical keyboards](mechanical_keyboard.md), is the [astrology](astrology.md) of technology, it is an arbitrarily invented [bullshit](bullshit.md) business creating an artificial need that makes people wanna buy golden cables and similar [shit](shit.md) in belief that it will make their life happier, perpetuation [consumerism](consumerism.md) and [capitalism](capitalism.md).
|
||||
|
||||
## See Also
|
||||
|
||||
|
|
2
bloat.md
2
bloat.md
|
@ -1,6 +1,6 @@
|
|||
# Bloat
|
||||
|
||||
Bloat is a very wide term that in the context of [software](software.md) and [technology](tech.md) means overcomplication, unnecessary complexity and/or extreme growth in terms of source code size, overall complexity, number of [dependencies](dependency.md), [redundancy](redundancy.md), unnecessary and/or useless features (e.g. [feature creep](feature_creep.md)) and resource usage, all of which lead to inefficient, badly designed technology with [bugs](bug.md) (crashes, unusable features, memory leaks, [security](security.md) vulnerabilities, ...), as well as great [obscurity](obscurity.md), ugliness, **loss of [freedom](free_software.md)** and waste of human effort. In simpler words: bloat is burdening [bullshit](bullshit.md) so to speak. Bloat is extremely bad and one of the greatest technological issues of today. Participating in creation of bloat is obnoxious engineering at its worst and, yet, it stains not just 100% of mainstream programs, but also the absolute majority of non-mainstream ones. Bloat is what has completely taken over all technology nowadays, it has now reached galactic proportions mostly due to [capitalism](capitalism.md) induced commercialization, [consumerism](consumerism.md), rushed "[just works](just_werks.md)" products, creating demand for newer hardware and so on, also allowing incompetent people ("let's push more women/minorities into programming") trying to take on jobs they are in no way qualified to do.
|
||||
Bloat is a very wide term that in the context of [software](software.md) and [technology](tech.md) means overcomplication, unnecessary complexity and/or extreme growth in terms of source code size, overall complexity, number of [dependencies](dependency.md), [redundant](redundancy.md) code, unnecessary and/or useless features (e.g. [feature creep](feature_creep.md)) and use of computational resources (memory, [CPU](cpu.md) time, electricity, ...), all of which lead to inefficient, badly designed, unstable, hard to [maintain](maintenance.md) and downright dangerous technology littered with [bugs](bug.md) (crashes, unusable features, memory leaks, [security](security.md) vulnerabilities, ...), [obscurity](obscurity.md), ugliness, further leading to **loss of [freedom](free_software.md)** and waste of human effort. In simpler words: bloat is burdening [bullshit](bullshit.md) so to speak. Bloat is immensely bad and one of the most prominent technological issues of [today](21st_century.md). For an individual, be it programmer or user, to deal with bloat is always a descent into madness and for a programmer to participate in creation of bloat is not just shameful, but shows obnoxiously shitty engineering at its worst and complete lack of understanding of basic philosophy of technology. And yet bloat prospers and stains not just 100% of [mainstream](mainstream.md) programs (commercial or not), but also the better majority of non-mainstream projects seeking to be engineered well. Bloat is what has completely taken over all technology nowadays, it has now reached galactic proportions mostly due to [capitalism](capitalism.md) induced commercialization, [consumerism](consumerism.md), rushed "[just works](just_werks.md)" products, creating demand for newer hardware and so on, and also pushing incompetent people ([women](woman.md), minorities etc.) to do work they lack mental capacity for.
|
||||
|
||||
A related but different term is **bloatware**; it's more commonly used among normie users and stands for undesirable programs that eat up computer resources, usually being preinstalled by the computer manufacturer (and often uninstallable) etc. Further on we'll rather focus on bloat as defined before.
|
||||
|
||||
|
|
6
cloud.md
6
cloud.md
|
@ -2,8 +2,8 @@
|
|||
|
||||
*Cloud is just someone else's computer.*
|
||||
|
||||
Cloud computing, more accurately known as clown computing, means giving up an autonomous computer by storing one's data as well as running one's programs on someone else's (often a corporation's) [computer](computer.md), known as *the cloud*, through the [Internet](internet.md), becoming wholly [dependent](dependency.md) on *someone else* to which one gives all the power. While the general idea of [server computers](server.md) and remote [terminals](terminal.md) is not bad in itself and may be utilized in very good ways, the term *cloud computing* stands for abusing this idea e.g. by [capitalists](capitalism.md) or states to take away autonomous computers from the people as well as to restrict freedoms of people in other ways, for example by pushing [DRM](drm.md), making it impossible to truly own a copy of software or other data, to run computations privately, isolated from the Internet or run non-approved, [user-respecting](free_software.md) software. Moreover clown computing as applied nowadays is mostly a very bad engineering approach that wastes [bandwidth](bandwidth.md), introduces [lag](lag.md), requires complex and expensive infrastructure etc.
|
||||
Cloud computing, more accurately known as clown computing, means giving up an autonomous [computer](computer.md) by storing one's data as well as running one's programs on someone else's (often a [corporation](corporation.md)'s) computer, known as *the cloud*, through the [Internet](internet.md), becoming wholly [dependent](dependency.md) on *someone else* to which one gives all the power. While the general idea of [server computers](server.md) and remote [terminals](terminal.md) is not bad in itself and can be useful, the term *cloud computing* stands for abusing the idea by [capitalists](capitalism.md) or states to take away autonomous computers from the people as well as to restrict freedoms of people in other ways, for example by pushing [DRM](drm.md), making it impossible to truly own a copy of software or other data, to run computations privately, isolated from the Internet or run non-approved, [user-respecting](free_software.md) software. Moreover clown computing as applied nowadays is mostly a very bad engineering approach that wastes [bandwidth](bandwidth.md), introduces [lag](lag.md), requires complex and expensive infrastructure etc.
|
||||
|
||||
Despite all this "cloud" is the mainstream nowadays, it is the way of computing among [normies](normies.md), even despite regular leaks and losses of their personal data etc., simply because they're constantly being pushed to it by the [big tech](big_tech.md) ([Apple](apple.md), [Google](google.md), [Micro$ost](microsoft.md), ...) -- many times they don't even have a choice, they are simply supposed to SHUT UP AND CONSUME. And of course they wouldn't even have an idea about what's going on in the first place, all that matters to a normie is "[comfort](comfort.md)", "[everyone does it](everyone_does_it.md)", "I just need my [TikTok](tiktok.md)" etc. [Zoomers](zoomer.md) probably aren't even aware of the cloud, they simply have phones with apps that show their photos if Apple approves of it, they don't even care how shit works anymore.
|
||||
Despite all the above, "cloud" is sadly the [mainstream](mainstream.md) [nowadays](21st_century.md), it is the [normie's](npc.md) way of computing, and that even despite regular leaks and losses of their personal data etc., simply because they're constantly pushed to using "[modern technology](modern.md)" (no matter what it stands for) by the [big tech](big_tech.md) ([Apple](apple.md), [Google](google.md), [Micro$ost](microsoft.md), ...) -- many times they don't even have a choice, they are simply supposed to SHUT UP AND [CONSUME](consumerism.md). And of course they wouldn't even have an idea about what's going on in the first place, all that matters to an NPC is "[comfort](comfort.md)", "[everyone does it](everyone_does_it.md)", "I just need my [TikTok](tiktok.md)", muh [productivity](productivity_cult.md) etc. [Zoomers](zoomer.md) probably aren't even aware of the cloud, they simply have phones with apps that show their photos if Apple approves of it, they don't even care how shit works anymore.
|
||||
|
||||
In the [future](future.md) non-cloud computers will most likely become illegal. This will be justified by autonomous computers being "dangerous", only needed by [terrorists](terrorist.md), [pirates](piracy.md) and [pedophiles](pedophilia.md). An autonomous computer will be seen as a [gun](gun.md), the right to own it will be greatly limited.
|
||||
In the [future](future.md) non-cloud computers will most likely become illegal. This will be justified by autonomous computers presenting "dangers", only being needed by [terrorists](terrorist.md), [pirates](piracy.md) and [pedophiles](pedophilia.md). An autonomous computer will be perceived as something akin to a [cyber](cyber.md) [gun](gun.md), the [right](rights_culture.md) to own it will be limited only to those with highest clearance and its use will be allowed only under special conditions.
|
1
doom.md
1
doom.md
|
@ -25,6 +25,7 @@ Some **[interesting](interesting.md) things** about Doom:
|
|||
- Someone created a Doom system monitor for [Unix](unix.md) systems called [psDooM](psdoom.md) where the monsters in game are the operating system [processes](process.md) and killing the monsters kills the processes.
|
||||
- In 2024 some researchers made an experimental completely [neural network](neural_net.md) [AI](ai.md) game engine (called GameNGen) and implemented Doom with it -- basically they just made the network play Doom for a long time and so trained it to estimate the next frame from current input and a few previous frames. It can be played at 20+ FPS and looks a lot like Doom but it's also "weird", glitching, and having little persistence (it only remembers a few seconds back). Still pretty impressive.
|
||||
- The Crispy Doom engine adds `GOOBERS` cheat code which makes all floors and ceilings the same height, effectively making the game a flat [wolf3d](wolf3d.md)-style game.
|
||||
- By simple modification of the engine (making the [pseudorandomness](pseudorandom.md) generator always return the same value, e.g. [zero](zero.md)) it's possible to essentially turn off all randomness and the game then becomes quite weird. For example the "melting" screen effect turn to just a screen swipe, strobe light effects disappear, weapon fire loses any spread and all monsters always make the same death sound.
|
||||
- Someone (kgsws) has been [hacking](hacking.md) the ORIGINAL Doom engine in an impressive way WITHOUT modifying the source code or the binary, rather using [arbitrary code execution](arbitrary_code_execution.md) bug; he added very advanced features known from newer source ports, for example an improved 3D rendering algorithms allowing geometry above geometry etc. (see e.g. https://yt.artemislena.eu/watch?v=RdbRPNPUWlU). It's called the Ace engine.
|
||||
- Doom sprites were made from photos of physical things: weapons are modified photos of toys, enemies were made from clay and then photographed from multiple angles (actually a great alternative to [3D modeling](3d_model.md) that's less dependent on computers and produces more realistic results).
|
||||
- The strongest weapon in the game is name BFG9000, which stands for "big fucking gun".
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
Drummyfish (pronounced *drummy fish*, also known as *tastyfish*, *drummy*, *drumy*, *smellyfish* and *i forcefeed my diarrhea to capitalism*) is a [programmer](programming.md), [anarchopacifist](anpac.md), [heretic](heresy.md), wannabe [generalist](generalism.md), ban [speedrunner](speedrun.md) and proponent of [free software/culture](free_software.md), who started [this wiki](lrs_wiki.md) and invented the kind of [software](software.md) it focuses on: [less retarded software](lrs.md) (LRS), as well as [less retarded society](less_retarded_society.md). Besides others he has written [Anarch](anarch.md), [small3dlib](small3dlib.md), [raycastlib](raycastlib.md), [smallchesslib](smallchesslib.md), [tinyphysicsengine](tinyphysicsengine.md), [SAF](saf.md) and [comun](comun.md) (and some older but technologically shittier projects such as [LibreMage](libremage.md), [Steamer Duck](steamer_duck.md) etc.). He has also been creating [free culture](free_culture.md) [art](art.md) and otherwise contributing to free projects such as [OpenMW](openm.md); he buys and digitizes old public domain books and has been contributing with [public domain](pd.md) art of all kind (2D, 3D, music, ...) and writings to [Wikipedia](wikipedia.md) (no longer cause ban), [Wikimedia Commons](wm_commons.md) (also banned now), [opengameart](oga.md), [libregamewiki](lgw.md), freesound and others. Drummyfish is insane/neuroretarded, suffering from anxiety/[depression](depression.md)/etcetc. (diagnosed [avoidant personality disorder](avpd.md), also known as minimalist's brain damage, with paranoid-schizoid features; see also [psyops](psyops.md)) and has more than once been called a [schizo](schizo.md), though psychiatrists didn't officially diagnose him with schizophrenia (yet). { UPDATE: now they told me I am "schizoid" cluster A or something, which according to Wikipedia is a "schizophrenia-like personality disorder". ~drummyfish } He sometimes [self harms](self_harm.md), both physically and socially. All in all, psychiatrists say he is insane but in reality he is the only sane man in the world, and that is what he suffers from. Due to spreading uncensored truth, helping and loving others and revealing corruption he is banned and censored on many places on the Internet, including [Wikipedia](wikipedia.md) (literally just linked to personal site from personal page), Wikimedia Commons, [4chan](4chan.md) (made a pedo joke), [GitLab](gitlab.md) (hosted this wiki lol), codeberg (because "?reasons?"), watchpeopledie.tv (made a sarcastic Nazi joke or something), many [subreddits](reddit.md), some [Xonotic](xonotic.md) and [Openarena](openarena.md) servers, ["Rational"Wiki](rationalwiki.md) { well, probably, I just vandalized it and never came back to check lol :D ~drummyfish } etc. He is also being constantly stalked by some pissed off impotent pedophobe (:D), whom he still loves by the way <3, and which drummyfish appreciates as it makes him set many ban [speedrunning](speedrun.md) records and also become more self sufficient and not rely so much on the mainstream, censored platforms. Drummyfish also has no [real life](irl.md) and is pretty retarded when it comes to leading [projects](project.md) or otherwise dealing with people or [practical life](irl.md). Drummyfish's political compass is off the charts, he once tried to take the political compass test, the computer got confused and exploded. He is also a [wizard](wizard.md).
|
||||
|
||||
**Drummyfish is the most physically disgusting bastard on [Earth](earth.md)**, no [woman](woman.md) ever loved him, he is so ugly people get suicidal thoughts from seeing any part of him. He is also very stupid. Drummyfish also **smells like nightmare**, even after he showers, he was independently told so by many different people, he can't even exist in society, his smell kills everything in 1km radius.
|
||||
In addition to basically being a giant walking disorder, **drummyfish is also the most physically disgusting bastard on [Earth](earth.md)**, no [woman](woman.md) ever loved him, he is so ugly people get [suicidal](suicide.md) thoughts from seeing any part of him. He is also very stupid. Drummyfish also **smells like nightmare**, even after he showers, he was independently told so by many different people, he can't even exist in society, his smell kills everything in 1km radius.
|
||||
|
||||
{ I've been told I'm just a fakecel whoring for attention here -- let me say I'm not faking it and I don't desire attention, attention scares me, but I feel the need to say I am repulsive -- yes, I really make women run away from me and I don't know why, on rare occasions I had some very close, almost 100% certain chances to score but it never happened, something is seriously wrong with me and my curse is that I don't know what it is so I can't even try to fix it, so trust me I'm telling the truth. Maybe it's not apparent from my photos that I'm ugly (I think when I was younger I actually looked quite OK, but everyone looks fine at a young age), maybe it's my smell, way of talking, I don't know, but they certainly hate me. ~drummyfish }
|
||||
|
||||
|
|
14
frameless.md
14
frameless.md
|
@ -1,11 +1,15 @@
|
|||
# Frameless Rendering
|
||||
|
||||
Frameless rendering is a technique of [rendering](rendering.md) animation by continuously updating an image on the screen by updating single "randomly" selected pixels rather than by showing a quick sequence of discrete frames. This is an alternative to the mainstream [double buffered](double_buffering.md) frame-based rendering traditionally used nowadays.
|
||||
Frameless rendering is a technique of [rendering](rendering.md) animation by continuously updating an image on the screen by updating single ([pseudo](pseudorandomness.md))[randomly](randomness.md) selected [pixels](pixels.md) rather than by drawing a quick succession of whole discrete frames. This is an alternative to the [mainstream](mainstream.md), typically [double buffered](double_buffering.md) frame-based rendering traditionally used nowadays.
|
||||
|
||||
Typically this is done with [image order](image_order.md) rendering methods, i.e. methods that can immediately and independently compute the final color of any pixel on the screen -- for example with [raytracing](raytracing.md).
|
||||
This approach is typically compatible with [image order](image_order.md) rendering methods, i.e. ones that can immediately and independently compute the final [color](color.md) of any pixel on the screen -- for example [raytracing](raytracing.md). It won't work with object order techniques such as the commonly used 3D rasterization.
|
||||
|
||||
The main advantage of frameless rendering is of course saving a huge amount of memory usually needed for double buffering, and usually also increased performance (fewer pixels are processed per second). The animation may also seem more smooth and responsive -- reaction to input is seen faster. Another advantage, and possibly a disadvantage as well, is a **[motion blur](motion_blur.md)** effect that arises as a side effect of updating by individual pixels spread over the screen: some pixels show the scene at a newer time than others, so the previous images kind of blend with the newer ones. This may add realism and also prevent temporal [aliasing](aliasing.md), but blur may sometimes be undesirable, and also the kind of blur we get is "pixelated" and noisy.
|
||||
The main advantage of frameless rendering lies of course in saving a large amount of memory normally reserved for double buffering, and usually also increased performance (fewer pixels are processed per second, [overhead](overhead.md) of processing frames is eliminated, ...). The animation may also seem more smooth and responsive -- reaction to input is seen faster. Another advantage, and possibly a disadvantage as well, is the kind of **"[motion blur](motion_blur.md)"** created as a side effect of not updating the whole screen at once. Changes appear gradually and are spread over the screen and through time: some pixels show the scene at a newer time than others, so the previous images kind of blend with the newer ones. This may add realism and also prevent temporal [aliasing](aliasing.md), but blur may sometimes be undesirable, and also the kind of blur we get is "pixelated" and [noisy](noise.md).
|
||||
|
||||
Selecting the pixels to update can be done in many ways, usually with some [pseudorandom](pseudorandom.md) selection ([jittered sampling](jittered_sampling.md), [Halton sequence](halton_sequence.md), Poisson Disk sampling, ...), but regular patterns may also be used. There have been papers that implemented adaptive frameless rendering that detected where it is best to update pixels to achieve low noise.
|
||||
Selecting the pixels to update can be done in many ways, often using [pseudorandom](pseudorandom.md) patterns ([jittered sampling](jittered_sampling.md), [Halton sequence](halton_sequence.md), Poisson Disk sampling, ...), but regular ones may also be used. There have been papers that implemented adaptive frameless rendering detecting where it's best to update pixels to minimize noise.
|
||||
|
||||
Historically similar (though different) techniques were used on computers that didn't have enough memory for a double buffer or redrawing the whole screen each frame was too intensive on the CPU; programmers had to identify which pixels had to be redrawn and only update those. This resulted in techniques like *adaptive tile refresh* used in scrolling games such as [Commander Keen](commander_keen.md).
|
||||
Historically similar (though different) techniques were used on computers that didn't have enough memory for a double buffer or redrawing the whole screen each frame was too intensive on the CPU; programmers had to identify which pixels had to be redrawn and only update those. This resulted in techniques like *adaptive tile refresh* used in scrolling games such as [Commander Keen](commander_keen.md).
|
||||
|
||||
## See Also
|
||||
|
||||
- [interlacing](interlacing.md)
|
|
@ -44,7 +44,7 @@ This section lists some of the most notable human languages. In the brackets the
|
|||
|
||||
- **Indo-European languages** (~3 B native speakers): Most common language family, originating in Eurasia.
|
||||
- **Germanic languages** (~500 M native speakers): Come from Scandinavia.
|
||||
- **Afrikaans** (~7 M native speakers, *Wat is jou naam?*): Very similar to Dutch and English.
|
||||
- **Afrikaans** (~7 M native speakers, *Wat is jou naam?*): Young language, very similar to Dutch and English.
|
||||
- **Danish** (*Hvad er dit navn?*): TODO
|
||||
- **Dutch** (Netherlands, [ena], *Wat is jouw naam?*): Similar to English but with added "grunting" pig sounds.
|
||||
- **[English](english.md)** (~400 M native speakers, [eta], *What's your name?*): Most spoken language in the world (considering also non-native speakers), very simple grammar, fixed word order, no letters with accents, pronounces "r" as if "having a hot potato in mouth", awkward spelling of words, can't say the Spanish "j", is the universal world language of modern age, a must know for everyone.
|
||||
|
@ -57,44 +57,44 @@ This section lists some of the most notable human languages. In the brackets the
|
|||
- ...
|
||||
- **German** (~100 M native speakers, [eni], *Wie heißt du?*): Hard and rough staccato rhythm sound, unpleasant, very long words, identifiable by characteristic rolling "r" and articles like "das", "der" etc.
|
||||
- **Swedish** (~10 M native speakers, [ean], *Vad heter du?*): Mutually intelligible with Norwegian and Danish.
|
||||
- **Yiddish** (~4 M native speakers, *װי הײסטו, "Vi heystu?"*): Language spoken by [Jews](jew.md), developed in Jewish diaspora, an interesting "Frankenstein monster" mix of German, Hebrew and other languages, written right to left.
|
||||
- ...
|
||||
- **Romance languages** (~1 B native speakers): Evolved from Latin, not the hardest to learn.
|
||||
- **French** ([esa], *Comment tu t'appelles?*): Very unique and distinctive [gay](gay.md) sound of French shows to what degree a serious language like Latin can degenerate, especially notable is the soft "r" and phrases like "ooo la la!", duckface when speaking, one the most easily recognizable languages.
|
||||
- **Italian** (~60 M native speakers, [eai], *Come ti chiami?*): Pleasant and melodic, very similar to Latin, sounds like singing, lots of vowels, stresses many times on first syllable. Body language such as waving hands in the air is a big part of speaking Italian correctly, recognizable by iconic phrases such as "spaghetti al dente, mamma mia!".
|
||||
- **Portuguese** (~250 M native speakers, [aeo], *Como te chamas?*): Basically Spanish with funny pronunciation, speakers of the two languages can understand each other to a high degree.
|
||||
- **Romanian** ([eia], *Cum vă numiți?*): Sounds similar to Italian.
|
||||
- **Spanish** (~500 M native speakers, [eao], *¿Cómo te llamas?*): Extremely fast, quite pleasant and similar to Italian, has normal and hard "r" (written *rr*), can't pronounce "h" (it's always silent), recognizable by patterns like "El XXXo", "Los XXXos" etc. Described by [Uncyclopedia](uncyclopedia.md) as "essentially Latin for retards", nonetheless spoken all over the world (it's the second most spoken native language) and therefore very useful to learn.
|
||||
- **French** (~200 M native speakers, [esa], *Comment tu t'appelles?*): Very unique and distinctive [gay](gay.md) sound of French shows to what degree a serious language like Latin can degenerate, especially notable is the soft "r" and phrases like "ooo la la!", duckface when speaking, one the most easily recognizable languages. Loanwords: anecdote, desire, sacrifice, ...
|
||||
- **Italian** (~60 M native speakers, [eai], *Come ti chiami?*): Pleasant and melodic, very similar to Latin, sounds like singing, lots of vowels, stresses many times on first syllable. Body language such as waving hands in the air is a big part of speaking Italian correctly, recognizable by iconic phrases such as "spaghetti al dente, mamma mia!". Loanwords: intermezzo, lava, piano, ...
|
||||
- **Portuguese** (~250 M native speakers, [aeo], *Como te chamas?*): Basically Spanish with funny pronunciation, speakers of the two languages can understand each other to a high degree. Loanwords: flamingo, tank, jaguar, ...
|
||||
- **Romanian** ([eia], *Cum vă numiți?*): Sounds similar to Italian, has a lot borrowed from Slavic languages.
|
||||
- **Spanish** (~500 M native speakers, [eao], *¿Cómo te llamas?*): Extremely fast, quite pleasant and similar to Italian, has normal and hard "r" (written *rr*), can't pronounce "h" (it's always silent), recognizable by patterns like "El XXXo", "Los XXXos" etc. Described by [Uncyclopedia](uncyclopedia.md) as "essentially Latin for retards", nonetheless spoken all over the world (it's the second most spoken native language) and therefore very useful to learn. Among students feared mainly for grammatical mood called subjunctive. Loanword: macho, caldera, mosquito, ...
|
||||
- ...
|
||||
- **Slavic languages** (~300 M native speakers): Hard to learn, many grammatical cases and inflections, spoken in central/east Europe and north Asia.
|
||||
- **Bulgarian** (*как се казваш, "Kak se kazvash?"*): TODO
|
||||
- **Croatian** ([aio], *Kako se zoveš?*): Kinda similar to Czech/Slovak/Polish, seems to have a lot of "ch" (as in "chicken") sounds, has 7 cases.
|
||||
- **[Czech](czechia.md)** ([oea], *Jak se jmenuješ?*): Very similar to Slovak but has a harder sound, stress is on first syllable, has 7 cases, contains the infamous "ř" which some consider the most unique and possibly most difficult sound to pronounce in any language -- by this it can be recognized.
|
||||
- **[Czech](czechia.md)** (~10 M native speakers, [oea], *Jak se jmenuješ?*): Very similar to Slovak but with a harder sound, stress is on first syllable, has 7 cases and 3 genders, contains the infamous "ř" which some consider the most unique and possibly most difficult sound to pronounce in any language -- by this it can be recognized. Famous loanword coming from Czech is [robot](robot.md).
|
||||
- **Polish** ([iae], *Jak się nazywasz?*): Similar to Czech/Slovak, has many "sz", "sh", "ch" sounds, stress usually on penultimate syllable, has 7 cases.
|
||||
- **Russian** (~150 M native speakers, [oea], *Как тебя зовут?, "Kak tebia zovut?"*): Written in Cyrillic, characteristic sounds like "blj", speaking with duckface and long end and middle parts of words, has 6 cases.
|
||||
- **Russian** (~150 M native speakers, [oea], *Как тебя зовут?, "Kak tebia zovut?"*): Written in Cyrillic, characteristic sounds like "blj", speaking with duckface and long end and middle parts of words, has 6 cases. Loanwords: mammoth, tundra, babushka, ...
|
||||
- **Slovak** ([aoe], *Ako sa voláš?*): Super similar to Czech (mutually intelligible), sounds much softer and more pleasant, especially e.g. the letter "l", also compared to Czech doesn't have [bullshit](bullshit.md) like "ř" and vocative case, has 6 cases total.
|
||||
- **Ukrainian** ([oan], *Як тебе звати?, "Jak tebe zvati?"*): Different from Russian but sounds the same, has 7 cases.
|
||||
- **Ukrainian** (~20 M native speakers, [oan], *Як тебе звати?, "Jak tebe zvati?"*): Different from Russian but sounds the same, has 7 cases.
|
||||
- ...
|
||||
- ...
|
||||
- **Other languages**:
|
||||
- **Arabic** (~400 M native speakers, *ما اسمك؟, "Ma ismuka?"*): Sounds fast, weird script written right to left, difficult to learn.
|
||||
- **[Chinese](chinese.md)** (~1 B native speakers, *你贵姓大名?, "Ni quixing daming?"*): Considered the hardest language ever, has many variants and dialects that are even mutually unintelligible (and as such is actually sometimes rather considered a language family), most notably Cantonese and Mandarin, has most native speakers of all languages, has many soft sounds like "shii", "shoo", "chii", plus those "ching chong" sounds along with weird intonation (the language is tonal, meaning pitch changes meaning of words), writing system is a disaster (one character per word).
|
||||
- **Arabic** (~400 M native speakers, *ما اسمك؟, "Ma ismuka?"*): Sounds fast, weird script written right to left, difficult to learn, liturgical language of [Islam](islam.md). Loanwords: algebra, coffee, alcohol, ...
|
||||
- **[Chinese](chinese.md)** (~1 B native speakers, *你贵姓大名?, "Ni quixing daming?"*): Considered the hardest language ever, has many variants and dialects that are even mutually unintelligible (and as such is actually sometimes rather considered a language family), most notably Cantonese and Mandarin, has most native speakers of all languages, has many soft sounds like "shii", "shoo", "chii", plus those "ching chong" sounds along with weird intonation (the language is tonal, meaning pitch changes meaning of words), writing system is a disaster (one character per word), has no grammatical tenses. Loanwords: tea, [zen](zen.md), [soy](soy.md), ...
|
||||
- **[Esperanto](esperanto.md)** ([aie], *Kio estas via nomo?*): Most famous [constructed language](conlang.md), even has a few native speakers, sounds similar to Italian, in general resembled Romance languages, is very easy to learn thanks to completely regular grammar and vocabulary borrowed from many existing languages.
|
||||
- **Finnish** ([ena], *Mikä sinun nimesi on?*): Has 14 cases and inflections, so word order is not fixed, stress often on first syllable.
|
||||
- **Greek** ([aoi], *Πώς σε λένε?, "Pos se lene?"*): Famously using the weird Greek alphabet, its old version is very historically significant.
|
||||
- **Greek** ([aoi], *Πώς σε λένε?, "Pos se lene?"*): Famously using the weird Greek alphabet, its old version is very historically significant. Loanwords: [democracy](democracy.md), [utopia](utopia.md), chronology, ...
|
||||
- **Hebrew** (*מַה שִּׁמְךָ?, "Ma shimkha?"*): TODO
|
||||
- **Hindi** (~350 M native speakers, *तुम्हारा नाम क्या हे, "Tumhaara naam kya he?"*): Sounds quite fast, has that very specific "clicky" pronunciation of certain sounds like "t", "r" and "d", weird script, women talk in high pitch squeaking.
|
||||
- **Hungarian**: Super gibberish, many "sh" sounds.
|
||||
- **Hindi** (~350 M native speakers, *तुम्हारा नाम क्या हे, "Tumhaara naam kya he?"*): Language of India, sounds quite fast, has that very specific "clicky" pronunciation of certain sounds like "t", "r" and "d", weird script, women talk in high pitch squeaking.
|
||||
- **Hungarian**: Super gibberish, many "sh" sounds, has 18 cases.
|
||||
- **Interslavic** (*Kako je tvoje ime?*): [Constructed language](conlang.md) to be understandable by speakers of any Slavic language. { As a Czech native speaker I can understand it very well without ever having studied it, especially in written form, it sounds like Polish or Croatian that I can actually understand. ~drummyfish }
|
||||
- **Japanese** (~100 M native speakers, [rnu], *お名前はなんですか?, "Onamae wa nan desu ka"*): Very characteristic sound, recognizable by keywords like "desu" and "ka", can't pronounce "l", everything ends with "u", women talk like squeaky toys, brutally difficult writing system (one character per word, but unlike Chinese at least includes scripts for writing words by sillables), has many different "politeness" levels of speech, famously "doesn't have swearwords" (which apparently isn't completely true, they just "insult each other differently").
|
||||
- **Japanese** (~100 M native speakers, [rnu], *お名前はなんですか?, "Onamae wa nan desu ka"*): Very characteristic sound, recognizable by keywords like "desu" and "ka", can't pronounce "l", everything ends with "u", women talk like squeaky toys, brutally difficult writing system (one character per word, but unlike Chinese at least includes scripts for writing words by sillables), has many different "politeness" levels of speech and only two grammatical tenses (present and past), famously "doesn't have swearwords" (which apparently isn't completely true, they just "insult each other differently"). [Interestingly](interesting.md) the origin of the language is still shrouded in mystery. Loanwords: [anime](anime.md), bonsai, judo, ...
|
||||
- **Klingon** (*nuq 'oH ponglIj'e'?*): Fictional constructed language from Star Trek, in real life spoken mainly by [boomer](boomer.md) [nerds](nerd.md). Learning the language will make you [never get laid](wizard.md).
|
||||
- **Korean** (~80 M native speakers, *이름이 뭐에요?, "Ileum i mwo eyo?"*): Sounds like Japanese but isn't Japanese (can be recognized by lack of "Japanese keywords"), simple writing system, starts to incorporate many English words.
|
||||
- **[Latin](latin.md)** ([eit], *Quid est nomen tibi?*): Officially not spoken anymore but many enthusiasts learn it, [historically](history.md) significant, similar to Italian, everything is written WITH CAPSLOCK, doesn't have the letter "U" (uses "V" instead), characteristic word endings such as "us", "um".
|
||||
- **[Newspeak](newspeak.md)** (*Question [moderated](censored.md) for [privacy](privacy.md) concerns.*): Language from a famous dystopian sci-fi book *[1984](1984.md)*, a version of English formed to serve brainwashing and thought control. At the time of writing the book the language was fictional, [nowadays](21st_century.md) it's already being implemented.
|
||||
- **Sanskrit** (*तव नाम किम्, "Tavva nama kim?"*): Old language, nowadays spoken only by few, sacred most notably to Hinduism, important to Asia where it's something akin to what Latin and old Greek is to Europe.
|
||||
- **Korean** (~80 M native speakers, *이름이 뭐에요?, "Ileum i mwo eyo?"*): Sounds like Japanese but isn't Japanese (can be recognized by lack of "Japanese keywords"), simple writing system, starts to incorporate many English words. Loanwords: kimchi, taekwondo, ondol, ...
|
||||
- **[Latin](latin.md)** ([eit], *Quid est nomen tibi?*): Officially not spoken anymore but many enthusiasts learn it, [historically](history.md) significant, similar to Italian, everything is written WITH CAPSLOCK, doesn't have the letter "U" (uses "V" instead), characteristic word endings such as "us", "um". Loanwords: mundane, altruism, cull, ...
|
||||
- **[Newspeak](newspeak.md)** (*Question [moderated](censored.md) for [privacy](privacy.md) concerns.*): Language from a famous dystopian sci-fi book *[1984](1984.md)*, a version of English formed to serve brainwashing and thought control. At the time of writing the book the language was fictional, [nowadays](21st_century.md) it's already being implemented. Loanwords: xer, blocklist, neurodivergent, ...
|
||||
- **Sanskrit** (*तव नाम किम्, "Tavva nama kim?"*): Old language, nowadays spoken only by few, sacred most notably to Hinduism, important to Asia where it's something akin to what Latin and old Greek is to Europe. Loanwords: yoga, avatar, nirvana, ...
|
||||
- **[Toki Pona](toki_pona.md)** (*nimi sina li seme?*): New constructed language claiming to be highly [minimalist](minimalism.md), however also looks kind of [SJW](sjw.md).
|
||||
- **Turkish** ([aei], *İsmin ne?*): TODO
|
||||
- **Vietnamese** (~100 M native speakers, *Bạn tên gì?*): Typical Asian "meowing" sound, tonal (pitches distinguish meanings of words).
|
||||
- **Yiddish** (*װי הײסטו, "Vi heystu?"*): Language spoken by [Jews](jew.md), developed in Jewish diaspora, an interesting "Frankenstein monster" mix of German, Hebrew and other languages.
|
||||
- **Turkish** (~80 M native speakers, [aei], *İsmin ne?*): Stress on last syllable, written in weird kind of Latin script.
|
||||
- **Vietnamese** (~100 M native speakers, *Bạn tên gì?*): Typical Asian "meowing" sound, but despite this it's interestingly written in Latin script. It's a tonal language (pitches distinguish meanings of words).
|
||||
- ...
|
||||
|
||||
**Language curiosities**: Harold Whitmore Williams (*1876) allegedly spoke 58 languages and is sometimes considered the most accomplished polyglot. The most common sound found in all languages is "a", the most unique probably the Czech "ř". Language with smallest alphabet is probably Rotokas, spoken in Papua New Guinea, with only 12 letters. English word with the most meanings is apparently "set" (almost 200). Longest non-technical word in English is "antidisestablishmentarianism", but if we impose no limits, there is a name of a chemical that's 189819 letters long. TODO: more
|
||||
|
|
2
lmao.md
2
lmao.md
|
@ -33,7 +33,7 @@ On this wiki we kind of use LMAO as a synonym to [LULZ](lulz.md) as used on [Enc
|
|||
- God's miracle caught on stream! On April 5th 2013 a "disabled" twitch streamer ZilianOP who was supposedly paralyzed and couldn't walk forgot for a while during live stream that he was paralyzed, he stood up from the wheelchair and went for something, revealing he was in fact just faking the disability so as to be considered an American [hero](hero_culture.md) and get more of those viewers seeking inspirational motivators or something :D I'M DISABLED BUT STILL PLAY VIDEO GAMES, WHAT'S YOUR EXCUSE! He then hilariously tried to cover it up along with his girlfriend, saying shit like "nonono, I fell from the chair" and then switching to "I could walk a bit thanks to therapy but I was keeping it secret because I wanted to surprise my girlfriend", you wouldn't believe to what lengths they went lol. On the other hand if you're white and not a [female](woman.md) with large breasts, being disabled is the only chance to ever get any views, so can we really blame him?
|
||||
- On occasion [reddit](reddit.md) offered its fair share of quality material as well, for example one TIFU (today I fucked up... might actually even have been the TIL subreddit lol) thread recounted a true story of a guy who grew up well into adulthood thinking that toilet seats were ONLY MEANT TO BE USED BY [WOMEN](woman.md) and that men simply sit on the cold toilet edge when they shit :D Apparently no one ever taught him and he only learned about the fact that men can use the seat too when he was buying a new toilet seat and joked with the salesman by saying something along the lines of "haha, if I didn't have a wife I wouldn't have to be spending money on toilet seats" -- then when the guy just stared in confusion all came to be revealed.
|
||||
- Absolutely epic trollz were performed sometime in early 2020s by tinyviolin69 in [World of Warcraft](wow.md), most notable of them was probably the following. He played on the hardcore server where character deaths are permanent, i.e. if you put 10000 hours into leveling and gearing up an epic character and then die in any way, even by slipping on a slightly higher cliff, it's all lost, you must start over. The guy leveled up a high level character, entered a guild, gained their trust and then, in a raid that was carefully planned and discussed for hours so that no one would die, he deliberately fucked up so that basically everyone died :D He practically destroyed years worth of "work" of many children that day, they all cried like little babies. We applaud this, it's very stupid for anyone to attach to a video game like these children, AND especially to a permadeath game. The game is also gay as fuck, this is the only fun that can be had in it nowadays.
|
||||
- The most humiliating defeat in [Warcraft III's](warcraft3.md) history was probably the match of WEG 2005 between Moon (Korea, considered by some the GOAT) playing as Night Elf [race](race.md) and Tod (France) playing as Human. The game is known for allowing a lot of cheesy strats and trolls, but on the highest levels it's still rare to win with a lulzy strat. Still Moon was so incredibly good he managed to do the following: he made units that have a spell which allows to steal the enemy units, then he stole Tod's worker which enabled him to start creating buildings of the human race, he then built a human town, trained human units and beat Tod with the units of his own race. To this day Tod gets quite irritated when asked about this in interviews.
|
||||
- The most humiliating defeat in [Warcraft III's](warcraft3.md) history was probably the match of WEG 2005 between Moon (Korea, considered by some the GOAT) playing as Night Elf [race](race.md) and Tod (France) playing as Human. The game is known for allowing a lot of cheesy strats and trolls, but on the highest levels it's still rare to win with a lulzy strat. Still Moon was so incredibly good he managed to do the following: he reached the ultimate spell which allows to steal the enemy units, he then stole Tod's worker which enabled him to start creating buildings of the human race, i.e. buildings that for him as an elf aren't normally available, then built a human town, trained human units and beat Tod with the units of his own race. To this day Tod gets quite irritated when asked about this in interviews.
|
||||
- Some parents [trolled](trolling.md) their children by giving them the same name lol, see [this](https://old.reddit.com/r/namenerds/comments/5wltvf/same_first_name_for_siblings/?rdt=42972).
|
||||
- In 2024 the twitter account of Greta Thunberg's father, Svante Thunberg, was hijacked by soyjak.party and started posting some funny stuff about [niggas](nigger.md), telling Greta she was adopted, offending journalists in DMs and so on.
|
||||
- Some trollolo gentleman in 1810 London fucked up some random guy from his street by ordering thousands of services to his house, he just sat and watched the madness as coal deliveries and sweep services and even piano deliveries flooded the poor man's door lol. He did it for a bet.
|
||||
|
|
2
love.md
2
love.md
|
@ -2,7 +2,7 @@
|
|||
|
||||
*"The greatest crime is preaching love."* --Karel Kryl
|
||||
|
||||
Love is a deep feeling of liking and affection towards someone or something, usually accompanied by a strong emotion. There are many different kinds of love and love has always been one of the most important feelings that higher living being are capable of, it permeates human [art](art.md), culture and daily lives. Unconditional [selfless](selflessness.md) love towards all living beings is the basis of [less retarded society](less_retarded_society.md).
|
||||
Love is a deep feeling of liking and affection towards someone or something, usually accompanied by a strong emotion. There are many different kinds of love and love has always been one of the most important feelings that higher [living](life.md) being are capable of, it permeates human [art](art.md), [culture](culture.md) and daily lives. Unconditional [selfless](selflessness.md) love towards all living beings is the basis of [less retarded society](less_retarded_society.md).
|
||||
|
||||
What is the opposite of love? Many say it is [hatred](hate.md), even though it may also very well be argued that it is rather indifference, i.e. just "not caring", because hate and love often come hand in hand and are sometimes actually very similar -- both hate and love arouse strong emotion, even obsession, and can be present at the same time (so called love-hate relationship). Love sometimes quickly changes to hate and vice versa.
|
||||
|
||||
|
|
|
@ -94,6 +94,7 @@
|
|||
| plug and play | plug and pray |
|
||||
| political correctness | political cowardice |
|
||||
| proprietary service | disservice |
|
||||
| pseudo 3D | [primitive 3D](primitive_3d.md) |
|
||||
| school | indoctrination center |
|
||||
| "science" | [soyence](soyence.md) |
|
||||
| soccer | [football](football.md) |
|
||||
|
|
|
@ -8,7 +8,7 @@ Antoine de Saint-Exupery sums it up with a quote: *we achieve perfection not whe
|
|||
|
||||
**[Forth](forth.md)** is perhaps the best example of software minimalism and demonstrates that clever, strictly minimalist design can be absolutely superior to the best efforts of maximalists. Languages such as Scheme [Lisp](lisp.md) show that minimalism can also be applied on high level of [abstraction](abstraction.md).
|
||||
|
||||
Minimalism as a general concept is also immensely important in [art](art.md), [religion](religion.md) and other parts of [culture](culture.md) and whole society, for example in fine art, architecture and design we find great use of it, and basically every major religion values frugality and letting go of material desire in order to distill the truly important part of one's existence, be it [Christianity](christianity.md), [Islan](islam.md) or [Buddhism](buddhism.md). Therefore there also exists the generalized concept of **life minimalism** which applies said wisdom and philosophy to all areas of [life](life.md) and which numerous technological minimalists quite naturally start to follow along the way -- life minimalism is about letting go of objects, thoughts and desires that aren't necessarily needed because such things enslave us and mostly just make us more miserable; from time to time you should meditate a little bit about what it is that you really want and need and only keep that. Indeed this is nothing new under the Sun, this wisdom has been present for as long as humans have existed, most religions and philosophers saw a great value in [asceticism](asceticism.md), frugality and even poverty, as owning little leads to [freedom](freedom.md). For instance owning a [car](car.md) is kind of a slavery, you have to clean it, protect it, repair it, [maintain](maintenance.md) it, pay for parking space, pay for gas, pay for insurance -- this is not a small commitment and you sacrifice a significant part of your life and [head space](head_space.md) to it (especially considering additional commitments of similar magnitude towards your house, garden, clothes, electronics, furniture, pets, bank accounts, social networks and so forth), a minimalist will rather choose to get a simple [suckless](suckless.md) bicycle, travel by public transport or simply walk. Life minimalism is also much healthier both for the individual and for whole society. A man who learns to live with very little starts to find much more enjoyment in mundane things thereafter, a simple pleasure such as an extra meal once a week suddenly feels like it's Christmas, unlike to someone who overeats daily and can hardly take any extra pleasure in food at all. It is also proven (despite you disagreeing with it) that people living in scarcity are friendlier to each other, i.e. a community of people living with little are more [socialist](socialism.md), sharing, loving and caring, without crime and hostility, unlike communities of overstimulated fat depressed consumers addicted to endless increase of pleasure, demanding more and more from the day, eventually ending up only with [competition](competition.md) and hostility on their mind.
|
||||
Minimalism as a general concept is also immensely important in [art](art.md), [religion](religion.md) and other parts of [culture](culture.md) and whole society, for example in fine art, architecture and design we find great use of it, and basically every major religion values frugality and letting go of material desire in order to distill the truly important part of one's existence, be it [Christianity](christianity.md), [Islan](islam.md) or [Buddhism](buddhism.md) -- in Buddhism it's even the case that one of the highest principles is that of "emptiness", called Sunyata, and while spoiled westeners tend to feel negatively about the word "empty", in east it bears a positive connotation. And so there also exists the generalized concept of **life minimalism** which applies said wisdom and philosophy to all areas of [life](life.md) and which numerous technological minimalists quite naturally start to follow along the way -- life minimalism is about letting go of objects, thoughts and desires that aren't necessarily needed because such things enslave us and mostly just make us more miserable; from time to time you should meditate a little bit about what it is that you really want and need and only keep that. Indeed this is nothing new under the Sun, this wisdom has been present for as long as humans have existed, most religions and philosophers saw a great value in [asceticism](asceticism.md), frugality and even poverty, as owning little leads to [freedom](freedom.md). For instance owning a [car](car.md) is kind of a slavery, you have to clean it, protect it, repair it, [maintain](maintenance.md) it, pay for parking space, pay for gas, pay for insurance -- this is not a small commitment and you sacrifice a significant part of your life and [head space](head_space.md) to it (especially considering additional commitments of similar magnitude towards your house, garden, clothes, electronics, furniture, pets, bank accounts, social networks and so forth), a minimalist will rather choose to get a simple [suckless](suckless.md) bicycle, travel by public transport or simply walk. Life minimalism is also much healthier both for the individual and for whole society. A man who learns to live with very little starts to find much more enjoyment in mundane things thereafter, a simple pleasure such as an extra meal once a week suddenly feels like it's Christmas, unlike to someone who overeats daily and can hardly take any extra pleasure in food at all. It is also proven (despite you disagreeing with it) that people living in scarcity are friendlier to each other, i.e. a community of people living with little are more [socialist](socialism.md), sharing, loving and caring, without crime and hostility, unlike communities of overstimulated fat depressed consumers addicted to endless increase of pleasure, demanding more and more from the day, eventually ending up only with [competition](competition.md) and hostility on their mind.
|
||||
|
||||
Minimalism is a sign of high [IQ](iq.md) and better developed, [more cultivated](unretard.md) mind, it is something that requires an intellect strong enough to overcome the human instinct for hoarding to which the unintelligent is a slave -- an instinct that was important in times of scarce resources but one that's become a harmful curse in times when certain resources became so abundant that they can be consumed without end. It is like with overeating: the intelligent man is able to restrain from unhealthy overeating to which he is pushed by his instinct.
|
||||
|
||||
|
|
|
@ -48,6 +48,7 @@ NOTE 2: See **[how to do projects well](project.md)**.
|
|||
| game: Jump King clone (likely SAF) | easier | | | | easy to make, potentially lot of fun | |
|
||||
| game: battle simulator clone (3D or 2D)| mid-hard | | | thinking about it | clone Ultimate Epic Battle Simulator | CPU vs CPU in RTS games |
|
||||
| game: 3D light-gun shooter (with S3L) | mid | | | | nice relaxation game, not that hard to make | |
|
||||
| game: Uther Party clone | mid | | | | | |
|
||||
| game: world's hardest game clone (SAF) | easy | | | | | |
|
||||
| game: zero player simulators/toys | mid/easier | [procball](procball.md) | drummyfish |done, more is better | games you don't play, just watch, to replace TV, streams etc. | |
|
||||
| games: tiny ones | easy | [uTD](micro_td.md), ... | ... |can never have enough| very tiny games, SAF is ideal for this, nice learning project | |
|
||||
|
|
29
quake.md
Normal file
29
quake.md
Normal file
|
@ -0,0 +1,29 @@
|
|||
# Quake
|
||||
|
||||
Quake, released in [1996](90s.md) (originally for [DOS](dos.md) and [Winshit](windows.md)), is one of the best and most influential first man video [games](game.md) ever produced, released as the next big game by the creators of [Doom](doom.md) (Id Software), notable not only for once again pushing [3D graphics](3d_rendering.md) yet to another level, but equally so for introducing gameplay, mechanics and even "accidental features" ([bugs](bug.md)) that practically spawned a new genre. The original game has since been spawning sequels: Quake II (1997), [Quake III](quake3.md) Arena (1999, purely multiplayer), Quake IV (2005), Quake Live (2014, basically Quake III HD) and Quake Champions (2022, [shit](shit.md) that practically killed the series). This article will mostly focus on the original game as it's most notable and very technologically [interesting](interesting.md).
|
||||
|
||||
Of course the game is [proprietary](proprietary.md), but the engine was later released as [free software](free_software.md) under [GPL](gpl.md), which spawned a plethora of source ports and even completely libre games such as [Xonotic](xonotic.md). This is one reason for why there are still big fan communities around Quake to this day, mainly centered around competitive multiplayer and [speedrunning](speedrun.md).
|
||||
|
||||
Upon its release Quake was a hit -- maybe not as huge as [Doom](doom.md), but that's perhaps only because Doom was the first, struck like lightning and had little competition. Unlike Doom, Quake also wasn't universally revolutionary, its single player, enemies and [music](music.md) weren't as memorable, but the more innovation it brought in the area of graphics and competitive multiplayer where fast, skillful movement was as important as accurate aim. While Doom utilized a "[primitive/pseudo 3D](primitive_3d.md)" graphics with 2D enemy [sprites](sprite.md) and limitations imposed on level geometry, Quake engine implemented what we now call a "full/true 3D", i.e. it allowed unrestrained camera rotation and levels featuring all kinds of shapes, including sloped floor and ceilings, rooms above other rooms etc. Still by historical significance this is nowadays overshadowed by an incredibly addictive player movement mechanisms that Quake invented (partially through [bugs](bug.md) that turned out to add to the gameplay), a formula that's still being replicated today. In Quake movement is [art](art.md) and science in itself and this went as far as to spawning whole communities that essentially modded the game to a racing game without any shooting, focusing purely on movement (see the *defrag* mods). Most notable are such techniques as *bunny hopping* (jumping during movement, increasing speed), *strafe jumping* (turning diagonally when bunny hopping, adding velocity, which actually wasn't intended by developers), *rocket jumping* (shooting rockets under own feet to jump higher), *circle jumping*, *air control*, landing on slopes to gain speed, and there are many more.
|
||||
|
||||
## Code And Technical Details
|
||||
|
||||
In general the game is no longer as nice technologically as Doom was, creeping of mainstream [capitalist](capitalism.md) [bullshit](bullshit.md) already started to show here.
|
||||
|
||||
The engine, also known as *Id Tech 2*, is written in [C89](c.md). The original source code release has just short of 100 [KLOC](loc.md). That's no longer really [suckless](suckless.md). The code itself looks alright, has consistent formatting and [comments](comment.md).
|
||||
|
||||
Quake engine features one highly embarrassing feature: a kind of [scripting](script.md) language called [QuakeC](quakec.md) (see also [HolyC](holyc.md)). This language compiled to [bytecode](bytecode.md) and allowed to mod the game without recompiling the engine (a feature that Doom engine lacked), which sounds cool and all, but it's [shit](shit.md): it's a new language, new compiler and huge [bloat](bloat.md).
|
||||
|
||||
Sadly the game also uses [float](float.md), another thumbs down.
|
||||
|
||||
The engine is also **fucking [nondeterministic](determinism.md)**, mainly because its physics is FPS dependent (huge brain fart), but even if that was fixed it might not suffice e.g. because of the use of floating point (as C specification leaves room for floating point nondeterminism).
|
||||
|
||||
And as if that wasn't enough, the [demo](demo.md) format sucks ass too. While demos in Doom only recorded the player's inputs -- the way it should always be done -- Quake demos literally store the player states such as their positions etc. It's basically a recording of packets coming from the [server](server.md) to the client. This means the demos are bigger, information about input is lost (causing trouble in verifying speedruns for example) and the demo is only playable from point of view it was recorded from. This desperate and disastrous design choice had to be made because the engine is nondeterministic. Here we can see how a bad programming choice quickly snowballs into a gigantic pile of shit.
|
||||
|
||||
As for the **3D rendering**: this is probably the nicest part. The engine features a beautifully looking [software renderer](sw_rendering.md) that was very fast ([optimized](optimization.md) in [assembly](assembly.md)). It supported [256](256.md) [colors](color.md) and by default ran in 320x200 resolution that computers back then could handle at 30 FPS. Shortly after the game's release new versions added a support for [GPU](gpu.md) acceleration with [OpenGL](opengl.md), which was of course faster, additionally supported 16 and 32 bit color, higher resolution and pimped up look (transparent water, [bilinear](bilinear.md) texture filtering that actually looks inferior and soulless, ...). We'll be however focusing on the software renderer. It used [Gouraud](gouraud.md) [shading](shading.md) for moving objects and precomputed [lightmaps](lightmap.md) for static environment. Just like Doom, [BSP](bsp.md) trees were still used to represent levels, however in Quake they were 3D (while in Doom only 2D). The renderer worked as follows. First [frustum culling](frustum_culling.md) was performed on the BSP tree, removing anything not in the direction of the camera. Secondly there were precalculated potentially visible sets ([PVS](pvs.md)) -- a [data structure](data_structure.md) storing information about which BSP leaves are visible from other leaves, allowing for saving time by disregarding most parts of the level that can't be seen -- this was applied after frustum culling. Backface culling followed and then rasterization itself in front-to-back order. Rasterization was made so as to eliminate overdraw, it was quite complex, based on scanlines formed by projected geometry edges. As another improvements against the Doom engine there were simple [particle systems](particle_system.md) (well, literally just tiny squares) and fully 3D animated enemy models. Animated models used a MDL format which stored simple vertex animation (no skeletal bullshit) -- the frames were just played one after another without [interpolation](interpolation.md), resulting in a "jerky" animation.
|
||||
|
||||
## See Also
|
||||
|
||||
- [Doom](doom.md)
|
||||
- [Duke 3D](duke3d.md)
|
||||
- [Chasm the Rift](chasm_the_rift.md) (contemporary, less well known competitor)
|
3690
random_page.md
3690
random_page.md
File diff suppressed because it is too large
Load diff
18
unix.md
18
unix.md
|
@ -2,24 +2,24 @@
|
|||
|
||||
*"Those who don't know Unix are [doomed](doom.md) to reinvent it, poorly."* --obligatory quote by Henry Spencer
|
||||
|
||||
Unix (plurar *Unixes* or *Unices*) is an [old](old.md) [operating system](operating_system.md) developed since 1960s as a research project of [Bell Labs](bell_labs.md), which has become one of the most influential pieces of software in history and whose principles (e.g. the [Unix philosophy](unix_philosophy.md), [everything is a file](everything_is_a_file.md), ...) live on in many so called Unix-like operating systems such as [Linux](linux.md) and [BSD](bsd.md) (at least to some degree). The original system itself is no longer in use (it was later followed by a new project, [plan9](plan9.md), which itself is now pretty old), the name UNIX is nowadays a [trademark](trademark.md) and a certification. However, as someone once said, *Unix is not so much an operating system as a way of thinking*.
|
||||
Unix (plurar *Unixes* or *Unices*) is an [old](old.md) [operating system](operating_system.md) developed since 1960s as a research project of [Bell Labs](bell_labs.md), which has become one of the most influential pieces of software in [history](history.md) and whose principles (e.g. the [Unix philosophy](unix_philosophy.md), [everything is a file](everything_is_a_file.md), ...) live on in many so called Unix-like operating systems such as [GNU](gnu.md)/[Linux](linux.md) and [BSD](bsd.md) (at least to some degree). The original system itself is no longer in wide use (it was later followed by [plan9](plan9.md), a [project](projects.md) which by now is itself also pretty old), the name UNIX is currently a [trademark](trademark.md) and a certification. Nonetheless Unix is not significant for being a fossil operating system in a museum but rather as a concept, for as someone once said: *Unix is not so much an operating system as a way of thinking*.
|
||||
|
||||
In one aspect Unix has reached the highest level a software can strive for: it has transcended its implementation and became a [de facto standard](de_facto_standard.md). This means it has become a set of interface conventions, "paradigms", [cultural](culture.md) and philosophical ideas rather than being a single system, it lives on as a concept that has many implementations. This is extremely important as we don't depend on any single Unix implementation but we have a great variety of choice between which we can switch without greater issues. This is very important for [freedom](freedom.md) -- it prevents monopolization -- and its one of the important reasons to use unix-like systems.
|
||||
In one aspect Unix has achieved the highest status a piece of software can strive for: it has transcended its implementation and became a [de facto standard](de_facto_standard.md). That is to say it became a set of interface conventions, programming principles, "[paradigms](paradigm.md)", [cultural](culture.md) and philosophical ideas rather than being a single system, a blob of 1s and 0s, it lives on as a concept that's being reimplemented, imitated and adopted to various degrees. This is remarkably important and puts Unix among the most significant terms in technological world, as we now don't depend on any single Unix implementation but instead have a choice of great variety of Unix systems which we can switch between without too much trouble, just like for example the [C](c.md) language (which was developed as part of Unix) is nowadays an abstract language enjoying many different implementations. This is invaluable as prerequisite for true technological [freedom](freedom.md), as freedom of choice prevents monopolization, and as a consequence stands as yet another argument for using Unix systems more.
|
||||
|
||||
The main highlights of Unix are possibly these:
|
||||
|
||||
- **[Unix philosophy](unix_philosophy.md)**: a kind of general mindset of software development, usually summed up as **"do one things well"** (rather than ["do everything but poorly"](windows_philosophy.md)) and "make programs work in collaboration with other programs", advising on using universal text interfaces for communication etc. This often comes with the idea of **[pipes](pipe.md)**, a way of chaining programs (typically using the pipe `|` operator, hence the name) by sending one program's output to other program's input.
|
||||
- **[everything is a file](everything_is_a_file.md)**: Unix chose to use the [file](file.md) abstraction to enable universal communication of programs with hardware and among themselves, i.e. on unices most things such as printing, reading keyboard, networking etc. will be likely implemented as reading or writing to/from some special (sometimes just virtual) file. This has the advantage of being able to just use some file reading library or syscall, not having to access physical memory bits in memory, which may be difficult, unsafe etc.
|
||||
- Text centrism (great [command line](cli.md) preference), value on [portability](portability.md) (even over performance), sharing of source code, freedom of information and openness, connection to [hacker culture](hacking.md), valuing human time over machine time, ...
|
||||
- **[Unix philosophy](unix_philosophy.md)**: a kind of general mindset of software development, based on [minimalism](minimalism.md), frequently summed up as **"do one things well"** (rather than ["do everything but poorly"](windows_philosophy.md)) and "make programs work in collaboration with other programs", advising on using universal text interfaces for communication etc. In practice this manifests as so called **[pipelines](pipe.md)**, a way of chaining programs (typically using the pipe `|` operator, hence the name) by sending one program's output to other program's input. This philosophy is in contrast with so called "[Windows](windows.md) philosophy": that of creating big, [bloated](bloat.md) "monolithic" programs.
|
||||
- **[everything is a file](everything_is_a_file.md)**: Unix chose to use the [file](file.md) [abstraction](abstraction.md) to enable universal communication of programs with hardware and among themselves, i.e. on unices most things such as printing, reading keyboard, networking etc. will be likely implemented as reading or writing to/from some special (sometimes just virtual) file. This has the advantage of being able to just use some file reading library or syscall, not having to access physical memory bits in memory, which may be difficult, unsafe etc.
|
||||
- Text centrism, preference of working with the [command line](cli.md) (avoiding [GUI](gui.md)), preference of text formats, value on [portability](portability.md) (even before performance), sharing of source code, freedom of [information](information.md) and openness, connection to [hacker culture](hacking.md), valuing human time over machine time, ...
|
||||
- ...
|
||||
|
||||
Unix is greatly connected to software [minimalism](minimalism.md), however most unices are still not minimalist to absolute extreme and many unix forks (e.g. [GNU](gnu.md)/[Linux](linux.md)) just abandon minimalism as a priority. So the question stands: **is Unix [LRS](lrs.md) or is it too [bloated](bloat.md)?** The answer to this will be similar to our stance towards the [C](c.md) language (which itself was developed alongside Unix); from our point of view Unix -- i.e. its concepts and some of their existing implementations -- is relatively good, there is a lot of wisdom to take away (e.g. "do one thing well", modularity, "use text interfaces", ...), however these are intermixed with things which under more strict minimalism we may want to abandon (e.g. multiple users, file permissions and ownership, also "everything is a file" requires we buy into the file [abstraction](abstraction.md) and will often also imply existence of a file system etc., which may be unnecessary, even multitasking could be dropped), so in some ways we see Unix as a temporary "[least evil](least_evil.md)" tool on our way to truly good, extremely minimalist technology. [DuskOS](duskos.md) is an example of operating system more close to the final idea of LRS. But for now Unix is very cool, some Unix-like systems are definitely a good choice nowadays.
|
||||
Unix is significantly connected to software [minimalism](minimalism.md), however most unices are still not minimalist to absolute extreme and many unix forks (e.g. [GNU](gnu.md)/[Linux](linux.md)) just abandon minimalism as a top priority. So the question stands: **is Unix [LRS](lrs.md) or is it too [bloated](bloat.md)?** The answer to this will be similar to our stance towards the [C](c.md) language (which itself was developed alongside Unix); from our point of view Unix -- i.e. its concepts and some of their existing implementations -- is relatively [good](good.md), there is a lot of wisdom to take away (e.g. "do one thing well", modularity, "use text interfaces", ...), however these are intermixed with things which under more strict minimalism we may want to abandon (e.g. multiple users, file permissions and ownership, also "everything is a file" requires we buy into the file [abstraction](abstraction.md) and will often also imply existence of a file system etc., which may be unnecessary, even multitasking could be dropped), so in some ways we see Unix as a temporary "[least evil](least_evil.md)" tool on our way to truly good, extremely minimalist technology. [DuskOS](duskos.md) is an example of operating system more close to the final idea of LRS. But for now Unix is very cool, some Unix-like systems are definitely a good choice nowadays.
|
||||
|
||||
There is a semi humorous group called the *UNIX HATERS* that has a mailing list and a whole book that criticizes Unix, arguing that the systems that came before it were much better -- though it's mostly just [joking](jokes.md), they give some good points sometimes. It's like they are the biggest boomers for whom the Unix is what [Windows](windows.md) is to the Unix people.
|
||||
|
||||
## History
|
||||
|
||||
In the 1960s, Bell Labs along with other groups were developing [Multics](multics.md), a kind of [operating system](os.md) -- however the project failed and was abandoned for its complexity and expensiveness of development. In 1969 two Multics developers, [Ken Thompson](key_thompson.md) and [Dennis Ritchie](dennis_ritchie.md), then started to create their own system, this time with a different philosophy; that of [simplicity](minimalism.md) (see [Unix philosophy](unix_philosophy.md)). They weren't alone in developing the system, a number of other hackers helped program such things as a file system, [shell](shell.md) and simple utility programs. At VCF East 2019 Thompson said that they developed Unix as a working system in three weeks. At this point Unix was written in [assembly](assembly.md).
|
||||
In the 1960s, Bell Labs along with other groups were developing [Multics](multics.md), a kind of [operating system](os.md) -- however the project failed and was abandoned for its complexity and expensive development. In 1969 two Multics developers, [Ken Thompson](key_thompson.md) and [Dennis Ritchie](dennis_ritchie.md), then started to create their own system, this time with a different approach; that of [simplicity](minimalism.md) (see [Unix philosophy](unix_philosophy.md)). They weren't alone in developing the system, a number of other hackers helped program certain parts such as a file system, [shell](shell.md) and simple utility programs. At VCF East 2019 Thompson said that they developed Unix as a working system in three weeks. At this point Unix was written in [assembly](assembly.md).
|
||||
|
||||
In the early 1970s the system got funding as well as its name Unix (a pun on Multix). By now Thompson and Richie were developing a new language for Unix which would eventually become the [C](c.md) language. In version 4 (1973) Unix was rewritten in C.
|
||||
|
||||
|
@ -43,9 +43,9 @@ Learning to use Unix in practical terms firstly means **learning the [command li
|
|||
|
||||
PRO TIP: convenient features are often implemented, most useful ones include going through the history of previously typed commands with UP/DOWN keys and completing commands with the TAB key, which you'll find yourself using very frequently. Try it. It's enough to type just first few letters and then press tab, the command will be completed (at least as much as can be guessed).
|
||||
|
||||
You run a utility simply by writing its name, for example typing `ls` will show you a list of files in your current directory. Very important is the `man` command that shows you a **manual page** for another command, e.g. typing `man ls` should display a page explaining the `ls` utility in detail. Short help for a utility can also usually be obtained by writing `-h` after it, for example `grep -h`.
|
||||
You run a utility simply by typing its name, for example writing `ls` will show you a list of files in your current directory. Very important is the `man` command that shows you a **manual page** for another command, e.g. typing `man ls` should display a page explaining the `ls` utility in detail. Short help for a utility can also usually be obtained by writing `-h` after it, for example `grep -h`.
|
||||
|
||||
Unix utilities (and other programs) can also be invoked with **arguments** that specify more detail about what should be done. Arguments are written after the utility name and are separated by spaces (if the argument itself should contain space, it must be enclosed between double quotes, e.g.: `"abc def"` is a single arguments containing space, but `abc def` are two arguments). For example the `cd` (change directory) utility must be given the name of a directory to go to, e.g. `cd mydirectory`.
|
||||
Unix utilities (and other programs) can also be invoked with **arguments** that specify more detail about what should be done. Arguments go after the utility name and are separated by spaces (if the argument itself should contain a space, it must be enclosed between double quotes, e.g.: `"abc def"` is a single arguments containing space, but `abc def` are two arguments). For example the `cd` (change directory) utility must be given the name of a directory to go to, e.g. `cd mydirectory`.
|
||||
|
||||
Some arguments start with one or two minus characters (`-`), for example `-h` or `--help`. These are usually called **flags** and serve either to turn something on/off or to name other parameters. For example many utilities accept a `-s` flag which means "silent" and tells the utility to shut up and not write anything out. A flag oftentimes has a short and long form (the long one starting with two minus characters), so `-s` and `--silent` are the same thing. The other type of flag says what kind of argument the following argument is going to be -- for example a common one is `--output` (or `-o`) with which we specify the name of the output file, so for instance running a C compiler may look like `c99 mysourcecode.c --output myprogram` (we tell the compiler to name the final program "myprogram"). Short flags can usually be combined like so: instead of `-a -b -c` we can write just `-abc`. Flags accepted by utilities along with their meaning are documented in the manual pages (see above).
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
106
wiki_stats.md
106
wiki_stats.md
|
@ -3,9 +3,9 @@
|
|||
This is an autogenerated article holding stats about this wiki.
|
||||
|
||||
- number of articles: 629
|
||||
- number of commits: 988
|
||||
- total size of all texts in bytes: 5199344
|
||||
- total number of lines of article texts: 37808
|
||||
- number of commits: 989
|
||||
- total size of all texts in bytes: 5202612
|
||||
- total number of lines of article texts: 37815
|
||||
- number of script lines: 324
|
||||
- occurrences of the word "person": 10
|
||||
- occurrences of the word "nigger": 114
|
||||
|
@ -27,30 +27,30 @@ longest articles:
|
|||
- [main](main.md): 44K
|
||||
- [3d_model](3d_model.md): 44K
|
||||
- [internet](internet.md): 44K
|
||||
- [human_language](human_language.md): 40K
|
||||
- [bloat](bloat.md): 40K
|
||||
- [iq](iq.md): 40K
|
||||
- [human_language](human_language.md): 40K
|
||||
- [copyright](copyright.md): 40K
|
||||
- [cheating](cheating.md): 36K
|
||||
|
||||
top 50 5+ letter words:
|
||||
|
||||
- which (2849)
|
||||
- there (2251)
|
||||
- people (2189)
|
||||
- example (1812)
|
||||
- other (1624)
|
||||
- about (1453)
|
||||
- which (2851)
|
||||
- there (2253)
|
||||
- people (2190)
|
||||
- example (1813)
|
||||
- other (1625)
|
||||
- about (1454)
|
||||
- number (1342)
|
||||
- software (1294)
|
||||
- because (1198)
|
||||
- software (1296)
|
||||
- because (1197)
|
||||
- their (1109)
|
||||
- would (1086)
|
||||
- would (1087)
|
||||
- something (1084)
|
||||
- program (1062)
|
||||
- being (1053)
|
||||
- language (967)
|
||||
- things (964)
|
||||
- language (971)
|
||||
- things (962)
|
||||
- called (948)
|
||||
- without (876)
|
||||
- simple (869)
|
||||
|
@ -58,37 +58,54 @@ top 50 5+ letter words:
|
|||
- computer (849)
|
||||
- numbers (835)
|
||||
- different (807)
|
||||
- however (793)
|
||||
- these (792)
|
||||
- programming (777)
|
||||
- world (768)
|
||||
- however (792)
|
||||
- these (791)
|
||||
- programming (778)
|
||||
- world (769)
|
||||
- system (750)
|
||||
- should (732)
|
||||
- doesn (728)
|
||||
- doesn (729)
|
||||
- still (721)
|
||||
- games (696)
|
||||
- games (697)
|
||||
- while (686)
|
||||
- drummyfish (686)
|
||||
- society (677)
|
||||
- point (674)
|
||||
- possible (665)
|
||||
- simply (658)
|
||||
- probably (657)
|
||||
- using (648)
|
||||
- always (647)
|
||||
- simply (659)
|
||||
- probably (659)
|
||||
- using (649)
|
||||
- always (648)
|
||||
- similar (621)
|
||||
- course (613)
|
||||
- someone (600)
|
||||
- actually (600)
|
||||
- https (591)
|
||||
- though (588)
|
||||
- really (585)
|
||||
- really (584)
|
||||
- basically (578)
|
||||
- first (570)
|
||||
- first (572)
|
||||
|
||||
latest changes:
|
||||
|
||||
```
|
||||
Date: Mon Mar 17 16:42:36 2025 +0100
|
||||
anorexia.md
|
||||
ascii.md
|
||||
c_tutorial.md
|
||||
forth.md
|
||||
human_language.md
|
||||
minimalism.md
|
||||
operating_system.md
|
||||
paradigm.md
|
||||
programming_language.md
|
||||
random_page.md
|
||||
soydev.md
|
||||
sw.md
|
||||
unicode.md
|
||||
wiki_pages.md
|
||||
wiki_stats.md
|
||||
woman.md
|
||||
Date: Sun Mar 16 21:57:16 2025 +0100
|
||||
anorexia.md
|
||||
bill_gates.md
|
||||
|
@ -105,29 +122,6 @@ Date: Sun Mar 16 21:57:16 2025 +0100
|
|||
wiki_pages.md
|
||||
wiki_stats.md
|
||||
Date: Sat Mar 15 23:42:07 2025 +0100
|
||||
3d_rendering.md
|
||||
abstraction.md
|
||||
anorexia.md
|
||||
asexuality.md
|
||||
bloat.md
|
||||
capitalism.md
|
||||
disease.md
|
||||
drummyfish.md
|
||||
encyclopedia.md
|
||||
english.md
|
||||
entropy.md
|
||||
free_software.md
|
||||
gay.md
|
||||
gopher.md
|
||||
history.md
|
||||
how_to.md
|
||||
human_language.md
|
||||
jargon_file.md
|
||||
jesus.md
|
||||
jokes.md
|
||||
kiss.md
|
||||
left_right.md
|
||||
less_retarded_society.md
|
||||
```
|
||||
|
||||
most wanted pages:
|
||||
|
@ -158,22 +152,22 @@ most popular and lonely pages:
|
|||
- [lrs](lrs.md) (339)
|
||||
- [capitalism](capitalism.md) (310)
|
||||
- [c](c.md) (239)
|
||||
- [bloat](bloat.md) (235)
|
||||
- [free_software](free_software.md) (200)
|
||||
- [bloat](bloat.md) (236)
|
||||
- [free_software](free_software.md) (201)
|
||||
- [game](game.md) (153)
|
||||
- [suckless](suckless.md) (150)
|
||||
- [proprietary](proprietary.md) (134)
|
||||
- [modern](modern.md) (124)
|
||||
- [minimalism](minimalism.md) (121)
|
||||
- [modern](modern.md) (125)
|
||||
- [minimalism](minimalism.md) (122)
|
||||
- [censorship](censorship.md) (119)
|
||||
- [computer](computer.md) (118)
|
||||
- [kiss](kiss.md) (114)
|
||||
- [kiss](kiss.md) (115)
|
||||
- [programming](programming.md) (111)
|
||||
- [fun](fun.md) (107)
|
||||
- [math](math.md) (106)
|
||||
- [gnu](gnu.md) (105)
|
||||
- [shit](shit.md) (104)
|
||||
- [linux](linux.md) (104)
|
||||
- [shit](shit.md) (103)
|
||||
- [woman](woman.md) (100)
|
||||
- [fight_culture](fight_culture.md) (97)
|
||||
- [corporation](corporation.md) (97)
|
||||
|
|
Loading…
Reference in a new issue