This commit is contained in:
Miloslav Ciz 2025-03-01 01:35:35 +01:00
parent d89468d6da
commit 521e728375
39 changed files with 2037 additions and 1973 deletions

View file

@ -8,7 +8,7 @@ There are now also additional official mods available for the game that for exam
To make Anarch no advanced [bullshit](bullshit.md) was used such as multiple monitors, [IDE](ide.md)s, [UML](uml.md), workstations, graphic tablets, programming socks, budget, expensive chairs and so on. It was made mostly with one old laptop, one old desktop computer and only basic [free software](free_software.md) such as [vim](vim.md), [GIMP](gimp.md) and so on.
The repo is available at for example at https://git.coom.tech/drummyfish/Anarch. Some info about the game can also be found at the [libregamewiki](lgw.md): https://libregamewiki.org/Anarch. The 1.0 version was released on 1st December 2020, it was officially in the making since September 2019, but we may also see the inception of the game to be the start of [raycastlib](raycastlib.md) development in 2018.
The repo is available at for example at https://git.coom.tech/drummyfish/Anarch. Some info about the game can also be found at the [libregamewiki](lgw.md): https://libregamewiki.org/Anarch. The 1.0 version was released on 1st December 2020, it was officially in the making since September 25 2019 (first commit in the repo), but we may also see the inception of the game to be the start of [raycastlib](raycastlib.md) development in 2018.
{ Someone told me the game even briefly appeared on TV: some Croatian TV station covered the country's startup (I reckon it was Circuitmess) which creates [open consoles](open_console.md), and they showed one of them running Anarch. Pretty cool. ~drummyfish }
@ -68,6 +68,22 @@ Upon release the game garnered some attention at [4chan](4chan.md)/g -- of cours
{ **MINI DRAMA SECTION**: I want to apologize here for mentioning that I found the game selling on Switch store and assuming it was a cash grab scam, I actually got an email from the developer and got a very nice donation. Thank you <3 EDIT2: **I am an idiot.** I probably fucked up the previous statement too as I got an email from a friend who asked me if this is a sell out, and I now absolutely see it looks that way, so please let me clarify this: I do not approve of proprietary software or selling software for money, I also hate Nintendo Switch etc., hopefully that's clear. What happened was that the developer emailed me beforehand asking if he could make the port, if I wanted to be credited and if I would accept a donation, and this alone is very nice of him (despite me still holding my beliefs about selling software etc.) because it's pretty clear he can make the port without asking me or paying me anything. I responded he can of course make the port and that donations and credit are always optional and there is not even any moral pressure to make them (i.e. not only I don't require them, I don't even expect them), i.e. basically what I state on my website. He then made the port and sent me a nice donation (which may be even more than what the port will make, i.e. it's clearly not a blatant cash grab), but later on someone sent me a link to the port on Switch store and of course like a dumbass I am I FORGOT about the email (one of very many I get) and so I assumed it was some kinda "scam" (which would still be legally fine of course) and made a comment about it in some places, and this was a BIG FUCKUP by me because I gave the guy a thumbs up and then behaved as if I didn't, and this I am very deeply sorry for. I.e. this wasn't me suddenly approving of a commercial port or changing my opinions upon receiving money, it was just me accidentally behaving like a dick, which is what I want to apologize for. ~drummyfish }
## Trivia (Spoilers)
Some fun facts about the game include:
- On [Windows](windows.md) the game warns the user that his operating system is malware.
- The game was partially programmed in a mental hospital.
- The working title for the game was CorpoDearm. The name Anarch was invented during a bus ride.
- One of the last level's map contains a swastika, skull and dollar sign.
- Levels 1 and 6 partially overlap in a corner.
- The melee weapon was initially an axe, but it looked too small so it was replaced by a knife.
- There is a cheat code: ABRACADABRA (*R* is the *right* key, *D* the *down* key etc.).
- The last level contains an easteregg room with a smileyface and a thank you for the player.
- 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".
## Technical Details
Anarch is written in [C](c.md)99.

View file

@ -2,7 +2,7 @@
Arcus tangent, written as *atan* or *tan^-1*, is the inverse [function](function.md) to the [tangent](tan.md) function. For given argument *x* (any real number) it returns a number *y* (from -[pi](pi.md)/2 to pi/2) such that *tan(y) = x*.
**Approximation**: Near 0 *atan(x)* can very rougly be approximated simply by *x*. For a large argument *atan(x)* can be approximated by *pi/2 - 1/x* (as *atan*'s [limit](limit.md) is pi/2). The following formula { created by me ~drummyfish } approximates atan with a [poylnomial](polynomial.md) for non-negative argument with error smaller than 2%:
**[Approximation](approximation.md)**: Near 0 *atan(x)* can very rougly be approximated simply by *x*. For a large argument *atan(x)* can be approximated by *pi/2 - 1/x* (as *atan*'s [limit](limit.md) is pi/2). The following formula { created by me ~drummyfish } approximates atan with a [poylnomial](polynomial.md) for non-negative argument with error smaller than 2%:
*atan(x) ~= (x * (2.96088 + 4.9348 * x))/(3.2 + 3.88496 * x + pi * x^2)*

View file

@ -1,6 +1,6 @@
# Bootstrap/Boot
In general *bootstrapping* (from the idiom "pull yourself up by your bootstraps"), sometimes shortened to just *booting*, refers to a clever process of automatically self-establishing a relatively complex system starting from something very small, without much external help. Nature itself provides a beautiful example: a large plant capable of complex behavior (such as reproduction) initially grows ("bootstraps") from just a very tiny seed. As another example imagine something like a "civilization bootstrapping kit" that contains only a few primitive tools along with instructions on how to use those tools to mine ore, turn it into metal out of which one makes more tools which will be used to obtain more material and so on up until having basically all modern technology and factories set up in relatively short time ([civboot](civboot.md) is a [project](project.md) like this). The term *bootstrapping* is however especially relevant in relation to [computer](computer.md) technology -- here it possesses two main meanings:
In general *bootstrapping* (from the idiom "pull yourself up by your bootstraps"), sometimes shortened to just *booting*, refers to a clever process of automatically self-establishing a relatively complex [system](system.md) starting from something very small, without much external help. Nature itself provides a beautiful example: a large plant capable of complex behavior (such as reproduction) initially grows ("bootstraps") from just a very tiny seed. As another example imagine something like a "civilization bootstrapping kit" that contains only a few primitive tools along with instructions on how to use those tools to mine ore, turn it into metal out of which one makes more tools which will be used to obtain more material and so on up until having basically all modern technology and factories set up in relatively short time ([civboot](civboot.md) is a [project](project.md) like this). The term *bootstrapping* is however especially relevant in relation to [computer](computer.md) technology -- here it possesses two main meanings:
- The process by which a computer starts and sets up the [operating system](operating_system.md) after power on, which often involves several stages of loading various modules, running several bootloaders etc. This is traditionally called **booting** (*rebooting* means restarting the computer).
- Utilizing the principle of bootstrapping for making greatly independent [software](software.md), i.e. software that doesn't [depend](depend.md) on other software as it can set itself up. This is usually what **bootstrapping** (the longer term) means. This is also greatly related to **[self hosting](self_hosting.md)**, another principle whose idea is to "implement technology using itself".

View file

@ -8,8 +8,8 @@ Chess (from Persian *shah*, *king*) is a very [old](old.md) two-player board [ga
**At [LRS](lrs.md) we consider chess to be one of the best games** for the following reasons:
- It is just a greatly [interesting](interesting.md) and deep game in which luck plays minimal role.
- **It is greatly [suckless](suckless.md)**, the rules are very simple, it can be implemented on simple 8bit computers. Of course the game doesn't even require a computer, just a board and a few men -- chess masters don't even need a board to play (they can completely visualize the games in memory). In the end one can in theory just play against himself in his head, achieving the ultimate freedom: the only dependency of the game is one's brain, i.e. it becomes a [brain software](brain_software.md). Chess is extremely inexpensive, doesn't discriminate against poor people and will survive even the most extreme technological [collapse](collapse.md).
- It's just a deeply [interesting](interesting.md), profound game in which luck plays minimal role.
- **It is greatly [suckless](suckless.md)**, the rules are truly simple, it can be implemented on simple 8bit computers. Of course the game doesn't even require a computer, just a board and a few men -- chess masters don't even need a board to play (they can completely visualize the games in memory). In the end one can in theory just play against himself in his head, achieving the ultimate [freedom](freedom.md): the only [dependency](dependency.md) of the game is one's brain, i.e. it becomes a [brain software](brain_software.md). Chess is extremely inexpensive, doesn't discriminate against poor people and will survive even the most extreme technological [collapse](collapse.md).
- **No one owns chess**, the game is hundreds of years old and many books about it are also already in the [public domain](public_domain.md). It is extremely free.
- It is a basis for other derived games, for example many different chess variants or chess puzzles which can be considered a "singleplayer chess game".
- It is a source of many interesting [mathematical](math.md) and programming challenges.
@ -17,11 +17,11 @@ Chess (from Persian *shah*, *king*) is a very [old](old.md) two-player board [ga
Many however see [go](go.md) as yet a more [beautiful](beauty.md) game: a more minimal, yet more difficult one, with a completely unique experience.
**Where to play chess online?** There exist many servers such as https://chess.com or https://chess24.com -- however these ones are proprietary and toxic, NEVER use them. { The cocsuckers from chess.com just started to hardcore spam my mail when I registered there lol. ~drummyfish } A much better one is **Lichess** ([libre](libre.md) chess) at https://lichess.org which is not only [FOSS](foss.md), but also gratis, without [ads](marketing.md) and is actually superior in all ways even to the proprietary sites, allowing users to run their own bots, offering [public domain](public_domain.md) database of all the games and positions, [API](api.md), analysis board, puzzles, chess variants, minigames, TV and much more -- however it requires [JavaScript](js.md). Another server, a more [suckless](suckless.md) one, is **Free Internet Chess Server** (FICS) at https://www.freechess.org/ -- on this one you can play through telnet (`telnet freechess.org 5000`) or with graphical clients like pychess. Online servers usually rate players with Elo/Glicko just like FIDE, sometimes there are computer opponents available, chess puzzles, variants, analysis tools etc.
**Where to play chess online?** There exist many [servers](server.md) such as https://chess.com or https://chess24.com -- however these ones are proprietary and toxic, NEVER use them. { The cocsuckers from chess.com just started to hardcore spam my mail when I registered there lol. ~drummyfish } A much better one is **Lichess** ([libre](libre.md) chess) at https://lichess.org which is not only [FOSS](foss.md), but also gratis, without [ads](marketing.md) and is actually superior in all ways even to the proprietary sites, allowing users to run their own bots, offering [public domain](public_domain.md) database of all the games and positions, [API](api.md), analysis board, puzzles, chess variants, minigames, TV and much more -- however it requires [JavaScript](js.md). Another server, a more [suckless](suckless.md) one, is **Free Internet Chess Server** (FICS) at https://www.freechess.org/ -- on this one you can play through telnet (`telnet freechess.org 5000`) or with graphical clients like pychess. Online servers usually rate players with Elo/Glicko just like FIDE, sometimes there are computer opponents available, chess puzzles, variants, analysis tools etc.
Chess as a game is not and cannot be [copyrighted](copyright.md), but **can chess games (moves played in a match) be copyrighted?** Thankfully there is a pretty strong consensus and precedence that say this is not the case, even though [capital worshippers](capitalism.md) try to play the intellectual property card from time to time (e.g. 2016 tournament organizers tried to stop chess websites from broadcasting the match moves under "trade secret protection", unsuccessfully).
**Chess and [IQ](iq.md)/intelligence** (a quite comprehensive summary of the topic is available here: http://www.billwallchess.com/articles/IQ.htm): there is a debate about how much of a weight general vs specialized intelligence, IQ, memory and pure practice have in becoming good at chess. It's not clear at all, everyone's opinion differs. A popular formula (Levitt equation) states that *highest achievable Elo = 1000 + 10 * IQ*, though its accuracy and validity are of course highly questionable. All in all this is probably very similar to language learning: obviously some kind of intelligence/talent is needed to excel, however chess is extremely similar to any other sport in that putting HUGE amounts of time and effort into practice (preferably from young age) is what really makes you good -- without practice even the biggest genius in the world will be easily beaten by a casual chess amateur, and even a relatively dumb man can learn chess very well under the right conditions (just like any dumbass can learn at least one language well); many highest level chess players admit they sucked at math and hated it. As one starts playing chess, he seems to more and more discover that it's really all about studying and practice more than anything else, at least up until the highest master levels where the genius gives a player the tiny nudge needed for the win -- at the grandmaster level intelligence seems to start to matter more. Intelligence is perhaps more of an accelerator of learning, not any hard limit on what can be achieved, however also just having fun and liking chess (which may be just given by upbringing etc.) may have similar accelerating effects on learning. Really the very basics can be learned by literally ANYONE, then it's just about learning TONS of concepts and principles (and automatizing them), be it tactical patterns (forks, pins, double check, discovery checks, sacrifices, smothered mates, ...), good habits, positional principles (pawn structure, king safety, square control, piece activity, ...), opening theory (this alone takes many years and can never end), endgame and mating patterns, time management etcetc.
**Chess and [IQ](iq.md)/intelligence** (a quite comprehensive summary of the topic is available here: http://www.billwallchess.com/articles/IQ.htm): there is a debate about how much of a weight general vs specialized intelligence, IQ, memory and pure practice have in becoming good at chess. It's not clear at all, everyone's opinion differs. A popular formula (Levitt equation) states that *highest achievable Elo = 1000 + 10 * IQ*, though its accuracy and validity are of course highly questionable. All in all this is probably very similar to language learning: obviously some kind of intelligence/talent is needed to excel, however chess is extremely similar to any other sport in that putting HUGE amounts of time and effort into practice (preferably from young age) is what really makes you good -- without practice even the biggest genius in the world will be easily beaten by a casual chess amateur, and even a relatively dumb man can learn chess very well under the right conditions (just like any dumbass can learn at least one language well); many highest level chess players admit they sucked at math and hated it. As one starts playing chess, he seems to more and more discover that it's really all about studying and practice more than anything else, at least up until the highest master levels where the genius gifts a player the tiny nudge needed for the win -- at the grandmaster level intelligence seems to start to matter more. Intelligence is perhaps more of an accelerator of learning, not any hard limit on what can be achieved, however also just having fun and liking chess (which may be just given by upbringing etc.) may have similar accelerating effects on learning. Really the very basics can be learned by literally ANYONE, then it's just about learning TONS of concepts and principles (and automatizing them), be it tactical patterns (forks, pins, double check, discovery checks, sacrifices, smothered mates, ...), good habits, positional principles (pawn structure, king safety, square control, piece activity, ...), opening theory (this alone takes many years and can never end), endgame and mating patterns, time management etcetc.
{ NOTE (speculative): I think I've heard some research suggested that it's not so much the spatial/visual part of the brain that's responsible for playing chess but rather the language part, it really seems like learning chess might be more similar to learning a foreign language -- it takes about the same time to become "fluent" at chess and the key to being good at it is starting at young age. I.e. the relationship of chess and intelligence is probably similar to that of language learning and intelligence. ~drummyfish }
@ -29,13 +29,13 @@ Chess as a game is not and cannot be [copyrighted](copyright.md), but **can ches
Fun fact 2: in 2022 a chess playing robot took and broke a finger of a 7 year old opponent lol.
**How to play chess with yourself?** If you have no computer or humans to play against, you may try playing against yourself, however playing a single game against yourself doesn't really work, you know what the opponent is trying to do -- not that it's not interesting, but it's more of a search for general strategies in specific situations rather than actually playing a game. One way around this could be to play many games at once (you can use multiple boards but also just noting the positions on paper as you probably won't be able to set up 100 boards); every day you can make one move in some selected games -- randomize the order and games you play e.g. with dice rolls. The number of games along with the randomized order should make it difficult for you to remember what the opponent (you) was thinking on his turn. Of course you can record the games by noting the moves, but you may want to cover the moves (in which case you'll have to be keeping the whole positions noted) until the game is finished, so that you can't cheat by looking at the game history while playing. If this method doesn't work for you because you can keep up with all the games, at least you know you got real good at chess :) { This is an idea I haven't tried yet, I'm leaving it here as a note, will probably try it one day. ~drummyfish } Also check out single player chess variants.
**How to play chess with yourself?** Should you lack a computer or humans to play against, you may try playing against yourself, however playing a single game against oneself doesn't really work, you know what the opponent is trying to do -- not that it's not interesting, but it's more of a search for general strategies in specific situations rather than actually playing a game. One way around this could be to play many games at once (you can use multiple boards but also just noting the positions on paper as you probably won't be able to set up 100 boards); every day you can make one move in some selected games -- randomize the order and games you play e.g. with dice rolls. The number of games along with the randomized order should make it difficult for you to remember what the opponent (you) was thinking on his turn. Of course you can record the games by noting the moves, but you may want to cover the moves (in which case you'll have to be keeping the whole positions noted) until the game is finished, so that you can't cheat by looking at the game history while playing. If this method doesn't work for you because you can keep up with all the games, at least you know you got real good at chess :) { This is an idea I haven't tried yet, I'm leaving it here as a note, will probably try it one day. ~drummyfish } Also check out single player chess variants.
**Is there any luck or [randomness](randomness.md) in chess?** Not in the rules of game itself of course, there is no dice rolling and there is no hidden information, however luck and randomness is present in the meta game (playing as white vs black may be decided randomly, your opponent may be assigned to you randomly etc.) and then [de facto](de_facto.md) in the fact that although no information is hidden, no one can ever have a complete information due to the sheer complexity of the game, so in practice playing chess involves risk, intuition and educated guessing at any human and superhuman (computer) level. So chess players do commonly talk about luck, outcome of a game is always a matter of probability which is however given by the relative skill of both players. Probability of a hobbyist beating professional in a fair game, unlike e.g. in some card games, can effectively be considered [zero](zero.md).
## Chess In General
Chess evolved from ancient board games in India (most notably Chaturanga) in about 6th century -- some sources say that in chess predecessor games dice was used to determine which man a player was allowed to move but that once dice were banned because of hazard games, we got the variant without any element of chance. Nowadays the game is internationally governed by **FIDE** which has taken the on role of an authority that defines the official rules: FIDE rules are considered to be the standard chess rules. FIDE also organizes tournaments, promotes the game and keeps a list of registered players whose performance it rates with so called **[Elo](elo.md)** system -- based on the performance it also grants titles such as **Grandmaster** (GM, strongest, around 2000 in the world), **International Master** (IM, second strongest, roughly 4000 in the world), **FIDE Master** (FM, roughly 8000 in the world) or **Candidate Master** (CM). A game of chess is so interesting in itself that chess is usually not played for money like many other games ([poker](poker.md), [backgammon](backgammon.md), ...).
Chess evolved from ancient board games in India (most notably Chaturanga) in about 6th century -- some sources proclaim that in chess predecessor games dice was used to determine which man a player was allowed to move but that once dice were banned because of hazard games, we got the variant without any element of chance. Nowadays the game is internationally governed by **FIDE** which has taken the on role of an authority defining the official rules: FIDE rules are considered to be the standard chess rules. FIDE also organizes tournaments, promotes the game and keeps a list of registered players whose performance it rates with so called **[Elo](elo.md)** system -- based on the performance it also grants titles such as **Grandmaster** (GM, strongest, around 2000 in the world), **International Master** (IM, second strongest, roughly 4000 in the world), **FIDE Master** (FM, roughly 8000 in the world) or **Candidate Master** (CM). A game of chess is so interesting in itself that chess is usually not played for money like many other games ([poker](poker.md), [backgammon](backgammon.md), ...).
The mastery of chess is often divided into two main areas (it is also common to divide strong players into these two categories depending on where their main strength lies):
@ -48,7 +48,7 @@ A single game of chess is seen as consisting of three stages: **opening** (start
The study of chess openings is called **opening theory** or just *theory*. Playing the opening stage is special by being based on memorization of this theory, i.e. hundreds or even thousands of existing opening lines that have been studied and analyzed by computers, rather than by performing mental calculation (logical "thinking ahead" present in middlegame and endgame). Some see this as weakness of chess that makes players spend extreme energy on pure memorization. One of the best and most famous players, Bobby Fischer, was of this opinion and has created a chess variant with randomized starting position that prevents such memorization, so called *chess 960*.
**[Elo](elo.md) rating** is a mathematical system of numerically rating the performance of players (it is used in many sports, not just chess); Elo basically assigns players a rating number that says how skilled the player is. Given two players with Elo rating it is possible to compute the probability of the game's outcome (e.g. white has 70% chance of winning etc.). The FIDE set the parameters so that the rating is roughly this: < 1000: beginner, 1000-2000: intermediate, 2000-3000: master (currently best humans rate close to 3000). More advanced systems have also been created, namely the Glicko system, however these are often quite [bloated](bloat.md) and complicated, so Elo stays the most commonly used rating system. **Alternative ways** of determining player skills also exist, for example so called accuracy, which says how closely one played to the perfect play according to some strong engine such as stockfish. The advantage here is that to rate a player we don't need too much data like with Elo (which needs to see many games of the player against other already rated players) -- it may be enough to let the player play a few games against a computer to determine his skill. A disadvantage however lies in how exactly to compute accuracy because that gets a little complicated by other factors, for example many times finding the best move is trivial (like retaking a queen in an exchange) while in others gets much more difficult, or the fact that humans often DON'T want to play the mathematically best move but rather a bit weaker, more comfortable one, so even grandmasters often choose a weaker move even though they know the theoretically best move. Another idea may be to use a standard set of puzzles, basically like an [IQ](iq.md) test. Yet another idea is for example to compute so called [Erdos number](erdos_number.md), i.e. the minimum length of a chain of victories from the world's best player, i.e. for example rating player A with number 3 says he defeated someone who defeated someone who defeated the world's best. A guy called tom7 devised a method for measuring performance of weak chess engines by basically mixing stockfish (the strongest chess engine) with a random move bot in certain ratios -- i.e. making an engine that with certain probability (given by the mixture ratio) plays either a move by stockfish or a random move -- and then determining the mixture ratio at which this monstrosity becomes indistinguishable from the tested engine (i.e. we can say "the tested engine is a mixture of stockfish and random moves in this ratio"). Along these lines we may similarly try to compute how much of a different kind of handicap -- let's say material or time (or, with humans, amount of alcohol) -- we have to give to the strong engine for it to become on par with the tested entity (i.e. the ratio of wins and losses is about 1).
**[Elo](elo.md) rating** is a [mathematical](math.md) system of numerically rating the performance of players (it is used in many sports, not just chess); Elo basically assigns players a rating number that says how skilled the player is. Given two players with Elo rating it is possible to compute the probability of the game's outcome (e.g. white has 70% chance of winning etc.). The FIDE set the parameters so that the rating is roughly this: < 1000: beginner, 1000-2000: intermediate, 2000-3000: master (currently best humans rate close to 3000). More advanced systems have also been created, namely the Glicko system, however these are often quite [bloated](bloat.md) and complicated, so Elo stays the most commonly used rating system. **Alternative ways** of determining player skills also exist, for example so called accuracy, which says how closely one played to the perfect play according to some strong engine such as stockfish. The advantage here is that to rate a player we don't need too much data like with Elo (which needs to see many games of the player against other already rated players) -- it may be enough to let the player play a few games against a computer to determine his skill. A disadvantage however lies in how exactly to compute accuracy because that gets a little complicated by other factors, for example many times finding the best move is trivial (like retaking a queen in an exchange) while in others gets much more difficult, or the fact that humans often DON'T want to play the mathematically best move but rather a bit weaker, more comfortable one, so even grandmasters often choose a weaker move even though they know the theoretically best move. Another idea may be to use a standard set of puzzles, basically like an [IQ](iq.md) test. Yet another idea is for example to compute so called [Erdos number](erdos_number.md), i.e. the minimum length of a chain of victories from the world's best player, i.e. for example rating player A with number 3 says he defeated someone who defeated someone who defeated the world's best. A guy called tom7 devised a method for measuring performance of weak chess engines by basically mixing stockfish (the strongest chess engine) with a random move bot in certain ratios -- i.e. making an engine that with certain probability (given by the mixture ratio) plays either a move by stockfish or a random move -- and then determining the mixture ratio at which this monstrosity becomes indistinguishable from the tested engine (i.e. we can say "the tested engine is a mixture of stockfish and random moves in this ratio"). Along these lines we may similarly try to compute how much of a different kind of handicap -- let's say material or time (or, with humans, amount of alcohol) -- we have to give to the strong engine for it to become on par with the tested entity (i.e. the ratio of wins and losses is about 1).
The rules of chess are quite simple ([easy to learn, hard to master](easy_to_learn_hard_to_master.md)) and can be found anywhere on the Internet. In short, the game is played on a 8x8 board by two players: one with **[white](white.md)** men, one with **[black](black.md)** (LOL IT'S [RACIST](racism.md) :D). Each man has a way of moving and capturing (eliminating) enemy men, for example bishops move diagonally while pawns move one square forward and take diagonally. The goal is to **checkmate** the opponent's king, i.e. make the king attacked by a man while giving him no way to escape this attack. There are also lesser known rules that noobs often miss and ignore, e.g. so called en-passant or the 50 move rule that declares a draw if there has been no significant move for 50 moves.
@ -56,9 +56,9 @@ At the competitive level **clock** (so called *time control*) is used to give ea
Currently the best player in the world -- and probably best player of all time -- is pretty clearly Magnus Carlsen (born 1990), a [white](white.md) man from Norway with Elo rating 2800+. He just keeps beating all the other top players effortlessly, he was winning the world championship over and over before giving up the title out of boredom.
During [covid](covid.md) chess has experienced a small boom among normies and [YouTube](youtube.md) chess channels have gained considerable popularity. This gave rise to [memes](meme.md) such as the bong cloud opening popularized by a top player and streamer Hikaru Nakamura; the bong cloud is an intentionally shitty opening that's supposed to taunt the opponent (it's been even played in serious tournaments lol).
During the [covid](covid.md) pandemic (circa 2020) chess has experienced a small boom among normies and [YouTube](youtube.md) chess channels have gained considerable popularity. This boosted chess as such and gave rise to [memes](meme.md) such as the bong cloud opening popularized by a top player and streamer Hikaru Nakamura; the bong cloud is an intentionally [shitty](shit.md) opening that's supposed to taunt the opponent (it's been even played in serious tournaments [lol](lol.md)).
**White is generally seen as having a slight advantage over black** (just like in [real life](irl.md) lol). It is because he always has the first move -- statistics confirm this as white on average wins a little more often (even in the world of computers which is spared of psychological factors). The advantage is very small, estimated by engines to be around a very small fraction of a pawn, and this slight imbalance doesn't play such as big role in beginner and intermediate games but starts to become apparent in master games where the play can be very equal. How big the advantages is exactly is a matter of ongoing debate, most people are of the opinion there exists a small advantage for the white (with imperfect, human play, i.e. that white plays easier, has more choices, tolerates slightly less accurate play), though most experts think chess is a draw with perfect play (pro players can usually quite safely play for a draw and secure it if they don't intend to win; world championships mostly consist of drawn games as really one player has to make a mistake to allow the other one to win). Minority of experts think white has theoretical forced win. Probably only very tiny minority of people think white doesn't have any advantage or even that black is in a better overall position. Some argue that even if black doesn't have an overall advantage, he still has a number of smaller advantages over white, as it's true that sometimes the obligation to make a move may be a disadvantage (this is called [zugzwang](zugzwang.md)). It's for example true that the theoretical fastest possible checkmate is delivered by black, not white. Probably no one thinks black has a forced win though, but as that's not disproved yet so maybe someone actually believes it.
**White is generally seen as having a slight advantage over black** (just like in [real life](irl.md) lol). This is because he always has the first move -- statistics confirm the claim as white on average wins a little more often (even in the world of computers which is spared of psychological factors). The advantage is very small, estimated by engines to be around a very small fraction of a pawn, and this slight imbalance doesn't play such as big role in beginner and intermediate games but starts to become apparent in master games where the play can be very equal. How big the advantages is exactly is a matter of ongoing debate, most people are of the opinion there exists a small advantage for the white (with imperfect, human play, i.e. that white plays easier, has more choices, tolerates slightly less accurate play), though most experts think chess is a draw with perfect play (pro players can usually quite safely play for a draw and secure it if they don't intend to win; world championships mostly consist of drawn games as really one player has to make a mistake to allow the other one to win). Minority of experts think white has theoretical forced win. Probably only very tiny minority of people think white doesn't have any advantage or even that black is in a better overall position. Some argue that even if black doesn't have an overall advantage, he still has a number of smaller advantages over white, as it's true that sometimes the obligation to make a move may be a disadvantage (this is called [zugzwang](zugzwang.md)). It's for example true that the theoretical fastest possible checkmate is delivered by black, not white. Probably no one thinks black has a forced win though, but as that's not disproved yet so maybe someone actually believes it.
**Blindfold play**: it's quite impressive that very good players can play completely blindfold, without any actual chessboard, and some can even play many games simultaneously this way. This is indeed not easy to do and playing blindfold naturally decreases one's strength a bit (it seems this is more of a case on lower level of play though). It is however not the case that only an exceptional genius could play this way, probably anyone can learn it, it's just a matter of training (it's a matter of developing an efficient mental representation of the board rather than actually exactly remembering the whole board -- in psychology called *chunking*). Probably all masters (above FIDE ELO 2000) can play blindfold. They say the ability comes naturally just by playing countless games. How to learn playing blindfold then? Just play a lot of chess, it will come naturally -- this is the advice probably most often given. However if you specifically wish to learn blindfold play, you may focus on it, e.g. by training blindfold against very weak computer. Some software chess boards offer a mode in which one can see the position and color of all men but not which type they are -- this may perhaps be a good start. It may possibly also be done very gradually -- for example start by covering just part of the board and every week cover yet more squares; eventually you'll have them all covered.
@ -76,7 +76,7 @@ Fun fact: there seem to be **almost no black people in [chess](chess.md)** :D th
Computers have already surpassed the best humans in their playing strength (we can't exactly compute an engine's [Elo](elo.md) as it depends on hardware used, but generally the strongest would rate high above 3000 FIDE). As of 2023 the strongest chess engine is widely agreed to be the [FOSS](foss.md) engine **[Stockfish](stockfish.md)**, with other strong engines being e.g. Leela Chess Zero (also FOSS), AlphaZero ([proprietary](proprietary.md) by [Google](google.md)) or Komodo Dragon (proprietary). [GNU Chess](gnu_chess.md) is a pretty strong [free software](free_software.md) engine by [GNU](gnu.md). There are world championships for chess engines such as the *Top Chess Engine Championship* or *World Computer Chess Championship*. [CCRL](https://ccrl.chessdom.com/ccrl/4040/) is a list of chess engines along with their Elo ratings deduced from tournaments they run. Despite the immense strength of modern engines, there are still some specific artificial situations in which a human beats the computer (shown e.g. in [this](https://www.youtube.com/watch?v=R9IZWgArWUE) video); this probably won't last long though.
The first chess computer that beat the world champion (at the time Gary Kasparov) was famously [Deep Blue](deep_blue.md) in 1997. [Alan Turing](turing.md) himself has written a chess playing algorithm but at his time there were no computers to run it, so he executed it by hand -- nowadays the algorithm has been implemented on computers (there are bots playing this algorithm e.g. on lichess).
The first chess computer that beat the world champion (at the time Gary Kasparov) was famously [Deep Blue](deep_blue.md) in 1997. [Alan Turing](turing.md) himself has written a chess playing [algorithm](algorithm.md) but at his time there were no computers to run it, so he executed it by hand -- nowadays the algorithm has been implemented on computers (there are bots playing this algorithm e.g. on lichess).
Playing strength is not the only possible measure of chess engine quality, of course -- for example there are people who try to make the **smallest chess programs** (see [countercomplex](countercomplex.md) and [golfing](golf.md)). As of 2022 the leading programmer of smallest chess programs seems to be Oscar Toledo G. (https://nanochess.org/chess.html). Unfortunately his programs are [proprietary](proprietary.md), even though their source code is public. The programs include Toledo Atomchess (392 [x86](x86.md) instructions), Toledo Nanochess (world's smallest [C](c.md) chess program, 1257 non-blank C characters) and Toledo Javascript chess (world's smallest [Javascript](javascript.md) chess program). He won the [IOCCC](ioccc.md). Another small chess program is micro-Max by H. G. Muller (https://home.hccnet.nl/h.g.muller/max-src2.html, 1433 C characters, Toledo claims it is weaker than his program). Other engines try to be strong while imitating human play (making human moves, even mistakes), most notably Maia which trains several neural networks that play like different rated human players.

View file

@ -1,12 +1,12 @@
# Color
Color (also *colour*, from *celare*, "to cover") is the perceived visual quality of light that's associated with its [wavelength](wavelength.md)/[frequency](frequency.md) (or mixture of several); for example [red](red.md), [blue](blue.md) and [yellow](yellow.md) are colors. [Electromagnetic](electromagnetism.md) waves with wavelength from about 380 to 750 nm (about 400 to 790 THz) form the **visible spectrum**, i.e. waves our eyes can see -- combining such waves with different intensities and letting them fall on the retina of our eyes gives rise to the perception of color in our brain. There is a hugely deep *color theory* concerned with the concept of color (its definition, description, reproduction, psychological effect etc.). Needless to say colors are extremely important in anything related to visual [information](information.md) such as [art](art.md), [computer graphics](graphics.md), astrophysics, various visualizations or just everyday perception of our world. Color support is sometimes used as the opposite of systems that are extremely limited in the number of colors they can handle, which may be called [monochromatic](monochrome.md), 1bit (distinguishing only two colors), black&white or [grayscale](grayscale.md). Color can be seen to be in the same relation to sight as [pitch](pitch.md) is to hearing.
Color (also *colour*, from *celare*, "to cover") is the perceived visual quality of [light](light.md) that's associated with its [wavelength](wavelength.md)/[frequency](frequency.md) (or mixture of several); for example [red](red.md), [blue](blue.md) and [yellow](yellow.md) are colors. [Electromagnetic](electromagnetism.md) waves with wavelength from about 380 to 750 nm (about 400 to 790 THz) form the **visible spectrum**, i.e. waves our eyes can see -- combining such waves with different intensities and letting them fall on the retina of our eyes gives rise to the perception of color in our brain. There is a hugely deep *color theory* concerned with the concept of color (its definition, description, reproduction, psychological effect etc.). Needless to say colors are extremely important in anything related to visual [information](information.md) such as [art](art.md), [computer graphics](graphics.md), astrophysics, various visualizations or just everyday perception of our world. Color support is sometimes used as the opposite of systems that are extremely limited in the number of colors they can handle, which may be called [monochromatic](monochrome.md), 1bit (distinguishing only two colors), black&white or [grayscale](grayscale.md). Color can be seen to be in the same relation to sight as [pitch](pitch.md) is to hearing.
Fun fact: in the past some colors were officially called [nigger](nigger.md).
**How many colors are there?** The number of colors humans can distinguish is of course individual (color blindness makes people see fewer colors but there are also conditions that make one see more colors), then also we can ask what color really means (see below) but -- approximately speaking -- various sources state we are able to distinguish millions or even over 10 million different colors on average. In computer technology we talk about **color depth** which says the number of [bits](bit.md) we use to represent color -- the more bits, the more colors we can represent. 24 bits are nowadays mostly used to record color (8 bits for each red, green and blue component, so called *true color*), which allows for 16777216 distinct colors, though even something like [16 bits](rgb565.md) (65536 colors) is mostly enough for many use cases. Some advanced systems however support many more colors than true color, especially extremely bright and dim ones -- see [HDR](hdr.md).
**What gives physical objects their color?** Most everyday objects get its color from reflecting only specific parts of the white light (usually sunlight), while absorbing the opposite part of the spectrum, i.e. for example a white object reflects all incoming light, a black one absorbs all incoming light (that's why black things get hot in sunlight), a red one reflects the red light and absorbs the rest etc. This is determined by the qualities of the object's surface, such as the structure of its atoms or its microscopic geometry.
**What gives physical objects their color?** Most everyday objects get their color from reflecting only specific parts of the white light (usually sunlight), while absorbing the opposite part of the spectrum, i.e. for example a white object reflects all incoming light, a black one absorbs all incoming light (that's why black things get hot in sunlight), a red one reflects the red light and absorbs the rest etc. This is determined by the qualities of the object's surface, such as the structure of its atoms or its microscopic geometry.
TODO

3
cope.md Normal file
View file

@ -0,0 +1,3 @@
# Cope
{ I love you deeply with all my heart. This is not a mere phrase, I do feel a connection to all living beings and you are among them. It pains me if you feel alone or if you're suffering. Please reach out to me if you desire company. I want you to be happy. Your life and happiness matters to me above anything else. ~drummyfish }

View file

@ -86,7 +86,7 @@ So yes, a work can have MULTIPLE copyright holders: it may be that different (ev
Now let's ask this: **Is the work W libre ([free as in freedom](free_culture.md))?** Spoiler: **If the work has a free license, it is not necessarily free!** Currently based on observations it may be that let's say only 70% of works with a free license you will find on the Internet are ACTUALLY free. In theory a free license should imply a free work, but in practice this is just not so, just like for example an "eco" label doesn't automatically mean something is eco-friendly, it's simply a sticker that became either misused or downright abused, so you cannot rely on a sticker, even the forefront "free content" websites often distribute non-free works under free licenses. It's probably not even that the guy who illegitimately puts a free license on his work is doing something illegal, it may be completely legal to do (if you read the license carefully, you may find it states that it only applies to what the author actually created), the point is that the license is likely ineffective (or only partially effective, not applied to the work as a whole, just to some parts), so you may get into legal trouble by using such works in ways you think you are allowed to but in fact aren't. People just stick the licenses on works without knowing how copyright works AND some purposefully use ineffective free licenses as a form of [openwashing](openwashing.md) -- the best example is probably [Wikipedia](wikipedia.md) which is popularly known as the "free" encyclopedia and while it's true that a great part of it IS free, it's also true a great deal of it simply is NOT truly free (for example the free use images or detailed plot summaries of proprietary movies -- yes, it is LEGAL but it's not free, we'll explain this later on). Same with [Linux](linux.md) etc. Remember that a free license can be put on anything, you can write anything on a piece of paper, nothing will happen even if you download a 100% proprietary Hollywood movie and put a [CC0](cc0.md) on it, the world will not explode -- only when it starts to cause the copyright holder significant financial losses to be worth it for him to sue you and drag through months or years of court battles will you learn that in fact the license was ineffective, but this will almost never happen, there are millions and millions of "fake free" works on the Internet that no one cares about because in 99% cases they don't harm anyone's wallet, and because they keep happily existing like this thanks to being tolerated (despite not being legit), a common public perception arose that it's actually legitimate to use licenses like this, but it's nothing but a myth, a misconception widely believed even by many people "in the business".
But to move on let's reiterate the definition of a [libre (free)](free_culture.md) work: if a work is to be libre, it must [PRACTICALLY](de_facto.md) grant the basic four freedoms: to use, study, modify and share. Now the key here is NOT to just look at legal rights but rather ask about **[de facto](de_facto.md) freedom**, i.e. don't ask whether it's written somewhere you can do something with that work, firstly ask whether you REALLY can do it practically. Literally ask yourself questions such as: "Can I now go and modify this work in any way I want? Or am I prevented from doing so, e.g. by not having any available tools for it or the source code literally not being available for download anywhere?". If on paper it says you can modify the work but then in practice you can't because the source code is [obfuscated](obfuscation.md), you DO NOT have the right practically and therefore the work is NOT free (at best you can argue it is free legally without being free practically, which is the same as e.g. being legally alive while actually being physically dead). If you find you don't have even just one of the basic four freedoms de facto available, the work is NOT free. But if it passes the test, we can move on.
Not to digress, let's reiterate the definition of a [libre (free)](free_culture.md) work: if a work is to be libre, it must [PRACTICALLY](de_facto.md) grant the basic four freedoms: to use, study, modify and share. Now the key here is NOT to just look at legal rights but rather ask about **[de facto](de_facto.md) freedom**, i.e. don't ask whether it's written somewhere you can do something with that work, firstly ask whether you REALLY can do it practically. Literally ask yourself questions such as: "Can I now go and modify this work in any way I want? Or am I prevented from doing so, e.g. by not having any available tools for it or the source code literally not being available for download anywhere?". If on paper it says you can modify the work but then in practice you can't because the source code is [obfuscated](obfuscation.md), you DO NOT have the right practically and therefore the work is NOT free (at best you can argue it is free legally without being free practically, which is the same as e.g. being legally alive while actually being physically dead). If you find you don't have even just one of the basic four freedoms de facto available, the work is NOT free. But if it passes the test, we can move on.
Now a prerequisite (but, as we said, NOT a sufficient condition) for the main, practical freedom is that you also must have these basic four freedoms granted LEGALLY, because in today's world any work is by default owned by someone and if you don't get explicit permission to do something with it, you may get legally bullied which eventually results in you PHYSICALLY becoming unable to utilize the freedoms (as you'll end up in jail and your work will be burned etc.), and so here is where we start to check the licenses and stuff. So as a next step we have to take a look at the legal side: ask yourself "Can I legally exercise ALL of the four basic freedoms?". You can if:

View file

@ -28,4 +28,10 @@ There is probably nothing we can do to stop corporations from taking over the wo
## List Of Ethical Corporations
The following is a complete list of all ethical corporation in history:
The following is a complete list of all ethical corporation in history:
## See Also
- [capitalism](capitalism.md)
- [antivirus paradox](antivirus_paradox.md)
- [capitalist singularity](capitalist_singularity.md)

View file

@ -2,7 +2,7 @@
*"God doesn't play dice."* --[some German dude](einstein.md)
Deterministic system (such as a [computer](computer.md) [program](program.md) or an [equation](equation.md)) is one which over time evolves without any involvement of [randomness](randomness.md); i.e. its current state along with the rules according to which it behaves unambiguously and precisely determine its following state. As an implication a deterministic [algorithm](algorithm.md) will always give the same result if run multiple times with the same input values. Determinism is a concept of uttermost importance in [computer science](compsci.md) and [programming](programming.md) (but likewise also in many other fields of [science](science.md) and philosophy). For example [game of life](game_of_life.md) is a deterministic system while [Markov chain](markov_chain.md) is not.
Deterministic system (such as a [computer](computer.md) [program](program.md) or an [equation](equation.md)) is one which over time evolves without any involvement of [randomness](randomness.md); i.e. its current state along with the rules according to which it behaves unambiguously and precisely determine its following state. As an implication a deterministic [algorithm](algorithm.md) will always give the same result if ran multiple times with the same input values. Determinism is a concept of uttermost importance in [computer science](compsci.md) and [programming](programming.md) (but likewise also in many other fields of [science](science.md) and philosophy). For example [game of life](game_of_life.md) is a deterministic system while [Markov chain](markov_chain.md) is not.
Along the same lines determinism is also a **[philosophical](philosophy.md) theory** and aspect of [physics](physics.md) theories -- here it signifies that our [Universe](universe.md) is deterministic, i.e. that everything is already predetermined by the state of the universe and the laws of physics, i.e. that we don't have "[free will](free_will.md)" (whatever it means) because our brains are just machines following laws of physics like any other matter etc. Many normies believe [quantum physics](quantum.md) disproves determinism which is however not the case, there may e.g. exist hidden variables that still make quantum physics deterministic -- some believe the Bell test disproved hidden variables but again this is NOT the case as it relies on statistical independence of the experimenters, determinism is already possible if we consider the choices of experimenters are also predetermined (this is called [superdeterminism](superdeterminism.md)). [Einstein](einstein.md) and many others still believed determinism was the way the Universe works even after quantum physics emerged. { This also seems correct to me. Sabine Hossenfelder is another popular physicist promoting determinism. ~drummyfish } Anyway, this is already beyond the scope of technological determinism.
@ -14,11 +14,11 @@ Despite the natural determinism of computers as such, **computer programs nowada
Nevertheless **we almost always want our programs to be deterministic** (or at least deterministic under some conditions, e.g. on the specific hardware platform we are using). Always try to make your programs deterministic unless you have a VERY good reason not to! **It doesn't take a huge effort to achieve determinism**, it's only about making the right design decisions (e.g. separating rendering and physics simulation), i.e. good programming leads to determinism and vice versa, determinism in your program indicates good programming. The reason why we want determinism is that such programs have good properties, e.g. that of easier [debugging](debugging.md) (bugs are reproducible just by knowing the exact inputs), easy and efficient recording of activity (e.g. [demos](demo.md) in games), sometimes even time reversibility (like undos, but watch out -- this doesn't hold in general!). Determinism also itself serves as a kind of [test](test.md) if the program is working right -- if your program can take recorded inputs and reproduce the same behavior at every run, it shows that it's probably written well, without things like [undefined behavior](undefined_behavior.md) or differences in timing affecting its behavior.
{ The previous paragraph is here because I've talked to people who thought that determinism was some UBER feature that requires a lot of work and so on ("OMG Trackmania is deterministic, what a feat!") -- this is NOT the case. It may intuitively seem so to non-programmers or beginners, but really this is not the case. Non-determinism in software appears usually due to a fuck up, ignorance or bad design choice made by someone with a low competence. Trust me, determinism is practically always the correct way of making programs and it is NOT hard to do. ~drummyfish }
{ The previous paragraph is present because I've seen people believe determinism was some kind of UBER feature requiring a lot of work and so on ("OMG Trackmania is deterministic, what a feat!") -- this is NOT the case. It may intuitively seem so to non-programmers or beginners, but really this is false. Non-determinism in software appears typically as a fuck up, ignorance or bad design choice made by retards lacking programming skills. Trust me, determinism is practically always the correct way of making programs and it is NOT hard to achieve. ~drummyfish }
**Even if we're creating a program that somehow works with probability, we usually ask from it to be deterministic!** This means we don't use actual random numbers but rather [pseudorandom](pseudorandomness.md) number generators that output [chaotic](chaos.md) values which simulate randomness, but which will nonetheless be exactly the same when ran multiple times with the same initial seed. This is again important e.g. for [debugging](debugging.md) the system in which replicating the bug is key to fixing it. If under normal circumstances you want the program to really behave differently in each run, you make it so only by altering its initial random [seed](seed.md).
**Even if we're creating a program that somehow works with probability, we usually ask from it to be deterministic!** This is to say we don't demand actual random numbers but rather [pseudorandom](pseudorandomness.md) number generators that output [chaotic](chaos.md) values which simulate randomness, but which will nonetheless be exactly the same when ran multiple times with the same initial seed. This is again important e.g. for [debugging](debugging.md) the system in which replicating the bug is key to fixing it. If under normal circumstances you want the program to really behave differently in each run, you make it so only by altering its initial random [seed](seed.md).
In theoretical [computer science](compsci.md) non-determinism means that a model of computation, such as a [Turing machine](turing_machine.md), may at certain points decide to make one of several possible actions which is somehow most convenient, e.g. which will lead to finding a solution in shortest time. Or in other words it means that the model makes many computations, each in different path, and at the end we conveniently pick the "best" one, e.g. the fastest one. Then we may talk e.g. about how the computational strength or speed of computation differ between a deterministic and non-deterministic Turing machine etc.
In theoretical [computer science](compsci.md) non-determinism means that a model of computation, such as a [Turing machine](turing_machine.md), may at certain points decide to make one of several possible actions which is somehow most convenient, e.g. which will lead to finding a solution in shortest time. Or in other words it means that the model makes many computations, each in different path, and in the end we conveniently pick the "best" one, e.g. the fastest one. Then we may talk e.g. about how the computational strength or speed of computation differ between a deterministic and non-deterministic Turing machine etc. Simply put whenever a choice appears, a non-deterministic model will always be able to pick the one that will lead to the best result.
**Determinism does NOT guarantee [reversibility](reversibility.md)**, i.e. if we know a state of a deterministic system, it may not always be possible to tell from which state it evolved, or in other words: a system that's deterministic may or may not be deterministic in reverse time direction. This reversibility is only possible if the rules of the system are such that no state can evolve from two or more different states (see [bijection](bijection.md) and [reversible computing](reversible_computing.md)). If this holds then it is always possible to time-reverse the system and step it backwards to its initial state. This may be useful for things such as [undos](undo.md) in programs. Also note that even if a system is reversible, it may be computationally very time consuming and sometimes practically impossible to reverse the system (imagine e.g. reversing a cryptographic [hash](hash.md) -- mathematical reversibility of such hash may be arbitrarily ensured by e.g. pairing each hash with the lowest value that produces it).

View file

@ -18,7 +18,7 @@ Doom wasn't the first 3D game, nor was it the first FPS, there were games before
As stated, the game's backstory was simple and didn't stand in the way of gameplay, it's basically about a tough marine (so called *Doomguy*) on a Mars military base slaying hordes of demons from hell, all in a rock/metal style with a lot of gore and over-the-top violence (chain saws n stuff).
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. Later there were some other releases and rereleases, notable is Doom III from 2004, Doom 2016 ("reboot") and Doom: Eternal (2020).
*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:
@ -29,6 +29,7 @@ Some **[interesting](interesting.md) things** about Doom:
- 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.
- It's estimated that by late 1995 Doom was installed on more computers than [Windows](windows.md) 95.
- Arguably the greatest Doom [speedrunner](speedrun.md), but likely one of the greatest speedrunners ever, is ZeroMaster, a guy from Norway who just keeps beating record after record, many of which were thought to literally be impossible. He also writes tool and scripts to help search for new bugs and viable strategies and also makes insane [tool assisted speedruns](tas.md).
- TODO

View file

@ -65,3 +65,7 @@ Some numbers about the planet Earth:
```
*Earth from space*
## See Also
- [Universe](universe.md)

View file

@ -2,8 +2,16 @@
Elon Musk is an enormous [capitalist](capitalism.md) dick. Elon's hair is the least fake thing about him. His [IQ](iq.md) is immesurably low, he barely even passes the mirror self recognition test but he likes to LARP as Einstein on Twitter, it's super cringe, he's like a child, just more retarded and uglier.
TODO: more dirt
Lololol how pathetic, this faggot PUBLICLY LIED for years about being good at games to make himself look cooler to [zoomers](zoomer.md), he made up having been a semi pro at [Quake](quake.md) lol, he paid people to grind his game accounts, then streamed playing the games and despite having top characters on the ladder showed he didn't know how to play the fucking games [LMAOOOOOO](lmao.md), he reluctantly admitted it now :D How the fuck were people supposed to believe he is running 20 companies while also being able to put enough time to be at the top of competitive game ladders FKN SHIT. EVERY SINGLE [ENTREPRENEUR](entrepreneur.md) IS A FUCKING PATHOLOGICAL LIAR, when will people fucking realize this.
Musk's company [Neuralink](neuralink.md) killed 1500 animals in 4 years, was charged with animal cruelty ([sauce](https://me.mashable.com/tech/22724/elon-musks-neuralink-killed-1500-animals-in-four-years-now-under-trial-for-animal-cruelty-report)).
TODO: that moment he tried to play [superhero](hero_culture.md) when the kids got stuck in the cave :D
TODO: more dirt
TODO: that moment he tried to play [superhero](hero_culture.md) when the kids got stuck in the cave :D
## See Also
- [Elizabeth Holmes](elizabeth_holmes.md)
- [Bill gates](bill_gates.md)
- [Steve Jobs](steve_jobs.md)

4
faq.md
View file

@ -18,6 +18,10 @@ No. Jokes are [here](jokes.md). The tone of the wiki is informal, cynical, relax
See [WTF](wtf.md).
### I hate u and wanna kill u.
Thank you, please if you really kill me IRL, please kill me fast if you can, I would appreciate to die fast probably, but it's fine if not, just letting you know, but maybe I deserve to die slow. Love you anyway, thank you <3
### Is there [RSS](rss.md) feed?
I dunno, I don't do anything like that now, remember this isn't a blog, tho you can probably get RSS by going to this wiki's git repo and getting the commit feed.

View file

@ -56,9 +56,14 @@ Nicole Kidman is a whore.
LMAO 2024 Olympic Games are already woman only :D (Men are "officially" allowed too but they just don't broadcast men sports lol.)
## Criticism
Yes.
## See Also
- [LGBT](lgbt.md)
- [cancer](cancer.md)
- [fascism](fascism.md)
- [nazism](nazi.md)
- [nazism](nazi.md)
- [matriarchy](matriarchy.md)

View file

@ -1,6 +1,6 @@
# Fork
In technology forking generally means splitting, or better said duplicating an abstract entity (such as a computer process or development project) into two or more such entities so that each one can from then on develop differently; this is very similar to how biological cells duplicate by splitting. The term *fork* is used in many contexts, for example in software development (project forking), in [operating systems](operating_system.md) ([process](process.md) forking), in [cryptocurrencies](crypto.md) (blockchain forking), [nondeterministic](determinism.md) computing (computation forking) etc. Though the term *fork* may be quite recent, the concept is not -- throughout all [history](history.md) we can observe for example various religions and churches splitting off of main branches -- this is forking as well.
In [technology](technology.md) forking generally means splitting, or better said duplicating an abstract entity (such as a computer process or development project) into two or more such entities so that each one can from then on develop differently; this is very similar to how biological cells duplicate by splitting. The term *fork* is used in many contexts, for example in software development (project forking), in [operating systems](operating_system.md) ([process](process.md) forking), in [cryptocurrencies](crypto.md) (blockchain forking), [nondeterministic](determinism.md) computing (computation forking) etc. Though the term *fork* may be quite recent, the concept is not -- throughout all [history](history.md) we can observe for example various religions and churches splitting off of main branches -- this is forking as well.
## Project Forking

View file

@ -17,7 +17,7 @@ Some of these conditions may e.g. further require a source code of the work to b
IMPORTANT NOTE: **[fair use](fair_use.md) (or exclusive author permission) is unacceptable in free culture!** It is an extremely common mistake, happening even among people long contributing to free culture, to think that within free culture you can use a piece of proprietary art under so called *fair use* while keeping the whole work adhering to free culture -- you cannot do this (even though e.g. [Wikipedia](wikipedia.md) does this for which it actually seizes to be a completely free work). Fair use is a legal concept that allows people to use any kind of art -- even proprietary -- in some "fair" ways even without the permission of the copyright holder, i.e. for example you can likely use someone's copyrighted photograph on your website as long as you have a good justification for it (e.g. documenting a historical event with this being the only existing photo of it), if you only include a low resolution version and if you're not making money off of it -- this could be judged fair use by the court, i.e. you wouldn't be violating copyright. However a work that is to be free licensed must allow ANY use, not just fair use, i.e. it mustn't contain any part under fair use, or even under EXCLUSIVE author's permission for it to be used within that project, because such part would only limit the work to be used in the "fair use" way ONLY. While in some contexts, e.g. in hobbyist projects, such work will likely be legal, i.e. fair use, in other context, like commercial ones (which free culture MUST enable), this fair use part will suddenly seize to be fair use and the use will be illegal. Similarly if you e.g. want to use someone's music in your free culture movie, it is NOT enough to get the author's permission to use the music in your movie, the author has to give permission to EVERYONE to use it in ANY WAY, because if your movie is to be under a free license, anyone will be able to take any part out of your movie and use it in any other way. { I actually managed to get some characters out of the [SuperTuxKart](supertuxkart.md) game for this reason, there were some mascots that were used under exclusive permission, which was unacceptable and Debian maintainers sorted this out. So just for the confirmation of this fact: Debian also confirmed this. ~drummyfish }
During early [90s](1990s.md) people tried to carry over the principles of free software to writing with what was called [FreeLore](freelore.md) ([source](https://shii.bibanon.org/shii.org/knows/FreeLorehtml.html)), however the biggest event came in 2001 when **[Lawrence Lessig](lessig.md)**, [American](usa.md) lawyer, now one of the best known free culture people, established **[Creative Commons](creative_commons.md)**, a non-profit organization which now stands as one of the pillars of the movement (even though of course some free culture proponents may still be critical of the organization itself, the organization doesn't equal the movement). By this time he was already educating people about the twisted intellectual property laws and had a few followers. Creative Commons would create and publish a set of [licenses](license.md) that anyone could use to release their works under much less restrictive conditions than those that lawfully arise by default. For example if someone creates a song and releases it under the [CC-BY](cc_by.md) license, he allows anyone to freely use, modify and share the song as long as proper attribution is given to him. It has to be noted that **NOT all Creative Commons licenses are free culture** (those with NC and ND conditions break the above given rules)! It is also possible to use other, non Creative Commons licenses in free culture, as long as the above given criteria are respected.
During early [90s](90s.md) people tried to carry over the principles of free software to writing with what was called [FreeLore](freelore.md) ([source](https://shii.bibanon.org/shii.org/knows/FreeLorehtml.html)), however the biggest event came in 2001 when **[Lawrence Lessig](lessig.md)**, [American](usa.md) lawyer, now one of the best known free culture people, established **[Creative Commons](creative_commons.md)**, a non-profit organization which now stands as one of the pillars of the movement (even though of course some free culture proponents may still be critical of the organization itself, the organization doesn't equal the movement). By this time he was already educating people about the twisted intellectual property laws and had a few followers. Creative Commons would create and publish a set of [licenses](license.md) that anyone could use to release their works under much less restrictive conditions than those that lawfully arise by default. For example if someone creates a song and releases it under the [CC-BY](cc_by.md) license, he allows anyone to freely use, modify and share the song as long as proper attribution is given to him. It has to be noted that **NOT all Creative Commons licenses are free culture** (those with NC and ND conditions break the above given rules)! It is also possible to use other, non Creative Commons licenses in free culture, as long as the above given criteria are respected.
In 2004 Lessig published his **book** called Free Culture that summarized the topic as well as proposed solutions -- the book itself is shared under a Creative Commons license and can be downloaded for free (however the license is among the non-free CC licenses so the book itself is not part of free culture [lmao](lmao.md), big fail by Lessig).

View file

@ -95,17 +95,17 @@ PC games are mostly made for and played on [MS Windows](windows.md) which is sti
{ If you are really so broken that you HAVE TO play proprietary games to live a meaningful life, the least harmful way for everyone is to [SOMEHOW GET YOUR HANDS ON](piracy.md) old DOS games, or maybe games for some old consoles like [gameboy](gameboy.md), [playstation](playstation.md) 1 etc., or at worst some pre 2005 Windowzee gaymes, and play them in [dosbox](dosbox.md)/[wine](wine.md) or engine recreations like [OpenMW](openmw.md) etc. Yeah it's dirty, proprietary, non-free shit, but at least you don't need a supercomputer, you won't be tortured by ads, robbed by microthefts or bullied into consuming Internet. It's best if you just use this method to slowly rid yourself of your gayming addiction to be finally free. Also make sure to absolutely NEVER pay for a proprietary game -- NO, not even an indie one. Give the money to the homeless. ~drummyfish }
We might call this the **great tragedy of games**: the industry has become similar to the industry of **drug abuse**. Games feel great and can become very addictive, especially to people not aware of the dangers (children, retards, ...). Today not playing latest games makes you left out socially, out of the loop, a weirdo. Therefore contrary to the original purpose of a game -- that of making life better and bringing joy -- an individual "on games" from the capitalist industry will crave to constantly consume more and more "experiences" that get progressively more expensive to satisfy. This situation is purposefully engineered by the big game producers who exploit psychological and sociological phenomena to enslave *gamers* and make them addicted. Games become more and more predatory and abusive and of course, there are no moral limits for corporations of how far they can go: games with [microthefts](microtransaction.md) and lootboxes, for example, are similar to gambling, and are often targeted at very young children and people prone to gambling addictions. The game industry cooperates with the hardware and software industry to together produce a consumerist hell in which one is required to constantly [update](update_culture.md) his hardware and software and to keep spending money just to stay in. The gaming addiction is so strong that even the [FOSS](foss.md) people somehow create a **mental exception** for games and somehow do not mind e.g. [proprietary](proprietary.md) games even though they otherwise reject proprietary software. Even most of the developers of free software games can't mentally separate themselves from the concepts set in place by capitalist games, they try to subconsciously mimic the toxic attributes of such games (bloat, unreasonably realistic graphics and hardware demands, content consumerism, [cheating](cheating.md) "protection", language filters and safe spaces, ...).
We might call this the **great tragedy of games**: the industry has become similar to that of **drug abuse**. Gone are the days of games presenting a niche lighthearted diversion. Games feel great and can prove to be very addictive, especially to those not aware of the dangers (children, retards, ...). Today not playing latest games leaves you left out socially, out of the loop, a weirdo. Therefore contrary to the original purpose of a game -- that of bettering life and bringing joy -- an individual "on games" from the capitalist industry will crave to constantly consume more and more "experiences" that get progressively more expensive to satisfy. This situation is purposefully engineered by the big game producers who exploit psychological and sociological phenomena to enslave *gamers* and make them addicted. Games become more and more predatory and abusive and of course, there are no moral limits for corporations of how far they can go: games with [microthefts](microtransaction.md) and lootboxes, for example, are similar to gambling, and are often targeted at very young children and people prone to gambling addictions. The game industry cooperates with the hardware and software industry to together produce a consumerist hell in which one is required to constantly [update](update_culture.md) his hardware and software and to keep spending money just to stay in. The gaming addiction is so strong that even the [FOSS](foss.md) people somehow create a **mental exception** for games and somehow do not mind e.g. [proprietary](proprietary.md) games even though they otherwise reject proprietary software. Even most of the developers of free software games can't mentally separate themselves from the concepts set in place by capitalist games, they try to subconsciously mimic the toxic attributes of such games (bloat, unreasonably realistic graphics and hardware demands, content consumerism, [cheating](cheating.md) "protection", language filters and safe spaces, ...).
Therefore it is crucial to stress that **games are [technology](tech.md) like any other**, they can be exploiting and abusive, and so indeed all the high standards we hold for other technology we must also hold for games. Too many people judge games solely by their externals, i.e. gameplay, looks and general fun they have playing them. For us at [LRS](lrs.md) gameplay is but one attribute, and not even the one of greatest importance; factors such as [software freedom](free_software.md), [cultural freedom](free_culture.md), [sucklessness](suckless.md), good internal design and being [future proof](future_proof.md) are even more important.
A small number of games nowadays come with a [free](free_software.md) engine, which is either official (often retroactively freed by its developer in case of older games) or developed by volunteers. Example of the former are the engines of ID games ([Doom](doom.md), [Quake](quake.md)), example of the latter can be [OpenMW](openmw.md) (a free engine for TES: Morrowind) or [Mangos](mangos.md) (a free server for [World of Warcraft](wow.md)). Console [emulators](emulator.md) (such as of Playstation or Gameboy) can also be considered a free engine for playing proprietary games.
Yet a smaller number of games are completely free (in the sense of [Debian](debian.md)'s free software definition), including both the engine and game assets. These games are called **free games** or **libre games** and many of them are clones of famous proprietary games. Examples of these probably (one can rarely ever be sure about legal status) include [SuperTuxKart](stk.md), [Minetest](minetest.md), [Xonotic](xonotic.md), [FLARE](flare.md) or [Anarch](anarch.md). There exists a wiki for libre games at https://libregamewiki.org and a developer forum at https://forum.freegamedev.net/. Libre games can also be found in Debian software repositories. However WATCH OUT, all mentioned repositories may be unreliable!
Yet a smaller number of games are completely free (in the sense of [Debian](debian.md)'s free software definition), including both the engine and game assets. These games are called **free games** or **libre games** and many of them are clones of famous proprietary games. Examples of these probably (one can rarely ever be sure about legal status) include [SuperTuxKart](stk.md), [Minetest](minetest.md), [0AD](0ad.md), [Xonotic](xonotic.md), [FLARE](flare.md) or [Anarch](anarch.md). There exists a wiki for libre games at https://libregamewiki.org and a developer forum at https://forum.freegamedev.net/. Libre games can also be found in Debian software repositories. However WATCH OUT, all mentioned repositories may be unreliable!
{ NOTE: Do not blindly trust libregamewiki and freegamedev forum, non-free games occasionally DO appear there by accident, negligence or even by intention. I've actually found that most of the big games like SuperTuxKart have some licensing issues (they removed one proprietary mascot from STK after my report). Ryzom has been removed after I brought up the fact that the whole server content is proprietary and secret. So if you're a purist, focus on the simpler games and confirm their freeness yourself. Anyway, LGW is a good place to start looking for libre games. It is much easier to be sure about freedom of suckless/LRS games, e.g. Anarch is legally safe practically with 100% certainty. ~drummyfish }
Some games are pretty based as they don't even require [GUI](gui.md) and are only played in the text [shell](shell.md) (either using [TUI](tui.md) or purely textual I/O) -- these are called TTY games or command line games. This kind of games may be particularly interesting to [minimalists](minimalism.md), hobbyists and developers with low ([zero](zero.md)) budget, little spare time and/or no artistic skills. Roguelike games are especially popular here; there sometimes even exist GUI frontends which is pretty neat -- this demonstrates how the [Unix philosophy](unix_philosophy.md) can be applied to games.
Some games are pretty based as they don't even require [GUI](gui.md) and are only played in the text [shell](shell.md) (either using [TUI](tui.md) or purely textual I/O) -- these are called [TTY](tty.md) games or command line games. This kind of games may be particularly [interesting](interesting.md) to [minimalists](minimalism.md), hobbyists and developers with low ([zero](zero.md)) budget, little spare time and/or no artistic skills. Roguelike games are especially popular here; there sometimes even exist GUI frontends which is pretty neat -- this demonstrates how the [Unix philosophy](unix_philosophy.md) can be applied to games.
Another kind of cool games are computer implementations of non-computer games, for example [chess](chess.md), [backgammon](backgammon.md), [go](go.md) or various card games. Such games are very often well tested and fine-tuned gameplay-wise, popular with active communities and therefore [fun](fun.md), yet simple to program with many existing free implementations and good AIs (e.g. GNU chess, GNU go or [Stockfish](stockfish.md)). What's more, they are also many times completely [public domain](public_domain.md)!

2
gnu.md
View file

@ -8,7 +8,7 @@ The GNU/Linux operating system has several variants in a form of a few GNU appro
**GNU greatly prefers [GPL](gpl.md) [licenses](license.md)**, i.e. it strives for [copyleft](copyleft.md) and largely recommends it, even though it will also accept projects under permissive licenses as those are still free. GNU also helps with enforcing these licenses legally and advises developers to transfer their [copyright](copyright.md) to GNU so that they can "defend" the software for them.
**If we still have a bit of freedom in computing nowadays, it is largely to GNU** -- this can't be stressed enough. But although GNU is great and has been one of the best things to happen in software ever, it also has **many flaws**, for example:
**What little of computing freedom we still have left nowadays we owe to GNU** -- this can't be stressed enough. But although GNU is great and has been one of the best things to happen in software ever, it also has **many flaws**, for example:
- **GNU programs are typically [bloated](bloat.md)** -- although compared to [Windows](windows.md) GNU programs are really light as a feather and though GNU programs are also in many cases (but not always) quite optimized, their source code, judged from strictly [suckless](suckless.md) perspective, is mostly huge, which many view as a big issue (it's a common theme, there are [jokes](joke.md) such as GNU actually meaning *Gigantic and Nasty but Unavoidable* and so on). This is likely because GNU chooses to [battle](fight_culture.md) proprietary programs, often by trying to beat them at their own game, so features are preferred over [minimalism](minimalism.md) to stay competitive.
- **GNU also doesn't mind proprietary non-functional data** (e.g. assets in video games). This goes against [free culture](free_culture.md) and many other free software groups, notably e.g. [Debian](debian.md). Justifications for this range from "data itself can't be harmful" (false), through "we just focus on software" to "we need GNU to be more popular" (i.e. compatible with proprietary games and so on). GNU is also generally **NOT supportive of [free culture](free_culture.md) and even uses copyright to prohibit modifications of their propaganda texts**: the [GFDL](gfdl.md) license (aka the propaganda license) they use for texts may contain sections that are prohibited from being modified and so are non-free by definition. They also try to "protect" their names, you can't use the name "GNU" without their permission and so on. This sucks big time and shows some of the movement's darker side.

View file

@ -4,7 +4,7 @@
IP exists to benefit [corporations](corporation.md), it artificially limits the natural [freedom of information](information_freedom.md) and tries to eliminate freedom and competition of the IP owners, it fuels [consumerism](consumerism.md) (for example a company can force deletion of old version of its program in order to force users to buy a new version), it helps keep malicious features in programs (by forbidding any study and modifications) and forces reinventing wheels which is extremely energy and resource wasting, whose side effect (or rather one of many side effects) is of course destroying the whole [Earth](earth.md). IP creates a kind of [artificial scarcity](artificial_scarcity.md), i.e. in a world where any information once created would be abundant, available to everyone, IP kills this abundance so as to create a new "market" and [bullshit](bullshit.md) businesses and slaveries such as various IP law firms, patent offices, brand protections, copyright verification for courts, [DRM](drm.md) programmers and so on. Without IP everyone would be happy, able to study, share, improve, [remix](remix_culture.md) and combine existing technology and art into amazing things.
Only idiots defend IP -- basically just [capitalists](capitalists.md). They give absolutely invalid arguments like "but without IP there would be no progress" etc. Of course there would be [progress](progress.md), progress can't be stopped even if you try. Capitalists are amazingly retarded creatures.
Only idiots defend IP -- basically just [capitalists](capitalism.md). They give absolutely invalid arguments like "but without IP there would be no progress" etc. Of course there would be [progress](progress.md), progress can't be stopped even if you try. Capitalists are amazingly retarded creatures.
Many people protest against the idea of IP -- either wanting to abandon the idea completely, as [we](lrs.md) do, or at least arguing for great relaxation the insanely strict and aggressive forms that destroy our society. Movements such as [free software](free_software.md) and [free culture](free_culture.md) have come into existence in protest of IP laws. Of course, capitalists don't give a shit. It can be expected the IP [cancer](cancer.md) will be reaching even more extreme forms very soon, for example it will be perpetual and encompassing such things as mere though (thoughts will be monitored and people will be charged for thinking about ideas owned by corporations).

3
kek.md
View file

@ -5,4 +5,5 @@ Kek means [lol](lol.md). It comes from [World of Warcraft](wow.md) where the two
## See Also
- [lulz](lulz.md)
- [meme](meme.md)
- [meme](meme.md)
- [lmao](lmao.md)

View file

@ -2,6 +2,6 @@
*Not to be [confused](often_confused.md) with [libertarianism](libertarianism.md).*
Liberalism is a political ideology whose definition is not exceptionally clear (we may find [branches](fork.md) that differ a lot) but which usually aims for "liberty", focus on individuals who ought to be protected by the state and have equal opportunities, which leads to obsession with all kinds of "[rights](rights_culture.md)" and "[social justice](social_revenge.md)" (i.e. social revenge of minorities); as one of worst imaginable ideologies it is no surprise it's the prevailing [US](usa.md) ideology and ideology of [SJW](sjw.md)s -- liberalism is taking over the whole western world and it's destroying everything. It basically tries to take the worst of all other ideologies: liberalism supports things such as [state](state.md) and strong laws (to "protect" people), [capitalism](capitalism.md) (to give them "opportunities"), [censorship](censorship.md), [political correctness](political_correctness.md) and violence; supporting concepts connected to both [right and (pseudo)left](left_right.md), it is said to be a "[centrist](centrism.md)" stance, however [we](lrs.md) just call it confused -- they just try to combine absolutely incompatible things, they want a competitive environment in which "everyone wins". Liberalism is highly [harmful](harmful.md), retarded and should never be supported.
Liberalism is a political ideology whose definition is not exceptionally clear (we may find [branches](fork.md) that differ a lot) but which usually aims for "liberty", focus on individuals who ought to be protected by the [state](state.md) and have equal opportunities, which leads to obsession with all kinds of "[rights](rights_culture.md)" and "[social justice](social_revenge.md)" (i.e. social revenge of minorities); as one of worst imaginable ideologies it is no surprise it's the prevailing [US](usa.md) ideology and ideology of [SJW](sjw.md)s -- liberalism is taking over the whole western world and it's destroying everything. It basically tries to take the worst of all other ideologies: liberalism supports things such as [state](state.md) and strong laws (to "protect" people), [capitalism](capitalism.md) (to give them "opportunities"), [censorship](censorship.md), [political correctness](political_correctness.md) and violence; supporting concepts connected to both [right and (pseudo)left](left_right.md), it is said to be a "[centrist](centrism.md)" stance, however [we](lrs.md) just call it confused -- they just try to combine absolutely incompatible things, they want a competitive environment in which "everyone wins". Liberalism is highly [harmful](harmful.md), retarded and should never be supported.
Liberalism is associated with the [color](color.md) yellow (same as with [libertarianism](libertarianism.md) and [capitalism](capitalism.md)), which symbolized piss.

4
log.md
View file

@ -115,7 +115,7 @@ To get back to the **logarithmic scales** for a moment: these are scales whose v
It won't come as a surprise that we'll find the logarithm function built in most of the popular [programming_languages](programming_language.md), most often present as part of the standard math [library](library.md)/module. Make sure to check which base it uses etc. [C](c.md) for example has the functions *log(x)* (natural logarithm), *log10(x)* and *log2(x)* under *math.h* -- if you need logarithm with different base, the simple formula given somewhere above will serve you to convert between arbitrary bases (also shown in an example below).
Should you decide for any reason to implement your own logarithm, consider first your requirements. If integer logarithm [suffices](good_enough.md), the straightforward "[brute force](brute_force.md)" way of searching for the correct result in a for loop is quite usable since the number of iterations can't get too high (as by repeated exponentiation we quickly cover the whole range of even 64 bit integers). In C this may be done as follows (we have to watch out for [overflows](overflow.md) that could get us stuck in an infinite loop; this could also be addressed by using division instead of multiplication, but division can be very slow):
Should you decide for whatever bold reason to implement your own logarithm, consider first your requirements. If integer logarithm [suffices](good_enough.md), the straightforward "[brute force](brute_force.md)" way of searching for the correct result in a for loop is quite usable since the number of iterations can't get too high (as by repeated exponentiation we quickly cover the whole range of even 64 bit integers). In C this may be done as follows (we have to watch out for [overflows](overflow.md) that could get us stuck in an infinite loop; this could also be addressed by using division instead of multiplication, but division can be very slow):
```
unsigned int logIntN(unsigned int base, unsigned int x)
@ -189,4 +189,4 @@ As for [approximations](approximation.md): unfortunately good ones are often pla
It's not very precise but the advantage is that it looks reasonable on a wide interval from 0 up to many thousands: before *x* gets to higher hundreds the error is somewhere around 3%, then around 2000 gets to some 10% and around 10000 to approx 20% where it then seems to stay for a very long time.
If you have the *[pow](pow.md)* (or even just *exp*) function at hand (which can itself be approximated), you can probably use it to implement floating point logarithm also through [binary search](binary_search.md) with delta, Newton's method or something similar.
Should you have the *[pow](pow.md)* (or even just *exp*) function at hand (which can itself be approximated), you could likely use it to implement floating point logarithm also through [binary search](binary_search.md) with delta, Newton's method or something similar.

File diff suppressed because one or more lines are too long

View file

@ -10,7 +10,7 @@ Mathematics as a whole is constructed with [logic](logic.md) from some basic sys
On the other hand, one does not have to be a math [PhD](phd.md) in order to be a good programmer in most fields. Sure, knowledge and overview of advanced mathematics is needed to excel, to be able to spot and sense elegant solutions and to innovate in big ways, but beyond these essentials that anyone can learn with a bit of will it's really more about just not being afraid of math, accepting and embracing the fact that it permeates what we do and studying it when the study of a new topic is needed.
**The power of math is limited** because the power of [logic](logic.md) itself is limited. In 1930s this actually caused a big crisis in mathematics, connected to so called Hilbert's program which aimed to establish a completely "bulletproof" system to be the foundation of mathematics, however in 1932 [Kurt Godel](godel.md) mathematically proved, with his [incompleteness theorems](incompleteness.md), that (basically) there are logical truths which math itself can never prove, and that, put in a simplified way, "math itself cannot prove its own consistency", which of course killed Hilbert's program; since then we simply know we will never have a logically perfect system. This is related to the limited power of [computers](computer.md) due to [undecidability](undecidability.md) (there are problems a computer can never decide), proven by [Alan Turing](turing.md).
Staggeringly, **the power of math is limited** because the power of [logic](logic.md) itself is limited. In 1930s this actually caused a big crisis in mathematics, connected to so called Hilbert's program which aimed to establish a completely "bulletproof" system to be the foundation of mathematics, however in 1932 [Kurt Godel](godel.md) mathematically proved, with his [incompleteness theorems](incompleteness.md), that (basically) there are logical truths which math itself can never prove, and that, put in a simplified way, "math itself cannot prove its own consistency", which of course killed Hilbert's program; since then we simply know we will never have a logically perfect system. This is related to the limited power of [computers](computer.md) due to [undecidability](undecidability.md) (there are problems a computer can never decide), proven by [Alan Turing](turing.md).
**What is mathematics really about?** Elementary school dropouts think math is about calculations and [numbers](number.md) -- sure, these are a big part of it but mathematicians mostly give a different answer. The core and [art](art.md) of high mathematics is constructing **[proofs](proof.md)**, but it also involves exploration, a common theme is e.g. **[generalization](generalization.md)**: mathematicians love to take already existing knowledge and patterns and extend them into other domains, find more general rules of which currently known rules are only a [special case](special_case.md). By this they are discovering universal laws and find that even seemingly unrelated concepts may have a lot in common.

View file

@ -10,4 +10,5 @@ Real world newspeak is characterized by banning certain keywords, for example so
- [censorship](censorship.md)
- [heresy](heresy.md)
- [LRS dictionary](lrs_dictionary.md)
- [shitword](shitword.md)
- [shitword](shitword.md)
- [1984](1984.md)

View file

@ -145,6 +145,7 @@ There exist many terms that are highly similar and can legitimately be used inte
- **[pseudo](pseudo.md)** vs **[quasi](quasi.md)**
- **[pseudoleft](pseudoleft.md)** vs **[left](left.md)**
- **[pseudoskeptic](pseudosceptic.md)** vs **[skeptic](skeptic.md)**
- **reboot** vs **remake** vs **remaster** vs **rerelease** vs **spinoff**
- **responsive** vs **responsible**
- **[shading](shading.md)** vs **[shadows](shadow.md)**
- **[static typing](static_typing.md)** vs **[strong typing](strong_typing.md)**

6
or.md
View file

@ -1,3 +1,7 @@
# Or
See [logic gate](logic_gate.md).
See [logic gate](logic_gate.md).
## See Also
- [why](why.md)

View file

@ -1,5 +1,7 @@
# Proof
[Mathematical](math.md) proof is [logical](logic.md) reasoning that beyond any doubt shows given statement to be true. Such a proof is the best and most objective guarantee of truthfulness we can ever hope for -- this is not to say there can't ever exist any doubt about mathematical proof, but as long as we believe logic itself holds and that there is no error in the proof, the proven statement has to hold.
TODO
**Why do we need mathematical proof if something is obvious?** Well, mathematicians need to be most precise and proof enables them to discover absolute truths without any shadow of a doubt (a luxury most other scientists don't have), so they set it as a standard because many things that seem obvious aren't in fact so -- for example numbers 31, 331, 3331, 33331, 333331, 3333331 and 33333331 are all [primes](prime.md) so you might think by this pattern also 333333331 will be a prime, but that's not the case because 333333331 = 19607843 * 17. Sometimes patterns deceive us, mathematicians only take proof for the ultimate solution. But indeed e.g. the industry sometimes accepts even unproven but highly likely conjectures to hold, e.g. that [P doesn't equal NP](p_vs_np.md), simply for economic reasons (the chance of being wrong is very low and profitability of being right is high).

File diff suppressed because it is too large Load diff

View file

@ -2,13 +2,13 @@
*Slowly boiling the frog* names a phenomenon by which people tolerate a very significant change for the worse if that change is very gradual, even if they would absolutely not tolerate the change being made quickly. The name refers to an experiment in which a frog doesn't jump out of boiling water if the water temperature is raised very gradually (even though according to "modern science" this experiment actually doesn't work exactly this way, it still demonstrated the principle). In essence it can be said that people won't protest living in bad conditions, they will only protest a quick change for the worse. When [evil](evil.md) is creeping in slowly, it will be tolerated, and this gets exploited to rape people: for example at first a small, innocent looking law is introduced whose scope will increase each year without anyone noticing. But the practice is not limited to law, it is popular among whoever holds the power, for example [corporations](corporation.md): [they can](yes_they_can.md) establish any kind of evil if only they invest the time to do it gradually, without ringing the bell too loudly to anger too many people at once. This pattern is very reliable and exploited plentifully over and over without people ever learning from it -- even if they read this very article, they will happily let themselves be abuse like before. This technique works on everyone except [drummyfish](drummyfish.md) who undergoes extreme suffering because he NEVER gets used to even a slight increase of evil.
For example the amount and aggressiveness of brainwashing [ads](marketing.md) and technological abuse that young people tolerate nowadays would have been absolutely unacceptable a few decades ago, but now it's the reality of life that few even question (some complete retards like that *linus tech* [faggot](faggot.md) even defend it). Imagine you traveled back to 1990s and made the following offer to a random man: wanna buy this device that will be spying on you, show you ads whenever you interact with it, you'll have to pay for it monthly, charge it daily and every two years pay for a new model? He'd tell you must have some serious brain damage to even make that offer. Nowadays the situation is completely opposite: they'll call you retarded if you decline this offer. The frog has been boiled.
For example the amount and aggressiveness of brainwashing [ads](marketing.md) and technological abuse that young people tolerate nowadays would have been absolutely unacceptable a few decades ago, but now it's the reality of life that few even question (some complete retards like that *linus tech* [faggot](faggot.md) even defend it). Imagine you traveled back to [1990s](90s.md) and made the following offer to a random man: wanna buy this device that will be spying on you, show you ads whenever you interact with it, you'll have to pay for it monthly, charge it daily and every two years pay for a new model? He'd tell you must have some serious brain damage to even make that offer. Nowadays the situation is completely opposite: they'll call you retarded if you decline this offer. The frog has been boiled.
The technique of slowly boiling the frog is used by [corporations](corporation.md), [governments](government.md), fascists and idiots to slowly take away people's freedom in small steps: each step takes away a bit of freedom while promising some reward, normally in form of additional comfort -- normal people are too braindead to see the obvious trick and are enthusiastic about the change. If you tell them that giving up [net neutrality](net_neutrality.md) or [simplicity](minimalism.md) will eventually lead to almost complete loss of freedom, they label you a [tinfoil](tinfoil.md) or "conspiracy theorist", they tell you that "it's not a big deal". So it will go on with other and other changes and the normie is still happy because he can only see one step ahead or behind. The bad thing is that it's not only the normie who will suffer --in fact he may even be happy as a slave robot of the system -- but you will suffer as well. Normies decide the future of the environment we all have to live in.
Slowly boiling the frog works very well when spanning several generations because a new generation won't remember that things used to be better. Parents can tell them but young never listen to older generations, or take them seriously. A [zooomer](genz.md) won't remember that computers used to be better, he thinks that [bloated](bloat.md) phones filled with [ads](ad.md) and [DRM](drm.md) that don't work without Internet connection and that spy on you constantly are the only way of technology, they don't know that back then it wasn't this way, even if they hear about it, they just don't comprehend it.
This can also be seen with all the [subscriptions](subscription.md) and *[service as software replacement](saas.md)* in [modern](modern.md) tech. Back in the 90s no one would buy a program he would have to keep periodically paying for, people saw that was stupid and everyone would tell you that no company can make subscription software because no one would pay subscriptions if he can just buy a competitor's program once and use it forever, people would just laugh at any company trying to do that; if back then you told anyone subscriptions would become the sole business model in technology, even e.g. for cars, they would literally put you in mental asylum, you would be labeled a retard and schizo, just like they are labeling [us](lrs.md) warning about the future. It took 1 to 2 generations to indeed make this schizo vision a reality. If you think something can't happen because it just sounds "schizo", [you're a brainwashed retard](yes_they_can.md).
This can also be seen with all the [subscriptions](subscription.md) and *[service as software replacement](saas.md)* in [modern](modern.md) tech. Back in the [90s](90s.md) no one would buy a program he would have to keep periodically paying for, people saw that was stupid and everyone would tell you that no company can make subscription software because no one would pay subscriptions if he can just buy a competitor's program once and use it forever, people would just laugh at any company trying to do that; if back then you told anyone subscriptions would become the sole business model in technology, even e.g. for cars, they would literally put you in mental asylum, you would be labeled a retard and schizo, just like they are labeling [us](lrs.md) warning about the future. It took 1 to 2 generations to indeed make this schizo vision a reality. If you think something can't happen because it just sounds "schizo", [you're a brainwashed retard](yes_they_can.md).
Studies on caged people show that a 90s man can bear only as much as 3 ads per hour before killing himself^[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18] while a zoomer kid can easily live with his senses being 97% occupied by ads all the time (even in sleep) -- in fact a zoomer cannot live without receiving at least 7 ads per 3 minutes. { I myself start being suicidal after watching TV for like 1 minute, I have now started to cover my ears when ads start to play somewhere (you just hear them on a bus, in stores etc.) but sometimes you can't do it. It's seriously endangering my life, not even kidding. ~drummyfish }

View file

@ -41,4 +41,7 @@ For SCIENTIFIC RESEARCHERS: these are some highly scientifically researched meth
- [ACK](ack.md)
- [RIP](rip.md)
- [ragequit](ragequit.md)
- [ragequit](ragequit.md)
- [selfharm](selfharm.md)
- [depression](depression.md)
- [cope](cope.md)

View file

@ -6,7 +6,9 @@ Terry A. Davis, aka the *divine intellect* and *smartest programmer that ever li
He was convinced he could talk to [God](god.md) and that God commanded him to make an operating system with certain parameters such as 640x480 resolution, also known as the *God's resolution*. Terry self proclaimed he's been gifted *divine intellect* and was, in his own words, the "best programmer that ever lived". Terry was making [YouTube](youtube.md) talking/programming videos in which God was an often discussed topic, alongside valuable programming advice and a bit of good old [racism](racism.md). He was also convinced that the government was after him and often delved into the conspiracies against him, famously proclaiming that **"CIA [niggers](nigger.md) glow in the dark"** ("glowing in dark" subsequently caught on as a phrase used for anything [suspicious](sus.md)). He was in mental hospital several times and later became homeless, but continued to post videos from his van. An entertaining fact is also that he fell in love with a famous female physics YouTuber Dianna Cowern which he stalked online. In 2018 he was killed by a train (officially a [suicide](suicide.md) but word has it CIA was involved) but he left behind tons of videos full of endless entertainment, and sometimes even genuine [wisdom](wisdom.md).
Terry, just as [us](lrs.md), greatly valued [simplicity](minimalism.md) and [fun](fun.md) in programming, he was a low-level programmer and saw that technology went to [shit](shit.md) and wanted to create something in the oldschool style, and he expressed his will to dedicate his creation to the [public domain](public_domain.md). This is of course extremely based and appreciated by [us](lrs.md) (though the actual public domain dedication wasn't executed according to our recommendations).
Terry, just as [us](lrs.md), particularly valued [simplicity](minimalism.md) and [fun](fun.md) in programming, he was a low-level programmer and saw that technology went to [shit](shit.md). He wanted to incite creation of something in the oldschool style and expressed his will to dedicate his creation to the [public domain](public_domain.md). This is of course extremely [based](based.md) and appreciated by [us](lrs.md) (though the actual public domain dedication wasn't executed according to our recommendations).
RIP in peace, dear Terry Davis. You have inspired us.
## See Also

View file

@ -1,6 +1,6 @@
# Throw Away Script
Throw away script is a script for one-time job which you "throw away" after its use. Such scripts may be [ugly](ugly.md), badly written and don't have to follow [LRS](lrs.md) principles as their sole purpose is to quickly achieve something without any ambition to be good, future-proof, readable, reusable etc.
Throw away [script](script.md) is a script for one-time job which you "throw away" after its use. Such scripts may be [ugly](ugly.md), badly written and don't have to follow [LRS](lrs.md) principles as their sole purpose is to quickly achieve something without any ambition to be good, future-proof, readable, reusable etc.
For example if you have a database in some old format and want to convert it to a new format, you write a throw away script to do the conversion, or when you're mocking an idea for a [game](game.md), you write a quick throw away prototype in JavaScript to just test how the gameplay would feel.

View file

@ -33,7 +33,7 @@ UNDER CONSTRUCTION
*Note: here by "Unix" we will assume a system conforming to the POSIX standard from 2001.*
This section will help complete noobs kickstart their journey with a Unix-like system such as [GNU](gnu.md)/[Linux](linux.md) or [BSD](bsd.md). Please be aware that each system has its additional specifics, for example [package managers](package_manager.md), init systems and so on -- these you must learn about elsewhere as here we may only cover the core parts those systems inherited from the original Unix. Having learned this though you should be able to somewhat fly any Unix like system.
This section will help complete noobs kickstart their journey with a Unix-like system such as [GNU](gnu.md)/[Linux](linux.md) or [BSD](bsd.md). Please be aware that each system has its additional specifics, for example [package managers](package_manager.md), init systems and so on -- these you must learn about elsewhere as here we may only cover the core parts those systems inherited from the original Unix. Having learned this though you should be able to somewhat fly any Unix like system. Obviously we'll be making some simplifications here too.
Learning to use Unix practically means **learning the [command line](cli.md)** plus a few extra things (such as various concepts, philosophies, conventions, file system structure etc.). Your system will have a way for you to enter the command line where you can interact with it only through textual commands (i.e. without [GUI](gui.md)). Sometimes the system boots up to command line, sometimes you must click some icon (usually called *terminal*, *term*, *shell*, *command line* etc.), sometimes you can switch [TTY](tty.md)s with *CTRL+ALT+Fkeys* etc. To command line virgins this will seem a little intimidating but it's absolutely required to know at least the basics, on Unices the command line is extremely powerful, efficient and much can only ever be achieved through command line.
@ -45,6 +45,7 @@ You run a utility simply by writing its name, for example typing `ls` will show
Unix utilities (and other programs) can also be invoked with **arguments** that specify more detail about what should be done. Arguments are written after the utility name and are separated by spaces (if the argument itself should contain space, it must be enclosed between double quotes, e.g. `"abc def"`). For example the `cd` (change directory) utility must be given the name of a directory to go to, e.g. `cd mydirectory`.
Some arguments start with one or two minus characters (`-`), for example `-h` or `--help`. These are usually called **flags** and they serve either to set something on/off or to name other parameters. For example many utilities accept a `-s` flag which means "silent" and tells the utility not to write anything out. A flag oftentimes has a short and long form (the long form starts with two minus characters), so `-s` and `--silent` are the same thing. The other type of flag says what kind of argument the following argument is -- for example a common flag is `--output` (or `-o`) with which we specify the name of the output file, so for instance running a C compiler may look like `cc myprogram.c --output myprogram`. Flags accepted by utilities along with their meanings are documented in the manual pages (see above).
TODO: utils, shell, sh (running programs, ...), usual "workflows" (man pages, history, arrows, tab-completion, ...), often used commands, examples, permissions

View file

@ -1,6 +1,6 @@
# Usenet
Usenet (User's Network) is an ancient digital discussion network -- a [forum](forum.md) -- that existed long before the [World Wide Web](www.md). At the time it was very popular, it was THE place to be, but nowadays it's been forgotten by the mainstream, sadly hardly anyone remembers it.
Usenet (User's Network) is an [ancient](ancient.md) [digital](digital.md) discussion network -- a [forum](forum.md) of sort -- that existed long before the [World Wide Web](www.md). At the time it was very popular, it was THE place to be, but nowadays it's been forgotten by the [mainstream](mainstream.md), sadly hardly anyone besides the oldfags remembers it.
Back in the day there were no [web browsers](browser.md), there was no web. Many users were also **not connected through Internet** as it was expensive, they normally used other networks like [UUCP](uucp.md) working through phone lines. They could communicate by some forms of electronic mail or by directly connecting to servers and leaving messages for others there -- these servers were called [BBS](bbs.md)es and were another popular kind of "[social network](social_network.md)" at the time. Usenet was a bit different as it was [decentralized](decentralization.md) (see also [federation](federation.md)) -- it wasn't stored or managed on a single [server](server.md), but on many independent servers that provided users with access to the network. This access was (and is) mostly paid (to [lurk](lurk.md) for free you can search for Usenet archives online). To access Usenet a **newsreader** program was needed, it was kind of a precursor to web browsers (nowadays newsreaders are sometimes built into e.g. email clients). Usenet was lots of time not moderated and anonymous, i.e. kind of free, you could find all kinds of illegal material there.

View file

@ -1,11 +1,13 @@
# Version Numbering
Version numbering is a [system](system.md) of assigning [numbers](number.md) (or even general text [strings](string.md)) to different versions of computer programs or similar projects. The basic purpose of this is to distinguish different versions from each other while also knowing which one is newer (more "[up to date](update_culture.md)"), however version identifiers often go further and provide more [information](information.md) such as the exact release date, whether the version is [stable](stability.md) or testing, with which other versions it is [compatible](compatibility.md) and so on.
Version numbering is a [system](system.md) of assigning [numbers](number.md) (or even general text [strings](string.md)) to different versions of computer programs or similar [projects](project.md). The basic purpose of this is to distinguish different versions from each other while also knowing which one is newer (more "[up to date](update_culture.md)"), however version identifiers often go further and provide more [information](information.md) such as the exact release date, whether the version is [stable](stability.md) or testing, with which other versions it is [compatible](compatibility.md) and so on.
TODO
## Traditional Version Numbering
Possibly the most widely used system is that which marks versions as *major.minor*, where *major* is a number specifying very BIG changes, and *minor* is a number marking smaller ones. It's not uncommon to see three numbers: *major.minor.patch*, where *patch* signifies yet smaller changes such as hotfixes of bugs. The versions *0.x* usually stand for unfinished, alpha/beta releases, whereas *1.0* signifies the first "completed" release that has met all the initial goals. *2.0* may stand for a complete reimplementation etc.
TODO
## LRS Version Numbering Systems
@ -14,7 +16,7 @@ Here are some possible version numbering systems usable by [LRS](lrs.md).
### Source Hash As Version
We can make the version number be automatically derived, for example using the [hash](hash.md) or [checksum](checksum.md) of the source code, or maybe even better use the Unix timestamp of latest commit (that will allow to determine which version is newer), or something along these lines.
As lazy fucks we can make the version number be automatically derived, for example using the [hash](hash.md) or [checksum](checksum.md) of the source code, or maybe even better use the Unix timestamp of latest commit (that will allow to determine which version is newer), or something along these lines.
Here is a small **example** in C. The source code may look like this:

File diff suppressed because one or more lines are too long

View file

@ -3,10 +3,10 @@
This is an autogenerated article holding stats about this wiki.
- number of articles: 624
- number of commits: 975
- total size of all texts in bytes: 5082948
- total number of lines of article texts: 36906
- number of script lines: 322
- number of commits: 976
- total size of all texts in bytes: 5090963
- total number of lines of article texts: 36954
- number of script lines: 324
- occurrences of the word "person": 10
- occurrences of the word "nigger": 113
@ -14,7 +14,7 @@ longest articles:
- [c_tutorial](c_tutorial.md): 128K
- [exercises](exercises.md): 120K
- [chess](chess.md): 100K
- [chess](chess.md): 104K
- [how_to](how_to.md): 80K
- [capitalism](capitalism.md): 76K
- [faq](faq.md): 72K
@ -35,98 +35,98 @@ longest articles:
top 50 5+ letter words:
- which (2810)
- there (2198)
- people (2163)
- example (1760)
- other (1588)
- about (1413)
- number (1329)
- which (2812)
- there (2201)
- people (2167)
- example (1768)
- other (1592)
- about (1415)
- number (1330)
- software (1253)
- because (1173)
- their (1101)
- would (1066)
- something (1050)
- program (1036)
- because (1174)
- their (1103)
- would (1072)
- something (1051)
- program (1039)
- being (1023)
- things (961)
- language (935)
- called (926)
- without (863)
- things (962)
- language (936)
- called (929)
- without (864)
- function (863)
- simple (857)
- computer (841)
- computer (842)
- numbers (830)
- different (795)
- however (775)
- these (773)
- different (796)
- these (778)
- however (777)
- programming (770)
- world (756)
- system (729)
- should (716)
- doesn (711)
- world (757)
- system (738)
- should (720)
- doesn (712)
- still (710)
- games (686)
- society (670)
- society (671)
- while (669)
- point (669)
- drummyfish (663)
- simply (654)
- drummyfish (666)
- simply (655)
- possible (653)
- probably (643)
- using (639)
- always (626)
- course (608)
- using (641)
- always (628)
- course (611)
- similar (601)
- https (591)
- actually (589)
- https (590)
- actually (590)
- someone (587)
- though (580)
- basically (569)
- though (581)
- basically (570)
- really (568)
- technology (550)
- technology (553)
latest changes:
```
Date: Wed Feb 26 18:17:24 2025 +0100
3d_rendering.md
anpac.md
books.md
disease.md
exercises.md
freemasonry.md
furry.md
hacking.md
lmao.md
love.md
main.md
random_page.md
rgb332.md
rgb565.md
sorting.md
suicide.md
wiki_pages.md
wiki_stats.md
Date: Sun Feb 23 21:54:51 2025 +0100
altruism.md
body_shaming.md
cancer.md
Date: Fri Feb 28 00:50:23 2025 +0100
3d_model.md
bloat.md
calculus.md
capitalism.md
chess.md
data_hoarding.md
digital_signature.md
faq.md
football.md
freemasonry.md
democracy.md
drummyfish.md
free_culture.md
game.md
goodbye_world.md
hitler.md
how_to.md
gnu.md
hacking.md
history.md
human_language.md
island.md
less_retarded_society.md
lmao.md
left_right.md
lgbt.md
linux.md
lrs.md
lrs_dictionary.md
main.md
number.md
often_confused.md
political_correctness.md
programming_language.md
race.md
random_page.md
reactionary_software.md
security.md
terry_davis.md
thrembo.md
unix.md
version_numbering.md
wiki_pages.md
wiki_stats.md
www.md
zero.md
Date: Wed Feb 26 18:17:24 2025 +0100
```
most wanted pages:
@ -136,8 +136,8 @@ most wanted pages:
- [retard](retard.md) (13)
- [embedded](embedded.md) (13)
- [irl](irl.md) (12)
- [complex_number](complex_number.md) (12)
- [buddhism](buddhism.md) (12)
- [complex_number](complex_number.md) (11)
- [cli](cli.md) (11)
- [array](array.md) (11)
- [tree](tree.md) (10)
@ -147,10 +147,10 @@ most wanted pages:
- [drm](drm.md) (10)
- [sdl](sdl.md) (9)
- [pointer](pointer.md) (9)
- [html](html.md) (9)
- [brute_force](brute_force.md) (9)
- [war](war.md) (8)
- [syntax](syntax.md) (8)
- [nazi](nazi.md) (8)
most popular and lonely pages:
@ -167,23 +167,23 @@ most popular and lonely pages:
- [censorship](censorship.md) (116)
- [computer](computer.md) (113)
- [kiss](kiss.md) (110)
- [programming](programming.md) (106)
- [programming](programming.md) (107)
- [fun](fun.md) (104)
- [math](math.md) (102)
- [gnu](gnu.md) (100)
- [gnu](gnu.md) (102)
- [linux](linux.md) (100)
- [woman](woman.md) (98)
- [shit](shit.md) (98)
- [linux](linux.md) (98)
- [fight_culture](fight_culture.md) (95)
- [corporation](corporation.md) (95)
- [bullshit](bullshit.md) (94)
- [art](art.md) (92)
- [less_retarded_society](less_retarded_society.md) (91)
- [hacking](hacking.md) (91)
- [bullshit](bullshit.md) (95)
- [art](art.md) (93)
- [less_retarded_society](less_retarded_society.md) (92)
- [hacking](hacking.md) (92)
- [free_culture](free_culture.md) (90)
- [chess](chess.md) (87)
- [public_domain](public_domain.md) (86)
- [chess](chess.md) (86)
- [work](work.md) (83)
- [work](work.md) (84)
- ...
- [combinatorics](combinatorics.md) (5)
- [charity_sex](charity_sex.md) (5)

View file

@ -8,25 +8,25 @@ WARNING: **DO NOT DONATE TO WIKIPEDIA** as the donations aren't used so much for
{ Lol I'm banned at Wikipedia now (UPDATE: blocked globally on all their sites now, can't even log in and defend on my talk page), reason being I expressed unpopular opinions on my personal website OUTSIDE Wikipedia :D UPDATE: one guy messaged me more people started to be banned and invited me to an anti-wikipedia forum here https://wikipediasucks.co/forum/, check it out. Also some more stuff on censorship and bias on Wikipedia: https://www.serendipity.li/cda/censorship_at_wikipedia.htm. ~drummyfish }
Shortly after the project started in 2001, Wikipedia used to be a great project -- it was very similar to how [LRS wiki](lrs_wiki.md) looks right now; it was relatively unbiased, objective, well readable and used plain [HTML](html.md) and [ASCII art](ascii_art.md) (see it as https://nostalgia.wikipedia.org/wiki/HomePage), however over the years it got corrupt and by 2020s it has become a political battleground and kind of a [politically correct](political_correctness.md) [joke](jokes.md). A tragic and dangerous joke at that. It's still useful in many ways but it just hardcore censors facts and even edits direct quotes to push a [pseudoleftist](pseudoleft.md) propaganda. **Do not trust Wikipedia, especially on anything even remotely touching politics**, always check facts elsewhere, e.g. in old paper books, on Metapedia, Infogalactic etc. Also bear in mind the **extreme pseudoleftist bias** in absolutely everything you read on Wikipedia, every single sentence is shaped by evils of [feminism](feminism.md), [gay fascism](lgbt.md), black supremacy and so on -- for example wherever there has a woman been even remotely involved in invention of something, she will automatically be credited with that invention over a man, and anything putting women in negative light (even in fiction) will be obscured; for example the article (May 2024) about the book *The Chrysalids* mentions that the work describes a place where people have *bizarre habits*, it fails to mention these bizarre habits are women putting men in cages, torturing them and abusing them only for reproduction. In reading anything you will be strategically manipulated this way, existence of topic that would be "dangerous" for you to research is strategically hidden from you because Wikipedia is not just an encyclopedia, it is a "safe space" protecting children from "bad information" etc. Thankfully as old Wikipedia is still accessible, you may also browse the older, less censored version, to see how it deranged from a project seeking truth to one abusing its popularity for propaganda.
Shortly after the project commenced in 2001, Wikipedia used to be a promising project -- it was very similar to how [LRS wiki](lrs_wiki.md) looks right now; it was relatively unbiased, objective, well readable and used plain [HTML](html.md) and [ASCII art](ascii_art.md) (see it as https://nostalgia.wikipedia.org/wiki/HomePage), however over the years it got corrupt and by 2020s it has become a political battleground and kind of a [politically correct](political_correctness.md) [joke](jokes.md). A tragic and dangerous joke at that. It's still useful in many ways but it just hardcore censors facts and even edits direct quotes to push a [pseudoleftist](pseudoleft.md) propaganda. **Do not trust Wikipedia, especially on anything even remotely touching politics**, always check facts elsewhere, e.g. in old paper books, on Metapedia, Infogalactic etc. Also bear in mind the **extreme pseudoleftist bias** in absolutely everything you read on Wikipedia, every single sentence is shaped by evils of [feminism](feminism.md), [gay fascism](lgbt.md), black supremacy and so on -- for example wherever there has a woman been even remotely involved in invention of something, she will automatically be credited with that invention over a man, and anything putting women in negative light (even in fiction) will be obscured; for example the article (May 2024) about the book *The Chrysalids* mentions that the work describes a place where people have *bizarre habits*, it fails to mention these bizarre habits are women putting men in cages, torturing them and abusing them only for reproduction. In reading anything you will be strategically manipulated this way, existence of topic that would be "dangerous" for you to research is strategically hidden from you because Wikipedia is not just an encyclopedia, it is a "safe space" protecting children from "bad information" etc. Thankfully as old Wikipedia is still accessible, you may also browse the older, less censored version, to see how it deranged from a project seeking truth to one abusing its popularity for [propaganda](propaganda.md).
Wikipedia exists in many (more than 200) versions differing mostly by the [language](language.md) used but also in other aspects; this includes e.g. Simple English Wikipedia or Wikipedia in [Esperanto](esperanto.md). In all versions combined there are over 50 million articles and over 100 million users. English Wikipedia is the largest with over 6 million articles.
There are also many sister projects of Wikipedia such as [Wikimedia Commons](wm_commons.md) that gathers [free as in freedom](free_culture.md) media for use on Wikipedia, [WikiData](wikidata.md), Wikinews or Wikisources.
Information about hardware and software used by Wikimedia Foundation can be found at https://meta.wikimedia.org/wiki/Wikimedia_servers. As of 2022 Wikipedia runs of the traditional [LAMP](lamp.md) framework and its website doesn't require [JavaScript](javascript.md) (amazing!). [Debian](debian.md) [GNU](gnu.md)/[Linux](linux.md) is used on web servers (switched from [Ubunatu](ubuntu.md) in 2019). The foundation uses its own [wiki](wiki.md) engine called [MediaWiki](mediawiki.md) that's written mainly in [PHP](php.md). Database used is [MariaDB](mariadb.md). The servers run on server clusters in 6 different data centers around the world which are rented: 3 in the [US](usa.md), 3 in [Europe](europe.md) and 1 in [Asia](asia.md).
Information about [hardware](hw.md) and [software](sw.md) used by Wikimedia Foundation can be found at https://meta.wikimedia.org/wiki/Wikimedia_servers. As of 2022 Wikipedia runs of the traditional [LAMP](lamp.md) framework and its website doesn't require [JavaScript](javascript.md) (amazing!). [Debian](debian.md) [GNU](gnu.md)/[Linux](linux.md) is used on web servers (switched from [Ubunatu](ubuntu.md) in 2019). The foundation uses its own [wiki](wiki.md) engine called [MediaWiki](mediawiki.md) that's written mainly in [PHP](php.md). Database used is [MariaDB](mariadb.md). The servers run on server clusters in 6 different data centers around the world which are rented: 3 in the [US](usa.md), 3 in [Europe](europe.md) and 1 in [Asia](asia.md).
Wikipedia was created by [Jimmy Wales](jimmy_wales.md) and [Larry Sanger](larry_sanger.md) and was launched on 15 January 2001. The basic idea actually came from Ben Kovitz, a user of [wikiwikiweb](wikiwikiweb.md), who proposed it to Sanger. Wikipedia was made as a complementary project alongside [Nupedia](nupedia.md), an earlier encyclopedia by Wales and Sanger to which only verified experts could contribute. Wikipedia of course has shown to be a much more successful project.
There exist [forks](fork.md) and alternatives to Wikipedia. Simple English Wikipedia can offer a simpler alternative to sometimes overly complicated articles on the main English Wikipedia. [Citizendium](citizendium.md) is a similar online encyclopedia co-founded by [Larry Sanger](larry_sanger.md), a co-founder of Wikipedia itself, which is however [proprietary](proprietary.md) ([NC](nc.md) license). Citizendium's goal is to improve on some weak points of Wikipedia such as its reliability or quality of writing. GNU Collaborative International Dictionary of English ([GCIDE](gcide.md)) is a large dictionary made by the [GNU](gnu.md) project (forked from old Webster's dictionary with new terms added). [Justapedia](justapedia.md) is a recently spawned Wikipedia fork. [Metapedia](metapedia.md) and [Infogalactic](infogalactic.md) are a Wikipedia forks that are written from a more [rightist](left_right.md)/neutral point of view. [Infogalactic](infogalactic.md) is also a Wikipedia fork that tries to remove the [pseudoleftist](pseudoleft.md) bullshit etc. Encyclopedia Britannica can also be used as a nice resource: its older versions are already [public domain](public_domain.md) and can be found e.g. at [Project Gutenberg](gutenberg.md), and there is also a modern online version of Britannica which is [proprietary](proprietary.md) (and littered with ads) but has pretty good articles even on modern topics (of course facts you find there are in the public domain). Practically for any specialized topic it is nowadays possible to find its own wiki on the Internet.
Important thing to realize is that, like most mainstream projects do, Wikipedia is not merely an [encyclopedia](encyclopedia.md) -- no, it's also a self-proclaimed child protector, Internet state, a center for [fighting](fight_culture.md) for women rights, [language police](political_correctness.md), a community, an organization for empowering black disabled lesbians and delivering [justice](justice.md). Did you ever wish your encyclopedia was your own private cop that told you which books are approved and prevented you from reading the bad ones? That with a book in your pocket you'd be actually constantly carrying around a community of diverse black fat trans editors ready to rewrite your book according to latest trends? That it would protect you from bad opinions, snapped your fingers and yelled `<CHILD PROTECT>` whenever you looked at a child picture for too long? Like your toothbrush is actually a subscription software with internet browser and remote camera, Wikipedia is a living, breathing entity that will decide what's best for you, without you having to think. Books that just provide information are so 20th century bro.
Important thing to realize is that, like most [mainstream](mainstream.md) [projects](project.md) do, Wikipedia is not merely an [encyclopedia](encyclopedia.md) -- hell no, it's also a self-proclaimed child protector, Internet state, a center for [fighting](fight_culture.md) for women rights, [language police](political_correctness.md), a community, an organization for empowering black disabled lesbians and delivering [justice](justice.md). Did you ever wish your encyclopedia was your own private cop that told you which books are approved and prevented you from reading the bad ones? That with a book in your pocket you'd be actually constantly carrying around a community of diverse black fat trans editors ready to rewrite your book according to latest trends? That it would protect you from bad opinions, snapped your fingers and yelled `<CHILD PROTECT>` whenever you looked at a child picture for too long? Like your toothbrush is actually a subscription software with internet browser and remote camera, Wikipedia is a living, breathing entity that will decide what's best for you, without you having to think. Books that just provide information are so 20th century bro.
## Good And Bad Things About Wikipedia
Let's note a few positive and negative points about Wikipedia, as of 2022. Some good things are:
- Despite its flaws Wikipedia is still a **highly free, relatively high quality noncommercial source of knowledge for everyone**, without ads and [bullshit](bs.md). It is quite helpful, Wikipedia may e.g. be printed out or saved in an offline version and used in the third world as a completely free educational resource (see [Kiwix](kiwix.md)).
- Despite its flaws Wikipedia still remains a **highly free, relatively high quality noncommercial source of knowledge for everyone**, without ads and [bullshit](bs.md). It is quite helpful, Wikipedia may e.g. be printed out or saved in an offline version and used in the third world as a completely free educational resource (see [Kiwix](kiwix.md)).
- Wikipedia **helped prove the point of [free culture](free_culture.md)** and showed that a quite decentralized, "[bazaar](bazaar.md) style" collaboration of volunteers can far surpass the best efforts of corporations.
- UPDATE: this is no longer true. Wikipedia's **website is (/used to be) pretty nice** (at least as of 2022), kind of minimalist, lightweight and **works without [Javascript](javascript.md)**. { Indeed as of 2023 they fucked it up :D It is still not as bad as other sites but it's shit now. ~drummyfish }
- Wikipedia is very **friendly to computer analysis**, it provides all its data publicly, in simple and open formats, and doesn't implement any [DRM](drm.md). This allows to make a lot of research, in depth searching, collection of statistics etc.
@ -71,7 +71,7 @@ And the bad things are (see also this site: http://digdeeper.club/articles/wikip
## Fun And Interesting Pages
There are many interesting and entertaining pages and articles on Wikipedia, some of them are:
We can stumble upon many interesting and entertaining pages and articles on Wikipedia, some of them are:
- **unusual articles**: https://en.wikipedia.org/wiki/Wikipedia:Unusual_articles
- **don't delete the main page**: https://en.wikipedia.org/wiki/Wikipedia:Don%27t_delete_the_main_page