This commit is contained in:
Miloslav Ciz 2025-03-25 00:54:31 +01:00
parent 3d11ef05d8
commit 21973f4724
31 changed files with 2096 additions and 1972 deletions

View file

@ -83,6 +83,7 @@ Some fun facts about the game include:
- Many of the game textures (the bricks, wooden wall, concrete blocks etc.) come from the house of drummyfish's parents.
- There is an official more bloated "consoomer" edition of the game with additional features (smooth movement, particle effects, computer terminal texts, ...), higher resolution and easier difficulty.
- One level has a secret room that on the map spells out "SECRET".
- At first there was intended to be a kind of [tracker](tracker.md) [music](music.md), but due to excessive amount of work on all other things drummyfish eventually opted for simple [bytebeat](bytebeat.md) instead.
## Technical Details

File diff suppressed because one or more lines are too long

View file

@ -57,7 +57,7 @@ Capitalists themselves are soulless, empty shells incapable of truthful human em
The following is a list of just SOME attributes of capitalism -- note that not all of them are present in initial stages but capitalism will always converge towards them.
- **[slavery](slavery.md), oppression, loss of [freedom](freedom.md)**: People unlucky to be living in capitalism suffer twofold slavery. Firstly as workers -- in work time, so called [wage slavery](wage_slavery.md) -- and secondly as consumers -- in their "free" time. Banks create inflation to devalue money people save so that they have to work constantly for their whole lives as products are getting progressively more expensive. More and more essentially unnecessary spending purchases are forced on people -- new smartphone every year, mortgages, gas and maintenance of cars, new clothes according to fashion, insurance etc. Practically no one has a truly free time anymore.
- **[slavery](slavery.md), oppression, loss of [freedom](freedom.md)**: People unlucky to be living in capitalism suffer twofold slavery. Firstly as workers -- in work time, so called [wage slavery](wage_slavery.md) -- and secondly as consumers -- in their "free" time. Capitalism has set [The Great Trap](great_trap.md) to enslave all humans. Banks create inflation to devalue money people save so that they have to work constantly for their whole lives as products are getting progressively more expensive. More and more essentially unnecessary spending purchases are forced on people -- new smartphone every year, mortgages, gas and maintenance of cars, new clothes according to fashion, insurance etc. Practically no one has a truly free time anymore.
- **extreme waste**: Bullshit products, [bullshit jobs](bullshit_job.md) and the need for constant dynamics of the market force to waste energy, material and human work just to keeping everything in motion, even if purely arbitrarily. Corporations keep reinventing and reselling slightly modified version of already existing products, one group of people is creating something while another group is destroying it, just to keep everyone occupied. Byproduct physical waste such as plastics and chemicals are dumped in the environment and pollute it for decades, even centuries to come. At the moment we are already drowning in physical waste, we just export it to third world and hope they will have infinite space to store more.
- **[antivirus paradox](antivirus_paradox.md)**: Sustaining and artificially creating undesirable phenomena so as to build a business in [fighting](fight.md) it, to keep and create jobs ("firefighters starting fires").
- **[artificial scarcity](artificial_scarcity.md)**: In order to be able to sell something, that something has to be scarce, an abundant resource such as air cannot be sold. Once technology emerges to make some resource abundant, it threatens those who have a business in selling that resource. This creates the huge interest in keeping resources scarce, sometimes by force. Corporations are known to routinely destroy food that can still be eaten, and other goods as well. Corporations indirectly conspire on keeping resources scarce by artificial obsolescence, outlawing old products as "unsafe", using [copyright](copyright.md) to prevent people from recycling old intellectual works etc.
@ -153,6 +153,7 @@ At this point basically anything else is better. But we here advocate [less reta
## See Also
- [the great trap](great_trap.md)
- [dystopia](dystopia.md)
- [fascism](fascism.md)
- ["anarcho" capitalism](ancap.md)

View file

@ -18,7 +18,7 @@ A combination is computed as *C(n,k) = n! / (k! * (n - k)!)*. E.g. having a draw
Furthermore we can define combinations with repetitions in which we allow ourselves to select the same item from the set more than once (note that the selection order still doesn't matter). I.e. while combinations without repetition give us the number of possible subsets, a combinations WITH repetitions gives us the number of possible [multisubsets](multiset.md) of a given set. Combinations with repetition is computed as *Cr(n,k) = C(n + k - 1,k)*. E.g. having a drawer with 4 shirts and wanting to select 2 WITH the possibility to choose one shirt multiple times gives us *Cr(4,2) = C(5,2) = 5! / (2! * (5 - 2)!) = 10* possibilities (AA, AB, AC, AD, BB, BC, BD, CC, CD, DD).
Furthermore if we take combinations and say that order matters, we get generalized permutations that also take two parameters, *n* and *k*, and there are two kinds: without and with repetitions. I.e. permutations without repetitions tell us in how many ways we can choose *k* items from *n* items when ORDER MATTERS, and is computed as *P(n,k) = n!/(n - k)!* (e.g. *P(4,2) = 4!/(4 - 2)! = 12*, AB, AC, AD, BA, BC, BD, CA, CB, CD, DA, DB, DC). Permutations with repetitions tell us the same thing but we are allowed to select the same thing multiple times, it is computed as *Pr(n,k) = n^k* (e.g. *P(4,2) = 4^2 = 16*, AA, AB, AC, AD, BA, BB, BC, BD, CA, CB, CC, CD, DA, DB, DC, DD).
Additionally if we take combinations and say that order matters, we get generalized permutations that also take two parameters, *n* and *k*, and there are two kinds: without and with repetitions. I.e. permutations without repetitions tell us in how many ways we can choose *k* items from *n* items when ORDER MATTERS, and is computed as *P(n,k) = n!/(n - k)!* (e.g. *P(4,2) = 4!/(4 - 2)! = 12*, AB, AC, AD, BA, BC, BD, CA, CB, CD, DA, DB, DC). Permutations with repetitions tell us the same thing but we are allowed to select the same thing multiple times, it is computed as *Pr(n,k) = n^k* (e.g. *P(4,2) = 4^2 = 16*, AA, AB, AC, AD, BA, BB, BC, BD, CA, CB, CC, CD, DA, DB, DC, DD).
To sum up:

View file

@ -20,13 +20,14 @@ As stated, the game's backstory was simple and didn't stand in the way of gamepl
*Doom* was followed by *Doom II* in 1995, which "content-wise" was basically just a data disc, the same game with new levels and some minor additions. More Doom games followed, notably *Final Doom* and *Doom 64*, but these are a bit less known now. After the turn of the new millennium *Doom III* came out in 2004, which was a kind of "reboot" rather than a sequel. The game also got an expansion pack. *Doom IV* was in development but got canceled, so the next official game was *Doom 2016* -- another reboot. In 2020 *Doom: Eternal* was released.
Some **[interesting](interesting.md) things** about Doom:
Some **[interesting](interesting.md) facts** about Doom include:
- 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.
- A special mod of Doom, called Marine Doom, was at one point used for [military](military.md) training.
- 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".
- There is some kind of "controversial" Doom mod called *Moon Man* where you shoot feminists, jews, niggas and such, apparently it triggers [SJWs](sjw.md) or something.
@ -44,7 +45,7 @@ The code itself looks alright, files are nicely organized into groups by their p
The game only used [fixed point](fixed_point.md), no [float](float.md)!
The **Doom engine** (also called *id Tech 1*) was revolutionary and advanced (not only but especially) video game graphics by a great leap, considering its predecessor [Wolf3D](wolf3D.md) was really primitive in comparison (Doom basically set the direction for future trends in games such as driving the development of more and more powerful [GPUs](gpu.md) in a race for more and more impressive visuals). Doom used a technique called **[BSP rendering](bsp.md)** (levels were made of convex 2D sectors that were then placed in a BSP tree which helped quickly sort the walls for rendering front-to-back) that was able to render [realtime](realtime.md) 3D views of textured (all walls, floors and ceilings) environments with primitive lighting (per-sector plus diminishing lighting), enemies and items represented by 2D [billboards](billboard.md) ("[sprites](sprite.md)"). No [GPU](gpu.md) acceleration was used, graphics was rendered purely with [CPU](cpu.md) (so called [software rendering](sw_rendering.md), GPU rendering would come with Doom's successor [Quake](quake.md), and would also later be brought to Doom by newer community made engines, though the original always looks the best). This had its limitations, for example the camera could not look up and down, there could be no tilted walls and the levels could not have rooms above other rooms. The geometry of levels was only static, i.e. it could not change during play (only height of walls could), because rendering was dependent on precomputed BSP trees (which is what made it so fast). For these reasons some call Doom "[pseudo 3D](pseudo3d.md)" or 2.5D rather than "true 3D", some retards took this even as far as calling Doom 2D with its graphics being just an "illusion", as if literally every 3D graphics ever wasn't a mere illusion. Nevertheless, though with limitations, Doom did present 3D views and internally it did work with 3D coordinates (for example the player or projectiles have 2D position plus height coordinate), despite some dumb YouTube videos saying otherwise. For this reason we prefer to call Doom a **primitive 3D** engine, but 3D nonetheless. Other games later used the Doom engine, such as Heretic, Hexen and Strife. The Doom engine was similar to and competing with [Build](build_engine.md) engine that ran games like [Duke Nukem 3D](duke3d.md), Blood and Shadow Warrior. All of these 90s shooters were amazing in their visuals and looked far better than any [modern](modern.md) shit. Build engine games had similar limitations to those of the Doom engine but would improve on them (e.g. faking looking up and down by camera tilting, which could in theory be done in Doom too, or allowing sloped floor and dynamic level geometry).
The **Doom engine** (also called *id Tech 1*) was revolutionary and advanced (not only but especially) video game graphics by a great leap, considering its predecessor [Wolf3D](wolf3D.md) was really primitive in comparison (Doom basically set the direction for future trends in games such as driving the development of more and more powerful [GPUs](gpu.md) in a race for more and more impressive visuals). Doom used a technique called **[BSP rendering](bsp.md)** (levels were made of convex 2D sectors that were then placed in a BSP tree which helped quickly sort the walls for rendering front-to-back) that was able to render [realtime](realtime.md) 3D views of textured (all walls, floors and ceilings) environments with primitive lighting (per-sector plus diminishing lighting), enemies and items represented by 2D [billboards](billboard.md) ("[sprites](sprite.md)"). No [GPU](gpu.md) acceleration was used, graphics was rendered purely with [CPU](cpu.md) (so called [software rendering](sw_rendering.md), GPU rendering would come with Doom's successor [Quake](quake.md), and would also later be brought to Doom by newer community made engines, though the original always looks the best). This had its limitations, for example the camera could not look up and down, there could be no tilted walls and the levels could not have rooms above other rooms. The geometry of levels was only static, i.e. it could not change during play (only height of walls could, which is why walls always opened upwards), because rendering was dependent on precomputed BSP trees (which is what made it so fast). For these reasons some call Doom "[pseudo 3D](pseudo3d.md)" or 2.5D rather than "true 3D", some retards took this even as far as calling Doom 2D with its graphics being just an "illusion", as if literally every 3D graphics ever wasn't a mere illusion. Nevertheless, though with limitations, Doom did present 3D views and internally it did work with 3D coordinates (for example the player or projectiles have 2D position plus height coordinate), despite some dumb YouTube videos saying otherwise. For this reason we prefer to call Doom a **primitive 3D** engine, but 3D nonetheless. Other games later used the Doom engine, such as Heretic, Hexen and Strife. The Doom engine was similar to and competing with [Build](build_engine.md) engine that ran games like [Duke Nukem 3D](duke3d.md), Blood and Shadow Warrior. All of these 90s shooters were amazing in their visuals and looked far better than any [modern](modern.md) shit. Build engine games had similar limitations to those of the Doom engine but would improve on them (e.g. faking looking up and down by camera tilting, which could in theory be done in Doom too, or allowing sloped floor and dynamic level geometry).
The game data is stored in so called **WAD files** (short for *where's all the data*). While many things are hardcoded in the engine, such as the total number of levels or types of weapons, most other things such as textures, levels, color palettes, weapons and enemy sprites are in the WAD files and so can be replaced without having to mess with the engine itself. There are two types of WAD files (both however still come with the same .wad extension, they are distinguished only by the file magic number): IWAD (internal WAD) and PWAD ([patch](patch.md) WAD). IWAD is the most important one, representing the base game, so for example Doom, Hexen and Freedoom will all have their own specific IWAD. Only one IWAD is loaded at any time. PWAD allows to add or modify things in the IWAD which makes it possible to easily correct bugs in the game data and make mods. Unlike with IWADs, multiple PWADs can be loaded at any time -- when loaded, a resource that's present in the PWAD will override the same resource in the base IWAD. All resources in the WAD files are stored as so called *lumps* which we may simply see as "blobs of data" or "files". A nice [CLI](cli.md) tool for working with WADs is e.g. [deutex](deutex.md).

View file

@ -23,7 +23,7 @@ born in the blessed year [1990](1990.md), on 24th of August, and lives in Moravi
{ Why doxx myself? Following the [LRS](lrs.md) philosophy, I believe information should be free. [Censorship](censorship.md) -- even in the name of [privacy](privacy.md) -- goes against information freedom. We should live in a society in which people are moral and don't abuse others by any means, including via availability of their private information. And in order to achieve ideal society we have to actually live it, i.e. slowly start to behave as if it was already in place. Of course, I can't tell you literally everything (such as my passwords etc.), but the more I can tell you, the closer we are to the ideal society. ~drummyfish }
He likes many things such as animals, peace, [freedom](freedom.md), [programming](programming.md), [math](math.md) and [games](game.md). Drummyfish used to be a semi-pro at [Xonotic](xonotic.md) and [OpenArena](openarena.md), had dedicated years to the them (even though he despises [competitive](competition.md) behavior [in real life](irl.md)) but he quit the games after Xonotic developers fucked the game up at which time he also realized the games kind of enslaved him -- he misses the games and some of the players a little bit but has in general been a bit happier not playing them. He plays piano and drums a little bit and tries to pick up new things like [chess](chess.md), [go](go.md), crocheting or [language](human_language.md) learning. He has [no sense of smell](anosmia.md) (since birth). He is around 175 cm tall, right handed and has blood type AB. According to the psychology astrology he is [INTJ](intj.md), and also has mild [synesthesia](synesthesia.md). He got [IQ](iq.md) measured quite high by Mensa but he think it's basically [bullshit](bullshit.md), he's pretty slow at mental calculations and quite retarded at many things. For [fun](fun.md) drummyfish likes to stalk (online) and triangulate various people, from video clues he was able to track down for example [Luke Smith](luke_smith.md) and Chessbrah house.
He likes many things such as animals, peace, [freedom](freedom.md), [programming](programming.md), [math](math.md) and [games](game.md). Drummyfish used to be a semi-pro at [Xonotic](xonotic.md) and [OpenArena](openarena.md), had dedicated years to the them (even though he despises [competitive](competition.md) behavior [in real life](irl.md)) but he quit the games after Xonotic developers fucked the game up at which time he also realized the games kind of enslaved him -- he misses the games and some of the players a little bit but has in general been a bit happier not playing them. He plays piano and drums a little bit and tries to pick up new things like [chess](chess.md), [go](go.md), crocheting or [language](human_language.md) learning. He has [no sense of smell](anosmia.md) (since birth). He is around 175 cm tall, right handed and has blood type AB. According to the psychology astrology he is [INTJ](intj.md), and also has mild [synesthesia](synesthesia.md). He got [IQ](iq.md) measured quite high by Mensa but he think it's basically [bullshit](bullshit.md), he's pretty slow at mental calculations and quite retarded at many things. For [fun](fun.md) drummyfish likes to stalk (online) and triangulate various people, from video clues he was able to track down for example [Luke Smith](luke_smith.md) and Chessbrah house. As a kid he used to draw a comic called *Ted The Supercrow* (now scanned, translated and released under [CC0](cc0.md)).
Before becoming a kind of schizo, he used to be relatively normal, even had a girlfriend for a while -- for a long time he was a [proprietary](proprietary.md) [Windows](windows.md) normie, using [Facebook](facebook.md) and playing mainstream video games. During childhood and adolescence he loved especially [Warcraft III](warcraft3.md) (played as Orc), [Pokemon](pokemon.md) games (Yellow, Crystal, Emerald), [Trackmania](trackmania.md), [Quake 3](quake3.md), The Elder Scrolls (Morrowind, Oblivion, Skyrim) and also [World of Warcraft](wow.md) (since vanilla, quit during WotLK, played tauren warrior named *Drummy*). In the university he started using GNU/Linux because it was convenient for the school work, but still mostly used Windows. Only near the end of his studies he became more interested in [FOSS](foss.md), after reading [Richard Stallman](rms.md)'s biography. At the beginning he promoted "[open source](open_source.md)" and used [soynet](soynet.md) platforms such as [Fediverse](fediverse.md), later on he found the [suckless](suckless.md) website and was enlightened by [minimalism](minimalism.md); he also started to see through the evils of [open $ource](open_source.md), [capitalism](capitalism.md) and other things and refused to conform, which led him to the path of becoming the aforementioned schizo.

8
egg_code.md Normal file
View file

@ -0,0 +1,8 @@
# Egg Code
Egg code is code that's balanced but fragile. The term was coined by [drummyfish](drummyfish.md) in an [IRC](irc.md) discussion with frens.
## See Also
- [spaghetti code](spaghetti_code.md)
- [lasagna code](lasagna_code.md)

View file

@ -533,8 +533,9 @@ Bear in mind this is not a school test that's supposed to decide if you get to a
123. What does constant [bitrate](bitrate.md) mean in relation to video encoding? What are some of its advantages and disadvantages against variable bitrate?
124. The ISS orbits 400 km above [Earth](earth.md) surface. The Earth radius is 6378 km. How far away (from the ISS) is the Earth's horizon?
125. Write the hexadecimal values of a pure green color in 24 bit RGB, [RGB565](rgb565.md) and [RGB332](rgb332.md) formats.
126. Someone wants to kill you in a very special way: he [magically](magic.md) shrinks you so that you're just 2 cm tall and puts you in a blender, but doesn't put the lid on as he's convinced you can't escape. The blender will be turned on in one minute. What do you do?
127. Did you enjoy this quiz?
126. You're a [gigachad](gigachad.md) currently headed to a bar from a concert of three cute Thai singers. Entering the bar you see the singers sitting at the bar. From Internet you know two are [transsexual](transsexual.md) and one is a biological women, but because Asians look all the same you don't know which is which -- of course you want to get laid by the real woman while avoiding a chick with penis because that's [gay](gay.md). You can't ask them about this as such questions are forbidden and you'd get [cancelled](cancel_culture.md), so you randomly choose one of them and start hitting on her. Suddenly one of their Asian friends comes who is visibly gay and enjoys cock, he slaps one of the other chicks' ass and they leave together, so you know that chick was a tranny. Taking into account [probability](probability.md), should you keep hitting on your current chick or rather switch to hitting on the other one that's now left from the pair? Or does it not matter? Explain your reasoning.
127. Someone wants to kill you in a very special way: he [magically](magic.md) shrinks you so that you're just 2 cm tall and puts you in a blender, but doesn't put the lid on as he's convinced you can't escape. The blender will be turned on in one minute. What do you do?
128. Did you enjoy this quiz?
### Answers
@ -664,8 +665,9 @@ sin(x) / cos(x) - log2(2) = tg(x) - 1*, so we get *tg(x) >= 1*. So that will hol
123. Constant bitrate means a given time unit of the video will always be encoded with (at least approximately) the same number of [bits](bit.md). One second of the video will therefore take the same size no matter how complex or simple the encoded scene is. Advantages are for example being able to estimate size of any video just from its duration alone, easier seeking and rewinding to a random position, or that during streaming over network there will be a constant number of bits transferred per second, which is very predictable and good for many protocols. Disadvantage may be that sometimes space is wasted (we encode a simple scene with more bits than necessary) and that quality of the video won't be constant (scenes for which bits don't suffice will have to have their quality lowered).
124. Draw the shit on paper: draw a ball (Earth) and a point above it (ISS), then draw a tangent line from the point to the ball. Then draw a line from the ball center to the ISS and from the ball center to where the tangent line touches that ball (the horizon). Obviously there's a right angle at the tangent line touch point, so we have a right triangle. One side is the Earth radius and the longest side is the radius plus the orbit height. From this we compute the remaining side as *sqrt((6378 + 400)^2 - 6378^2)*, which gives us approx. 2293 km.
125. 24 bit RGB is easy: 00ff00. For 565 we want a 16 bit value whose upper and lower 5 bits are zero, with the middle bits being ones, i.e. 0000011111100000 in binary, which is 07e0 in hexadecimal. Similarly for 332 we get 1c.
126. Apparently the expected answer is this: just jump out of the blender. How? If you're so small, you can jump much higher, just like bugs can, as physics on such a small scale functions differently (which is why for example elephants can't jump at all while a cat can jump to a height many times its own height).
127. yes
126. This is a variant of the [Monty Hall](monty_hall.md) problem, the correct thing is to switch, reasoning being as follows: Initially you pick a chick at random, giving you higher probability (2/3) of choosing a tranny. Now if you chose a tranny, then once the other tranny is eliminated, the biological chick is the one you are NOT hitting on now, so you should switch. Of course if you picker the biological one at start, you will now switch to a tranny, but this is the less likely scenario.
127. Apparently the expected answer is this: just jump out of the blender. How? If you're so small, you can jump much higher, just like bugs can, as physics on such a small scale functions differently (which is why for example elephants can't jump at all while a cat can jump to a height many times its own height).
128. yes
## Other

View file

@ -2,9 +2,7 @@
Freedom of speech means there is no responsibility and absolutely no punishments or obstacles (such as [censorship](censorship.md)), imposed by anyone (government, [corporations](corporation.md), [culture](cutlure.md), society, technology, ...), against merely talking about anything, making any public statement and sharing or publication any kind of [information](information.md) at all. Adopting free speech is not about increasing the degree of speech tolerance as many erroneously think, it's rather a complete change of values and a switch of mentality, letting go of old, primitive kind of thinking and making the leap to a new intellectual level, to absolutely eliminating the very concept of limiting or punishing any kind of expression, like ridding an animals of its chains instead of just speculating about how long the chain should be, therefore **free speech has to be by definition absolute and have no limit**, otherwise it's not free speech but controlled, limited speech -- trying to add exceptions to free speech is like trying to limit to whom a [free software](free_software.md) license is granted; doing so immediately makes such software non-free; free speech "with limits" is like free lunch for a low price or vegetarian food with only a little meat in it -- it's not the real thing, it just wants to be called *X* without actually being *X*. **Free speech also comes with zero responsibility** exactly by definition, as responsibility implies some forms of punishment; free speech means exactly one can say anything without fearing any burden of responsibility -- if anyone says "free speech comes with responsibility", he has absolutely no clue what he's talking about, he is not against censorship, he just advocates self censorship (i.e. censorship done internally rather than externally). If you unable to say something or afraid of saying it because of any kind of punishment -- for example sharing someone's private information or a pirated movie, saying that you hate your boss, that you'd like to fuck your cousin, that there is a bomb on a plane, that you'd like to kill someone -- you have no free speech. True freedom of speech is an essential attribute of a mature society, sadly it hasn't been implemented yet and with the [SJW](sjw.md) [cancer](cancer.md) the latest trend in society is towards eliminating free speech rather than supporting it (see e.g. [political correctness](political_correctness.md)). Speech is being widely censored by extremist groups (e.g. [LGBT](lgbt.md) and [corporations](corporation.md), see also [cancel culture](cancel_culture.md)) and states -- depending on country there exist laws against so called "[hate speech](hate_speech.md)", questioning official versions of history (see e.g. [Holocaust](holocaust.md) denial laws present in many EU states), criticizing powerful people (for example it is illegal to criticize or insult that huge inbred dick Thai king), sharing of useful information such as books ([copyright](copyright.md) censorship) etc. Free speech nowadays is being eliminated by the strategy of creating an exception to free speech, usually called "hate speech", and then classifying any undesired speech under such label and silencing it.
The basic principle of free speech says that **if you don't support freedom of speech which you dislike, you don't support free speech**. I.e. speech that you hate does not equal hate speech.
Free speech is based on the observation that firstly limiting speech is extremely harmful, and secondly that **speech itself never harms anyone**, it is only actions that harm and we should therefore focus on the actions themselves. A death threat or call for someone's murder doesn't kill -- sure, it may lead to someone being killed, but so may for example playing sports. If any kind of speaking leads to people dying, you have a deep issue within your society that definitely does NOT lie in not applying enough censorship; trying to solve your issue with censorship here is like trying to solve depression by physically deforming the depressed man's face into a smile and pretending he's OK. Offending someone by pointing out he's an idiot also doesn't count as speech causing harm, it's just a sad case of someone who is unable to bear hearing truth (or a lie), in which case he shouldn't be listening to people any more than someone with epilepsy should be watching seizure inducing videos.
The basic principle of free speech says that **if you don't support freedom of speech which you dislike, you don't support free speech**. I.e. speech that you hate does not equal hate speech. Free speech is based on the observation that firstly limiting speech is extremely harmful, and secondly that **speech itself never harms anyone**, it is only actions that harm and we should therefore focus on the actions themselves. A though itself is never harmful and speech is just shared thought; to limit speech is to limit sharing thoughts and therefore **thought control**. Of course thoughts can have good or bad consequences, but we should be focused on learning to derive good consequences from whatever thoughts occur rather than restricting thinking. A death threat or call for someone's murder doesn't kill -- sure, it may lead to someone being killed, but so may for example playing sports. If any kind of speaking leads to people dying, you have a deep issue within your society that definitely does NOT lie in not applying enough censorship; trying to solve your issue with censorship here is like trying to solve depression by physically deforming the depressed man's face into a smile and pretending he's OK. Offending someone by pointing out he's an idiot also doesn't count as speech causing harm, it's just a sad case of someone who is unable to bear hearing truth (or a lie), in which case he shouldn't be listening to people any more than someone with epilepsy should be watching seizure inducing videos.
Some idiots (like that [xkcd](xkcd.md) #1357) say that free speech is only about legality, i.e. about what's merely allowed to be said by the law or what speech the law "protects". Of course, **this is completely wrong** and just reflects this society's obsession with law; true free speech mustn't be limited by anything -- if you're not allowed to say something, it doesn't matter too much what it is that's preventing you, your speech is not free. By the twisted logic of "free speech with consequences" you always have free speech, even in North Korea -- you aren't PHYSICALLY prevented to speak, you just have to bear responsibility for your speech, in this case a bullet. A bullet is a bullet, be it from a government gun or a drug cartel gun, a gun pointed at one's face always makes one not want to talk, no matter who the gun belongs to. If for example it is theoretically legal to be politically incorrect and criticize the LGBT gospel but you [de-facto](de_facto.md) can't do it because the LGBT fascist [SJWs](sjw.md) would [cancel](cancel_culture.md) you and maybe even physically lynch you, your speech is not free. It is important to realize **we mustn't tie free speech to legal definition** (also considering that a [good society](less_retarded_society.md) aims to eliminate law itself), i.e. it isn't enough to make speech free only in legal sense, a **TRUE free speech plainly and simply means anyone can literally say what he wants without any fear at all**. Our goal is to make speech free [culturally](culture.md), i.e. teach people that we should let others speak freely, even those -- and especially those -- who we disagree with.

15
great_trap.md Normal file
View file

@ -0,0 +1,15 @@
# The Great Trap
The life path of a typical citizen of [21st century](21st_century.md) western society may be called the *Great Trap*, for a man born under such unfortunate circumstances is since birth manipulated and directed by the [capitalist](capitalism.md) system (through sophisticated means including an "[education](education.md)" system, fairy tales, [economic](economy.md) mechanisms, peer pressure, media brainwashing, omnipresent surveillance etc.) into becoming a powerless [slave](slavery.md) of the system -- see also [*leading the pig to the slaughterhouse*](leading_the_pig_to_the_slaughterhouse.md). The techniques developed and perfected over many years now are so treacherous and ever present that probably just one in a million will manage to escape the trap through [unretardation](unretard.md), which however leads to complete social isolation and often even exile (denial of food, healthcare, ...).
The individual's life typically starts very well, as a child he is [free](freedom.md) and taken care of, he doesn't have to attend [slavery](work.md) and is told lies (fairy tales) about how the world is beautiful, how evil always loses and so his life is wonderful and amazing for those few starting years -- this is the first part of the trap, making the human feel as though the system cares about him and that it is good, and as children don't even posses the ability of critical thinking, he accepts this as a fact. From now on he will forever hold that the system, despite ANY imperfections, will always be the "best" there can be. As a next part come small but quite bearable "responsibilities" and treats for respecting them, such as attending school, which is initially a pleasant experience, full of play and friends, and so there is no reason to protest. Despite him not being aware of it, the poor little human monkey is now a slave in training, learning he has to force himself get up early every morning, even against his will, and that he has to do what he's told by the authority, even if it makes little sense to him. The [frog is boiled slowly](slowly_boiling_the_frog.md), responsibilities and pain come gradually and additional psychological tricks such as peer pressure and treats and punishments guarantee that only very little revolt, despite many teenagers already suffering considerable pain of the "education system" which by its discipline and authorities is not dissimilar to a military training camp.
This continues and the poor being gets entangled more and more in the net, soon unable to ever return. Transition from school to the main slavery (usually called a "job") is often brutal, as at least a partially "friendly" environment with spare time and little responsibility for anyone else but self turns to whole days of labor full of hard stress, sleepless nights, evil bosses, angry customers, big responsibilities, [toxic](toxic.md) [corporate](corporation.md) culture, overtimes, pressure on constant [productivity](productivity_cult.md) and a literal [fight](fight_culture.md) for daily bread. With student loan, drug-like addiction to [consumerist](consumerism.md) products, inability to live self-sufficiently without electricity, a rent to pay and child to feed he is finally chained for the rest of his life, even though most don't even realize this before much later. It's often around the age of 40 that a so called "midlife crisis" comes -- a propaganda term meant to put the blame on the victim -- when one notices his life has no other meaning than to mechanically perform a task he hates in a constant crippling fear of actually NOT being able to do, and that nothing more is awaiting him, that life is hell, [evil](evil.md) wins over good and that he's been lied to for his whole life. In primitive societies living in harmony with nature no such thing as "midlife crisis" exists as people lead natural, meaningful lives. The westener's sudden realization he's trapped along with the inability of escape makes him either depressed (and sometimes [kill himself](suicide.md)), or cope by so called "[optimism](optimism.md)", a state of lethargic overpositivity characterized by complete ignorance of evil, putting on forced smile every day and screaming "I AM SO HAPPY" so loud as to not hear any thoughts that might suggest otherwise. Either case is an example of a completely broken man.
## See Also
- [unretard](unretard.md)
- [NPC](npc.md)
- [slowly boiling the frog](slowly_boiling_the_frog.md)
- [leading the pig to the slaughterhouse](leading_the_pig_to_the_slaughterhouse.md)
- [21st century](21st_century.md)

View file

@ -6,6 +6,8 @@ Human language is a social construct so according to [pseudoleftists](pseudoleft
Languages are sadly often what easily divides people into groups and so fuels [fascism](fascism.md), specifically [nationalism](nationalism.md).
Let's also add that human languages don't have to be just spoken ones -- in a wider sense we can also include sign languages, visual languages etc., but in this article we'll implicitly assume spoken ones. These languages are also often tightly connected to their writing systems and scripts, but we should be aware of the fact that a language and the way it is written are two separate things.
**Why are human languages so hard for computers to handle?** Well, firstly there are minor annoyances like syntactic ambiguity, irregularities, redundancy, complex rules of grammar -- for example the sentence "I know Bob likes computers, and so does John." can either mean that John knows that Bob likes computers or that both Bob and John like computers. Things like this can be addressed by designing the [grammar](grammar.md) unambiguously, but analyzing already existing natural languages suffers by this. Furthermore in real life there are countless quirks of playing with language, things like sacrasm, parody, exaggerations, indirect hints, politeness, rhetorical questions, fau pax, memes and references. For example when we think of imperative, we imagine sentences such as "Close the window." -- in real life we'll rather say something like "I'm cold, it wouldn't hurt to close the window.", i.e. something that's semantically an imperative but not syntactically, a dumb computer would deduce here we are stating a fact that closing the window will not hurt anyone; it takes human-like intelligence AND experience in how the real life works and abilities like being able to guess feelings and plans of others to correctly conclude this sentence in fact means "Please close the window." Just try to talk to someone for a while and focus on what the sentences mean literally and what they actually imply. So things revolving around this are pose the first issue, but yet a greater issue dwells in how to actually define meanings of words -- human language is not just "text strings" as it might seem on the first glance, behind the text strings lies a deep understanding of the extremely complex [real world](irl.md). More details of the issues of semantic will be given below.
**What is the most [LRS](lrs.md) human language?** This is not [settled](settled.md) yet but [Esparanto](esperanto.md) looks pretty cool. [English](english.md) is actually one of the most [suckless](suckless.md) languages, it's extremely easy and everyone speaks it -- it's not perfect but it is like [C](c.md) in programming, likely the best things we probably have at the moment. As a part of [less retarded society](less_retarded_society.md) we should aim to create a constructed language that will be universally spoken by everyone and which, if at all possible, will solve the issue of the great language curse described below.
@ -64,7 +66,7 @@ This section lists some of the most notable human languages. In the brackets the
- **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, ...
- **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. In written form weird (and recognizable) by using the upside down question mark to start questions. 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
@ -94,7 +96,7 @@ This section lists some of the most notable human languages. In the brackets the
- **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** (~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).
- **Vietnamese** (~100 M native speakers, *Bạn tên gì?*): Typical Asian "meowing" sound, but despite this it's [interestingly](interesting.md) written in Latin script, which also excessively uses diacritics. 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

View file

@ -1,8 +1,8 @@
# Interesting
This is a suitable answer to anything, if someone tells you something you don't understand or something you think is [shit](shit.md) and you don't know what to say, simply reply "interesting".
This is a suitable answer to anything, if somebody tells you something you don't understand or which you judge to be [shit](shit.md) but don't want to give this as a reply, simply say "interesting". In certain discussion groups the word is therefore prohibited exactly because it provides a lazy, nobrainer answer to everything.
What following a "constantly [work in progress](wip.md)" list of subjectively selected facts and topics that may be judged interesting, preferably while also being lesser known:
What follows is a "constantly [work in progress](wip.md)" list of subjectively selected facts and topics that may be seen as interesting, preferably while also being lesser known:
- **Obscure [Internet](internet.md) communities**: for example various [wikis](wiki.md) or [image boards](image_board.md), also [darknet](darknet.md), [gopher](gopher.md), internet archives, websites in foreign languages and so on. See also [netstalking](netstalking.md).
- **Zanclean flood**: gigantic flood that refilled the Mediterranean sea some 5 million years ago, which must have been a greatly spectacular event. Other similar mega floods are also discussed, e.g. that of the Black sea. Some of them are (often controversially) thought to be the origin of the shared great flood myth that's present in almost all old religions and cultures. A bit related interesting topic is the 20th century Atlantropa mega project that planned to partially dry the Mediterranean to gain more space for Europe.

View file

@ -93,6 +93,7 @@ Also remember the worst thing you can do to a joke is put a [disclaimer](disclai
- What's do you call a lesbian with long nails? Single.
- Which argument fallacy is best used against an [LGBT](lgbt.md) [soyentist](soyence.md)? Ad homosexual.
- Those who can, do. Those who cannot, teach. Those who cannot teach, [do business](entrepreneur.md).
- What is vomit inducing programming called? Boolenia.
- How do you accelerate a [Windows](windows.md) PC? By dropping it out of the window. (Hence the name?)
- What does safe sex mean? It's when the girl doesn't know your name or address.
- Shakespeare for programmers: `0x2b || !0x2b`. { This one is a bit lame but at least it's not so common :D ~drummyfish }

View file

@ -11,5 +11,6 @@ The manipulative strategy of [slowly](slowly_boiling_the_frog.md) and calmly lea
## See Also
- [the great trap](great_trap.md)
- [slowly boiling the frog](slowly_boiling_the_frog.md)
- [humorwashing](humorwashing.md)

View file

@ -33,29 +33,29 @@ We will further set a few principles to which we'll stick on the way towards the
## Basic Description
The following is a basic description of just some features of the ideal society, some of which are however only speculative. Keep in mind it is impossible to plan a whole society exactly -- even if some of the speculations here turn out to be somehow erroneous, it probably still doesn't present a fatal obstacle to implementing our society, things may simply just turn out differently or to be more or less challenging than we predict.
The following is a basic description of just some features and aspects of the ideal society, many of which are however only speculative. Keep in mind it is impossible to plan a whole society exactly -- even if some of the speculations here turn out to be somehow erroneous, it probably still doesn't present a fatal obstacle to implementing our society, matters may simply just turn out differently or being more or less challenging than predicted.
Our society is **[anarcho pacifist](anpac.md) and [communist](communism.md)**, meaning it rejects [capitalism](capitalism.md), [money](money.md), violence, [war](war.md), states, social hierarchy etc. I.e. in our society **money, market, capitalism, consumerism, private property, wage labor and trade don't exist**, people are free and happy as they can pursue their true interests and potential without worrying about resource fight.
Our society is **[anarcho pacifist](anpac.md) and [communist](communism.md)**, meaning it rejects [capitalism](capitalism.md), [money](money.md), violence, [war](war.md), states, social hierarchy etc. I.e. in our society **money, market, capitalism, consumerism, private property, wage labor and trade don't exist**, people are [free](freedom.md) and happy as they can pursue their true interests and potential without worrying about resource fight.
**People don't have to [work](work.md)**, basically everything is [automated](automation.md) and extremely [simplified](minimalism.md) so that the amount of work needed to be done is minimized by eliminating unnecessary [bullshit jobs](bullshit_job.md) such as marketing, lawyers, insurance, politicians, state bureaucracy, creation of consumer entertainment and goods etc. One of the basic principles of our society is that any individual can simply live, without having to deserve this right by proving worth, usefulness, obedience etc. The little remaining human work that's necessary is done voluntarily. There is no life path ("elementary school, high school, college, marriage, work, retirement, death") lined up for anyone, no [fight](fight_culture.md) awaiting, only one lifetime given to the hands of every new born individual to dedicate to whatever he finds best.
**People don't have to [work](work.md)**, basically everything is [automated](automation.md) and extremely [simplified](minimalism.md) so that the amount of labor needed is minimized by eliminating unnecessary [bullshit jobs](bullshit_job.md) such as [marketing](marketing.md), law creation, maintenance and enforcement, insurance, politics, state bureaucracy, creation of consumer entertainment and goods etc. One of the basic principles of our society is that any individual can simply live, without having to deserve life by proving his worth, usefulness, obedience etc. The little remaining human work that's necessary is done voluntarily. There is no [life path](great_trap.md) ("elementary school, high school, college, marriage, work, retirement, death") lined up for anyone, no [fight](fight_culture.md) awaiting, only one lifetime given to the hands of every new born being to dedicate to whatever he finds best.
As people don't have to work, very few people need to make daily travels, therefore there are very few roads and cars, making more space for nature, farming, leading to cleaner air, and almost completely eliminating noise and light pollution (and other things such as traffic accidents), furthermore also greatly reducing work needed to be done in connection to maintaining roads, sidewalks, directing traffic, manufacturing and repairing cars and so on. As no business exists anymore, there is no [marketing](marketing.md), there are no ads, no billboards, no workplaces connected to marketing are needed anymore, further eliminating jobs, increasing space for living, for nature, mental health is increasing and so on. Disappearing industries further on eliminate other industries living off of them, such as law firms, transport companies, security agencies, cleaning firms, patent offices, state bureaucracy and so on and so forth. More people can now study medicine as opposed to investing in bitcoin or making bullshit startups, leading to greater number of doctors who can dedicate more time to patients, which together with free healthcare and the great stress relief increases health of people -- people are happier, full of life and can do anything they feel is best with full focus, without distractions and bullying. Increased mental health and abundance leading to decrease in conflicts and crime lead to eliminating police and army, more jobs and bullshit are being rid of, well being of people is skyrocketing, nature is recovering, society is flourishing.
As people don't have to work, very few have to undergo daily travels, minimizing the number of roads and cars, freeing more space for the nature and farming, which leads to cleaner air and almost complete elimination of noise and light pollution (and other collateral damage such as traffic accidents), furthermore also highly reducing work needed to be done in as part of maintaining roads, sidewalks, directing traffic, manufacturing and repairing cars and so on. As no business exists anymore, there is no [marketing](marketing.md), there are no ads, no billboards, no workplaces connected to marketing are needed anymore, further eliminating jobs, increasing space for living, for nature, mental health is increasing and so on. Disappearing industries further on eliminate other industries living off of them, such as law firms, transport companies, security agencies, cleaning firms, patent offices, state bureaucracy and so on and so forth. More people can now study medicine as opposed to investing in bitcoin or making bullshit startups, leading to greater number of doctors who can dedicate more time to patients, which together with free healthcare and the great stress relief increases health of people -- people are happier, full of life and can do anything they feel is best with full focus, without distractions and bullying. Increased mental health and abundance leading to decrease in conflicts and crime lead to eliminating police and army, more jobs and bullshit are being rid of, well being of people is skyrocketing, nature is recovering, society is flourishing.
**Society is NOT based on [competition](competition.md), but rather on [collaboration](collaboration.md).** Making people compete for basic life resources is seen as highly cruel and unethical. The natural need for competition is still satisfied with [games](game.md) and sports, but people know competition is kind of a poison and know they have to practice self control to not allow competitive tendencies in real life.
**Society is NOT based on [competition](competition.md), but rather on [collaboration](collaboration.md).** Coercing people into competing for basic life resources is seen as highly cruel and unethical. The natural need for competition is still satisfied with [games](game.md) and sports, but people know competition is kind of a poison and know they have to practice self control to not allow competitive tendencies in real life.
**There is abundance of resources for everyone, poverty is non existent**, [artificial scarcity](artificial_scarcity.md) is no longer sustained by capitalism. There is enough food and accommodation for everyone, of course for free, as well as health care, access to information, entertainment, tools and so on. Where there used to be shopping centers, parking lots, government buildings and skyscrapers, there are now fields and food banks and people voluntarily collaborate on automating production of food on them.
**Our society is NOT fair**, everyone enjoys a happy life whether he deserves it or not, happiness doesn't have to be deserved. [Fairness](fair.md) is a concept valued by [competitive](competition.md) systems, not altruistic ones, it is an attribute of the system that ensures the better one wins and worse one loses, i.e. in a fair society the talented is rewarded and the untalented suffers, the strong wins and the weak loses, fairness is about winning and losing, reward and punishment, therefore our society is unfair as there are no longer any winners or losers.
**States and [governments](government.md) don't exist**, there are no artificial borders. Society self regulates and consists of [decentralized](decentralization.md), mostly self-sufficient communities that utilize their local resources as much as they can and send abundant resources to communities that lack them. **The is no law** in the sense of complex written legislation, **no lawyers, courts and police**, society works on the principle of moral laws, education and strictly [non-violent](nonviolence.md) actions taken against negative phenomena (e.g. noncooperation, avoidance, ignoring, refusal of people to use money etc.). Communities aren't hugely [interdependent](dependency.md) and hyperspecialized as in capitalism so there is no danger of system [collapse](collapse.md), but they aren't isolated or [nationalist](nationalism.md), they are altruistic, communist and help each other. Many decisions nowadays taken by politicians, such as those regarding distribution of resources, are in our ideal society made by computers based on collected data and objective scientific criteria.
**States and [governments](government.md) don't exist**, there are no artificial borders drawn on land. Society self regulates and consists of [decentralized](decentralization.md), mostly self-sufficient communities that utilize their local resources as much as they can and send abundant resources to communities that lack them. **The is no law** in the sense of complex written legislation, **no lawyers, courts and police**, society works on the principle of moral laws, education and strictly [non-violent](nonviolence.md) actions taken against negative phenomena (e.g. noncooperation, avoidance, ignoring, refusal of people to use money etc.). Communities aren't hugely [interdependent](dependency.md) and hyperspecialized as in capitalism so there is no danger of system [collapse](collapse.md), but they aren't isolated or [nationalist](nationalism.md), they are altruistic, communist and help each other. Many decisions nowadays taken by politicians, such as those regarding distribution of resources, are in our ideal society made by computers based on collected data and objective scientific criteria.
**Criminality doesn't exist**, there is no motivation for it as everyone has abundance of everything, no one carries guns, people don't see themselves as competing with others in life and everyone is raised in an environment that nurtures their peaceful, collaborative, selfless loving side. People with "criminal genes" have become extinct thanks to natural selection by people voluntarily choosing to breed with non-violent people. Conflict between people is minimized by the elimination of self interest (and need for it) -- a lot of violence in current society comes from disagreement which comes from everyone's different goals (everyone aims to benefit oneself); in our society this is no longer the case, people rarely disagree on essential decisions because decisions are driven by pure facts collected without distortion or suspicion of self interest, i.e. there are common goals as opposed to a delicate balance between opposing forces.
**Criminality no longer exists**, there is no motivation for it as everybody enjoys abundance, carrying guns is unnecessary, people don't perceive others as competitors and personality traits are shaped by an environment that nurtures the peaceful, collaborative, [selfless](selflessness.md) [loving](love.md) side. People with "criminal genes" went extinct thanks to people voluntarily choosing to breed with non-violent individuals. Conflict between people is minimized by the elimination of self interest (and need for it) -- a lot of violence in current society comes from disagreement which comes from everyone's different goals (everyone aims to benefit oneself); in our society this is no longer the case, people rarely disagree on essential decisions because decisions are driven by straight facts collected without distortion, tampering or suspicion of self interest, i.e. there are common goals as opposed to a delicate balance of opposing forces.
**[Technology](technology.md) is simple, powerful, efficient, [future proof](future_proof.md), ecological, generally good and maximally helps people**. [Internet](internet.md) is actually nice, it provides practically all [information](information.md) ever digitized, for example there is a global database of all videos ever produced, including movies, educational videos and documentaries, all without [ads](ad.md), [DRM](drm.md) and [copyright](copyright.md) strikes, coming with all known [metadata](metadata.md) such as tags, subtitles, annotations and translations and are accessible by many means (something akin to websites, [APIs](api.md), physical media, text transcripts, ...), all videos can be downloaded, mirrored and complex search queries can be performed, unlike e.g. with [YouTube](youtube.md). Satellite images, streams from all live cameras and other sensors in the world are easily accessible in real time. Search engines are much more powerful than [Google](google.md) can dream of as data is organized efficiently and friendly to indexing, not hidden behind paywalls, [JavaScript](javascript.md) obscurity or registrations to websites, which means that for example all text of all e-books is indexed as well as all conversations ever had on the Internet and subtitles of videos. All source code of all programs is available for unlimited use by anyone. There are only a few models of standardized [computers](computer.md) -- a universal **[public domain computer](public_domain_computer.md)** -- not thousands of slightly different competing products as nowadays. There is a tiny, energy efficient computer model, then a more powerful computer for complex computations, a simple computer designed to be extremely easy to manufacture etc. None of course have malicious features such as [DRM](drm.md), gay teenager aesthetics, consumerist "killer features" or planned obsolescence. All schematics are available. People possibly wear personal [wrist-watch-like computers](less_retarded_watch.md), however these are nothing like today's "[smart](smart.md)" watches/phones -- our wrist computers are completely under the user's control, without any bullshit, spyware, ads and other malicious features, they last weeks or months on battery as they are in low energy consumption mode whenever they're not in use, they run [extremely efficient software](lrs.md) and are NOT constantly connected to the Internet and [updating](update_culture.md) -- as an alternative to connecting to the Internet (which is still possible but requires activating a transmitter) the device may just choose to receive a [world-wide broadcast](world_broadcast.md) of general information (which only requires a low power consumption receiver) if the user requests it (similarly to how [teletext](teletext.md) worked), e.g. info about time, weather or news that's broadcasted by towers and/or satellites and/or small local broadcasters. Furthermore wrist computers are very durable and water proof and may have built-in solar chargers, so one wrist computer works completely independently and for many decades. They have connectors to attach external devices like keyboards and bigger displays when the user needs to use the device comfortably at home. The computing world is NOT split by competing standards such as different programming languages, most programmers use just one programming language similar to [C](c.md) that's been designed to maximize quality of technology (as opposed to capitalist interests such as allowing rapid development by incompetent programmers or [update culture](update_culture.md)).
**[Fascism](fascism.md) doesn't exist**, people no longer compete socially and don't live in [fear](fear_culture.md) (of immigrants, poverty, losing jobs, religious extremists etc.) that would give rise to militarist thought, society is multicultural and [races](race.md) highly mixed. There is no need for things such as [political correctness](political_correctness.md) and other censorship, people acknowledge there exist differences -- differences (e.g. in competence or performance) don't matter in a non-competitive society, discrimination doesn't exist.
**Computer [security](security.md) is not an issue anymore**, passwords and encryption practically don't exist anymore, there is nothing to "steal", no money on the Internet, no way to abuse personal data, no possibility to ruin someone's career, no celebrity accounts to hack etc.
**Computer [security](security.md) is not an issue anymore**, passwords and [encryption](encryption.md) practically don't exist anymore, there is nothing to "steal", no money on the Internet, no way to abuse personal data, no possibility to ruin someone's career, no celebrity accounts to hack etc.
**All people speak the same language**, possibly [Esperanto](esperanto.md) or [Lojban](lojban.md). Though some speak multiple languages, most of the world languages have become archaic and are studied e.g. for the sake of understanding old texts. Of course dialects and different accents of the world language appear, but all are mutually intelligible thanks to constant global communication and also people being so well educated as to willingly try to not diverge from the main form too much.
@ -79,7 +79,7 @@ As people don't have to work, very few people need to make daily travels, theref
**[Art](art.md) is rich and unrestricted** (no [copyright](copyright.md) or other "[IP](intellectual_property.md)" exists), with people being able to fully dedicate their lives to it if they wish and with the possibility to create without distraction such as having to make living or dealing with copyright. People collaborate and reuse each other's works, many [free universes](free_universe.md) exist, everyone can enjoy all art without restriction and remix it however he wishes. Art is not someone's property or capital, it is a discovery made by someone for everyone's benefit.
**[War](war.md) is impossible** in this world -- states, nations and borders between countries no longer exist, people naturally avoid forming fascist groups that would compete and since everyone has abundance of everything and since things such as poverty, crime (which could be blamed on "someone else"), politicians, "jobs" to be "taken", [heroes](hero_culture.md) to be followed and [fear culture](fear_culture.md) no longer exist, there is simply no reason for people to even think about war, not even talking about a strong culture of non-violence that wouldn't allow resolving any conflict with violence even if it appeared. People don't confine themselves to their own "country", they travel freely and get to know people all around the globe, everyone shares a common language and see every other human being as part of his own family. Even if a mentally ill individual appears who wants to start a war for its own sake, it's impossible for him to do -- how can he convince thousands of people to start killing each other when these people don't have any reason for doing so, when they love each other and are happy doing what they're doing? To convince a man to go take a weapon and walk to literal hell to kill other human beings while at constant risk of dying a horrible death requires people to be extremely brainwashed, desperate, miserable and cornered into seeing no other option -- without this no one will ever want war. For this reason [armies](military.md) no longer exist either, people don't even know how to lead wars, war is simply a thing of the past.
**[War](war.md) is impossible** in this world -- states, nations and borders between countries no longer exist, people naturally avoid forming [fascist](fascism.md) groups that would compete and since everyone has abundance of everything and since things such as poverty, crime (which could be blamed on "someone else"), politicians, "jobs" to be "taken", [heroes](hero_culture.md) to be followed and [fear culture](fear_culture.md) no longer exist, there is simply no reason for anyone to even think of war, not even talking about a strong [culture](culture.md) of non-violence that wouldn't allow resolving any conflict with violence even if it appeared. People don't confine themselves to their own "country", they travel freely and get to know people all around the globe, everyone shares a common language and see every other human being as part of his own family. Even if a mentally ill individual appears who wants to start a war for its own sake, it's impossible for him to do -- how can he convince thousands of people to start killing each other when these people don't have any reason for doing so, when they love each other and are happy doing what they're doing? To convince a man to go take a weapon and walk to literal hell to kill other human beings while at constant risk of dying a horrible death requires people to be extremely brainwashed, desperate, miserable and cornered into seeing no other option -- without this no one will ever want war. For this reason [armies](military.md) no longer exist either, people don't even know how to lead wars, war is simply a thing of the past.
**People live much longer and healthier lives** thanks to faster research in (actual) medicine, free healthcare, more doctors (those who nowadays do bullshit business), better food (no junk/fast food), less pollution, higher living standard, more natural life closer to nature, minimization of stress and elimination of the [antivirus paradox](antivirus_paradox.md) from medicine. They also die more peacefully thanks to having lived a rich, fulfilling lives, they die in the circle of their family and are not afraid of death, they take it as natural part of life, death is culturally accepted and not feared. [Euthanasia](euthanasia.md) is allowed and common for those who wish to die for whatever reason.

View file

@ -2,7 +2,7 @@
*Not to be [confused](often_confused.md) with [liberalism](liberalism.md).*
Libertarianism, also known as the *redneck ideology*, is a [harmful](harmful.md) political ideology whose definition is quite broad and not very clear, but which in essence gives highest priority to individual "liberty" and seeks to minimize the role of [state](state.md) (but typically without wanting to remove it). A bit like [anarchism](anarchism.md), libertarianism has many branches which frequently greatly diverge and even oppose each other, some are called more "leftist", some more "rightist" -- libertarianism usually tries to pretend to be focusing on the people, i.e. their "liberties", pseudoequality ("equality before law", "equality of opportunity", ...), oppose "the kind of corporate [capitalism](capitalism.md) we have today", believing some kind of "saner" version of it can work (which it can't), and claims that people can form a working, decentralized society by loose associations, however, unlike anarchism which opposes state and any kind of hierarchy altogether (with [true anarchism](anpac.md) also opposing any violence), libertarianism typically wants to preserve some functions of the state such as courts and justice for protection against crime, and it acknowledges property as a sacred thing that may even be defended by violence, i.e. libertarianism just replaces the rule of states by rule of private subjects, getting quite close to ["anarcho" capitalism](ancap.md), the stupidest idea yet conceived. Libertarians have about 3 [IQ](iq.md). They basically adopts the **"law of the jungle"** or **"wild west"** mindset. So it's [shit](shit.md), do not subscribe.
Libertarianism, also known as the *redneck ideology*, is a [harmful](harmful.md) political ideology whose definition is quite broad and not very clear, but which in essence gives highest priority to individual "liberty" and seeks to minimize the role of [state](state.md) (but typically without wanting to remove it). A bit like [anarchism](anarchism.md), libertarianism has many branches which frequently greatly diverge and even oppose each other, some are called more "leftist", some more "rightist" -- libertarianism usually tries to pretend to be focusing on the people, i.e. their "liberties", pseudoequality ("equality before law", "equality of opportunity", ...), oppose "the kind of corporate [capitalism](capitalism.md) we have today", believing some kind of "saner" version of it can work (which it can't), and claims that people can form a working, decentralized society by loose associations, however, unlike anarchism which opposes state and any kind of hierarchy altogether (with [true anarchism](anpac.md) also opposing any violence), libertarianism typically wants to preserve some functions of the state such as courts, sheriffs with colts and justice for protection against crime, and it acknowledges property as a sacred thing that may even be defended by violence, i.e. libertarianism just replaces the rule of states by rule of private subjects and cowboys, getting quite close to ["anarcho" capitalism](ancap.md), the stupidest idea yet conceived. Libertarians have about 3 [IQ](iq.md). It's basically the pig farmer's opinion on politics. Simply put, they adopt the **"law of the jungle"** or **"wild west"** mindset. So it's [shit](shit.md), do not subscribe.
The [color](color.md) associated with libertarianism is yellow, which symbolizes piss.

View file

@ -33,6 +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.
- Soyjak.party is a bunch of cringey [zoomer](zoomer.md) children, but it must be admitted their raids are very funny, for example the **Jackbox raids** (documented at https://wiki.soyjak.st/Jackbox_raiding) in which they troll tranny Twitch stremers via shitty Twitch minigames by spamming [niggers](nigger.md), swastikas, [gay](gay.md) porn and stuff alike :D Imagine audience of thousand little kids suddenly seeing someone win a shitty marble race with a profile picture of hanged tranny or a guy in Team Fortress putting a sign with stretched male anus right in front of the streamer's camera :D All the videos of this are available on their wiki.
- 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.

View file

@ -148,6 +148,7 @@ Are you a [noob](noob.md) but see our ideas as appealing and would like to join
- That [tattoos](tattoo.md) cause cancer?
- That bottles with compressed air [can be used](https://solar.lowtechmagazine.com/2018/05/ditch-the-batteries-off-grid-compressed-air-energy-storage/) instead of batteries to store electric energy? Electricity is retrieved by releasing the air which in turn rotates a generator. This is a lower tech, more [KISS](kiss.md), eco-friendly way that stores energy not through chemistry, but mechanically.
- That there is a street in Spain named after [free software](free_software.md)?
- That 987654321/123456789 is almost exactly 8?
## Topics

View file

@ -2,7 +2,7 @@
*Not to be [confused](often_confused.md) with [communism](communism.md).*
Marxism comprises of ideas, theories (known as *historical materialism*) and ideologies strongly based in works of [Karl Marx](marx.md) (and also Friedrich Engels), roughly aiming for (and scientifically predicting) a violent [revolution](revolution.md) that should end [capitalism](capitalism.md), replace it with "[socialist](socialism.md)" society and eventually a truly [communist](communism.md) society. Despite the terms Marxism and communism NOT being equal (communism is a general idea with many branches, e.g. [anarcho communism](ancom.md), Christian communism etc.), most common people see them as equivalent, which is unfortunate because communism is a purely [good](good.md) idea while Marxism is mostly a bad way of trying to achieve and sustain their own idea of communism (the relationship between communism and Marxism may be roughly compared to the relationship between Christianity and Catholicism). Marxism comes with aggressive, revolutionary mindset that has caused great tragedies mainly during the 20th century (see especially [USSR](ussr.md)). Many non-Marxist communists even see Marxist "communist" states as capitalist (so called state capitalism). Marxism sees itself as a [scientific](science.md) effort, it is studied by intellectuals and lives mainly in written works of Marxists.
Marxism comprises of ideas, theories (known as *historical materialism*) and ideologies strongly based in works of [Karl Marx](marx.md) (and also Friedrich Engels), roughly aiming for (and scientifically predicting) a violent [revolution](revolution.md) that should end [capitalism](capitalism.md), replace it with "[socialist](socialism.md)" society and eventually a truly [communist](communism.md) society. Despite the terms Marxism and communism NOT being equal (communism is a general idea with many branches, e.g. [anarcho communism](ancom.md), Christian communism etc.), most [common people](npc.md) see them as equivalent, which is unfortunate because communism is a purely [good](good.md) idea while Marxism is mostly a bad way of trying to achieve and sustain their own idea of communism (the relationship between communism and Marxism may be roughly compared to the relationship between Christianity and Catholicism). **Existence of Marxism is probably as great a tragedy for communism as the existence of capitalism**. Marxism comes with aggressive, revolutionary mindset that has caused great tragedies mainly during the 20th century (see especially [USSR](ussr.md)). Many non-Marxist communists even see Marxist "communist" states as capitalist (so called state capitalism). Marxism sees itself as a [scientific](science.md) effort, it is studied by intellectuals and lives mainly in written works of Marxists.
Marx himself wasn't just some angry peasant pissed of at the system, but more of an intellectual, a philosopher who tried to [scientifically](science.md) examine [history](history.md) and came up with so called [historical materialism](historical_materialism.md), a theory that basically states that everything (structure of society, its [law](law.md), [culture](culture.md) etc.) is subdued to human production and economic forces and that society changes exclusively due to these forces, i.e. things like changes in [technology](technology.md), modes of production, economic relationships etc. -- he said individual humans are just slaves to these forces, their will cannot change them. He identified certain classes in society, mainly the proletariat (workers) and bourgeoisie (their overlords) and then reasoned some stuff about their conflict etcetc. until he came to the conclusion that capitalism will be surpassed by socialism and eventually communism -- not as anything ethical or "just", but purely as superior systems in terms of economy. So he basically only predicted the revolution would inevitably happen, however some other people -- those whom we typically now use the term "Marxists" for -- took this theory and started to use it as a basis to PROMOTE an active revolution.

View file

@ -4,4 +4,4 @@ Military is the official [state](state.md) terrorist organization specialized in
**Existence of army itself incites war** -- it costs money to maintain an army, soldiers are non-working men at the top of their working potential, they are idle, have to be fed, accommodated, trained, military technology has to be maintained, updated etc., i.e. it cost huge amounts of money to simply have army existing. If it is not fighting a war, the money is completely lost -- the country is paying for a tool it is not using. If war is fought, there will be losses but there will also be considerable return of this investment in army, e.g. the newly acquired land and its resources, as well as weakened enemy and therefore greater comparative power and control. Therefore **investing in army always economically pressures for starting a war**.
**If you can, get military technology**, e.g. from army shops etc. (but be sure to get the true army stuff, not just something branded as such). The reason is that military gets the best technology -- unlike [consumer](consumerism.md) technology, which is designed to break on purpose and never last very long, the army needs reliable, durable tools that last long, work in harsh conditions and can be repair in the field. So if you can get your hands on a military laptop, go for it.
**If you can, get military tech**, e.g. from army shops etc., however be sure to get the true army stuff, not just something branded as such though, as there's a lot of stuff labeled "military grade" only for [marketing](marketing.md). The reason is that military gets the best technology -- unlike [consumer](consumerism.md) technology, which is designed to break on purpose and never last very long, the army needs reliable, durable tools that last long, work in harsh conditions and can be repair in the field. So if you can get your hands on a military laptop, go for it.

View file

@ -31,7 +31,7 @@ It's sad and dangerous that newer generation won't even remember technology used
- There was **minimum [bullshit](bullshit.md)**. True usefulness was more important than killer features and marketing.
- Old tech was **simpler and more [fun](fun.md) to program**, allowing direct access to hardware, not complicating things with [OOP](oop.md) and similar [shit](shit.md), and so **old programmers were more "[productive](productivity_cult.md)"**, less frustrated and stressed.
- **Old art was more [free in expression](free_speech.md), less [censored](censorship.md) and [toxic](toxic.md), without ads and [SJW](sjw.md) poison**, people still had some standards, there were still artists with artistic freedom and vision (take a look e.g. at the famous movie directors of the 90s, nowadays a director of a movie is just a nobody who has to bow to PR, marketing, diversity departement, suck the investor dick etc.) there were no diversity quotas and shit. For example in old games such as Faery Tale Adventure II (1997) you could happily start killing children (even little black girls lol) in the village you spawned in and get away with it no problem, it was simply a choice you could make. Compare this to Skyrim (2011) where children were made the only invincible beings in the world, literally more powerful than dragons and gods because they couldn't be touched because the immense cowardice of the devs who are shitscared of lawyers, "PR", just literally aiming for profit and can't stand behind their art. After 2010 art is quite literally dead.
- **Old "look n feel" and aesthetics of everything was objectively better**. Just compare the look of [Doom](doom.md) and any shitty soulless "modern" game with billion polygons but literally zero aesthetics. Movies shot on film objectively looked better than digital ones, literally every director acknowledges this, it's just that digital is cheaper, faster and better serves movie [consumerism](consumerism.md). [CRT](crt.md) screens looked objectively better than [LCD](lcd.md) screens, look up any comparison and see for yourself. Older music sounded objectively better than new one, books were much better written, had more beautiful language, typesetting and fewer errors, and so on.
- **Old "look n feel" and aesthetics of everything was supreme and objectively better**. Just compare the look of [Doom](doom.md) and any shitty soulless "modern" game with billion polygons but literally zero aesthetics. Movies shot on film objectively looked better than digital ones, literally every director acknowledges this, it's just that digital is cheaper, faster and better serves movie [consumerism](consumerism.md). [CRT](crt.md) screens looked objectively better than [LCD](lcd.md) screens, look up any comparison and see for yourself. Older music sounded objectively better than new one, books were much better written, had more beautiful language, typesetting and fewer errors, and so on.
- ...
## See Also

View file

@ -75,7 +75,7 @@ Latest trend on social media seems to be the **pseudo political incorrectness**,
Here is a small insult thesaurus. { The moby-thesaurus package for [dict](dict.md) can be used to get some more insults. ~drummyfish }
abomination, alibaba, anus, ape, assburger, asshole, ballsucker, bastard, bitch, blockhead, [boomer](boomer.md), braindead, burden, buttfucker, [capitalist](capitalism.md), castrato, chicken shit, chink, ching chong, chimp, cocksucker, clown, colored, coon, crap, creep, cretin, cripple, cuck, cunt, cyclope, degenerate, dement, dickhead, dipshit, disgusting, dumbass, dummy, dwarf, egghead, eunuch, excrement, faggot, failed abortion, failure, fart, fat, fetus, [feminist](feminism.md), filth, fool, freak, fucker, garbage, gator bait, [gay](gay.md), gimp, gender bender, goblin, goon, gorilla, half-cattle, [Hitler](hitler.md), hoe, homo, idiot, imbecile, inbreeder, jackass, jerk, [kike](kike.md), kebab, king kong, landwhale, leech, lesbo, libtard, loser, maggot, manchild, menstruator, midget, monkey, moron, motherfucker, mouthbreather, mudblood, mummy, mutant, neanderthal, [nigger](nigger.md), [noob](noob.md), [NPC](npc.md), normie, ogre, orc, oven dodger, oxygen thief, pain in the ass, pajeet, peasant, pidor, piece of shit, pig, pisshead, potato, prick, puke, pussy, quasimodo, rapist, rat, redneck, [retard](retard.md), rubbish, sandnigger, scat, schizo, scum, shemale, shirt lifter, [shit](shit.md), shitskin, simp, sissy, skeleton, skunk, slave, smelly, slut, snot, son of a bitch, stupid, snorlax, soyboy, stinker, subhuman, sucker, terrorist, titsucker, trash, triffid, troon, turd, ugly, vegetable, voldemort, waste, weirdo, wimp, witch, whore, worm, yankee, [zoomer](zoomer.md)
abomination, alibaba, anus, ape, assburger, asshole, ballsucker, bastard, bitch, blockhead, [boomer](boomer.md), braindead, burden, buttfucker, [capitalist](capitalism.md), castrato, chicken shit, chink, ching chong, chimp, cocksucker, clown, colored, coon, crap, creep, cretin, cripple, cuck, cunt, cyclope, degenerate, dement, dickhead, dipshit, disgusting, dumbass, dummy, dwarf, egghead, eunuch, excrement, faggot, failed abortion, failure, fart, fat, fetus, [feminist](feminism.md), filth, fool, freak, fucker, garbage, gator bait, [gay](gay.md), ghoul, gimp, gender bender, goblin, goon, gorilla, half-cattle, [Hitler](hitler.md), hoe, homo, idiot, imbecile, inbreeder, jackass, jerk, [kike](kike.md), kebab, king kong, landwhale, leech, lesbo, libtard, loser, maggot, manchild, menstruator, midget, monkey, moron, motherfucker, mouthbreather, mudblood, mummy, mutant, neanderthal, [nigger](nigger.md), [noob](noob.md), [NPC](npc.md), normie, ogre, orc, oven dodger, oxygen thief, pain in the ass, pajeet, peasant, pidor, piece of shit, pig, pisshead, potato, prick, puke, pussy, quasimodo, rapist, rat, redneck, [retard](retard.md), rubbish, sandnigger, scat, schizo, scum, shemale, shirt lifter, [shit](shit.md), shitskin, simp, sissy, skeleton, skunk, slave, smelly, slut, snot, son of a bitch, stupid, snorlax, soyboy, stinker, subhuman, sucker, terrorist, titsucker, trash, triffid, troon, turd, ugly, vegetable, voldemort, waste, weirdo, wimp, witch, whore, worm, yankee, [zoomer](zoomer.md)
**Insult generators** can be made for example using [regular expressions](regex.md) such as `(ass|butt|dick|cum|shit|fuck|soy|dumb|fat|crap|gay|skunk|jew|mud|cock|leech|jerk|dog)(head|wipe|nigger|whore|slut|tard|butt|boy|clown|bubble|turd|rat|pig|muggle|fart|fail|sucker)`.

77
probability.md Normal file
View file

@ -0,0 +1,77 @@
# Probability
Probability (coming from [Latin](latin.md) *probabilitas*, *credibility*; colloquially synonymous with *chance*) is a [mathematical](math.md) measure expressing how likely something is to be true (i.e. credibility, plausibility, degree of belief, ...), vitally important to all [science](science.md) and many fields of intellectual endeavor such as [statistics](statistic.md), [games](game.md), [economy](economy.md), computational [art](art.md), simulations and others, also being of high interest to non-exact fields such as [philosophy](philosophy.md). Probability can also be thought of as a **[generalization](generalization.md)** of definitive statements about truthfulness (i.e. deciding between a few [discrete](discrete.md) options such as *true*, *untrue* and *unknown*) to enabling an infinite [continuum](continuous.md) of possible degrees of confidence about truthfulness of propositions, i.e. expressing "how strongly we believe something is true" using a [real number](real_number.md) value between [0](zero.md) and [1](one.md) (allowing both bounds), where 1 signifies absolute certainty of the proposition being true, 0 absolute certainty of it being untrue and 0.5 absolute lack of knowledge about whether it might be true or false. Common people more often express probability as a percentage or "1 in X" value, i.e. instead of 0.25 our common speech rather uses 25% or 1 in 4, but mathematicians prefer the "0 to 1" value. Examples of probabilistic statements are: "The probability of dying in a car accident is approximately 0.01.", "A perfectly fair coin flip has a 50% probability of landing *heads*." etc.
Probability is the most essential concept to mathematical [models](model.md) exhibiting unpredictability, be it truly [random](random.md) systems (inherently unpredictable by their very nature, such as [Markov chains](markov_chain.md)) or just highly [chaotic](chaos.md) ones ([deterministic](determinism.md) and predictable in theory but unpredictable in practical terms, e.g. [games of life](game_of_life.md)). Indeed, most aspects of our life are more or less subject to chance and even more complex mathematical models are eventually unpredictable to some degree, even if only for high computational cost, there is hardly ever any absolute certainty of anything, and so the idea of probability is eventually unavoidable when applying mathematics to any practically encountered problem.
Simple calculations with probabilities, ones usually met by ordinary [programmers](programming.md) for instance, are usually not overly difficult, but there's a caveat: everyone must be aware of the dangers lurking in more complex probabilistic problems, because probabilities are notoriously **tricky and difficult**, not just because the more complex problems naturally necessitate more complicated equations, but especially because of frequently appearing unintuitive results, perhaps best exemplified by the famous [Monty Hall](monty_hall.md) paradox, and further continuing to extremely divisive philosophical questions such as the Sleeping Beauty paradox and various plays on the [anthropic principle](anthropic_principle.md), that split opinions even of experts. Probabilistic calculations may, through [combinatorics](combinatorics.md), easily bring in extremely large [numbers](number.md), ones that themselves are unintuitive, hard to tame even by [computers](computer.md) and still largely theoretically unexplored. Another complication is that **errors in probability calculations are difficult to detect** as spotting a disparity in predicted and observed probability requires large number of experiments. Once probability gets involved, a whole plethora of new concepts and mechanisms pours into our models and their analysis, such as [statistical significance](statistical_significance.md), [p-values](p_value.md), [probability distributions](probability_distribution.md) and [real numbers](real_number.md), bringing additional headaches and room for errors. Furthermore probability is also difficult to understand from **philosophical** point of view and opinions on the definition and interpretation of the term *probability* itself may differ, adding further [noise](noise.md) to the debates. Is probability a concept inherent to our [Universe](universe.md) through quantum mechanics or is just a construct of human mind? Is probability a fixed measure, or does it changed based on observer and his knowledge? What level of confidence is high enough to consider a hypothesis "proven"? Etc. For these reasons we therefore sometimes liken probability to "[quantum](quantum.md) theory of mathematics", a concept surrounded by [magic](magic.md), misunderstanding and counterintuitive behavior similar to that seen in quantum mechanics (which itself stems from considering introducing probabilities into the fundamental model of our Universe).
**Simple examples of unintuitive nature of probability**: Flipping a coin 5 times in a row, is it more likely to see the series *heads, tails, tails, heads, tails*, or 5 *heads* in a row? Indeed anyone familiar with basic math knows the probabilities are the same, but people never confronted with it almost universally see 5 *heads* in a row as less likely. But this gets trickier and trickier with more complex examples, for instance: rolling two dice simultaneously, what's the probability of rolling the same value on both dice? One might say it is 6 (the number of ways to roll the same value) divided by 6x6 (total number of values we can roll), i.e. 1/6; however someone else might count the total number of possibilities as a combination with repetitions, *Cr(6,2) = 21*, arriving at result *6/21 = 2/7*, which actually makes some sense and is correct under certain assumption, but with respect to the real world we actually wanted the first result.
NOTE on terminology: a term central to probabilistic mathematics is **event** -- something which may or may not occur as result of what's usually called an "experiment" (also "sample", "data point", "observation", "instance" and so on). Likelihood of the event's occurrence is designated by the event's probability. An example of event may be "coin landing heads" or "life existing on Mars". Although the term *event* is traditionally the most common one, we may also call it an *outcome*, *condition* etc., which may however bring in confusion (considering e.g. terms such as *conditional probability* and so on).
To address the mysteriousness and obscurity we poked on above, let's start by asking the most basic question: **What IS probability really?** If we claim that "Probability of [life](life.md) existing on Mars is *X*.", what do we really mean? Was this probability different 100 years ago when we had much less knowledge about the planet? Is the exact value subject to opinion? Is there a completely objective, unquestionable way to state such probability? This is all quite messy and non-mathematical talk, so what to do now? Of course different definitions of the term "probability" exist, but which one is the most reasonable and appropriate in given situation? Well, firstly notice that as long as we're just performing formal mathematical calculations, guided by the traditional "shut up and calculate" mindset, we have no problem once we simply adopt a definition. Considering a [set](set.md) of options (e.g. future events), exactly one of which will occur with absolute randomness (i.e. without us having any further clue about how likely each one might occur), we define probability of condition (*event*) *x* being true as:
*P(x) = (count of options satisfying x) / (count of all possible options)*
i.e. the [ratio](ratio.md) of the size of a subset satisfying condition *x* to the size of the whole set of options. Considering for example a die roll and setting the condition (event) *x* to "rolling an odd number", we proceed to compute *P(x) = 3 / 6 = 1/2*. This nevertheless still leaves unanswered the original question of what exactly we mean by "probability of life existing on Mars", as we somehow have to connect our mathematical definition to the [real world](irl.md). What are all possible options here? Which are the options satisfying our condition? There either is life on Mars or isn't, and only the former satisfies our proposition, but does this imply the probability is exactly 1/2? Not if we consider that both options themselves have different probability, each of which further depends on our knowledge etc. So now what? Here comes the more opinionated, philosophical part of **probability interpretation** (note the similarity to quantum mechanics interpretations), i.e. relating the concept of probability to the real world. We now begin to unravel that the aura of mystery is in nature similar to that of, let's say, the concept of [infinity](infinity.md). It's there due to most people generally sharing a vague intuitive idea of what the concept means, which works [well enough](good_enough.md) in everyday communication and problem solving, but which won't suffice in the realms of deeper thinking about very abstract problems, and which breaks apart in such situations unless we make the concept clearer by a more precise definition, which are in this case the mentioned probability interpretations. We will now simplify giant volumes of literature to just a division into two main probability interpretations:
- **frequentist**: As the name suggest, here probability is equated to frequency of occurrence, i.e. nothing "magical" and supernatural, literally just the ratio of how many times a positive outcome is (on average) observed per *N* experiments. This is great as no debates about opinions can take place, we simply gather data and compute the probability, everyone knows what the number means. For example to compute the probability of dying in a car accident, a frequentist will gather data about a million cases of deaths and sum up the ones that happened due to a car accident -- finding 10000 cases per million, he will conclude the probability is 0.01. Obviously we'll start facing issues when we can't perform many experiments, e.g. asking about life on Mars as there is only one Mars and we still can't tell whether there is life or not. Normally it is also impossible to compute EXACT probability this way because that would only be achieved by performing [infinitely](infinity.md) many experiments, so we are always just converging to the true value with some margin of error that's only lowered by conducting more and more experiments, but staying forever just shy of the exact value.
- **evidential** (also Bayesian, ...): Here probability is viewed as a basically subjective degree of confidence or belief, based on EVIDENCE (i.e. knowledge) we have. The subjectivity here is in the fact that each "observer" of the world may come up with a different probability of the same event due to having different knowledge than others -- an all-knowing god would always know the exact value of either 1 or 0. E.g. asking about life on Mars, we might say that, having found no liquid water on Mars along with the strong belief that liquid water is a prerequisite for life, we estimate the probability of life existing on Mars is let's say 0.01. And somebody else -- even us in the [future](future.md), having new knowledge -- might come up with a different probability, and this is fine because obviously the TRUE answer is either 1 (there is life on Mars) or 0 (no life on Mars), we are only estimating which EXPECTATION is more rational (and by how much). Here we enter the realm of speculation and more esoteric, harder to grasp values, but we also expand the horizon of what we can apply probability to.
## Basics
This section describes absolute basics of probability math.
Like said above, probability is expressed with a [real number](real_number.md) between 0 and 1. Probability of event *x* is written as *P(x)* and is defined as the ratio of the number of outcomes satisfying *x* to the number of all possible outcomes. The number of possibilities are computed with the help of a closely related discipline called [combinatorics](combinatorics.md).
Given MUTUALLY EXCLUSIVE (i.e. impossible to occur simultaneously) events *x*, *y*, *z*, ..., the probability of one of them occurring is the sum of their individual probabilities:
*P(x OR y OR z OR ...) = P(x) + P(y) + P(z) + ...*
For example the probability of a randomly picked individual to have either blond or red hair is the probability of having blond hair plus the probability of having red hair. Notice that applying this rule to all the possible events has to result in the sum of probabilities being exactly 1. For example assuming a box with marbles, of which 1 is red, 2 are green and 3 are blue, and drawing one at random, the probability of picking the red marble is *P(red) = 1/6*, of picking blue *P(green) = 2/6 = 1/3* and of picking green *P(blue) = 3/6 = 1/2*; adding these together (i.e. computing the probability of it being either red, blue or green) is *P(red OR green OR blue) = 1/6 + 1/3 + 1/2 = 1*. That's quite logical and obvious. This fact can be conveniently exploited as many a times it's easier to compute the probability of an event NOT happening than vice versa -- and so we may compute this and then obtain our desired probability as 1 minus the computed probability. For example the probability of drawing either red or blue marble is equal to the probability of NOT drawing a green marble, i.e. *P(red OR blue) = P(NOT green) = 1 - P(green) = 1/2*.
Similarly given INDEPENDENT (allowed to occur simultaneously, without one influencing the other) events *x*, *y*, *z*, ..., the probability of them appearing simultaneously is the product of individual probabilities:
*P(x AND y AND z AND ...) = P(x) * P(y) * P(z) * ...*
For example rolling a die and flipping a coin at the same time, the probability of simultaneously rolling an odd number AND the coin landing *heads* is *P(odd AND heads) = 1/2 * 1/2 = 1/4*.
**Conditional probability** is one of an event UNDER THE ASSUMPTION that some other event will definitely have occurred. This may be a bit confusing, but it's nothing complicated really (using Venn diagrams may aid the understanding, see below). The probability of event *x* occurring under the assumption *y* occurred is written as *P(x|y)* and is computed as:
*P(x|y) = P(x AND y) / P(y)*
Showing this is nothing more than simply [normalization](normalization.md) by the probability of *y*, i.e. saying what portion of *y*'s space is occupied by *x* that overlaps into it. For example the probability of a plane crashing is very low, as is the probability of a plane engine failure, but under the assumption that an engine HAS indeed already failed the probability of a crash will be higher than it is normally.
**[Venn diagrams](venn_diagram.md) are excellent for visualizing probabilities**. Imagine the space of all possibilities as a circle with area equal to 1 and then events as other smaller circles inside this circle. Area occupied by each circle is the corresponding event's probability. Now imagine performing an experiment as choosing ta random a point in the the big circle, for example by blindly throwing a dart. It's clear that the larger an event's circle is, the higher chance it has of being hit. Events with non-overlapping circles are mutually exclusive as there is no way the dart could ever land simultaneously in two non-overlapping areas. It's clear that the probability of one of several mutually exclusive events occurring is the sum of the corresponding circles' areas, just like stated by the equation above. Overlapping circles represent events allowed to happen simultaneously. Should events *x* and *y* overlap, then the conditional probability *P(x|y)* is the proportion of *x*'s area inside *y* to the whole area of *y*. And so on.
**Probability distribution [functions](function.md)**: until now we've implicitly assumed that the all possible outcomes (events) of an experiment are equally likely to occur, i.e. that for instance each marble in a box has the same likelihood of being picked etc. In real life scenarios this frequently doesn't hold however, for example the likelihood of a human being born with red hair is lower than that of being born with dark hair (considering we don't have further information about parents etc.). This is modeled by so called *probability distribution function* -- this function says how likely each possible outcome is. For a finite number of discrete outcomes, such as possible hair colors, the functions may simply state the probability directly, e.g. *p_hair_color(black) = 0.75*, *p_hair_color(red) = 0.01* etc. For continuous values, such as human height, the situation gets slightly more complicated: the function cannot directly state a probability of a single value, only a probability of a value falling within certain INTERVAL. Consider e.g. asking about the probability of a human being exactly 1.75 meters tall? It's essentially 0 because anyone getting even very short of said height will always be at least a few micrometers off. So we should rather ask what's the probability of someone being between 1.75 and 1.76 meters tall? And this already makes good sense. For this continuous values are rather described by so called **probability density functions**, which must be [integrated](integral.md) over given interval in order to obtain a direct probability. There further exist equivalent kinds of functions such as cumulative distribution functions that say the probability of of the value being *x* or lower, but we won't delve into these now. The most important probability distributions are **uniform** (all events are equally likely) and **normal**, which has the bell curve shape and which describes many variables in nature, for example [IQ](iq.md) distribution or height of trees in a forest.
## See Also
- [combinatorics](combinatorics.md)
- [randomness](randomness.md)
- [pseudorandomness](pseudorandomness.md)
- [chaos](chaos.md)
- [statistics](statistics.md)
- [logic](logic.md)

View file

@ -42,4 +42,28 @@ OK, now the key thing to becoming a programmer is learning a **[programming lang
As with everything, you learn by doing -- reading is extremely important and necessary, but to actually learn anything you have to spend thousands of hours practicing the art yourself. So **program, program and program**, live by programming, look for ways of using programming in what you're already doing, try to automatize anything you do, think about programming before sleep etc. If you can, **contribute to some project**, best if you can help your favorite [FOSS](foss.md) program -- try this at least once as being in the company of the experienced just teaches you like nothing else, a month spent contributing to a project may be worth two or three years of just reading books. If you're [extremely asocial](avpd.md), the alternative is to just [fork](fork.md) someone else's program and trying to modify it -- this way you'll at least learn to understand someone else's code and you'll see how someone experienced writes the code.
TODO
### Programming Tips
This section will contain additional useful tips for programming.
- **Add by small steps**, spare yourself [debugging](debugging.md) hell later, do one step after another (see also [orthogonality](orthogonality.md)): when adding features/functionality etc. into your code, do it by very small steps and test after each step. Do NOT add multiple things at once. If you add 3 features at once and then find out the program doesn't work, you will have an extremely hard time finding out the bug because it may be in feature 1, feature 2, feature 3 or ANY COMBINATION of them, so you may very well never find the bug. If you instead test after adding each step, you find potential bugs immediately which will make fixing them very quick and easy.
- **Program on a weak computer** or alternatively use some utility such as [cpulimit](cpulimit.md) to make your hardware weaker, this will help you make your program efficient (and learn [how to do it](optimization.md)), any inefficiency will be immediately apparent as your program will simply run slow or swap. Using a physically weak computer is best as it is limited in all aspects so it will also help you make the program easy to develop on such computer etc., small [embedded](embedded.md) devices such as [open consoles](open_console.md) are ideal.
- **Jerk off before programming**: This will make you think less about sex and focus better.
- **No indentation for temporary code**: Tiny "workflow" tip: when adding new code, keep it unindented so that you know it's the newly added code and can delete it at any time. Only when you test the added code, indent it correctly to incorporate it as the final code. Of course, this fails in languages where indentation matters ([Python](python.md) cough cough) but similar effects can be achieved e.g. by adding many empty lines in front of/after the temporary code.
- **[Comments](comment.md)/[preprocessor](preprocessor.md) to quickly hide code**: It is a basic trick to comment out lines of code we want to temporarily disable. However preprocessor may work even better, e.g. in C if you want to be switching between two parts of code, instead of constantly commenting one part and uncommenting the other just use `#if 0` and `#else` directives around the two parts. You can switch between them by just changing 0 to 1 and back. This can also disable parts of code that already contain multiline comments (unlike a comment as nested multiline comments aren't allowed).
- **[KEEP IT SIMPLE](kiss.md)** and keep it [LRS](lrs.md), do not blindly follow mainstream ways and "workflows" as those are more often than not horrible. For example instead of using some uber bug tracker, you should use a simple plaintext TODO.txt file; instead of using and IDE use [vim](vim.md) or something similar. Stay away from [OOP](oop.md), [dependencies](dependency.md) etc.
- **It's hard, but you MUST adopt good minimalist tools, avoid the easy path of big shiny "comfortable", easy-to-learn [IDE](ide.md)s and languages**: this must come naturally with [LRS](lrs.md) mindset but still can't be overstressed because nowadays you'll be constantly pressured to start using this newest [modern](modern.md) [GUI](gui.md) programming tool with [AI](ai.md) assistant and nodes programming and zoomable code minimap that has a debugger and space rockets built right but succumbing to the pressure is short sighted and will reduce you to a zombie, a mere [coding](coding.md) monkey, you'll never actually acquire true control, understanding and craftsmanship, you'll just become a well paid button pressing slave no different from the cashier at a supermarket. It is difficult to learn tools like [vim](vim.md), [gdb](gdb.md), [C](c.md), [Forth](forth.md), [assembly](assembly.md) etc., but it's required in order to become a truly good, independent programmer, you will probably have to FORCE yourself to it, but it's the best investment of your time and energy: it's a long term investment you will later on thank yourself for. Choosing the more difficult but long-term-valuable road must become henceforth your mindset, this will apply whenever you can comfortably use a library or rather invest more energy into learning the math and programming your own library -- this is the difference between someone who uses a translator app on his smartphone and someone who learns to speak the foreign language, it's the difference between a computer slave and a good programmer.
- **Never listen to advice of anyone who does programming for living** (not [anymore](21st_century.md)), he's most definitely accustomed to the worst ways of programming and will try to push you to [OOP](oop.md), [bloat](bloat.md), [proprietary](proprietary.md) tech, [tranny software](tranny_software.md), [GitHub](github.md) etc. Listening to advice of such people is like taking advice on whether to take drugs from a drug dealer.
- **Most true programming is done away from the computer** -- soydevs think that a good programmer just spends hours in front of a computer bashing the keyboard and drinking litres of coffee to stay alive and [PRODUCTIVE](productivity_cult.md); indeed, they usually do, but they are not good programmers, their time is spent slaving the computer doing [maintenance](maintenance.md), debugging, googling, updating and socializing on Twitter. A good programmer actually programs everywhere: when going for walk, before falling asleep, when sleeping, when watching a movie etc. He only starts writing a serious program after years of thinking about it and already having most of it programmed in his head; sitting in front of a computer and writing the algorithm down is only the final smaller part of the journey.
- It can't be repeated enough times: minimize ALL kinds of [dependencies](dependency.md), don't use what you don't necessarily need -- this doesn't just apply to libraries but also design decisions. E.g. if you're making a compiler, make it a single pass compiler if at all possible, don't perform several source code passes if that's not absolutely necessary (which would however likely signify some flaw in the design of your language). Use [fixed point](fixed_point.md) instead of [floating point](float.md) if you can, [software rendering](sw_rendering.md) instead of GPU rendering etc. If you're making something that transforms text to another text (e.g. machine translation), make it a [filter](filter.md) with constant memory complexity if that's possible, i.e. do not require the program to load a whole input file to memory. Etcetc.
- During development turn off optimization flags for faster compiling and turn on verbosity and various checks, e.g. `-Werror -Wall -Wextra -Wpedantic` for [C](c.md).
- By [Unix philosophy](unix_philosophy.md) **don't be afraid to throw away your code and start over and better** -- next time you'll most likely write the same program a lot better and if you're a Unix programmer, your programs are small, possible to be reimplemented quicky. This has even been generalized into a wisdom that says "plan to throw away one", i.e. when approaching a new issue, you quite frequently start writing a program you know you will throw away when it's finished, just to start over and better; the first program just serves to help you understand the true essence of the problem and foresee the real problems you will face.
- **Go out!** This is related to the other point -- you shouldn't just sit at the computer when programming, get up and go for a walk, do something else, take a shower, go swim, do something in the garden, repair some stuff or something like that. Fresh air and sunlight helps the brain, it makes you feel better and it's been shown that walking helps activate some important brain centers, many people [actually](ackchyually.md) say they have to walk when thinking hard { Can confirm. ~drummyfish } Changing your environment and getting out of the current focus on the letter on the screen can kick off some real great idea, seeing seemingly unrelated things in nature can spark some inspiration. If you're stuck, take a day off, just sleeping and approaching the problem fresh does miracles. This really does help. It may help to **carry around a blog for taking notes** so that you don't have to stress about forgetting the ideas -- prefer paper blog, leave all electronics at home.
- Insert funny [hexadecimal](hexadecimal.md) constant in your program such as `0xED1B1EFAECE5`.
- TODO: moar
## See Also
- [computer science](compsci.md)
- [programming language](programming_language.md)
- [mathematics](math.md)

View file

@ -1,19 +1,3 @@
# Programming Tips
This is a place for sharing some practical programming tips.
- **Add by small steps**, spare yourself [debugging](debugging.md) hell later, do one step after another (see also [orthogonality](orthogonality.md)): when adding features/functionality etc. into your code, do it by very small steps and test after each step. Do NOT add multiple things at once. If you add 3 features at once and then find out the program doesn't work, you will have an extremely hard time finding out the bug because it may be in feature 1, feature 2, feature 3 or ANY COMBINATION of them, so you may very well never find the bug. If you instead test after adding each step, you find potential bugs immediately which will make fixing them very quick and easy.
- **Program on a weak computer** or alternatively use some utility such as [cpulimit](cpulimit.md) to make your hardware weaker, this will help you make your program efficient (and learn [how to do it](optimization.md)), any inefficiency will be immediately apparent as your program will simply run slow or swap. Using a physically weak computer is best as it is limited in all aspects so it will also help you make the program easy to develop on such computer etc., small [embedded](embedded.md) devices such as [open consoles](open_console.md) are ideal.
- **Jerk off before programming**: This will make you think less about sex and focus better.
- **No indentation for temporary code**: Tiny "workflow" tip: when adding new code, keep it unindented so that you know it's the newly added code and can delete it at any time. Only when you test the added code, indent it correctly to incorporate it as the final code. Of course, this fails in languages where indentation matters ([Python](python.md) cough cough) but similar effects can be achieved e.g. by adding many empty lines in front of/after the temporary code.
- **[Comments](comment.md)/[preprocessor](preprocessor.md) to quickly hide code**: It is a basic trick to comment out lines of code we want to temporarily disable. However preprocessor may work even better, e.g. in C if you want to be switching between two parts of code, instead of constantly commenting one part and uncommenting the other just use `#if 0` and `#else` directives around the two parts. You can switch between them by just changing 0 to 1 and back. This can also disable parts of code that already contain multiline comments (unlike a comment as nested multiline comments aren't allowed).
- **[KEEP IT SIMPLE](kiss.md)** and keep it [LRS](lrs.md), do not blindly follow mainstream ways and "workflows" as those are more often than not horrible. For example instead of using some uber bug tracker, you should use a simple plaintext TODO.txt file; instead of using and IDE use [vim](vim.md) or something similar. Stay away from [OOP](oop.md), [dependencies](dependency.md) etc.
- **It's hard, but you MUST adopt good minimalist tools, avoid the easy path of big shiny "comfortable", easy-to-learn [IDE](ide.md)s and languages**: this must come naturally with [LRS](lrs.md) mindset but still can't be overstressed because nowadays you'll be constantly pressured to start using this newest [modern](modern.md) [GUI](gui.md) programming tool with [AI](ai.md) assistant and nodes programming and zoomable code minimap that has a debugger and space rockets built right but succumbing to the pressure is short sighted and will reduce you to a zombie, a mere [coding](coding.md) monkey, you'll never actually acquire true control, understanding and craftsmanship, you'll just become a well paid button pressing slave no different from the cashier at a supermarket. It is difficult to learn tools like [vim](vim.md), [gdb](gdb.md), [C](c.md), [Forth](forth.md), [assembly](assembly.md) etc., but it's required in order to become a truly good, independent programmer, you will probably have to FORCE yourself to it, but it's the best investment of your time and energy: it's a long term investment you will later on thank yourself for. Choosing the more difficult but long-term-valuable road must become henceforth your mindset, this will apply whenever you can comfortably use a library or rather invest more energy into learning the math and programming your own library -- this is the difference between someone who uses a translator app on his smartphone and someone who learns to speak the foreign language, it's the difference between a computer slave and a good programmer.
- **Never listen to advice of anyone who does programming for living** (not [anymore](21st_century.md)), he's most definitely accustomed to the worst ways of programming and will try to push you to [OOP](oop.md), [bloat](bloat.md), [proprietary](proprietary.md) tech, [tranny software](tranny_software.md), [GitHub](github.md) etc. Listening to advice of such people is like taking advice on whether to take drugs from a drug dealer.
- **Most true programming is done away from the computer** -- soydevs think that a good programmer just spends hours in front of a computer bashing the keyboard and drinking litres of coffee to stay alive and [PRODUCTIVE](productivity_cult.md); indeed, they usually do, but they are not good programmers, their time is spent slaving the computer doing [maintenance](maintenance.md), debugging, googling, updating and socializing on Twitter. A good programmer actually programs everywhere: when going for walk, before falling asleep, when sleeping, when watching a movie etc. He only starts writing a serious program after years of thinking about it and already having most of it programmed in his head; sitting in front of a computer and writing the algorithm down is only the final smaller part of the journey.
- It can't be repeated enough times: minimize ALL kinds of [dependencies](dependency.md), don't use what you don't necessarily need -- this doesn't just apply to libraries but also design decisions. E.g. if you're making a compiler, make it a single pass compiler if at all possible, don't perform several source code passes if that's not absolutely necessary (which would however likely signify some flaw in the design of your language). Use [fixed point](fixed_point.md) instead of [floating point](float.md) if you can, [software rendering](sw_rendering.md) instead of GPU rendering etc. If you're making something that transforms text to another text (e.g. machine translation), make it a [filter](filter.md) with constant memory complexity if that's possible, i.e. do not require the program to load a whole input file to memory. Etcetc.
- During development turn off optimization flags for faster compiling and turn on verbosity and various checks, e.g. `-Werror -Wall -Wextra -Wpedantic` for [C](c.md).
- By [Unix philosophy](unix_philosophy.md) **don't be afraid to throw away your code and start over and better** -- next time you'll most likely write the same program a lot better and if you're a Unix programmer, your programs are small, possible to be reimplemented quicky. This has even been generalized into a wisdom that says "plan to throw away one", i.e. when approaching a new issue, you quite frequently start writing a program you know you will throw away when it's finished, just to start over and better; the first program just serves to help you understand the true essence of the problem and foresee the real problems you will face.
- **Go out!** This is related to the other point -- you shouldn't just sit at the computer when programming, get up and go for a walk, do something else, take a shower, go swim, do something in the garden, repair some stuff or something like that. Fresh air and sunlight helps the brain, it makes you feel better and it's been shown that walking helps activate some important brain centers, many people [actually](ackchyually.md) say they have to walk when thinking hard { Can confirm. ~drummyfish } Changing your environment and getting out of the current focus on the letter on the screen can kick off some real great idea, seeing seemingly unrelated things in nature can spark some inspiration. If you're stuck, take a day off, just sleeping and approaching the problem fresh does miracles. This really does help. It may help to **carry around a blog for taking notes** so that you don't have to stress about forgetting the ideas -- prefer paper blog, leave all electronics at home.
- Insert funny [hexadecimal](hexadecimal.md) constant in your program such as `0xED1B1EFAECE5`.
- TODO: moar
This has been moved to the article about [programming](programming.md).

File diff suppressed because it is too large Load diff

View file

@ -15,4 +15,5 @@ Studies on caged people show that a 90s man can bear only as much as 3 ads per h
## See Also
- [humorwashing](humorwashing.md)
- [leading the pig to the slaughterhouse](leading_the_pig_to_the_slaughterhouse.md)
- [leading the pig to the slaughterhouse](leading_the_pig_to_the_slaughterhouse.md)
- [the great trap](great_trap.md)

View file

@ -1,5 +1,5 @@
# Tom Scott
Tom Scott is a [youtuber](youtube.md) with dwarfism and weird ass face.
Tom Scott is a [youtuber](youtube.md) with dwarfism and weird ass ghoulish face.
LOL this idiot tries to take some kind of ownership of ideas in a video called *14 science fiction stories in under 6 minutes* (iQGl-ffVtaM), he just comes up with story ideas and says people have to have his permission for commercial use, even though it's probably not legally possible to own ideas like this. Fucking fascist. Do not support.

View file

@ -32,7 +32,7 @@ Some basic facts, features and equations regarding triangles are following (bewa
- **[area](area.md)**:
- general triangle: *a * altitude(a) / 2*
- right triangle: *a * b / 2*
- **[Pythagorean theorem](pythagorean_theorem.md)**: For the lengths of the sides of a RIGHT triangle (i.e. one angle is 90 degrees) it always holds that *a^2 + b^2 = c^2*. This is extremely important and can be used to determine unknown side lengths of right triangles.
- **[Pythagorean theorem](pythagorean_theorem.md)**: For the lengths of the sides of a RIGHT triangle (i.e. one angle is 90 degrees) it always holds that *a^2 + b^2 = c^2*. This is extremely important and can be used to determine unknown side lengths of right triangles. This is also used to compute a [distance](distance.md) between two points.
- **[Thales's theorem](thales_theorem.md)**: Take a circle on which all points *A*, *B* and *C* lie; if the line *AB* is the circle's diameter, then the triangle is right triangle and *AB* is its hypotenuse.
- **Triangle inequality**: Sum of any two side lengths can't be greater than the length of the third side, i.e. *a + b <= c*. That means that e.g. a triangle with side lengths 1, 2 and 4 can't exist because 1 + 4 > 2. If one side of a triangle is exactly the sum of the other two, the triangle is called **degenerate**, its vertices lie on the same line and it is completely "squashed".
- **Law of sines**: *a / sin(alpha) = b / sin(beta) = c / sin(gamma)*

File diff suppressed because one or more lines are too long

View file

@ -3,9 +3,9 @@
This is an autogenerated article holding stats about this wiki.
- number of articles: 630
- number of commits: 992
- total size of all texts in bytes: 5218734
- total number of lines of article texts: 37872
- number of commits: 993
- total size of all texts in bytes: 5223169
- total number of lines of article texts: 37890
- number of script lines: 324
- occurrences of the word "person": 10
- occurrences of the word "nigger": 114
@ -18,7 +18,7 @@ longest articles:
- [how_to](how_to.md): 80K
- [capitalism](capitalism.md): 76K
- [faq](faq.md): 76K
- [less_retarded_society](less_retarded_society.md): 68K
- [less_retarded_society](less_retarded_society.md): 72K
- [3d_rendering](3d_rendering.md): 56K
- [number](number.md): 52K
- [woman](woman.md): 48K
@ -36,22 +36,22 @@ longest articles:
top 50 5+ letter words:
- which (2863)
- there (2262)
- there (2263)
- people (2187)
- example (1818)
- example (1819)
- other (1626)
- about (1458)
- number (1342)
- software (1302)
- because (1204)
- their (1110)
- would (1088)
- something (1083)
- program (1062)
- being (1056)
- software (1303)
- because (1205)
- their (1114)
- would (1089)
- something (1084)
- program (1064)
- being (1057)
- language (981)
- things (958)
- called (954)
- things (959)
- called (956)
- without (880)
- simple (873)
- function (866)
@ -63,65 +63,71 @@ top 50 5+ letter words:
- programming (779)
- world (771)
- system (751)
- should (734)
- should (735)
- doesn (729)
- still (727)
- games (700)
- while (690)
- drummyfish (687)
- society (678)
- point (678)
- while (691)
- drummyfish (689)
- society (681)
- point (679)
- possible (665)
- simply (660)
- probably (659)
- always (654)
- using (652)
- always (652)
- similar (620)
- course (616)
- course (617)
- actually (602)
- someone (598)
- https (593)
- https (595)
- really (589)
- though (586)
- really (586)
- basically (581)
- first (575)
- first (577)
latest changes:
```
Date: Thu Mar 20 21:16:10 2025 +0100
anal_bead.md
c_tutorial.md
chaos.md
compsci.md
git.md
githopping.md
graphics.md
Date: Sat Mar 22 08:02:47 2025 +0100
90s.md
anpac.md
arduboy.md
bill_gates.md
bloat.md
c_pitfalls.md
capitalism.md
compression.md
dependency.md
digital.md
drummyfish.md
entrepreneur.md
fascism.md
game.md
history.md
human_language.md
jokes.md
langtons_ant.md
math.md
quake.md
random_page.md
rights_culture.md
trump.md
used.md
wiki_pages.md
wiki_stats.md
Date: Wed Mar 19 21:20:29 2025 +0100
free_software.md
intellectual_property.md
lrs_wiki.md
main.md
number.md
less_retarded_society.md
lil.md
needed.md
nonogram.md
often_confused.md
political_correctness.md
quake.md
random_page.md
reddit.md
rust.md
sjw.md
stereotype.md
sub_rosa.md
t3x.md
triangle.md
unix_philosophy.md
wiki_pages.md
wiki_stats.md
Date: Tue Mar 18 22:51:37 2025 +0100
woman.md
xxiivv.md
Date: Thu Mar 20 21:16:10 2025 +0100
anal_bead.md
```
most wanted pages:
@ -149,7 +155,7 @@ most wanted pages:
most popular and lonely pages:
- [lrs](lrs.md) (339)
- [lrs](lrs.md) (340)
- [capitalism](capitalism.md) (312)
- [c](c.md) (241)
- [bloat](bloat.md) (239)
@ -159,9 +165,9 @@ most popular and lonely pages:
- [proprietary](proprietary.md) (136)
- [modern](modern.md) (126)
- [minimalism](minimalism.md) (123)
- [computer](computer.md) (119)
- [censorship](censorship.md) (119)
- [computer](computer.md) (118)
- [kiss](kiss.md) (115)
- [kiss](kiss.md) (116)
- [programming](programming.md) (112)
- [shit](shit.md) (107)
- [math](math.md) (107)
@ -170,15 +176,15 @@ most popular and lonely pages:
- [linux](linux.md) (104)
- [woman](woman.md) (102)
- [bullshit](bullshit.md) (99)
- [fight_culture](fight_culture.md) (98)
- [corporation](corporation.md) (98)
- [fight_culture](fight_culture.md) (97)
- [art](art.md) (97)
- [history](history.md) (94)
- [history](history.md) (95)
- [hacking](hacking.md) (93)
- [less_retarded_society](less_retarded_society.md) (92)
- [free_culture](free_culture.md) (91)
- [work](work.md) (87)
- [chess](chess.md) (87)
- [work](work.md) (86)
- ...
- [dungeons_and_dragons](dungeons_and_dragons.md) (5)
- [dodleston](dodleston.md) (5)