master
Miloslav Ciz 1 month ago
parent 24de580085
commit 6c86f68253

@ -33,7 +33,7 @@ The following is an example of how well different types of compression work for
Mathematically there cannot exist a lossless compression algorithm that would always reduce the size of any input data -- if it existed, we could just repeatedly apply it and compress ANY data to zero bytes. And not only that -- **every lossless compression will inevitably enlarge some input files**. This is also mathematically given -- we can see compression as simply mapping input binary sequences to output (compressed) binary sequences, while such mapping has to be one-to-one ([bijective](bijection.md)); it can be simply shown that if we make any such mapping that reduces the size of some input (maps a longer sequence to a shorter one, i.e. compresses it), we will also have to map some short code to a longer one. However we can make it so that our compression algorithm enlarges a file at most by 1 bit: we can say that the first bit in the compressed data says whether the following data is compressed or not; if our algorithm fails to reduce the size of the input, it simply sets the bit to says so and leaves the original file uncompressed (in practice many algorithms don't do this though as they try to work as streaming filters, without random access to data, which would be needed here).
**Dude, how does compression really work tho?** The basic principle of lossless compression is **removing [redundancy](redundancy.md)** ([correlations](correlation.md) in the data), i.e. that which is explicitly stored in the original data but doesn't really have to be there because it can be reasoned out from the remaining data. This is why a completely random [noise](noise.md) can't be compressed -- there is no correlated data in it, nothing to reason out from other parts of the data. However human language for example contains many redundancies. Imagine we are trying to compress English text and have a word such as "computer" on the input -- we can really just shorten it to "computr" and it's still pretty clear the word is meant to be "computer" as there is no other similar English word (we also see that compression algorithm is always specific to the type of data we expect on the input -- we have to know what nature of the input data we can expect). Another way to remove redundancy is to e.g. convert a string such as "HELLOHELLOHELLOHELLOHELLO" to "5xHELLO". Lossy compression on the other hand tries to decide what information is of low importance and can be dropped -- for example a lossy compression of text might discard information about case (upper vs lower case) to be able to store each character with fewer bits; an all caps text is still readable, though less comfortably.
**Dude, how does compression really work tho?** The basic principle of lossless compression is **removing [redundancy](redundancy.md)** ([correlations](correlation.md) in the data), i.e. that which is explicitly stored in the original data but doesn't really have to be there because it can be reasoned out from the remaining data. This is why a completely random [noise](noise.md) can't be compressed -- there is no correlated data in it, nothing to reason out from other parts of the data. However human language for example contains many redundancies. Imagine we are trying to compress English text and have a word such as "computer" on the input -- we can really just shorten it to "computr" and it's still pretty clear the word is meant to be "computer" as there is no other similar English word (we also see that compression algorithm is always specific to the type of data we expect on the input -- we have to know what nature of the input data we can expect). Another way to remove redundancy is to e.g. convert a string such as "HELLOHELLOHELLOHELLOHELLO" to "5xHELLO". Lossy compression on the other hand tries to decide what information is of low importance and can be dropped -- for example a lossy compression of text might discard information about case (upper vs lower case) to be able to store each character with fewer bits; an all caps text is still readable, though less comfortably. A deeper view of compression oftentimes leads to a realization that compression is really a problem of [artificial intelligence](ai.md), for compression is really about prediction and prediction is about understanding -- this is where state-of-the-art view stands.
{ A quick intuitive example: [encyclopedias](encyclopedia.md) almost always have at the beginning a list of abbreviations they will use in the definition of terms (e.g. "m.a. -> middle ages", ...), this is so that the book gets shorter and they save money on printing. They compress the text. ~drummyfish }

@ -2,13 +2,13 @@
*"God doesn't play dice."* --[some German dude](einstein.md)
Deterministic system (such as a computer program or an equation) 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 states. This means that a deterministic [algorithm](algorithm.md) will always give the same result if run multiple times with the same input values. Determinism is an extremely important concept in [computer science](compsci.md) and [programming](programming.md) (and in many other fields of science 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 states. This means that a deterministic [algorithm](algorithm.md) will always give the same result if run multiple times with the same input values. Determinism is an extremely important concept in [computer science](compsci.md) and [programming](programming.md) (and in many other fields of science and philosophy). For example [game of life](game_of_life.md) is a deterministic system while [Markov chain](markov_chain.md) is not.
Determinism is also a **philosophical theory** and aspect of physics theories -- here it signifies that our Universe 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.
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.
[Computers](computer.md) are mostly deterministic by nature and design, they operate by strict rules and engineers normally try to eliminate any random behavior as that is mostly undesirable (with certain exceptions mentioned below) -- randomness leads to hard to detect and hard to fix [bugs](bug.md), unpredictability etc. Determinism has furthermore many advantages, for example if we want to record a behavior of a deterministic system, it is enough if we record only the inputs to the system without the need to record its state which saves a great amount of space -- if we later want to replay the system's behavior we simply rerun the system with the recorded inputs and its behavior will be the same as before (this is exploited e.g. in recording gameplay demos in video [games](game.md) such as [Doom](doom.md)).
Determinism can however also pose a problem, notable e.g. in cryptography where we DO want true randomness e.g. when generating [seeds](seed.md). Determinism in this case implies an attacker knowing the conditions under which we generated the seed can exactly replicate the process and arrive at the seed value that's supposed to be random and secret. For this reason some [CPUs](cpu.md) come with special hardware for generating truly random numbers.
Determinism can however also pose a problem, notable e.g. in [cryptography](cryptography.md) where we DO want true randomness e.g. when generating [seeds](seed.md). Determinism in this case implies an "attacker" knowing the conditions under which we generated the seed can exactly replicate the process and arrive at the seed value that's supposed to be random and secret. For this reason some [CPUs](cpu.md) come with special hardware for generating truly random numbers.
Despite the natural determinism of computers as such, **computer programs nowadays aren't always automatically deterministic** -- if you're writing a typical interactive computer program under some operating system, you have to make some extra bit of effort to make it deterministic. This is because there are things such as possible difference in timings or not perfectly specified behavior of [floating point](float.md) types in your language; for example a game running on slower computer will render fewer [frames per second](fps.md) and if it has FPS-dependent physics, the time step of the physics engine will be longer on this computer, possibly resulting in slightly different physics behavior due to rounding errors. This means that such program run with the same input data will produce different results on different computers or under slightly different circumstances, i.e. it would be non-deterministic.
@ -18,8 +18,8 @@ Nevertheless **we almost always want our programs to be deterministic** (or at l
**Even if we're creating a program that somehow works with probability, we usually want to make it 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 nevertheless 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 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 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.
**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 say 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. 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).
**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 say 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).
**Is [floating point](float.md) deterministic?** In theory even floating point arithmetic can of course be completely deterministic but there is the question of whether this holds about concrete specifications and implementations of floating point (e.g. in different programming languages) -- here in theory non-determinism may arise e.g. by some unspecified behavior such as rounding rules. In practice you can't rely on float being deterministic. The common float standard, IEEE 754, is basically deterministic, including rounding etc. (except for possible payload of [NaNs](nan.md), which shouldn't matter in most cases), but this e.g. doesn't hold for floating point types in [C](c.md)!

@ -1,6 +1,6 @@
# Distance
Distance is a measure of how far away from each other two points are. Most commonly distance refers to physical separation in space, e.g. as in distance of planets from the Sun, but more generally distance can refer to any kind of parameter space and in any number of [dimensions](dimension.md), e.g. the distance of events in time measured in seconds (1D distance) or distance of two text strings as the amount of their dissimilarity ([Levenshtein distance](levenshtein_distance.md)). Distances are extremely important in [computer science](compsci.md) and [math](math.md) as they allow us to do such things as [clustering](clustering.md), path searching, physics simulations, various comparisons, [sorting](sort.md) etc.
Distance is a [measure](metric.md) of how far away from each other two points are. Most commonly distance refers to physical separation in space, e.g. as in distance of planets from the Sun, but more generally distance can refer to any kind of parameter space and in any number of [dimensions](dimension.md), e.g. the distance of events in time measured in seconds (1D distance) or distance of two text strings as the amount of their dissimilarity ([Levenshtein distance](levenshtein_distance.md)). Distances are very important in [computer science](compsci.md) and [math](math.md) as they allow us to do such things as [clustering](clustering.md), path searching, physics simulations, various comparisons, [sorting](sort.md) etc.
Distance is similar/related to [length](length.md), the difference is that distance is computed between two points while length is the distance of one point from some implicit origin.

@ -4,7 +4,7 @@
{ My email is currently: drummyfish AT disroot DOT org. ~drummyfish }
Drummyfish (also known as *tastyfish*, *drummy*, *drumy*, *smellyfish* and *i forcefeed my diarrhea to capitalism*) is a [programmer](programming.md), [anarchopacifist](anpac.md), wannabe [generalist](generalism.md) and proponent of [free software/culture](free_software.md), who started [this wiki](lrs_wiki.md) and invented the kind of software it focuses on: [less retarded software](lrs.md) (LRS). Besides others he has written [Anarch](anarch.md), [small3dlib](small3dlib.md), [raycastlib](raycastlib.md), [smallchesslib](smallchesslib.md), [tinyphysicsengine](tinyphysicsengine.md), [SAF](saf.md) and [comun](comun.md). He has also been creating [free culture](free_culture.md) [art](art.md) and otherwise contributing to free projects such as [OpenMW](openm.md); he's been contributing with [public domain](pd.md) art of all kind (2D, 3D, music, ...) and writings to [Wikipedia](wikipedia.md) (no longer cause ban), [Wikimedia Commons](wm_commons.md) (also banned now), [opengameart](oga.md), [libregamewiki](lgw.md), freesound and others. Drummyfish is insane/neuroretarded, suffering from anxiety/[depression](depression.md)/etcetc. (diagnosed [avoidant personality disorder](avpd.md)) and has more than once been called a [schizo](schizo.md), though psychiatrists didn't officially diagnose him with schizophrenia (yet). He sometimes [self harms](self_harm.md), both physically and socially. Due to spreading uncensored truth, helping and loving others and revealing corruption he is banned and censored on many places on the Internet, including [Wikipedia](wikipedia.md), Wikimedia Commons, [4chan](4chan.md), [GitLab](gitlab.md), many [subreddits](reddit.md), some [Xonotic](xonotic.md) and [Openarena](openarena.md) servers etc. He also has no [real life](irl.md) and is pretty retarded when it comes to leading projects or otherwise dealing with people or practical life. Drummyfish's political compass is off the charts, he once tried to take the political compass test, the computer got confused and exploded. He is also a [wizard](wizard.md).
Drummyfish (also known as *tastyfish*, *drummy*, *drumy*, *smellyfish* and *i forcefeed my diarrhea to capitalism*) is a [programmer](programming.md), [anarchopacifist](anpac.md), wannabe [generalist](generalism.md) and proponent of [free software/culture](free_software.md), who started [this wiki](lrs_wiki.md) and invented the kind of software it focuses on: [less retarded software](lrs.md) (LRS). Besides others he has written [Anarch](anarch.md), [small3dlib](small3dlib.md), [raycastlib](raycastlib.md), [smallchesslib](smallchesslib.md), [tinyphysicsengine](tinyphysicsengine.md), [SAF](saf.md) and [comun](comun.md). He has also been creating [free culture](free_culture.md) [art](art.md) and otherwise contributing to free projects such as [OpenMW](openm.md); he's been contributing with [public domain](pd.md) art of all kind (2D, 3D, music, ...) and writings to [Wikipedia](wikipedia.md) (no longer cause ban), [Wikimedia Commons](wm_commons.md) (also banned now), [opengameart](oga.md), [libregamewiki](lgw.md), freesound and others. Drummyfish is insane/neuroretarded, suffering from anxiety/[depression](depression.md)/etcetc. (diagnosed [avoidant personality disorder](avpd.md)) and has more than once been called a [schizo](schizo.md), though psychiatrists didn't officially diagnose him with schizophrenia (yet). He sometimes [self harms](self_harm.md), both physically and socially. All in all, psychiatrists say he is insane but in reality he is the only sane man in the world, and that is what he suffers from. Due to spreading uncensored truth, helping and loving others and revealing corruption he is banned and censored on many places on the Internet, including [Wikipedia](wikipedia.md), Wikimedia Commons, [4chan](4chan.md), [GitLab](gitlab.md), many [subreddits](reddit.md), some [Xonotic](xonotic.md) and [Openarena](openarena.md) servers etc. He also has no [real life](irl.md) and is pretty retarded when it comes to leading projects or otherwise dealing with people or practical life. Drummyfish's political compass is off the charts, he once tried to take the political compass test, the computer got confused and exploded. He is also a [wizard](wizard.md).
**Drummyfish is the most physically disgusting bastard on [Earth](earth.md)**, no [woman](woman.md) ever loved him, he is so ugly people get suicidal thoughts from seeing any part of him.
@ -20,7 +20,7 @@ Drummyfish's real name is Miloslav Číž, he was born on 24.08.1990 and lives i
{ Why doxx myself? Following the [LRS](lrs.md) philosophy, I believe information should be free. [Censorship](censorship.md) -- even in the name of [privacy](privacy.md) -- goes against information freedom. We should live in a society in which people are moral and don't abuse others by any means, including via availability of their private information. And in order to achieve ideal society we have to actually live it, i.e. slowly start to behave as if it was already in place. Of course, I can't tell you literally everything (such as my passwords etc.), but the more I can tell you, the closer we are to the ideal society. ~drummyfish }
He likes many things such as animals, peace, [freedom](freedom.md), [programming](programming.md), [math](math.md) and [games](game.md) (used to play [Xonotic](xonotic.md) and [OpenArena](openarena.md), even though he despises [competitive](competition.md) behavior [in real life](irl.md)). He plays piano and drums a little bit and tries to pick up new things like [chess](chess.md), [go](go.md) and language learning. He has [no sense of smell](anosmia.md) (since birth).
He likes many things such as animals, peace, [freedom](freedom.md), [programming](programming.md), [math](math.md) and [games](game.md). Drummyfish used to be a pro at [Xonotic](xonotic.md) and [OpenArena](openarena.md), had dedicated years to the them (even though he despises [competitive](competition.md) behavior [in real life](irl.md)) but he quit the games after Xonotic developers fucked the game up at which time he also realized the games kind of enslaved him -- he misses the games and some of the players a little bit but has in general been a bit happier not playing them. He plays piano and drums a little bit and tries to pick up new things like [chess](chess.md), [go](go.md), crocheting or language learning. He has [no sense of smell](anosmia.md) (since birth).
Before becoming a kind of schizo, he used to be relatively normal, even had a girlfriend for a while -- for a long time he was a [proprietary](proprietary.md) [Windows](windows.md) normie, using [Facebook](facebook.md) and playing mainstream games like Trackmania and [World of Warcraft](wow.md) (since vanilla, quit during WotLK, played tauren warrior named *Drummy*). In the university he started using GNU/Linux because it was convenient for the school work, but still mostly used Windows. Only near the end of his studies he became more interested in [FOSS](foss.md), after reading [Richard Stallman](rms.md)'s biography. At the beginning he promoted "[open source](open_source.md)" and used [soynet](soynet.md) platforms such as [Fediverse](fediverse.md), later on he found the [suckless](suckless.md) website and was enlightened by [minimalism](minimalism.md); he also started to see through the evils of [open $ource](open_source.md), [capitalism](capitalism.md) and other things and refused to conform, which led him to the path of becoming the aforementioned schizo.

@ -6,7 +6,9 @@ Feminism, also feminazism or femifascism, is a [fascist](fascism.md) [terrorist]
A quite nice article on feminism can also be found on the [incel](incel.md) wiki at https://incels.wiki/w/Feminism. { A friend also recommended a text called *Counter-Advice From The Third Sex*, possibly check it out. ~drummyfish }
If anything's clear, then that feminism is not at all about gender equality but about hatred towards men and female superiority. Firstly feminism is not called *gender equality movement* but *feminism*, i.e. for-female, literally "womanism", and as we know, [name plays a huge role](name_is_important.md). Imagine this: if you asked feminists if they could right now implement matriarchy in society, i.e. female ruling over man, how many of them do you think would answer "no"? There is not even a shadow of a doubt a vast majority would absolutely answer "yes", we may at best argue about if it would be 85% or 99% of them. So the question of feminist goals is absolutely clearly answered, there is no point in trying to deny it. To a feminist a man is what a [jew](jew.md) was to the Nazi or what the Christian was to the Romans who famously hunted Christians down and fed them to the lions because they refused to bow to their polytheist ideology (nowadays analogous to e.g. refusing to practice [political correctness](political_correctness.md)). The whole story is repeated again, we have yet again not learned a bit from our [history](history.md). Indeed, women have historically been oppressed and needed support, but once women reach social equality -- which has basically already happened a long time ago now -- feminist movement will, if only by [social inertia](social_inertia.md), keep pursuing more advantages for women (what else should a movement called *feminism* do?), i.e. at this point the new goal has already become female superiority. In the age of capital no one is going to just dissolve a movement because it has already reached its goal, such a movement present political capital one will simply not throw out of window, so feminists will forever keep saying they're being oppressed and will forever keep inventing new bullshit issues to keep [fighting](fight_culture.md). Note for example that feminists care about things such as wage gap but of course absolutely don't give a damn about opposite direction inequality, such as men dying on average much younger than women etc. -- feminism cares about women, not equality. And of course, when men establish "men rights" movements, suddenly feminists see those as "fascist", "toxic" and "violent" and try to destroy such movements.
If anything's clear, then that feminism is not at all about gender equality but about hatred towards men and female superiority. Firstly feminism is not called *gender equality movement* but *feminism*, i.e. for-female, literally "womanism", and as we know, [name plays a huge role](name_is_important.md). Imagine this: if you asked feminists if they could right now implement matriarchy in society, i.e. female ruling over man, how many of them do you think would answer "no"? There is not even a shadow of a doubt a vast majority would absolutely answer "yes", we may at best argue about if it would be 85% or 99% of them. So the question of feminist goals is absolutely clearly answered, there is no point in trying to deny it. To a feminist a man is what a [jew](jew.md) was to the Nazi or what the Christian was to the Romans who famously hunted Christians down and fed them to the lions because they refused to bow to their polytheist ideology (nowadays analogous to e.g. refusing to practice [political correctness](political_correctness.md)). The whole story is repeated again, we have yet again not learned a bit from our [history](history.md). Indeed, women have historically been oppressed and needed support, but once women reach social equality -- which has basically already happened a long time ago now -- feminist movement will, if only by [social inertia](social_inertia.md), keep pursuing more advantages for women (what else should a movement called *feminism* do?), i.e. at this point the new goal has already become female superiority. In the age of capital no one is going to just dissolve a movement because it has already reached its goal, such a movement present political capital one will simply not throw out of window, so feminists will forever keep saying they're being oppressed and will forever keep inventing new bullshit issues to keep [fighting](fight_culture.md). Note for example that feminists care about things such as wage gap but of course absolutely don't give a damn about opposite direction inequality, such as men dying on average much younger than women etc. -- feminism cares about women, not equality. If the wage gap became reversed, i.e. women earned on average more than men, do you think a Feminist wouldn't be happy? No answer is needed. And of course, when men establish "men rights" movements, suddenly feminists see those as "fascist", "toxic" and "violent" and try to destroy such movements.
Closing gaps is not how you achieve equality -- on the contrary it's only how you stir up hostility and physically reshape women into men (by closing the height gap, boob size gap, penis length gap, brain size gap and any kind of gap that may potentially have any significance in sports, art or culture at all). [Making gaps not matter](less_retarded_society.md) is how you truly achieve equality. but Feminists won't go that way exactly because they are against equality.
{ I really have no issues with women, I truly love everyone, but I do pay attention to statistics. One of the biggest things feminism achieved for me in this regard is that now it's simply not enough for me to see a woman achieve success in society to be convinced she is skilled or capable, a woman getting PhD to me nowadays automatically just means she got it because she's a woman and we need more quotas of "strong women in SCIENCE". In the past I didn't see it this way, a woman that did something notable back then was mostly convincing to me. Nowadays I just require much better evidence to believe she is good at something, e.g. seeing something truly good she created -- to be honest, I now don't recall any woman in "modern times" to have convinced me, but I am really open to it and just waiting to be proven wrong. ~drummyfish }

@ -14,9 +14,29 @@ Despite the extremely bad situation not all hope is lost. At least in the world
- Generally just avoiding the hyped "modern" "feature-rich" ([bloated](bloat.md)) technology arising from the consumerist market.
- ...
Please take a look at the table below that hopefully shows some sort of a pattern repeating in software development [history](history.md):
| technology | description | born | dead |
| ------------------- | --------------------------------------------------------------------------------------------------- | -------------- | ----------------------------- |
| [Lisp](lisp.md) | programming langauage | 1960 | not before you |
| [Forth](forth.md) | programming langauage | 1970 | not before you |
| [C](c.md) | programming langauage | 1972 | not before you |
| Objective-C | C++ but owned by a corporation, everyone start using this! | 1984 | 2014 (officially) |
| RPG maker | Easily make RPG games just by clicking your mouse! | 1992 | basically a zombie |
| Java Applets | Make platfotm-independent games and web "apps", a comfortable platform to unify them all! | 1995 | 2017 (officially) |
| Delphi | Comfortable IDE for rapid development of GUI "apps", a platform to unify them all! | 1995 | on deathbed |
| J2ME | Make mobile games with this multiplatform framework to unify them all! | 1999 | 2015 (de facto) |
| Adobe Flash | Make impressive interactive games and web "apps", a comfortable pltform to unify them all! | 2007 | 2020 (officially) |
| Facebook Apps | Easily make web "apps", a comfortable pltform to unify them all! | 2007 | 2020 (de-facto) |
| Blender Game Engine | Easily make 3D games without even knowing any programming, comfortable platform to unify them all! | 2000 | 2019 (officially) |
| Unity 3D | Easily make multiplatform 3D games! | 2005 | currently dying |
| JavaScript + React | Easily make impressive web "apps"! | 2013 | surely won't die, right? |
| Godot Engine | Easily make multiplatform 3D games! | 2014 | surely won't die, right? |
## See Also
- [finished](finished.md)
- [sustainability](sustainability.md)
- [portability](portability.md)
- [software death](sw_death.md)
- https://unixsheikh.com/articles/how-to-write-software-that-will-keep-working-for-decades.html

@ -2,11 +2,11 @@
*See also [minimalism](minimalism.md).*
KISS (Keep It Simple, Stupid!) is a [minimalist](minimalism.md) design philosophy that favors simplicity, both internal and external, [technology](tech.md) that is **as simple as possible** to achieve given task. This philosophy doesn't primarily stem from [laziness](laziness.md) or a desire to rush something (though these are completely valid reasons too), but mainly from the fact that higher [complexity](complexity.md) comes with increasingly negative effects such as the cost of development, cost of [maintenance](maintenance.md), greater probability of [bugs](bug.md) and failure, more [dependencies](dependency.md) etc.
KISS (Keep It Simple, Stupid!; also KISR, *keep it simple ,retard*) is a [minimalist](minimalism.md) design philosophy that favors simplicity, both internal and external, [technology](tech.md) that is **as simple as possible** to achieve given task. This philosophy doesn't primarily stem from [laziness](laziness.md) or a desire to rush something (though these are completely valid reasons too), but mainly from the fact that higher [complexity](complexity.md) comes with increasingly negative effects such as the cost of development, cost of [maintenance](maintenance.md), greater probability of [bugs](bug.md) and failure, more [dependencies](dependency.md) etc.
WATCH OUT: many have started to ride on the wave of the "KISS" trend and abuse the term, twisting its true meaning; for example GNU/Linux Mint has started to market itself as "KISS" -- that's of course ridiculous and all Mint developers are cretins and idiots. **Maximum INTERNAL simplicity is a necessary prerequisite for the KISS philosophy**, anything that's just simple on the outside is a mere harmful [pseudominimalism](pseudominimalism.md) -- you may as well use a [Mac](mac.md).
Under dystopian [capitalism](capitalism.md) simple technology, such as simple software, has at least one more advantage related to "[intellectual property](intellectual_property.md)": a simple solution is less likely to step on a [patent](patent.md) landmine because such a simple solution will either be hard to patent or as more obvious will have been discovered and patented sooner and the patent is more likely to already be expired. So in this sense KISS technology is legally safer.
Under dystopian [capitalism](capitalism.md) simple [technology](tech.md), such as simple [software](software.md), has at least one more advantage related to "[intellectual property](intellectual_property.md)": a simple solution is less likely to step on a [patent](patent.md) landmine because such a simple solution will either be hard to patent or as more obvious will have been discovered and patented sooner and the patent is more likely to already be expired. So in this sense KISS technology is legally safer.
Apparently the term *KISS* originated in the US Army plane engineering: the planes needed to be repairable by *stupid* soldiers with limited tools under field conditions.

@ -37,4 +37,5 @@ On this wiki we kind of use LMAO as a synonym to [LULZ](lulz.md) as used on Ency
- [jokes](jokes.md)
- [fun](fun.md)
- [lulz](lulz.md)
- [awesome](awesome.md)
- [awesome](awesome.md)
- [omgrofl](omgrofl.md) [esoteric language](esolang.md)

@ -0,0 +1,5 @@
# Mainstream
*Mainstream destroys everything. Keep as far away from it as possible.*
TODO

@ -1,8 +1,8 @@
# Progress
The true definition of progress is "advancement towards more [good](good.md)", though in the mainstream the term has been twisted to mean things such as "[more complicated technology](capitalist_technology.md)", "[bigger economy](capitalism.md)" and so on. Idiots rarely think, they can't ask a series of two questions in a row such as "what will this lead to and is the result what we want?", they can [only understand](shortcut_thinking.md) extremely simple equalities such as "moar buttons in a program = more gooder", hence the language degeneration.
The true definition of progress is "advancement towards more [good](good.md)", though in the [mainstream](mainstream.md) the term has been twisted to stand for falsehoods such as "[more complicated technology](capitalist_technology.md)", "[bigger economy](capitalism.md)" and so on. [Idiots](retard.md) rarely think, they can't ask a series of two questions in a row such as "what will this lead to and is the result what we want?", they can [only understand](shortcut_thinking.md) extremely simple equalities such as "moar buttons in a program = more gooder", hence the language degeneration.
It's important to realize that by definition the only true progress that matters is just that which gets us closer to our [ideal society](less_retarded_society.md), i.e. progress is only that which makes the life of every individual better as a whole and all other kinds of "progress", such as [technological](tech.md), [scientific](science.md), artistic, political and so on only exist SOLELY to serve the main progress of well being of individuals. A thousand year leap in technological development is worth absolutely nothing if it doesn't serve the main goal, it's useless if we can send a car to space, harvest energy of a whole star or find the absolute meaning of life if that doesn't serve the main goal -- in fact such "progress" is [nowadays](21st_century.md) mostly made so that it works AGAINST the main goal, i.e. [corporations](corporation.md) develop more complicated technology to exploit people more and make them more miserable -- that is not true progress, it is its exact opposite.
It's crucial to realize that by definition the only true progress that matters is just that which gets us closer to our [ideal society](less_retarded_society.md), i.e. progress is only that which makes the life of every individual better as a whole and all other kinds of "progress", such as [technological](tech.md), [scientific](science.md), artistic, political and so on only exist SOLELY to serve the main progress of well being of individuals. A thousand year leap in technological development is worth absolutely nothing if it doesn't serve the main goal, it's useless if we can send a car to space, harvest energy of a whole star or find the absolute meaning of life if that doesn't serve the main goal -- in fact such "progress" is [nowadays](21st_century.md) mostly made so that it works AGAINST the main goal, i.e. [corporations](corporation.md) develop more complicated technology to exploit people more and make them more miserable -- that is not true progress, it is its exact opposite.
Here is a comparison of what TRUE progress is and what it isn't:

@ -1,6 +1,6 @@
# Quaternion
Quaternion is a type of [number](number.md), just like there are integer numbers, [real numbers](real_number.md) or [imaginary numbers](complex_number.md). They are very useful for certain things such as 3D rotations (they have some advantages over using e.g. Euler angles, for example they avoid Gimbal lock, they are also faster than transform matrices etc.). Quaternions are not so easy to understand but you don't actually need to fully grasp and visualize how they work in order to use them if that's not your thing, there are simple formulas you can copy-paste to your code and it will "just work".
Quaternion is a type of [number](number.md), just like there are [integer](int.md) numbers, [real numbers](real_number.md) or [imaginary numbers](complex_number.md). They are very useful for certain things such as 3D rotations (they have some advantages over using e.g. Euler angles, for example they avoid Gimbal lock, they are also faster than transform matrices etc.). Quaternions are not so easy to understand but you don't actually need to fully grasp and visualize how they work in order to use them if that's not your thing, there are simple formulas you can copy-paste to your code and it will "just work".
Quaternions are an extension of [complex numbers](complex_number.md) (you should first check out complex numbers before tackling quaternions); while complex numbers can be seen as two dimensional -- having the real and imaginary part -- quaternions would be seen as four dimensional. A quaternion can be written as:
@ -10,7 +10,7 @@ where *a*, *b*, *c* and *d* are real numbers and *i*, *j* and *k* are the basic
*i^2 = j^2 = k^2 = ijk = -1*
**Why four components and not three?** Simply put, numbers with three components don't have such nice properties, it just so happens that with four dimensions we get this nice system that's useful.
**Why four components and not three?** Simply put numbers with three components don't have such nice properties, it just so happens that with four dimensions we get this nice system that's useful.
Operations with quaternions such as their multiplication can simply be derived using basic algebra and the above given axioms. Note that **quaternion multiplication is non-commutative** (*q1 * q2 != q2 * q1*), but it is still associative (*q1 * (q2 * q3) = (q1 * q2) * q3*).

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -6,6 +6,7 @@ THIS WILL BE CONSTANT WORK IN PROGRESS
I am hoping to possibly get a few more years of writing, however eventually [this wiki](lrs_wiki.md) will get censored, I will be cancelled, put in jail or killed (or I will just run into the woods or just go insane of capitalism or something, one never knows); this page here is to leave final words of advice on what to do next. For now let me write a few basic points:
- Although obvious, let's still stress that once this wiki stops being updated, it becomes frozen in time, representing an imperfect snapshot of drummyfish's views and of the world at a certain point in time. Years later drummyfish and the whole society will likely diverge in either ways, becoming worse or better -- one will inevitably keep discovering new things or his previous errors, he may simply change his interests and some opinions. This is not to waive "responsibility", just to state the simple fact that the work will become a mere photo of someone living in some kind of world at a specific point in time. Please treat the work for what it is.
- I will be demonized, therefore forget me; the work will be attacked [ad hominem](ad_hominem.md), the biggest argument against it will be "the author supported [pedophilia](pedophilia.md), therefore the work is invalid" (or something similar). Read the ideas here and only focus on them.
- Keep the work accessible, at least in the underground; if it can't be on clearnet, keep it on on the dark net, on torrents, print it out on paper etc. I hereby thank you for doing this.
- Keep improving the work, add more articles, correct errors, translate it etc. Again, thank you.

@ -2,10 +2,10 @@
This is an autogenerated article holding stats about this wiki.
- number of articles: 567
- number of commits: 753
- total size of all texts in bytes: 3467341
- total number of lines of article texts: 27428
- number of articles: 568
- number of commits: 754
- total size of all texts in bytes: 3479743
- total number of lines of article texts: 27566
- number of script lines: 262
- occurences of the word "person": 11
- occurences of the word "nigger": 67
@ -17,14 +17,14 @@ longest articles:
- [how_to](how_to.md): 56K
- [chess](chess.md): 56K
- [less_retarded_society](less_retarded_society.md): 52K
- [number](number.md): 48K
- [number](number.md): 52K
- [faq](faq.md): 44K
- [c](c.md): 40K
- [bloat](bloat.md): 36K
- [internet](internet.md): 36K
- [3d_rendering](3d_rendering.md): 32K
- [game](game.md): 32K
- [random_page](random_page.md): 32K
- [game](game.md): 32K
- [programming_language](programming_language.md): 32K
- [history](history.md): 32K
- [optimization](optimization.md): 28K
@ -37,58 +37,87 @@ top 50 5+ letter words:
- which (2010)
- there (1498)
- people (1333)
- other (1095)
- example (1051)
- software (1027)
- number (952)
- about (905)
- people (1335)
- other (1093)
- example (1053)
- software (1029)
- number (954)
- about (907)
- program (756)
- their (749)
- called (707)
- computer (686)
- would (685)
- their (751)
- called (708)
- computer (687)
- would (684)
- because (678)
- simple (650)
- being (644)
- numbers (637)
- things (635)
- language (615)
- without (604)
- being (646)
- numbers (639)
- things (634)
- language (616)
- without (606)
- function (604)
- programming (596)
- however (587)
- something (570)
- something (571)
- these (563)
- different (551)
- different (552)
- system (525)
- world (519)
- world (522)
- should (515)
- games (509)
- society (503)
- point (499)
- though (488)
- though (489)
- doesn (487)
- memory (483)
- while (462)
- while (463)
- drummyfish (460)
- using (453)
- technology (451)
- using (454)
- technology (453)
- simply (441)
- course (440)
- simply (439)
- still (437)
- similar (436)
- similar (437)
- possible (430)
- computers (398)
- really (396)
- extremely (396)
- really (395)
- extremely (395)
- usually (388)
- value (386)
- usually (386)
- always (383)
- always (384)
latest changes:
```
Date: Sat Mar 30 00:11:50 2024 +0100
4chan.md
ascii_art.md
bullshit.md
c_tutorial.md
communism.md
diogenes.md
distrohopping.md
dog.md
emoticon.md
encyclopedia.md
free_software.md
history.md
infinity.md
interesting.md
internet.md
kwangmyong.md
lmao.md
love.md
main.md
minigame.md
number.md
random_page.md
rms.md
unretard.md
vector.md
wiki_stats.md
wikipedia.md
zero.md
Date: Wed Mar 27 23:15:52 2024 +0100
c_tutorial.md
encyclopedia.md
@ -99,23 +128,6 @@ Date: Wed Mar 27 23:15:52 2024 +0100
random_page.md
thrembo.md
wiki_pages.md
wiki_stats.md
Date: Tue Mar 26 14:01:34 2024 +0100
random_page.md
wiki_stats.md
Date: Tue Mar 26 13:56:03 2024 +0100
drummyfish.md
history.md
less_retarded_society.md
microsoft.md
modern.md
number.md
random_page.md
real_number.md
wiki_stats.md
Date: Mon Mar 25 22:26:49 2024 +0100
bloat.md
feminism.md
```
most wanted pages:
@ -156,8 +168,8 @@ most popular and lonely pages:
- [minimalism](minimalism.md) (86)
- [linux](linux.md) (84)
- [computer](computer.md) (84)
- [programming](programming.md) (79)
- [free_culture](free_culture.md) (79)
- [programming](programming.md) (78)
- [fun](fun.md) (77)
- [math](math.md) (76)
- [public_domain](public_domain.md) (74)

@ -1,10 +1,10 @@
# YouTube
YouTube (also JewTube { Lol jewtube.com actually exists. ~drummyfish}) is a huge, [censored](censorship.md) [proprietary](proprietary.md) [capitalist](capitalism.md) video [consuming](consumerism.md) "website"/platform, since 2006 seized by the [Google](google.md) terrorist organization. It has become the monopoly "video content platform", everyone uploads his videos there and so everyone is forced to use that shitty site from time to time to view some tutorial or whatnot. YouTube is based on content consumerism, aggressive predatory marketing, [copyright trolling](copyright_troll.md), propaganda and general abuse of its [useds](used.md) -- it is financed from surveillance-powered ads as well as sponsor propaganda inserted into videos. Alternatives to YouTube, such as [bitchute](bitchute.md), the "rightist" YouTube, never really caught on very much -- YouTube is sadly synonymous with online videos just as Google is synonymous with searching the web. This is of course extremely, extremely, extremely, extremely bad.
YouTube (also JewTube { Lol jewtube.com actually exists. ~drummyfish} or just YT) is a huge, [censored](censorship.md) [proprietary](proprietary.md) [capitalist](capitalism.md) video [consuming](consumerism.md) "website"/platform, since 2006 seized by the [Google](google.md) terrorist organization. It has become the monopoly "video content platform", everyone uploads his videos there and so everyone is forced to use that shitty site from time to time to view some tutorial or whatnot. YouTube is based on content consumerism, aggressive predatory marketing, [copyright trolling](copyright_troll.md), propaganda and general abuse of its [useds](used.md) -- it is financed from surveillance-powered ads as well as sponsor propaganda inserted into videos. Alternatives to YouTube, such as [bitchute](bitchute.md), the "rightist" YouTube, never really caught on very much -- YouTube is sadly synonymous with online videos just as Google is synonymous with searching the web. This is of course extremely, extremely, extremely, extremely bad.
{ https://www.vidlii.com seems alright though, at least as a curiosity. Anyway if you need to watch YouTube, do not use their website, it's shitty as hell and you will die of ad cancer, rather use something like invidious or youtube-dl. Here is an **awesome hack I discovered to search only old videos on youtube**! The new shit is just unwatchable, there's clickbait, sponsors, propaganda, SJW shit everywhere, thankfully you can just exclude any year from the search with with "-year" (at least for now), for example: https://yewtu.be/search?q=free+software+-2023+-2022+-2021+-2020+-2019+-2018+-2017+-2016+-2015+-2014+-2013+-2012+-2011+-2010+-2009&page=1&date=none&type=video&duration=none&sort=relevance. Enjoy. ~drummyfish }
A [FOSS](foss.md) alternative to YouTube is e.g. [PeerTube](peertube.md), a federated video platform, however for intended use it requires [JavaScript](javascript.md) and there are other issues that make it unusable ([SJW](sjw.md) censorship, videos load extremely slowly, ...). There also exist alternative YouTube [frontends](frontend.md) (normally also [FOSS](foss.md)), e.g. HookTube, Invidious or FreeTube -- these let you access YouTube's videos via less [bloated](bloat.md) and more privacy-friendly interface. More hardcore people use [CLI](cli.md) tools such as [youtube-dl](youtube_dl.md) to directy download the videos and watch them in native players.
**What are the alternatives to YouTube?** We'll only leave a brief paragraph here for wannabe YouTube alternatives come and go faster than a [zoomer](zoomer.md) changes genders. Best alternative to watching videos is reading [books](books.md) or watching clouds in the sky, but we'll stick to "watching videos on the Internet" here. Also bear in mind that if you have to watch YouTube, use alternative YouTube [frontends](frontend.md), which are normally [FOSS](foss.md) -- e.g. Invidious, HookTube or FreeTube -- these let you access YouTube's videos via less [bloated](bloat.md) and more "privacy-friendly" interface, also filtering out ads and so on, more hardcore people use [CLI](cli.md) tools such as [youtube-dl](youtube_dl.md) to directy download the videos and watch them in native players. Likely the most notable [FOSS](foss.md) alternative to YouTube is **[PeerTube](peertube.md)**, a [federated](federation.md) [P2P](p2p.md) video platform, however for intended use it requires [JavaScript](javascript.md) (there is a way to download videos without JS but it's discouraged) and there are other issues that make it unusable ([SJW](sjw.md) censorship, videos load extremely slowly, ...). If you use PeerTube, don't use the lesbian instances, look up the uncensored ones. Mainstream proprietary alternative to YouTube is Vimeo, Bitchute is the "rightist" YouTube alternative (quite shitty TBH). [Internet Archive](internet_archive.md) has many video, especially old ones -- this is quite nice alternative. Vidlii is proprietary but oldschool site that tries to replicate old YouTube for the nostalgia, it has its own videos and small, dedicated community and very low censorship, it is pretty nice, with 360p videos and all; a site very similar to Vidlii it Bitview.
In November 2021 YouTube removed the dislike count on videos so as to make it impossible to express dislike or disagreement with their propaganda as people naturally started to dislike the exponentially skyrocketing shit and immorality of content [corporations](corporation.md) and [SJWs](sjw.md) started to force promote on YouTube (such as that infamous Lord of the Rings series with ["afro american"](nigger.md) dwarves that got like a billion dislikes [lmao](lmao.md)). In other words capitalism has made it to the stage of banning disagreement when people started to dislike the horse shit they're being force fed. This was met with a wave of universal criticism but of course YouTube told people to shut up and keep consuming that horse excrement -- of course [zoomers](zoomer.md) are just brainless zombies dependent on YouTube like a street whore on heroin so they just accepted that recommendation. Orwell would definitely be happy to see this.

Loading…
Cancel
Save