This commit is contained in:
Miloslav Ciz 2024-09-18 20:37:15 +02:00
parent d2cc338141
commit 8604bfc7c0
33 changed files with 1866 additions and 1824 deletions

View file

@ -1,6 +1,6 @@
# 21st Century # 21st Century
21st century, known as the *Age Of [Shit](shit.md)*, *Dark Ages*, *The [Brainwashing](brainwashing.md) Era* or *the century when [jokes](jokes.md) become reality*, is already one of the worst centuries in [history](history.md), despite only being around for a short time. Hell on [Earth](earth.md), violence, war, stupidity, destruction, hatred and greed, [fascism](fascism.md), misery, torture and constant suffering are just some words that come to mind about this time period, middle ages now almost seem like a paradise. How unlucky it is to have been born in such a shitty time. Everyone just wishes he was dead. [Abominations](snowflake.md) walk in the streets. In this century there exists no more [good](good.md), there is just [evil](right.md) opposed by [another evil](pseudoleft.md) and people no longer even know what good means, they only support one of the two evils, thinking it's the good; there are rare few who support some kind of third evil that's not one of the two major evils, but all in all there is nothing but evil. One of the biggest issues of this century is that most people think that good still exists (that it's just "in minority") -- they think fake [selflessness](selflessness.md) is real selflessness, exactly what the media wants them to believe. [Witch hunts](pedophilia.md) are more common than in middle ages now. While in the past only a portion of population were slaves, under today's late stage [capitalism](capitalism.md) the whole population has already been enslaved. People are [tortured](marketing.md) constantly, since birth until death, every day, at their own homes. People are absurdly stupid, and everything is getting much worse every millisecond. 21st century, known as the *Age Of [Shit](shit.md)*, *Dark Ages*, *Middle Ages 2.0*, *The [Brainwashing](brainwashing.md) Era* or *the century when [jokes](jokes.md) become reality*, is already one of the worst centuries in [history](history.md), despite only being around for a short time. Hell on [Earth](earth.md), violence, war, stupidity, destruction, hatred and greed, [fascism](fascism.md), misery, torture and constant suffering are just some words that come to mind about this time period, middle ages now almost seem like a paradise. How unlucky it is to have been born in such a shitty time. Everyone just wishes he was dead. [Abominations](snowflake.md) walk in the streets. In this century there exists no more [good](good.md), there is just [evil](right.md) opposed by [another evil](pseudoleft.md) and people no longer even know what good means, they only support one of the two evils, thinking it's the good; there are rare few who support some kind of third evil that's not one of the two major evils, but all in all there is nothing but evil. One of the biggest issues of this century is that most people think that good still exists (that it's just "in minority") -- they think fake [selflessness](selflessness.md) is real selflessness, exactly what the media wants them to believe. [Witch hunts](pedophilia.md) are more common than in middle ages now. While in the past only a portion of population were slaves, under today's late stage [capitalism](capitalism.md) the whole population has already been enslaved. People are [tortured](marketing.md) constantly, since birth until death, every day, at their own homes. People are absurdly stupid, and everything is getting much worse every millisecond.
In 21st century there are already long established offices whose sole purpose is to ensure people cannot make use of useful ideas (see [patents](patent.md)). It is also possible -- and actually extremely common -- to draw a rectangle on the ground and then buy a paper that makes it possible to bully anyone who enters that rectangle, even kill him. Whole [Earth](earth.md) is now covered with such rectangles, it is impossible to set foot anywhere else -- in fact if you want to live, you have to buy a paper that gives you your own rectangle where you won't be bullied if you fall asleep, but you have to continuously pay for that paper, i.e. you are doomed to slavery just by existing. In 21 century it is forbidden to shit or urinate if you have no money in your pocket, without money you are OFFICIALLY supposed and expected to hold it until your bladder explodes and you die in the street -- if you're in a big city and you want to shit, you cannot do it, you may only pay for someone to let you take a shit in his house. Also in 21st century you cannot eat food that is next to you, that no one else is eating and that will be thrown away, and that even if you're starving -- it is called theft and you will be beaten for it, maybe even killed. In this century you can also no longer drink from rivers or lakes, they have been poisoned so that you cannot drink at all if you don't have money in your pocket -- doing the same with air is already work in progress, major cities already have borderline unbreathable air. Never ending torture is part of everyday life: for example every day you are forced to stop sleeping very early and go perform [slavery](work.md) that you hate deeply, the whole day you are continuously targeted with repeated brainwashing ([ads](marketing.md), news, social media, [fear culture](fear_culture.md), industrial noise, ...) that equate psychological torture. In 21st century every [joke](jokes.md) has to be preceded by 35 disclaimers, apologies to anyone who might find the joke unfunny, to the corporations that hold ownership of the words that the joke borrows, warning that the font may cause epileptic seizure, waivers of any responsibility for anything the joke may cause, threat to anyone who would think of copying the joke, attribution of all people in history thanks to which the joke is possible, several ads for sponsors of the joke and warnings about the pure coincidental similarity between any real life concepts and the concepts used in the joke -- after reading this you don't even want to read the joke anymore. But people have conformed to it, it is now standard. There are many more things like this but trying to recount them all would result in many thousands of billions of volumes of books. In 21st century there are already long established offices whose sole purpose is to ensure people cannot make use of useful ideas (see [patents](patent.md)). It is also possible -- and actually extremely common -- to draw a rectangle on the ground and then buy a paper that makes it possible to bully anyone who enters that rectangle, even kill him. Whole [Earth](earth.md) is now covered with such rectangles, it is impossible to set foot anywhere else -- in fact if you want to live, you have to buy a paper that gives you your own rectangle where you won't be bullied if you fall asleep, but you have to continuously pay for that paper, i.e. you are doomed to slavery just by existing. In 21 century it is forbidden to shit or urinate if you have no money in your pocket, without money you are OFFICIALLY supposed and expected to hold it until your bladder explodes and you die in the street -- if you're in a big city and you want to shit, you cannot do it, you may only pay for someone to let you take a shit in his house. Also in 21st century you cannot eat food that is next to you, that no one else is eating and that will be thrown away, and that even if you're starving -- it is called theft and you will be beaten for it, maybe even killed. In this century you can also no longer drink from rivers or lakes, they have been poisoned so that you cannot drink at all if you don't have money in your pocket -- doing the same with air is already work in progress, major cities already have borderline unbreathable air. Never ending torture is part of everyday life: for example every day you are forced to stop sleeping very early and go perform [slavery](work.md) that you hate deeply, the whole day you are continuously targeted with repeated brainwashing ([ads](marketing.md), news, social media, [fear culture](fear_culture.md), industrial noise, ...) that equate psychological torture. In 21st century every [joke](jokes.md) has to be preceded by 35 disclaimers, apologies to anyone who might find the joke unfunny, to the corporations that hold ownership of the words that the joke borrows, warning that the font may cause epileptic seizure, waivers of any responsibility for anything the joke may cause, threat to anyone who would think of copying the joke, attribution of all people in history thanks to which the joke is possible, several ads for sponsors of the joke and warnings about the pure coincidental similarity between any real life concepts and the concepts used in the joke -- after reading this you don't even want to read the joke anymore. But people have conformed to it, it is now standard. There are many more things like this but trying to recount them all would result in many thousands of billions of volumes of books.

View file

@ -6,7 +6,7 @@ Anarchism (from Greek *an*, no and *archos*, ruler) is a [socialist](socialism.m
A great many things about anarchism are explained in the text *An Anarchist FAQ*, which is [free licensed](free_culture.md) and can be accessed e.g. at https://theanarchistlibrary.org/library/the-anarchist-faq-editorial-collective-an-anarchist-faq-full. A great many things about anarchism are explained in the text *An Anarchist FAQ*, which is [free licensed](free_culture.md) and can be accessed e.g. at https://theanarchistlibrary.org/library/the-anarchist-faq-editorial-collective-an-anarchist-faq-full.
Anarchism is a wide term and encompasses many flavors such as [anarcho communism](ancom.md), [anarcho pacifism](anpac.md), [anarcho syndicalism](ansyn.md), [anarcho primitivism](anprim.md) or [anarcho mutualism](anmut.md). Some of the branches disagree on specific questions, e.g. about whether [violence](violence.md) is ever justifiable, or propose different solutions to issues such as organization of society, however **all branches of anarchism are socialist** and all aim for **elimination of social hierarchy** such as social classes created by wealth, jobs and weapons, i.e. anarchism opposes [state](state.md) (e.g. police having power over citizens) and [capitalism](capitalism.md) (employers exploiting employees, corporations exploiting consumers etc.). Anarchism is a wide term and encompasses many flavors such as [anarcho communism](ancom.md), [anarcho pacifism](anpac.md), [anarcho syndicalism](ansyn.md), [anarcho primitivism](anprim.md) or [anarcho mutualism](anmut.md). Some of the branches disagree on specific questions, e.g. about whether [violence](violence.md) is ever justifiable, or propose different solutions to issues such as organization of society, however **all branches of anarchism are socialist** and all aim for **elimination of social hierarchy** such as social classes created by wealth, [jobs](work.md) and [weapons](military.md), i.e. anarchism opposes [state](state.md) (e.g. police having power over citizens) and [capitalism](capitalism.md) (employers exploiting employees, corporations exploiting [consumers](consumerism.md) etc.). At the beginning stands the simple observation that **power ALWAYS comes with corruption** ("Power corrupts and absolute power corrupts absolutely.") and therefore power inevitably comes with abuse of power -- it is impossible to ever have a position of power that won't be abused and so to eliminate abuse of power the only effective solution is to remove any positions (NOT the people) with power: be it kings, presidents, CEOs or managers, we simply have to let go of the concept of someone having a power over other people. To common folk this may seem equally impossible to achieve, however it stops being so once we realize power can only exist as long as it has support of majority of the people -- it is based on fear and so to remove power we may only have to do as much as [educate](education.md) and make the majority of people agree to not collaborate on sustaining the harmful societal system. Further extrapolation then predicts that removing power will achieve a truly good society in which no one is abused, everyone has abundance of all necessary resources and therefore most issues that stem from [competition](competition.md) and conflict such as [wars](war.md), criminality, [fascism](fascism.md) and declining mental health will simply disappear naturally on their own, as there will simply be no more reason for them to exist.
There exist many **fake, pseudoanarchist ideologies** such as ["anarcho" capitalism](ancap.md) (which includes e.g. so caleed [crypto "anarchism"](crypto_anarchism.md)) that deceive by their name despite by their very definition NOT fitting the definition of anarchism (just like [Nazis](nazi.md) called themselves [socialists](socialism.md) despite being the opposite). Also the "new", western [pseudoleftist](pseudoleft.md) "anarchism" is NOT true anarchism, e.g. ["anarcha" feminism](anfem.md) is just fascist bullshit. Anything individualist, connected to [feminism](feminism.md), [LGBT](lgbt.md) etc. is not true anarchism. The propaganda also tries to deceive the public by calling various violent criminals anarchists, even though they very often can't fit the definition of a true anarchist. There exist many **fake, pseudoanarchist ideologies** such as ["anarcho" capitalism](ancap.md) (which includes e.g. so caleed [crypto "anarchism"](crypto_anarchism.md)) that deceive by their name despite by their very definition NOT fitting the definition of anarchism (just like [Nazis](nazi.md) called themselves [socialists](socialism.md) despite being the opposite). Also the "new", western [pseudoleftist](pseudoleft.md) "anarchism" is NOT true anarchism, e.g. ["anarcha" feminism](anfem.md) is just fascist bullshit. Anything individualist, connected to [feminism](feminism.md), [LGBT](lgbt.md) etc. is not true anarchism. The propaganda also tries to deceive the public by calling various violent criminals anarchists, even though they very often can't fit the definition of a true anarchist.

View file

@ -4,7 +4,7 @@
Ashley Jones (born around 1999) is a rare specimen of a [based](based.md) [American](usa.md) biological (which on occasion gets questioned) [woman](woman.md) on the [Internet](internet.md), a [politically incorrect](political_correctness.md) [red pilled](red_pill.md) comedienne who is sadly no longer underage. Ashley Jones IS NOT DANGEROUS. She got famous through [4chan](4chan.md) and similar boards thanks to having become red pilled at quite an early age: her being a pretty [underage girl](jailbait.md) on 4chan definitely contributed to her fame, however she started to create masterful OC comedic videos with which she managed to win the hearts of dedicated fans that wouldn't abandon her even after they could legally have sex with her (at least in theory). For some time she used mainstream platforms but, of course, [censorship](censorship.md) would eventually lead her to self-hosting all her stuff with [free software](free_software.md), which she now supports. She has pug [dogs](dog.md) and in one video said she had a brother, but not much else is known about her. Ashley Jones (born around 1999) is a rare specimen of a [based](based.md) [American](usa.md) biological (which on occasion gets questioned) [woman](woman.md) on the [Internet](internet.md), a [politically incorrect](political_correctness.md) [red pilled](red_pill.md) comedienne who is sadly no longer underage. Ashley Jones IS NOT DANGEROUS. She got famous through [4chan](4chan.md) and similar boards thanks to having become red pilled at quite an early age: her being a pretty [underage girl](jailbait.md) on 4chan definitely contributed to her fame, however she started to create masterful OC comedic videos with which she managed to win the hearts of dedicated fans that wouldn't abandon her even after they could legally have sex with her (at least in theory). For some time she used mainstream platforms but, of course, [censorship](censorship.md) would eventually lead her to self-hosting all her stuff with [free software](free_software.md), which she now supports. She has pug [dogs](dog.md) and in one video said she had a brother, but not much else is known about her.
Her website is currently at **[https://icum.to](https://icum.to)**. Some of her old videos are archived on [jewtube](youtube.md) and bitchute. If you can, please go donate to Ashley right now, we don't want her to starve! Her website is currently at **[https://dukenukemis.cool](https://dukenukemis.cool)** (previously [https://icum.to](https://icum.to)). Some of her old videos are archived on [jewtube](youtube.md) and bitchute. Currently she seems to be focusing more on talk about technology before doing comedy. If you can, please go donate to Ashley right now, we don't want her to starve!
``` ```
,,---,, ,,---,,

View file

@ -11,3 +11,5 @@ Bloat monopoly is [capitalism](capitalism.md)'s circumvention of [free](free.md)
At the time of writing this if you want to compile the so called "[open source](open_source.md)" [Android](android.md), you will need a supercomputer at home (https://source.android.com/docs/setup/start/requirements) with at least 400 GB of space, 64 GB of RAM (remember, this is a MINIMUM requirement!), a [modern](modern.md) 64 bit CPU with multiple cores (Google uses 72 core machines!), and many hours of computational time. How long before we need a million dollar supercomputer to compile an "open source" program? Now ask yourself, is this still real freedom? At the time of writing this if you want to compile the so called "[open source](open_source.md)" [Android](android.md), you will need a supercomputer at home (https://source.android.com/docs/setup/start/requirements) with at least 400 GB of space, 64 GB of RAM (remember, this is a MINIMUM requirement!), a [modern](modern.md) 64 bit CPU with multiple cores (Google uses 72 core machines!), and many hours of computational time. How long before we need a million dollar supercomputer to compile an "open source" program? Now ask yourself, is this still real freedom?
Examples of bloat monopoly include mainstream web browsers ([furryfox](firefox.md), [chromium](chromium.md), ...), [Android](android.md), [Linux](linux.md), [Blender](blender.md) etc. This software is characteristic by its difficulty to be even compiled, let alone understood, maintained and meaningfully modified by a lone average programmer, by its astronomical [maintenance](maintenance.md) cost that is hard to pay for volunteers, and by aggressive [update culture](update_culture.md). Examples of bloat monopoly include mainstream web browsers ([furryfox](firefox.md), [chromium](chromium.md), ...), [Android](android.md), [Linux](linux.md), [Blender](blender.md) etc. This software is characteristic by its difficulty to be even compiled, let alone understood, maintained and meaningfully modified by a lone average programmer, by its astronomical [maintenance](maintenance.md) cost that is hard to pay for volunteers, and by aggressive [update culture](update_culture.md).
Bloat monopoly is similar to **[compliance monopoly](compliance_monopoly.md)** which eliminates small and simple programs by means of difficult compliance to the [law](law.md) -- for example [European Union](eu.md) is pushing hardcore [censorship](censorship.md) laws which are not only bad for their very nature of censorship, but which are very hard to comply to -- e.g. a search engine must make sure it won't violate anyone's "[privacy](privacy.md)", that it won't link to anything breaking [DRM](drm.md) etc. That may be practically impossible to do without special [proprietary](proprietary.md) systems, [AI](ai.md) and a lot of powerful hardware. This ensures only the big and rich, for example [Google](google.md), can make things such as search engines, removing any potential competition out of their way.

View file

@ -4,7 +4,7 @@
This is a relatively quick [C](c.md) tutorial. This is a relatively quick [C](c.md) tutorial.
You should probably how at least some basic awareness of essential programming concepts before reading this (what's a [programming language](programming_language.md), [source code](source_code.md), [command line](cli.md) etc.). If you're as far as already somewhat knowing another language, this should be pretty easy to understand. You should probably have at least some basic awareness of essential programming concepts before reading this (what's a [programming language](programming_language.md), [source code](source_code.md), [command line](cli.md) etc.). If you're as far as already somewhat knowing another language, this should be pretty easy to understand.
This tutorial focuses on teaching pure C, i.e. **mostly just command line text-only programs**. There is a small bonus that shows some very basics of doing graphics programming at the end, but bear in mind it's inevitable to learn step by step, as much as you want to start programming graphical games, you first HAVE TO learn the language itself well. Don't rush it. Trust this advice, it is sincere. This tutorial focuses on teaching pure C, i.e. **mostly just command line text-only programs**. There is a small bonus that shows some very basics of doing graphics programming at the end, but bear in mind it's inevitable to learn step by step, as much as you want to start programming graphical games, you first HAVE TO learn the language itself well. Don't rush it. Trust this advice, it is sincere.
@ -32,7 +32,7 @@ Potentially supplemental articles to this tutorial are:
- A **[programming language](programming_language.md)**, i.e. a language that lets you express [algorithms](algorithm.md). - A **[programming language](programming_language.md)**, i.e. a language that lets you express [algorithms](algorithm.md).
- [Compiled](compiled.md) language (as opposed to [interpreted](interpreted.md)), i.e. you have to compile the code you write (with [compiler](compiler.md)) in order to obtain a [native](native.md) executable program (a binary file that you can run directly). - [Compiled](compiled.md) language (as opposed to [interpreted](interpreted.md)), i.e. you have to compile the code you write (with [compiler](compiler.md)) in order to obtain a [native](native.md) executable program (a binary file that you can run directly).
- Extremely **fast and efficient**. - Extremely **fast and efficient**.
- Very **widely supported and portable** to almost anything. - Very **widely supported and [portable](portability.md)** to almost anything.
- **[Low level](low_level.md)**, i.e. there is relatively little [abstraction](abstraction.md) and not many comfortable built-in functionality such as [garbage collection](garbage_collection.md), you have to write many things yourself, you will deal with [pointers](pointer.md), [endianness](endianness.md) etc. - **[Low level](low_level.md)**, i.e. there is relatively little [abstraction](abstraction.md) and not many comfortable built-in functionality such as [garbage collection](garbage_collection.md), you have to write many things yourself, you will deal with [pointers](pointer.md), [endianness](endianness.md) etc.
- [Imperative](imperative.md) (based on sequences of commands), without [object oriented programming](oop.md). - [Imperative](imperative.md) (based on sequences of commands), without [object oriented programming](oop.md).
- Considered **hard**, but in certain ways it's simple, it lacks [bloat](bloat.md) and [bullshit](bullshit.md) of "[modern](modern.md)" languages which is an essential thing. It will take long to learn (don't worry, not nearly as long as learning a foreign language) but it's the most basic thing you should know if you want to create good software. You won't regret. - Considered **hard**, but in certain ways it's simple, it lacks [bloat](bloat.md) and [bullshit](bullshit.md) of "[modern](modern.md)" languages which is an essential thing. It will take long to learn (don't worry, not nearly as long as learning a foreign language) but it's the most basic thing you should know if you want to create good software. You won't regret.

View file

@ -76,6 +76,8 @@ Playing strength is not the only possible measure of chess engine quality, of co
{ Nanochess is actually pretty strong, in my testing it easily beat [smallchesslib](smallchesslib.md) Q_Q ~drummyfish } { Nanochess is actually pretty strong, in my testing it easily beat [smallchesslib](smallchesslib.md) Q_Q ~drummyfish }
Visualizing chess state space can be [interesting](interesting.md). Here is one idea: draw the board with all squares black except the ones with men which can be moved -- color these white. Now [recursively](recursion.md) replace each square with a similar picture: the black ones will stay black, the white ones will be replaced by boards where only the square to which the man in question can be moved will be colored white. And so on until certain depth. Of course the image will be getting very large quickly and will also be quite black, so some kind of improvement may be employed: for example make the black square as small as possible. Additional fanciness can also be added, e.g. maybe don't redraw the squares but just keep brightening them or whatever. Any chess game played can then be visualized as zooming into this large image. This kind of visualization may also be applied to any other game which is played on a board by "clicking" squares, i.e. also tic tac toe, go etc.
### Programming Chess ### Programming Chess
NOTE: our [smallchesslib](smallchesslib.md)/smolchess engine is very simple, educational and can hopefully serve you as a nice study tool to start with :) NOTE: our [smallchesslib](smallchesslib.md)/smolchess engine is very simple, educational and can hopefully serve you as a nice study tool to start with :)

View file

@ -10,6 +10,6 @@ The advantage of digital technology is its **resilience to [noise](noise.md)** w
**Digital vs analog, simple example:** imagine you draw two pictures with a pencil: one in a normal fashion on a normal paper, the other one on a grid paper, by filling specific squares black (making kind of manual [pixelart](pixelart.md)). The first picture is analog, i.e. it records continuous curves and position of each point of these curves can be measured down to extremely small fractions of millimeters -- the advantage is that you are not limited by any grid and can draw any shape at any position on the paper, make any wild curves with very fine details, theoretically even microscopic ones, you have [infinite](infinity.md) space of possibilities at your disposal. The other picture (on a square grid) is digital, it is composed of separate points whose position is described only by whole numbers (*x* and *y* coordinates of the filled grid squares), the disadvantage is that you are limited by only being able to fill squares on predefined positions so your picture will look blocky and limited in amount of detail it can capture (anything smaller than a single grid square can't be captured properly), the [resolution](resolution.md) of the grid is limited as well as the number of possible pictures you can draw this way, but as we'll see, imposing this limitations has advantages. Consider e.g. the advantage of the grid paper image with regards to copying: if someone wants to copy your grid paper image, it will be relatively easy and he can copy it exactly, simply by filling the exact same squares you have filled -- small errors and noise such as imperfectly filled squares can be detected and corrected thanks to the fact that we have limited ourselves with the grid, we know that even if some square is not filled perfectly, it was probably meant to be filled and we can eliminate this kind of noise in the copy. This way we can copy the grid paper image a million times and it won't change. On the other hand the normal, non-grid image will become distorted with every copy and in fact even the original image will become distorted by aging; even if that who is copying the image tries to trace it extremely precisely, small errors will appear and these errors will accumulate in further copies, and any noise that appears in the image or in the copies is a problem because we don't know if it really is a noise or something that was meant to be in the image. **Digital vs analog, simple example:** imagine you draw two pictures with a pencil: one in a normal fashion on a normal paper, the other one on a grid paper, by filling specific squares black (making kind of manual [pixelart](pixelart.md)). The first picture is analog, i.e. it records continuous curves and position of each point of these curves can be measured down to extremely small fractions of millimeters -- the advantage is that you are not limited by any grid and can draw any shape at any position on the paper, make any wild curves with very fine details, theoretically even microscopic ones, you have [infinite](infinity.md) space of possibilities at your disposal. The other picture (on a square grid) is digital, it is composed of separate points whose position is described only by whole numbers (*x* and *y* coordinates of the filled grid squares), the disadvantage is that you are limited by only being able to fill squares on predefined positions so your picture will look blocky and limited in amount of detail it can capture (anything smaller than a single grid square can't be captured properly), the [resolution](resolution.md) of the grid is limited as well as the number of possible pictures you can draw this way, but as we'll see, imposing this limitations has advantages. Consider e.g. the advantage of the grid paper image with regards to copying: if someone wants to copy your grid paper image, it will be relatively easy and he can copy it exactly, simply by filling the exact same squares you have filled -- small errors and noise such as imperfectly filled squares can be detected and corrected thanks to the fact that we have limited ourselves with the grid, we know that even if some square is not filled perfectly, it was probably meant to be filled and we can eliminate this kind of noise in the copy. This way we can copy the grid paper image a million times and it won't change. On the other hand the normal, non-grid image will become distorted with every copy and in fact even the original image will become distorted by aging; even if that who is copying the image tries to trace it extremely precisely, small errors will appear and these errors will accumulate in further copies, and any noise that appears in the image or in the copies is a problem because we don't know if it really is a noise or something that was meant to be in the image.
But this is not to say digital data can't become distorted too -- it can. It is just less likely and it's easier to deal with this. It for example happens that space particles (and similar physics phenomena, e.g. electronic interference) flip bits in computer memory, i.e. there is always a probability of some [bit](bit.md) flipping from 0 to 1 or vice versa. We call this **data [corruption](corruption.md)**. This may also happen due to physical damage to digital media (e.g. scratches on the surface of CDs), imperfections in computer network transmissions (e.g. packet loss over [wifi](wifi.md)) etc. However we can introduce further measures to prevent, detect and correct data corruption, e.g. by keeping [redundant](redundancy.md) copies (2 copies of data allow detecting corruption, 3 copies allow even its correction), keeping [checksums](checksum.md) or [hashes](hash.md) (which allow only detection of corruption but don't take much extra space), employing error correcting codes etc. But this is not to say digital data can't become distorted too -- it can. It is just less likely and it's easier to deal with this. It for example happens that space particles (and similar physics phenomena, e.g. electronic interference) flip bits in computer memory, i.e. there is always a probability of some [bit](bit.md) flipping from 0 to 1 or vice versa. We call this **data [corruption](corruption.md)**. This may also happen due to physical damage to digital media (e.g. scratches on the surface of CDs), imperfections in computer network transmissions (e.g. packet loss over [wifi](wifi.md)) etc. However we can introduce further measures to prevent, detect and correct data corruption, e.g. by keeping [redundant](redundancy.md) copies (2 copies of data allow detecting corruption, 3 copies allow even its correction), keeping [checksums](checksum.md) or [hashes](hash.md) (which allow only detection of corruption but don't take much extra space), employing error correcting codes etc. We have to keep in mind that data corruption is very dangerous because a small local damage may destroy the whole data (owing partially to our wrong assumption that digital data data won't be damaged), while local damage to analog data will typically only destroys that one small affected part, keeping the rest intact. So let's be aware of this.
Another way in which digital data can degrade similarly to analog data is **reencoding between lossy-[compressed](compression.md) formats** (in the spirit of the famous "needs more [jpeg](jpg.md)" [meme](meme.md)). A typical example is digital movies: as new standard for video encoding are emerging, old movies are being reconverted from old formats to the new ones, however as video is quite heavily lossy-compressed, losses and distortion of information happens between the reencodings. This is best seen in videos and images circulating on the internet that are constantly being ripped and converted between different formats. This way it may happen that digital movies recorded nowadays may only survive into the future in very low quality, just like old analog movies survived until today in degraded quality. This can be prevented by storing the original data only with lossless compression and with each new emerging format create the release of the data from the original. Another way in which digital data can degrade similarly to analog data is **reencoding between lossy-[compressed](compression.md) formats** (in the spirit of the famous "needs more [jpeg](jpg.md)" [meme](meme.md)). A typical example is digital movies: as new standard for video encoding are emerging, old movies are being reconverted from old formats to the new ones, however as video is quite heavily lossy-compressed, losses and distortion of information happens between the reencodings. This is best seen in videos and images circulating on the internet that are constantly being ripped and converted between different formats. This way it may happen that digital movies recorded nowadays may only survive into the future in very low quality, just like old analog movies survived until today in degraded quality. This can be prevented by storing the original data only with lossless compression and with each new emerging format create the release of the data from the original.

View file

@ -45,6 +45,7 @@ Disease is a bad state of living organism's health caused by failure of its inne
- [retardation](retarded.md) - [retardation](retarded.md)
- [self interest](self_interest.md) - [self interest](self_interest.md)
- [schizophrenia](schizo.md) - [schizophrenia](schizo.md)
- [transsexualism](tranny.md)
- [tool slavery](tool_slave.md) - [tool slavery](tool_slave.md)
- [troll personality disorder](troll_personality_disorder.md) - [troll personality disorder](troll_personality_disorder.md)
- Unix [ricing](rice.md) - Unix [ricing](rice.md)

View file

@ -40,6 +40,8 @@ The game only used [fixed point](fixed_point.md), no [float](float.md)!
The **Doom engine** (also called *id Tech 1*) was revolutionary and advanced (not only but especially) video game graphics by a great leap, considering its predecessor [Wolf3D](wolf3D.md) was really primitive in comparison (Doom basically set the direction for future trends in games such as driving the development of more and more powerful [GPUs](gpu.md) in a race for more and more impressive visuals). Doom used a technique called **[BSP rendering](bsp.md)** (levels were made of convex 2D sectors that were then placed in a BSP tree which helped quickly sort the walls for rendering front-to-back) that was able to render [realtime](realtime.md) 3D views of textured (all walls, floors and ceilings) environments with primitive lighting (per-sector plus diminishing lighting), enemies and items represented by 2D [billboards](billboard.md) ("[sprites](sprite.md)"). No [GPU](gpu.md) acceleration was used, graphics was rendered purely with [CPU](cpu.md) (so called [software rendering](sw_rendering.md), GPU rendering would come with Doom's successor [Quake](quake.md), and would also later be brought to Doom by newer community made engines, though the original always looks the best). This had its limitations, for example the camera could not look up and down, there could be no tilted walls and the levels could not have rooms above other rooms. The geometry of levels was only static, i.e. it could not change during play (only height of walls could), because rendering was dependent on precomputed BSP trees (which is what made it so fast). For these reasons some call Doom "[pseudo 3D](pseudo3d.md)" or 2.5D rather than "true 3D", some retards took this even as far as calling Doom 2D with its graphics being just an "illusion", as if literally every 3D graphics ever wasn't a mere illusion. Nevertheless, though with limitations, Doom did present 3D views and internally it did work with 3D coordinates (for example the player or projectiles have 2D position plus height coordinate), despite some dumb YouTube videos saying otherwise. For this reason we prefer to call Doom a **primitive 3D** engine, but 3D nonetheless. Other games later used the Doom engine, such as Heretic, Hexen and Strife. The Doom engine was similar to and competing with [Build](build_engine.md) engine that ran games like [Duke Nukem 3D](duke_3d.md), Blood and Shadow Warrior. All of these 90s shooters were amazing in their visuals and looked far better than any [modern](modern.md) shit. Build engine games had similar limitations to those of the Doom engine but would improve on them (e.g. faking looking up and down by camera tilting, which could in theory be done in Doom too, or allowing sloped floor and dynamic level geometry). The **Doom engine** (also called *id Tech 1*) was revolutionary and advanced (not only but especially) video game graphics by a great leap, considering its predecessor [Wolf3D](wolf3D.md) was really primitive in comparison (Doom basically set the direction for future trends in games such as driving the development of more and more powerful [GPUs](gpu.md) in a race for more and more impressive visuals). Doom used a technique called **[BSP rendering](bsp.md)** (levels were made of convex 2D sectors that were then placed in a BSP tree which helped quickly sort the walls for rendering front-to-back) that was able to render [realtime](realtime.md) 3D views of textured (all walls, floors and ceilings) environments with primitive lighting (per-sector plus diminishing lighting), enemies and items represented by 2D [billboards](billboard.md) ("[sprites](sprite.md)"). No [GPU](gpu.md) acceleration was used, graphics was rendered purely with [CPU](cpu.md) (so called [software rendering](sw_rendering.md), GPU rendering would come with Doom's successor [Quake](quake.md), and would also later be brought to Doom by newer community made engines, though the original always looks the best). This had its limitations, for example the camera could not look up and down, there could be no tilted walls and the levels could not have rooms above other rooms. The geometry of levels was only static, i.e. it could not change during play (only height of walls could), because rendering was dependent on precomputed BSP trees (which is what made it so fast). For these reasons some call Doom "[pseudo 3D](pseudo3d.md)" or 2.5D rather than "true 3D", some retards took this even as far as calling Doom 2D with its graphics being just an "illusion", as if literally every 3D graphics ever wasn't a mere illusion. Nevertheless, though with limitations, Doom did present 3D views and internally it did work with 3D coordinates (for example the player or projectiles have 2D position plus height coordinate), despite some dumb YouTube videos saying otherwise. For this reason we prefer to call Doom a **primitive 3D** engine, but 3D nonetheless. Other games later used the Doom engine, such as Heretic, Hexen and Strife. The Doom engine was similar to and competing with [Build](build_engine.md) engine that ran games like [Duke Nukem 3D](duke_3d.md), Blood and Shadow Warrior. All of these 90s shooters were amazing in their visuals and looked far better than any [modern](modern.md) shit. Build engine games had similar limitations to those of the Doom engine but would improve on them (e.g. faking looking up and down by camera tilting, which could in theory be done in Doom too, or allowing sloped floor and dynamic level geometry).
The game data is stored in so called **WAD files** (short for *where's all the data*). While many things are hardcoded in the engine, such as the total number of levels or types of weapons, most other things such as textures, levels, color palettes, weapons and enemy sprites are in the WAD files and so can be replaced without having to mess with the engine itself. There are two types of WAD files (both however still come with the same .wad extension, they are distinguished only by the file magic number): IWAD (internal WAD) and PWAD ([patch](patch.md) WAD). IWAD is the most important one, representing the base game, so for example Doom, Hexen and Freedoom will all have their own specific IWAD. Only one IWAD is loaded at any time. PWAD allows to add or modify things in the IWAD which makes it possible to easily correct bugs in the game data and make mods. Unlike with IWADs, multiple PWADs can be loaded at any time -- when loaded, a resource that's present in the PWAD will override the same resource in the base IWAD. All resources in the WAD files are stored as so called *lumps* which we may simply see as "blobs of data" or "files". A nice [CLI](cli.md) tool for working with WADs is e.g. [deutex](deutex.md).
Indexed ([palette](palette.md)) mode with "only" 256 colors was used for rendering. Precomputed color tables were used to make dimming of colors faster. Similarly a [look up table](lut.md) was used for [random number generation](rng.md) -- two independent [pseudorandom](pseudorandomness.md) generators are present, one is used for things such as visual effects while the other one is utilized purely for the game simulation so that it stays deterministic independently on graphics etc. Indexed ([palette](palette.md)) mode with "only" 256 colors was used for rendering. Precomputed color tables were used to make dimming of colors faster. Similarly a [look up table](lut.md) was used for [random number generation](rng.md) -- two independent [pseudorandom](pseudorandomness.md) generators are present, one is used for things such as visual effects while the other one is utilized purely for the game simulation so that it stays deterministic independently on graphics etc.
Doom also has a [deterministic](determinism.md) [FPS](fps.md)-independent physics which allows for efficient recording of [demos](demo.md) of its gameplay and creating [tool assisted speedruns](tas.md), i.e. the time step of game simulation is fixed (35 tics per second). Such demos can be played back in high quality while being minuscule in size and help us in many other ways, for example for verifying validity of [speedruns](speedrun.md). This is very nice and serves as an example of a well written engine (unlike later engines from the same creators, e.g. those of [Quake](quake.md) games which lacked this feature -- here we can see how things get progressively shittier in computer technology as we go forward in time). Doom also has a [deterministic](determinism.md) [FPS](fps.md)-independent physics which allows for efficient recording of [demos](demo.md) of its gameplay and creating [tool assisted speedruns](tas.md), i.e. the time step of game simulation is fixed (35 tics per second). Such demos can be played back in high quality while being minuscule in size and help us in many other ways, for example for verifying validity of [speedruns](speedrun.md). This is very nice and serves as an example of a well written engine (unlike later engines from the same creators, e.g. those of [Quake](quake.md) games which lacked this feature -- here we can see how things get progressively shittier in computer technology as we go forward in time).

View file

@ -8,7 +8,7 @@ Google raised to the top thanks to its [search engine](search_engine.md) launche
**If you are relying on Goolag for your search, you are missing on a huge part of the web**, you will simply never see links to huge parts of the web which currently include e.g. [Kiwifarms](kiwifarms.md), [Metapedia](metapedia.md), [Encyclopedia Dramatica](dramatica.md), [Infogalactic](infogalactic.md), [Incels wiki](incels_wiki.md), [8kun](8kun.md) and many others, including thousands and thousands of [small noncommercial sites](smol_internet.md). You are literally using crippled "search engine" if it can even be called so anymore, you're seeing a tiny bubble of preapproved content. **If you are relying on Goolag for your search, you are missing on a huge part of the web**, you will simply never see links to huge parts of the web which currently include e.g. [Kiwifarms](kiwifarms.md), [Metapedia](metapedia.md), [Encyclopedia Dramatica](dramatica.md), [Infogalactic](infogalactic.md), [Incels wiki](incels_wiki.md), [8kun](8kun.md) and many others, including thousands and thousands of [small noncommercial sites](smol_internet.md). You are literally using crippled "search engine" if it can even be called so anymore, you're seeing a tiny bubble of preapproved content.
Besides heavily biasing web search results towards Google's own and friendly platforms, Google also **heavily censors** the search results and won't show links to prohibited sites unless you literally very specifically show that you want to find a prohibited site you already know of, for example you won't find results leading to [Metapedia](metapedia.md) or Encyclopedia Dramatica unless you literally search for the url of those sites or long verbatim phrases they contain -- this is a trick played on those who "test" Google which at is mean to make it look as if Google actually isn't censored, however it is of course censored because the only people who will ever find the prohibited sites and their content are people who already know about it and are specifically searching for it just to test Google's censorship. { EDIT: tho Google also seems to refuse to give some URLs no matter what, e.g. https://infogalactic.com. Just tested it. ~drummyfish } If you intend to truly search the Internet, don't rely on Google's results but search with multiple engines (that have their own index) such as Mojeek, Yandex, Right Dao, [wiby](wiby.md), [YaCy](yacy.md), Qwant etc. (and of course search the [darknet](darknet.md)), also check out [metasearch engines](metasearch_engine.md) like [SearxNG](searxng.md). Besides heavily biasing web search results towards Google's own and friendly platforms, Google also **heavily censors** the search results and won't show links to prohibited sites unless you literally very specifically show that you want to find a prohibited site you already know of, for example you won't find results leading to [Metapedia](metapedia.md) or Encyclopedia Dramatica unless you literally search for the url of those sites or long verbatim phrases they contain -- this is a trick played on those who "test" Google which at is mean to make it look as if Google actually isn't censored, however it is of course censored because the only people who will ever find the prohibited sites and their content are people who already know about it and are specifically searching for it just to test Google's censorship. Nowadays it also has to comply with censorship laws in various regions, e.g. that of [EU](eu.md) and its "personality protection", "IP protection" and what not, which basically just removes anything that would be of actual interest to you, so probably just ditch this shit forever now, use something that doesn't comply with laws. { EDIT: tho Google also seems to refuse to give some URLs no matter what, e.g. https://infogalactic.com. Just tested it. ~drummyfish } If you intend to truly search the Internet, don't rely on Google's results but search with multiple engines (that have their own index) such as Mojeek, Yandex, Right Dao, [wiby](wiby.md), [YaCy](yacy.md), Qwant etc. (and of course search the [darknet](darknet.md)), also check out [metasearch engines](metasearch_engine.md) like [SearxNG](searxng.md).
Google has created a malicious [capitalist](capitalist_software.md) mobile "[operating system](operating_system.md)" called [Android](android.md), which they based on [Linux](linux.md) with which they managed to bypass its [copyleft](copyleft.md) by making Android de-facto dependent on their proprietary *Play Store* and other programs. I.e. they managed to take a [free](free_software.md) project and make a de-facto [proprietary](proprietary.md) [malware](malware.md) out of it -- a system that typically doesn't allow users to modify its internals and turn off its malicious features. Android is also one of the ugliest pieces of software ever made, requiring hugely specific and expensive computer setup just for its compilation. With Android they invaded a huge number of devices from cells phones to TVs and have the ability to spy on the users of these devices. Google has created a malicious [capitalist](capitalist_software.md) mobile "[operating system](operating_system.md)" called [Android](android.md), which they based on [Linux](linux.md) with which they managed to bypass its [copyleft](copyleft.md) by making Android de-facto dependent on their proprietary *Play Store* and other programs. I.e. they managed to take a [free](free_software.md) project and make a de-facto [proprietary](proprietary.md) [malware](malware.md) out of it -- a system that typically doesn't allow users to modify its internals and turn off its malicious features. Android is also one of the ugliest pieces of software ever made, requiring hugely specific and expensive computer setup just for its compilation. With Android they invaded a huge number of devices from cells phones to TVs and have the ability to spy on the users of these devices.

View file

@ -98,7 +98,7 @@ At the beginning of 1991 [Tim Berners-Lee](berners_lee.md) created the **[World
Shortly after the **[Soviet Union](ussr.md) dissolved** and on 25 August 1991 **[Linus Torvalds](linus_torvalds.md) announced [Linux](linux.md)**, his project for a completely [free as in freedom](free_software.md) Unix-like [operating system](os.md) kernel. Linux would become part of [GNU](gnu.md) and later one of the biggest and most successful software projects in history. It would end up powering Internet servers and supercomputers as well as desktop computers of a great number of users. Linux proved that free software works and surpasses proprietary systems. Shortly after the **[Soviet Union](ussr.md) dissolved** and on 25 August 1991 **[Linus Torvalds](linus_torvalds.md) announced [Linux](linux.md)**, his project for a completely [free as in freedom](free_software.md) Unix-like [operating system](os.md) kernel. Linux would become part of [GNU](gnu.md) and later one of the biggest and most successful software projects in history. It would end up powering Internet servers and supercomputers as well as desktop computers of a great number of users. Linux proved that free software works and surpasses proprietary systems.
After this very recent history follows, it's hard to judge which recent events will be of historical significance much later. 1990s have seen a huge growth of computer power, video [games](game.md) such as [Doom](doom.md) led to development of [GPU](gpu.md)s and high quality computer graphics along with a wide adoption of computers by common people, which in turn helped the further growth of Internet. In around mid 90s the [web](www.md) overtook [gopher](gopher.md) in popularity and started to become the forefront of the Internet. Late 90s saw the rise of the ["open source" movement](open_source.md) ([OSI](osi.md) was established in 1998). Worthy of mention is also the first animal cloned from an adult cell, sheep named Dolly, in 1996. In 1997 computer first beat human world [chess](chess.md) champion, it was the famous Kasparov vs [Deep Blue](deep_blue.md) match. Year 2000 was infamously preceded by the [Y2K](y2k.md) hysteria, the [fear](fear_culture.md) of technological [collapse](collapse.md) that was to be caused by computers flipping from year 99 to 00 -- this of course didn't happen. With the year 2000 [21st century](21st_century.md) starts. Shortly after 2000 [Lawrence Lessig](lessig.md) founded [Creative Commons](creative_commons.md), an organization that came hand in hand with the [free culture](free_culture.md) movement inspired by the [free software movement](free_software.md). At this point over 50% of US households had a computer. In 2003 the whole human [DNA](dna.md) was sequenced after 13 years of international collaborative effort. From 2005 we've seen a boom of [social networks](social_net.md) like [Facebook](facebook.md), [Twitter](twitter.md) and [YouTube](youtube.md) and also skyrocketing popularity of online and massively online games, owing a lot to the gigantic success of [World of Warcraft](wow.md); all of these contributed to making Internet and computers one of the most mainstream and lucrative things, ruining everything. Cell phones became a commonly owned item and after about 2005 so called "[smart](smart.md) phones" and other "smart" devices replaced them as a universal communication device capable of connecting to the Internet. Year 2010 seems to be the turning point beyond which societal decline accelerated immensely; 1990s seem to have been the peak of society, after the year 2000 society started to slowly decline but by inertia things were still relatively good for about another decade. In 2011 [Minecraft](minecraft.md) was released. After this we've seen the rise of [Bitcoin](bitcoin.md) and other [cryptocurrencies](crypto.md). Before 2020 we've also seen a brief spike in popularity of [VR](vr.md) (that would diminish again) and a huge advancement in [neural network](neural_network.md) [Artificial Intelligence](ai.md) which will likely be the topic of the future. 2022 saw the release of [ChatGPT](chatgpt.md), the AI chatbot that made a worldwide sensation by its human-like nature and intelligence -- the event will likely be seen as the moment of transition to a truly human-like AI. [Quantum computers](quantum.md) are being highly researched with already existing primitive prototypes; this will also likely be very important in the following years. Besides AI there were also [drones](drone.md), electromobiles, robotic Mars exploration and other things. However the society and technology have been in decadence for some time now, [capitalism](capitalism.md) has pushed technology to become hostile and highly [abusive to users](capitalist_software.md), extreme [bloat](bloat.md) of technology causes highly inefficient, extremely expensive and unreliable technology. In addition society is dealing with a lot of serious issues such as the [global warming](global_warming.md) and many people are foreseeing a [collapse of society](collapse.md). After this very recent history follows, it's hard to judge which recent events will be of historical significance much later. 1990s have seen a huge growth of computer power, video [games](game.md) such as [Doom](doom.md) led to development of [GPU](gpu.md)s and high quality computer graphics along with a wide adoption of computers by common people, which in turn helped the further growth of Internet. In around mid 90s the [web](www.md) overtook [gopher](gopher.md) in popularity and started to become the forefront of the Internet. Late 90s saw the rise of the ["open source" movement](open_source.md) ([OSI](osi.md) was established in 1998). Worthy of mention is also the first animal cloned from an adult cell, sheep named Dolly, in 1996. In 1997 computer first beat human world [chess](chess.md) champion, it was the famous Kasparov vs [Deep Blue](deep_blue.md) match. February 15 1999 was the [Windows](windows.md) refund day on which GNU/Linux users tried, in accord with Windows EULA, to refund Windows shipped with laptops they bought, and were subsequently given a middle finder by [Micro$oft](microsoft.md). Year 2000 was infamously preceded by the [Y2K](y2k.md) hysteria, the [fear](fear_culture.md) of technological [collapse](collapse.md) that was to be caused by computers flipping from year 99 to 00 -- this of course didn't happen. With the year 2000 [21st century](21st_century.md) starts. Shortly after 2000 [Lawrence Lessig](lessig.md) founded [Creative Commons](creative_commons.md), an organization that came hand in hand with the [free culture](free_culture.md) movement inspired by the [free software movement](free_software.md). At this point over 50% of US households had a computer. In 2003 the whole human [DNA](dna.md) was sequenced after 13 years of international collaborative effort. From 2005 we've seen a boom of [social networks](social_net.md) like [Facebook](facebook.md), [Twitter](twitter.md) and [YouTube](youtube.md) and also skyrocketing popularity of online and massively online games, owing a lot to the gigantic success of [World of Warcraft](wow.md); all of these contributed to making Internet and computers one of the most mainstream and lucrative things, ruining everything. Cell phones became a commonly owned item and after about 2005 so called "[smart](smart.md) phones" and other "smart" devices replaced them as a universal communication device capable of connecting to the Internet. Year 2010 seems to be the turning point beyond which societal decline accelerated immensely; 1990s seem to have been the peak of society, after the year 2000 society started to slowly decline but by inertia things were still relatively good for about another decade. In 2011 [Minecraft](minecraft.md) was released. After this we've seen the rise of [Bitcoin](bitcoin.md) and other [cryptocurrencies](crypto.md). Before 2020 we've also seen a brief spike in popularity of [VR](vr.md) (that would diminish again) and a huge advancement in [neural network](neural_network.md) [Artificial Intelligence](ai.md) which will likely be the topic of the future. 2022 saw the release of [ChatGPT](chatgpt.md), the AI chatbot that made a worldwide sensation by its human-like nature and intelligence -- the event will likely be seen as the moment of transition to a truly human-like AI. [Quantum computers](quantum.md) are being highly researched with already existing primitive prototypes; this will also likely be very important in the following years. Besides AI there were also [drones](drone.md), electromobiles, robotic Mars exploration and other things. However the society and technology have been in decadence for some time now, [capitalism](capitalism.md) has pushed technology to become hostile and highly [abusive to users](capitalist_software.md), extreme [bloat](bloat.md) of technology causes highly inefficient, extremely expensive and unreliable technology. In addition society is dealing with a lot of serious issues such as the [global warming](global_warming.md) and many people are foreseeing a [collapse of society](collapse.md).
## Recent History Of Technology ## Recent History Of Technology

View file

@ -129,7 +129,7 @@ NOTE: Possible middle ways exist between full solar powered system and single so
{ The following is a summary of a simple setup I made and tested. ~drummyfish } { The following is a summary of a simple setup I made and tested. ~drummyfish }
Firstly consider that many tiny devices are powerful enough to run some [GNU](gnu.md)/[Linux](linux.md) and even much weaker [bare metal](bare_metal.md) devices or calculators can still be very useful -- you can take a look at various [free hardware](free_hardware.md) computers, [open consoles](open_console.md), Chinese "retro gaming consoles", programmable [calculators](calculator.md), single board computers etc., even a modified "smartphone" (i.e. with some non-shitty OS installed) can probably do a good job at replacing a computer, you may experiment with all of these. To get a true "desktop like experience" one of the best choices for this is probably **[raspberry pi](rpi.md)**, it's a single board computer capable of running an OS and replacing your laptop, it is powered from USB, "[just werks](just_werks.md)" AND it has super low power consumption (maybe like 5 to 10 watts?) which will make it last very long, compared e.g. to a true laptop. The model tested here was 3B+. You'll plug in keyboard and mouse and then you'll just need some kind of display -- look up portable displays, you want some that's powered from USB as well (mustn't drain too much power though, so go for something small and simple), for example *zenscreen MB165B* is quite cheap and was tested to work with this setup. Then buy some kind of power bank, for example *Xiaomi Redmi 18W 20000mAh* was tested to work well here. This will serve as your battery, the nice thing is that power banks aren't that expensive and can easily just be replaced if they break or die and they're flexible -- you can unplug them, carry them somewhere to be charged in many different ways (if there is no Sun you'll power it up from a wall plug on some public toilet or something :D). Finally you just buy some kind of solar charger to charge the power bank -- you don't need a "real" solar panel, any kind of pocket charger that can power a USB device will probably do; again this won't be that expensive and can be easily replaced or complemented. One possible hardship may be with installing the USB display drivers (if you can get your hands on a similar display that works through HDMI instead of USB, it will probably be better because you won't need special drivers) -- they are usually proprietary, the driver for zenscreen caused some trouble here and crashed the OS sometimes, but it finally worked like this: install the old Raspbian OS (NOT the new Raspberry pi OS); it has to be the lite, command line only version, i.e. without GUI. Then update the system. Install some simple GUI system (e.g. lightdm plus dwm) but DON'T make it start automatically after boot. Then install the zenscreen driver; now the display works if you boot the raspberry with display UNPLUGGED and once it boots up (wait like a minute), plug in the display and start X server (`sudo systemctl start lightdm`, you can make a script named e.g. just *a*, so that you just type *a* on keyboard and press return). This is not ideal but it's a way. Also decrease the display's resolution and refresh rate to get better responsiveness and maybe even lower power consumption. Also turn off wifi if you don't use it, save power. The things will actually last very long, the power bank has great capacity and RPI consumes very little power, so it's much better than a laptop in this sense. You can now download pages and books from the Internet for offline browsing, install some simple games (even Freedoom seemed to work well), set up your programming environment and so on. Enjoy respobsibly :) Firstly consider that many tiny devices are powerful enough to run some [GNU](gnu.md)/[Linux](linux.md) and even much weaker [bare metal](bare_metal.md) devices or calculators can still be very useful -- you can take a look at various [free hardware](free_hardware.md) computers, [open consoles](open_console.md), Chinese "retro gaming consoles", programmable [calculators](calculator.md), single board computers etc., even a modified "smartphone" (i.e. with some non-shitty OS installed) can probably do a good job at replacing a computer, you may experiment with all of these. To get a true "desktop like experience" one of the best choices for this is probably **[raspberry pi](rpi.md)**, it's a single board computer capable of running an OS and replacing your laptop, it is powered from USB, "[just werks](just_werks.md)" AND it has super low power consumption (maybe like 5 to 10 watts?) which will make it last very long, compared e.g. to a true laptop. The model tested here was 3B+. You'll plug in keyboard and mouse and then you'll just need some kind of display -- look up portable displays, you want some that's powered from USB as well (mustn't drain too much power though, so go for something small and simple), for example *zenscreen MB165B* is quite cheap and was tested to work with this setup. Also check out the smaller GPIO displays for RPI, they're quite cheap and nice. Then buy some kind of power bank, for example *Xiaomi Redmi 18W 20000mAh* was tested to work well here. This will serve as your battery, the nice thing is that power banks aren't that expensive and can easily just be replaced if they break or die and they're flexible -- you can unplug them, carry them somewhere to be charged in many different ways (if there is no Sun you'll power it up from a wall plug on some public toilet or something :D). Finally you just buy some kind of solar charger to charge the power bank -- you don't need a "real" solar panel, any kind of pocket charger that can power a USB device will probably do; again this won't be that expensive and can be easily replaced or complemented. One possible hardship may be with installing the USB display drivers (if you can get your hands on a similar display that works through HDMI instead of USB, it will probably be better because you won't need special drivers) -- they are usually proprietary, the driver for zenscreen caused some trouble here and crashed the OS sometimes, but it finally worked like this: install the old Raspbian OS (NOT the new Raspberry pi OS); it has to be the lite, command line only version, i.e. without GUI. Then update the system. Install some simple GUI system (e.g. lightdm plus dwm) but DON'T make it start automatically after boot. Then install the zenscreen driver; now the display works if you boot the raspberry with display UNPLUGGED and once it boots up (wait like a minute), plug in the display and start X server (`sudo systemctl start lightdm`, you can make a script named e.g. just *a*, so that you just type *a* on keyboard and press return). This is not ideal but it's a way. Also decrease the display's resolution and refresh rate to get better responsiveness and maybe even lower power consumption. Also turn off wifi if you don't use it, save power. The things will actually last very long, the power bank has great capacity and RPI consumes very little power, so it's much better than a laptop in this sense. You can now download pages and books from the Internet for offline browsing, install some simple games (even Freedoom seemed to work well), set up your programming environment and so on. Enjoy respobsibly :)
### How To Learn Compsci/Programming ### How To Learn Compsci/Programming

View file

@ -30,7 +30,7 @@ As perhaps the most influential man in history whose image has been twisted, use
- *"A camel will go through the eye of a needle before a rich man enters the kingdom of God."* --Jesus - *"A camel will go through the eye of a needle before a rich man enters the kingdom of God."* --Jesus
- *"If someone wants to sue you and take your shirt, give him your coat also."* --Jesus - *"If someone wants to sue you and take your shirt, give him your coat also."* --Jesus
- *"I say to you love your enemies, bless those who curse you, do good to who hates you and pray for those who abuse you and persecute you."* --Jesus - *"I say to you love your enemies, bless those who curse you, do good to who hate you and pray for those who abuse you and persecute you."* --Jesus
- *"Whoever has two coats must share with those who have none, and whoever has food is to do the same."* --Jesus, clearly a communist - *"Whoever has two coats must share with those who have none, and whoever has food is to do the same."* --Jesus, clearly a communist
- *"If someone throws stone at you, throw back at him as well but with bread."* --Jesus - *"If someone throws stone at you, throw back at him as well but with bread."* --Jesus
- *"I tell you: do not resist an evil man. If anyone slaps you on the cheek, turn to him the other cheek also."* --Jesus - *"I tell you: do not resist an evil man. If anyone slaps you on the cheek, turn to him the other cheek also."* --Jesus
@ -40,7 +40,7 @@ As perhaps the most influential man in history whose image has been twisted, use
(Americans are stupid idiots who say they love Jesus but rather love to reference Old Testament for their pragmatics life decisions, however the law of Old Testament was explicitly cancelled by Jesus and [updated](update_culture.md) to a new one, based on love and nonviolence rather than violence, punishment and revenge -- this is the whole point of why Jesus came to [Earth](earth.md) in the first place. Old testament is basically the Jewish part of the Bible, obsolete for Christians -- some Christians even completely reject Old testament, e.g. Cathars. It's why the book is called *New Testament*, it means "The New Law". But as it's been said, Americans are stupid.) (Americans are stupid idiots who say they love Jesus but rather love to reference Old Testament for their pragmatics life decisions, however the law of Old Testament was explicitly cancelled by Jesus and [updated](update_culture.md) to a new one, based on love and nonviolence rather than violence, punishment and revenge -- this is the whole point of why Jesus came to [Earth](earth.md) in the first place. Old testament is basically the Jewish part of the Bible, obsolete for Christians -- some Christians even completely reject Old testament, e.g. Cathars. It's why the book is called *New Testament*, it means "The New Law". But as it's been said, Americans are stupid.)
**fun facts about Jesus**: **[fun](fun.md) facts about Jesus**:
- **He had siblings** (or at least half-siblings), according to both the Bible and historians: brothers James (who after Jesus's death took over his "movement" which is a fact suppressed by mainstream Christianity), Joses, Simon, Jude and some sisters. - **He had siblings** (or at least half-siblings), according to both the Bible and historians: brothers James (who after Jesus's death took over his "movement" which is a fact suppressed by mainstream Christianity), Joses, Simon, Jude and some sisters.
- **He was most likely crucified naked**, as was common practice to dishonor the crucified people. Covering his nudity in most depictions may be because of the effort to make it less obvious he was a [jew](jew.md), i.e. that his penis was circumcised. - **He was most likely crucified naked**, as was common practice to dishonor the crucified people. Covering his nudity in most depictions may be because of the effort to make it less obvious he was a [jew](jew.md), i.e. that his penis was circumcised.

View file

@ -84,6 +84,7 @@ Also remember the worst thing you can do to a joke is put a [disclaimer](disclai
- Look at that obese singer typing something on her laptop. I think it's a Dell. - Look at that obese singer typing something on her laptop. I think it's a Dell.
- A fine is tax for doing bad, a tax is fine for doing good. - A fine is tax for doing bad, a tax is fine for doing good.
- What do you like most in a [woman](woman.md)? My dick. - What do you like most in a [woman](woman.md)? My dick.
- Engineer is that who thinks of equations as [approximations](approximation.md) of the [real world](irl.md). Scientist is someone who thinks of real world as approximation of the equations. Mathematician is that who can't see a connection between real world and equations.
- [USA](usa.md) is the fastest progressing country in the world: it managed to jump from the uncivilized stage right to decadence without even going through the transitional stage of civilization. - [USA](usa.md) is the fastest progressing country in the world: it managed to jump from the uncivilized stage right to decadence without even going through the transitional stage of civilization.
- Autocorrect is my worst enema. - Autocorrect is my worst enema.
- If man speaks in the forest and there is no [woman](woman.md) around to hear him, is he still wrong? - If man speaks in the forest and there is no [woman](woman.md) around to hear him, is he still wrong?

View file

@ -14,5 +14,6 @@ Are laws of logic inherent to every kind of existence, constant and unchanging u
- [math](math.md) - [math](math.md)
- [philosophy](philosophy.md) - [philosophy](philosophy.md)
- [epistemology](epistemology.md)
- [knowability](knowability.md) - [knowability](knowability.md)
- [science](science.md) - [science](science.md)

2
lrs.md
View file

@ -87,6 +87,8 @@ The "official" LRS programs and libraries have so far been solely developed by [
- **[tinyphysicsengine](tinyphysicsengine.md)**: Very simple 3D [physics engine](physics_engine.md). - **[tinyphysicsengine](tinyphysicsengine.md)**: Very simple 3D [physics engine](physics_engine.md).
- smaller projects like [dumbchat](dumbchat.md) and [shitpress](shitpress.md) - smaller projects like [dumbchat](dumbchat.md) and [shitpress](shitpress.md)
NOTE: Please keep in mind these official projects are not nearly perfect because they're still written with existing imperfect programming languages, using existing (shitty) technology, they're made by imperfect humans and perfection cannot ever be achieved anyway; even LRS itself will evolve and change opinions about details of how software should be written, there is always room for interpretation. For these reason see the projects above not as an example of what perfect LRS software looks like but as an attempt at coming close to it given current circumstances.
Apart from this software a lot of other software developed by other people and groups can be considered LRS, at least to a high degree (there is usually some minor inferiority e.g. in licensing). Especially [suckless](suckless.md) software mostly fits the LRS criteria. The following programs and libraries can be considered LRS at least to some degree: Apart from this software a lot of other software developed by other people and groups can be considered LRS, at least to a high degree (there is usually some minor inferiority e.g. in licensing). Especially [suckless](suckless.md) software mostly fits the LRS criteria. The following programs and libraries can be considered LRS at least to some degree:
- **[brainfuck](brainfuck.md)**: Extremely simple [programming language](programming_language.md). - **[brainfuck](brainfuck.md)**: Extremely simple [programming language](programming_language.md).

File diff suppressed because one or more lines are too long

2
npc.md
View file

@ -7,3 +7,5 @@ NPC (non-player character) is a character in a video [game](game.md) that's not
- [normie](normie.md) - [normie](normie.md)
- [muggle](muggle.md) - [muggle](muggle.md)
- [tool slave](tool_slave.md) - [tool slave](tool_slave.md)
- [nu-male](nu_male.md)
- [soydev](soydev.md)

View file

@ -26,7 +26,7 @@ There are many terms that are very similar and can many times be used interchang
- **[bug](bug.md)** vs **[glitch](glitch.md)** vs **[error](error.md)** vs **[exception](exception.md)** vs **[fault](fault.md)** vs **[failure](fail.md)** vs **[defect](defect.md)** - **[bug](bug.md)** vs **[glitch](glitch.md)** vs **[error](error.md)** vs **[exception](exception.md)** vs **[fault](fault.md)** vs **[failure](fail.md)** vs **[defect](defect.md)**
- **[causation](causation.md)** vs **[correlation](correlation.md)** (le [reddit](reddit.md) scientist rule) - **[causation](causation.md)** vs **[correlation](correlation.md)** (le [reddit](reddit.md) scientist rule)
- **[cepstrum](cepstrum.md)** vs **[spectrum](spectrum.md)** - **[cepstrum](cepstrum.md)** vs **[spectrum](spectrum.md)**
- **[chaos](chaos.md)** vs **[randomness](random.md)** vs **[pseudorandomness](pseudorandom.md)** vs **[entropy](entropy.md)** vs **[statistics](statistics.md)** vs **[probability](probability.md)** vs **[stochasticity](stochastic.md)** - **[chaos](chaos.md)** vs **[randomness](random.md)** vs **[pseudorandomness](pseudorandom.md)** vs **[quasirandomness](quasirandomness.md)** vs **[entropy](entropy.md)** vs **[statistics](statistics.md)** vs **[probability](probability.md)** vs **[stochasticity](stochastic.md)**
- **[CLI](cli.md)** vs **[TUI](tui.md)** vs **[terminal](terminal_emulator.md)** vs **[console](console.md)** vs **[shell](shell.md)** vs **[TTY](tty.md)** - **[CLI](cli.md)** vs **[TUI](tui.md)** vs **[terminal](terminal_emulator.md)** vs **[console](console.md)** vs **[shell](shell.md)** vs **[TTY](tty.md)**
- **[clipping](clipping.md)** vs **[culling](culling.md)** vs **[pruning](pruning.md)** - **[clipping](clipping.md)** vs **[culling](culling.md)** vs **[pruning](pruning.md)**
- **[closed source](closed_source.md)** vs **[proprietary](proprietary.md)** - **[closed source](closed_source.md)** vs **[proprietary](proprietary.md)**

View file

@ -12,6 +12,8 @@ love & peace ~drummyfish }
Pedophilia (also paedophilia or paedosexuality) is a sexual orientation towards children. A pedophile is often called a *pedo* or *minor-attracted person* (map); there are also terms such as hebephilia and ephebophilia that mean attraction to a bit older "non-adults". Opposition of pedophilia is called **[pedophobia](pedophobia.md)** or [pedohysteria](pedohysteria.md) and is a form of age [discrimination](discrimination.md) and witch hunt. Pedophilia (also paedophilia or paedosexuality) is a sexual orientation towards children. A pedophile is often called a *pedo* or *minor-attracted person* (map); there are also terms such as hebephilia and ephebophilia that mean attraction to a bit older "non-adults". Opposition of pedophilia is called **[pedophobia](pedophobia.md)** or [pedohysteria](pedohysteria.md) and is a form of age [discrimination](discrimination.md) and witch hunt.
{ **important NOTE on terminology**: I was told that I should rather use different terms such as *ephebophilia* here because some people define pedophilia not as an attraction to any pre-adult, but just to very young, prepubescent children. I am now aware of this, however I will just keep using the term pedophilia to mean attraction to any pre-adult because indeed if you were to let's say admit you'd like to watch pre-18 porn, you'd still most definitely be called a pedophile. They want to keep the word *pedophile* scary and use it as a weapon, I will simply not be afraid of it and I'll be using it if that's what they want. Furthermore creating billions of new terms is an SJW style deflecting of focus from the real issue onto shallow word, it is a "gender studies" kind of bullshit similar to inventing new genders and pronouns and whatnot, which doesn't solve anything, it's just juggling words and at best shifting the hard-defined age limits which is exactly what I oppose here, so I'm not going to play along. ~drummyfish }
**[Richard Stallman](rms.md) has spoken on the witch hunt and absurdity of this situation similarly** here (and was [canceled](cancel_culture.md)): [https://stallman.org/articles/witch-hunt.html](https://stallman.org/articles/witch-hunt.html). **[Richard Stallman](rms.md) has spoken on the witch hunt and absurdity of this situation similarly** here (and was [canceled](cancel_culture.md)): [https://stallman.org/articles/witch-hunt.html](https://stallman.org/articles/witch-hunt.html).
*NOTE for pedophobes:* please attend [this anonymous self-help program](unretard.md). *NOTE for pedophobes:* please attend [this anonymous self-help program](unretard.md).

View file

@ -10,7 +10,7 @@ Firstly a word of warning: stuff about how to plan projects, lead them, get peop
Also let it be said that everyone has to find his own way of doing projects, it's just like with learning for example: everyone has his own ways, what works for one may not work for another. The advice here will come firstly from the author's ([drummyfish](drummyfish.md)) personal experience and secondly from general [LRS](lrs.md) principles. Also even though we'll mostly be talking about programming projects, a project can be anything really, what we say applies also to making a [music](music.md) CD or writing a [book](book.md). Here we go: Also let it be said that everyone has to find his own way of doing projects, it's just like with learning for example: everyone has his own ways, what works for one may not work for another. The advice here will come firstly from the author's ([drummyfish](drummyfish.md)) personal experience and secondly from general [LRS](lrs.md) principles. Also even though we'll mostly be talking about programming projects, a project can be anything really, what we say applies also to making a [music](music.md) CD or writing a [book](book.md). Here we go:
- **As always, keep everything [free](free_software.md), [LRS](lrs.md), well designed, non-commercial etcetc.** Minimize [dependencies](dependency.md); dependencies of your project are for example the [programming language](programming_language.md) you use, libraries for formats that you use, assets of third parties you use, minimum hardware demands of a computer that can handle the project etc. Just a reminder. Also think with your brain. - **As always, keep everything [free](free_software.md), [LRS](lrs.md), well designed, non-commercial etcetc.** Minimize [dependencies](dependency.md); dependencies of your project are for example the [programming language](programming_language.md) you use, libraries for formats that you use, assets of third parties you use, minimum hardware demands of a computer that can handle the project etc. Make it tool-agnostic -- your programming project mustn't be a project for your programming IDE, your book shouldn't be directly written in LaTeX (rather write it Markdown which will enable you to compile to LaTeX as one of many target formats), your song mustn't be a project for your DAW etc. Just a reminder. Also think with your brain.
- **Prefer one man projects to many men projects**: Firstly LRS projects should be simple enough to be manageable by a single man, which has many advantages, for example ensuring a coherent artistic vision without any compromise, legal simplicity (e.g. with relicensing), ensuring that the project can REALLY be controlled by a single man (true [freedom](free_software.md)), and also very importantly the cost of collaboration. Multiple people on a project -- even just two -- introduce many inconveniences, issues and [friction](friction.md), e.g. that of communication (every thought has to be explained, put into words for others and they still may not completely get it, communication tools will have to be set up and maintained, ...), resolving editing conflicts (multiple people working on the same thing at once), making decisions (voting? discussions?), disagreements, arguments, "codes of conducts" and similar bullcrap. LRS does value collaboration, but mainly loose collaboration, i.e. making bigger things out of smaller things that are made by single people. But more people projects are cool, e.g. wikis or maybe projects by very close people who are already used to working together efficiently. - **Prefer one man projects to many men projects**: Firstly LRS projects should be simple enough to be manageable by a single man, which has many advantages, for example ensuring a coherent artistic vision without any compromise, legal simplicity (e.g. with relicensing), ensuring that the project can REALLY be controlled by a single man (true [freedom](free_software.md)), and also very importantly the cost of collaboration. Multiple people on a project -- even just two -- introduce many inconveniences, issues and [friction](friction.md), e.g. that of communication (every thought has to be explained, put into words for others and they still may not completely get it, communication tools will have to be set up and maintained, ...), resolving editing conflicts (multiple people working on the same thing at once), making decisions (voting? discussions?), disagreements, arguments, "codes of conducts" and similar bullcrap. LRS does value collaboration, but mainly loose collaboration, i.e. making bigger things out of smaller things that are made by single people. But more people projects are cool, e.g. wikis or maybe projects by very close people who are already used to working together efficiently.
- **Do NOT be too ambitious, especially with first projects.** This is EXTREMELY important and you have to realize that even if you think something will be easy, it won't be so, a project will always be at least 20 times harder than you estimate (even if you already have experience in estimating project difficulty). Making a game is not just about programming it (which itself means debugging, refactoring, writing tests, debugging tests, organizing repos, designing APIs, studying libraries, ...), you'll also have to document it, play test it (many, many times over), debug it, optimize it, package it, make a website for it and a billion other things. If you decide to make a game like GTA (or even just Pokemon clone or something) but you haven't made at least 10 games already, YOU WILL FAIL, it will be a disaster and completely wasted time. Unless you've done like 10 projects already, choose dead simple things like Tetris clone or something (see [exercises](exercises.md) for beginner project tips). Remember, the goal of your first project isn't the thing in question but rather learning about making a project and finishing it. - **Do NOT be too ambitious, especially with first projects.** This is EXTREMELY important and you have to realize that even if you think something will be easy, it won't be so, a project will always be at least 20 times harder than you estimate (even if you already have experience in estimating project difficulty). Making a game is not just about programming it (which itself means debugging, refactoring, writing tests, debugging tests, organizing repos, designing APIs, studying libraries, ...), you'll also have to document it, play test it (many, many times over), debug it, optimize it, package it, make a website for it and a billion other things. If you decide to make a game like GTA (or even just Pokemon clone or something) but you haven't made at least 10 games already, YOU WILL FAIL, it will be a disaster and completely wasted time. Unless you've done like 10 projects already, choose dead simple things like Tetris clone or something (see [exercises](exercises.md) for beginner project tips). Remember, the goal of your first project isn't the thing in question but rather learning about making a project and finishing it.
- **[FINISH](finished.md) THE FUCKING PROJECT.** Unfinished project will just have wasted your time, it will leave you disgusted, broken, depressed and defeated, it will be of no use to anyone, you'll just feel like [shit](shit.md). For this it is important to choose something simple -- if you finish the thing, you'll be happy regardless of how simple it really was, you'll be eager to make more things, people will be able to use your project, they'll be thanking you for it which will further make you more happy and so on. Even if it's a freaking minesweeper, you've made your own game now, it brings happiness to people, you can take a look at it every time you'll be feeling down and be a bit happier. On the other hand however if your project still ends up failing don't become too depressed and try to take the best of it -- it's not the end of the world, you have acquired some experience and you may still try to reuse parts of the failed project elsewhere, just try to extract maximum good. - **[FINISH](finished.md) THE FUCKING PROJECT.** Unfinished project will just have wasted your time, it will leave you disgusted, broken, depressed and defeated, it will be of no use to anyone, you'll just feel like [shit](shit.md). For this it is important to choose something simple -- if you finish the thing, you'll be happy regardless of how simple it really was, you'll be eager to make more things, people will be able to use your project, they'll be thanking you for it which will further make you more happy and so on. Even if it's a freaking minesweeper, you've made your own game now, it brings happiness to people, you can take a look at it every time you'll be feeling down and be a bit happier. On the other hand however if your project still ends up failing don't become too depressed and try to take the best of it -- it's not the end of the world, you have acquired some experience and you may still try to reuse parts of the failed project elsewhere, just try to extract maximum good.

View file

@ -4,6 +4,8 @@ Pseudorandom data is [data](data.md) that appears (for example by its statistica
A saying about psedorandom numbers states that "randomness is a task too important to be left to chance". A saying about psedorandom numbers states that "randomness is a task too important to be left to chance".
Pseudorandom numbers are not to be confused with [quasirandom](quasirandomness.md) numbers (AKA *low discrepancy sequences*) which are imitating randomness yet in a weaker way (just attempting to be spaced far apart).
## How It Works ## How It Works
Firstly let's mention that we can use [look up tables](lut.md), i.e. embed some high quality random data right into our program and then use that as our random numbers, taking one after another and getting back to start once we run out of them. This is for example how [Doom](doom.md)'s pseudorandom generator worked. This is easy to do and extremely fast, but will take up some memory and will offer only a quite limited sized sequence (your generator will have a short period), so ponder on the pros and cons for your specific needs. From now on we'll leave this behind and will focus on really GENERATING the pseudorandom values with some [algorithm](algorithm.md), but look up tables may still be kept in mind (they might even perhaps be somehow combined with the true generators). Firstly let's mention that we can use [look up tables](lut.md), i.e. embed some high quality random data right into our program and then use that as our random numbers, taking one after another and getting back to start once we run out of them. This is for example how [Doom](doom.md)'s pseudorandom generator worked. This is easy to do and extremely fast, but will take up some memory and will offer only a quite limited sized sequence (your generator will have a short period), so ponder on the pros and cons for your specific needs. From now on we'll leave this behind and will focus on really GENERATING the pseudorandom values with some [algorithm](algorithm.md), but look up tables may still be kept in mind (they might even perhaps be somehow combined with the true generators).

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
# Sorting # Sorting
Sorting denotes the action of rearranging a sequence, such as a [list](list.md) of [numbers](number.md), so that the elements are put in a specific [order](order.md) (e.g. ascending or descending). In [computer science](compsci.md) sorting enjoys the status of a wide and curious topic, there are dozens, maybe hundreds of sorting [algorithms](algorithm.md), each with pros and cons and different attributes are being studied, e.g. the algorithm's [time complexity](time_complexity.md), stability etc. Sorting algorithms are a favorite subject of programming classes as they provide a good exercise for [programming](programming.md) and analysis of algorithms and can be nicely put on tests :) Sorting algorithms are like [Pokemon](pokemon.md) for computer nerds, some are big, some are small and cute and everyone has a favorite. { Gotta implement them all? ~drummyfish } Sorting denotes the action of rearranging a sequence, such as a [list](list.md) of [numbers](number.md), so that the elements are put in a specific [order](order.md) (e.g. ascending or descending). It is the opposite of [shuffling](shuffle.md). In [computer science](compsci.md) sorting enjoys the status of a wide and curious topic, there are dozens, maybe hundreds of sorting [algorithms](algorithm.md), each with pros and cons and different attributes are being studied, e.g. the algorithm's [time complexity](time_complexity.md), stability etc. Sorting algorithms are a favorite subject of programming classes as they provide a good exercise for [programming](programming.md) and analysis of algorithms and can be nicely put on tests :) Sorting algorithms are like [Pokemon](pokemon.md) for computer nerds, some are big, some are small and cute and everyone has a favorite. { Gotta implement them all? ~drummyfish }
Some celebrities among sorting algorithms are the [bubble sort](bubble_sort.md) (a simple [KISS](kiss.md) algorithm), [quick sort](quick_sort.md) (a super fast one), [merge sort](merge_sort.md) (also lightning fast) and [stupid sort](bogosort.md) (just tries different [permutations](permutation.md) until it hits the jackpot). Some celebrities among sorting algorithms are the [bubble sort](bubble_sort.md) (a simple [KISS](kiss.md) algorithm), [quick sort](quick_sort.md) (a super fast one), [merge sort](merge_sort.md) (also lightning fast) and [stupid sort](bogosort.md) (just tries different [permutations](permutation.md) until it hits the jackpot).

View file

@ -38,3 +38,5 @@ Here is a quick rough comparison of seydevs and actual good programmers (nowaday
- [soyboy](soyboy.md) - [soyboy](soyboy.md)
- [snowflake](snowflake.md) - [snowflake](snowflake.md)
- [zoomer](zoomer.md) - [zoomer](zoomer.md)
- [NPC](npc.md)
- [nu-male](nu_male.md)

6
usa.md
View file

@ -1,6 +1,8 @@
# USA # USA
United States of America (also United Shitholes of America, burgerland, USA, US or just "murika") is a [dystopian](dystopia.md) imperialist country of fat, stupid idiots enslaved by [capitalism](capitalism.md), either rightist or [pseudoleftist](pseudoleft.md) [fascists](fascism.md) endlessly obsessed with [money](money.md), [wars](war.md), [fighting](fight_culture.md), shooting their presidents and shooting up their schools. Other things they like include guns, oil, throwing nuclear bombs on cities, detonating nuclear bombs in the sea and crashing planes into their own skyscrapers so that they can invade other countries. USA consists of 50 states located in North America, a continent that ancestors of Americans invaded and have stolen from Indians, the natives whom Americans mass murdered. Americans are stupid idiots with guns who above all value constant societal conflict and make the world so that all people are dragged into such conflict. It's the land of [NPC](npc.md) and home of the [slave](work.md). United States of America (also United Shitholes of America, burgerland, USA, US or just "murika") is the biggest [tumor](cancer.md) on [Earth](earth.md), a [dystopian](dystopia.md) imperialist country of fat, stupid idiots enslaved by [capitalism](capitalism.md), either rightist or [pseudoleftist](pseudoleft.md) [fascists](fascism.md) endlessly obsessed with [money](money.md), [wars](war.md), [fighting](fight_culture.md), shooting their presidents and shooting up their schools. Other things they like include guns, oil, throwing nuclear bombs on cities, detonating nuclear bombs in the sea and crashing planes into their own skyscrapers so that they can invade other countries. USA consists of 50 states located in North America, a continent that ancestors of Americans invaded and have stolen from Indians, the natives whom Americans mass murdered. Americans are stupid idiots with guns who above all value constant societal conflict and make the world so that all people are dragged into such conflict. It's the land of [NPC](npc.md) and home of the [slave](work.md).
You may have been led to naively believe USA is something of a superior country but it's a beginner mistake to think that, it's merely a country that's shouting the loudest and tries to be seen as much as possible, it is like the popular blonde [chick](woman.md) in your class that everyone is giving attention because she's wearing tons of makeup and is bitching and crying all the time, however despite the attention you can bet in any other way she's most definitely the stupidest, least interesting human in the room.
{ Sorry to some of my US frens :D I love you <3 ~drummyfish } { Sorry to some of my US frens :D I love you <3 ~drummyfish }
@ -10,7 +12,7 @@ In US mainstream [politics](politics.md) there exists no true left, only [right]
On 6th and 9th August 1945 **USA murdered about 200000 civilians**, most of whom were innocent men, women and children, by throwing atomic bombs on Japanese cities Hiroshima and Nagasaki. The men who threw the bombs and ordered the bombing were never put on trial, actually most Americans praise them as [heroes](hero_culture.md) and think it was a good thing to do. On 6th and 9th August 1945 **USA murdered about 200000 civilians**, most of whom were innocent men, women and children, by throwing atomic bombs on Japanese cities Hiroshima and Nagasaki. The men who threw the bombs and ordered the bombing were never put on trial, actually most Americans praise them as [heroes](hero_culture.md) and think it was a good thing to do.
**Americans are uber retarded** for example in trying to somehow pursue both [self interest](self_interest.md) and "social equality", it's extremely ridiculous, an american brain is literally incapable of imagining someone who doesn't at his core work on the basis of self interest, so the American that tries to identify with "wanting equality and human rights" just comes up with hugely fucked up arguments like ["SKIN COLOR IS JUST ILLUSION THEREFORE WE ARE ALL EQUAL"](political_correctness.md) -- because he inevitably sees differences implying oppression because self interest just cannot be not present (this idea won't even occur for a second to him during his whole lifetime, it's simply something he NEVER can physically think), his mind is hard wired to be unable of grasping the idea of accepting difference between people while giving up the self interest of falling to [fascism](fascism.md) as a consequence. Similar arguments are encountered e.g. regarding [vegetarianism](vegetarianism.md): an American supporting vegetarianism will resort to denying evolution, biology and anatomy and will argue something like "HUMANS ARE HERBIVORES BECAUSE THIS FEMINIST SCIENTIST SAYS IT AND MEAT KILLS US SO WE MUST NOT EAT IT", again because he just thinks that admitting meat is healthy to us automatically implies we have to eat it because self interest is just something that's an inherent part of laws of physics; a normal (non retarded) vegetarian will of course admit not eating meat at all is probably a bit unhealthy, but it's a voluntary choice made of altruistic love towards other living beings who now don't have to die for one's tastier food. **Americans are uber retarded**^([source: my brain]) for example in trying to somehow pursue both [self interest](self_interest.md) and "social equality", it's extremely ridiculous, an american brain is literally incapable of imagining someone who doesn't at his core work on the basis of self interest, so the American that tries to identify with "wanting equality and human rights" just comes up with hugely fucked up arguments like ["SKIN COLOR IS JUST ILLUSION THEREFORE WE ARE ALL EQUAL"](political_correctness.md) -- because he inevitably sees differences implying oppression because self interest just cannot be not present (this idea won't even occur for a second to him during his whole lifetime, it's simply something he NEVER can physically think), his mind is hard wired to be unable of grasping the idea of accepting difference between people while giving up the self interest of falling to [fascism](fascism.md) as a consequence. Similar arguments are encountered e.g. regarding [vegetarianism](vegetarianism.md): an American supporting vegetarianism will resort to denying evolution, biology and anatomy and will argue something like "HUMANS ARE HERBIVORES BECAUSE THIS FEMINIST SCIENTIST SAYS IT AND MEAT KILLS US SO WE MUST NOT EAT IT", again because he just thinks that admitting meat is healthy to us automatically implies we have to eat it because self interest is just something that's an inherent part of laws of physics; a normal (non retarded) vegetarian will of course admit not eating meat at all is probably a bit unhealthy, but it's a voluntary choice made of altruistic love towards other living beings who now don't have to die for one's tastier food.
USA also has the worst justice system in the world, they literally let angry mob play judges in actual courts, they pick random trash from the streets (similarly to how they choose their presidents) and let them decide someone's guilt for giving them free lunch, which they call "jury duty". This is not a [joke](jokes.md), look it up, in USA you'll literally be judged by random amateurs who have no clue about law and will just judge you based on whether they like your face or not. You can't make this up. USA also has the worst justice system in the world, they literally let angry mob play judges in actual courts, they pick random trash from the streets (similarly to how they choose their presidents) and let them decide someone's guilt for giving them free lunch, which they call "jury duty". This is not a [joke](jokes.md), look it up, in USA you'll literally be judged by random amateurs who have no clue about law and will just judge you based on whether they like your face or not. You can't make this up.

File diff suppressed because one or more lines are too long

View file

@ -2,10 +2,10 @@
This is an autogenerated article holding stats about this wiki. This is an autogenerated article holding stats about this wiki.
- number of articles: 593 - number of articles: 594
- number of commits: 881 - number of commits: 882
- total size of all texts in bytes: 4326688 - total size of all texts in bytes: 4331985
- total number of lines of article texts: 33028 - total number of lines of article texts: 33060
- number of script lines: 294 - number of script lines: 294
- occurrences of the word "person": 8 - occurrences of the word "person": 8
- occurrences of the word "nigger": 93 - occurrences of the word "nigger": 93
@ -14,7 +14,7 @@ longest articles:
- [c_tutorial](c_tutorial.md): 124K - [c_tutorial](c_tutorial.md): 124K
- [exercises](exercises.md): 112K - [exercises](exercises.md): 112K
- [capitalism](capitalism.md): 72K - [capitalism](capitalism.md): 76K
- [how_to](how_to.md): 72K - [how_to](how_to.md): 72K
- [less_retarded_society](less_retarded_society.md): 64K - [less_retarded_society](less_retarded_society.md): 64K
- [chess](chess.md): 56K - [chess](chess.md): 56K
@ -35,52 +35,52 @@ longest articles:
top 50 5+ letter words: top 50 5+ letter words:
- which (2438) - which (2441)
- there (1871) - there (1873)
- people (1678) - people (1681)
- example (1459) - example (1462)
- other (1328) - other (1330)
- number (1239) - number (1239)
- about (1176) - about (1181)
- software (1159) - software (1159)
- program (982) - program (982)
- because (917) - because (919)
- their (898) - their (899)
- would (891) - would (891)
- language (834) - language (834)
- called (830) - called (830)
- something (822) - something (826)
- being (818) - being (823)
- things (812) - things (812)
- numbers (802) - numbers (802)
- simple (779) - simple (779)
- computer (758) - computer (758)
- without (730) - without (731)
- programming (719) - programming (719)
- function (714) - function (714)
- these (684) - these (684)
- different (684) - different (684)
- however (677) - however (679)
- system (651) - system (651)
- world (630) - world (631)
- doesn (620) - doesn (624)
- should (619) - should (621)
- while (602) - while (603)
- point (598) - point (598)
- games (587) - games (587)
- society (585) - society (585)
- drummyfish (566) - drummyfish (566)
- simply (560) - simply (560)
- using (557) - still (559)
- still (555) - using (558)
- though (552) - though (552)
- possible (545) - possible (546)
- memory (525) - memory (525)
- similar (521) - similar (521)
- course (519)
- https (517) - https (517)
- course (517)
- value (508) - value (508)
- always (501) - always (502)
- technology (498) - technology (498)
- basically (491) - basically (491)
- really (486) - really (486)
@ -89,6 +89,21 @@ top 50 5+ letter words:
latest changes: latest changes:
``` ```
Date: Fri Sep 13 20:53:41 2024 +0200
art.md
audiophilia.md
bill_gates.md
capitalism.md
disease.md
distrohopping.md
how_to.md
npc.md
project.md
random_page.md
tool_slave.md
wiki_pages.md
wiki_stats.md
woman.md
Date: Thu Sep 12 20:17:25 2024 +0200 Date: Thu Sep 12 20:17:25 2024 +0200
ancap.md ancap.md
approximation.md approximation.md
@ -113,18 +128,6 @@ Date: Thu Sep 12 20:17:25 2024 +0200
wiki_pages.md wiki_pages.md
wiki_stats.md wiki_stats.md
woman.md woman.md
Date: Mon Sep 9 14:10:06 2024 +0200
free_speech.md
fun.md
nigger.md
often_confused.md
random_page.md
raycasting.md
sqrt.md
unix.md
wiki_pages.md
wiki_stats.md
woman.md
``` ```
most wanted pages: most wanted pages:
@ -139,9 +142,9 @@ most wanted pages:
- [tree](tree.md) (10) - [tree](tree.md) (10)
- [quake](quake.md) (10) - [quake](quake.md) (10)
- [meme](meme.md) (10) - [meme](meme.md) (10)
- [hitler](hitler.md) (10)
- [drm](drm.md) (10) - [drm](drm.md) (10)
- [pointer](pointer.md) (9) - [pointer](pointer.md) (9)
- [hitler](hitler.md) (9)
- [emacs](emacs.md) (9) - [emacs](emacs.md) (9)
- [syntax](syntax.md) (8) - [syntax](syntax.md) (8)
- [sdl](sdl.md) (8) - [sdl](sdl.md) (8)
@ -164,24 +167,24 @@ most popular and lonely pages:
- [computer](computer.md) (99) - [computer](computer.md) (99)
- [kiss](kiss.md) (98) - [kiss](kiss.md) (98)
- [modern](modern.md) (96) - [modern](modern.md) (96)
- [gnu](gnu.md) (94)
- [fun](fun.md) (94) - [fun](fun.md) (94)
- [gnu](gnu.md) (93) - [linux](linux.md) (93)
- [linux](linux.md) (92)
- [programming](programming.md) (91) - [programming](programming.md) (91)
- [censorship](censorship.md) (91) - [censorship](censorship.md) (91)
- [math](math.md) (89) - [math](math.md) (89)
- [fight_culture](fight_culture.md) (84)
- [hacking](hacking.md) (83) - [hacking](hacking.md) (83)
- [fight_culture](fight_culture.md) (83)
- [free_culture](free_culture.md) (82) - [free_culture](free_culture.md) (82)
- [shit](shit.md) (81) - [shit](shit.md) (81)
- [less_retarded_society](less_retarded_society.md) (81) - [less_retarded_society](less_retarded_society.md) (81)
- [bullshit](bullshit.md) (81) - [bullshit](bullshit.md) (81)
- [art](art.md) (79) - [art](art.md) (80)
- [public_domain](public_domain.md) (77) - [public_domain](public_domain.md) (77)
- [corporation](corporation.md) (77) - [corporation](corporation.md) (77)
- [programming_language](programming_language.md) (76)
- [foss](foss.md) (76) - [foss](foss.md) (76)
- [programming_language](programming_language.md) (75) - [chess](chess.md) (74)
- [internet](internet.md) (73)
- ... - ...
- [backpropagation](backpropagation.md) (5) - [backpropagation](backpropagation.md) (5)
- [atan](atan.md) (5) - [atan](atan.md) (5)

View file

@ -36,15 +36,15 @@ If you contribute, add yourself to [wiki authors](wiki_authors.md)! You can also
- **Images**: for now don't embed images. [ASCII art](ascii_art.md) can be used in many places instead of an image. Thousand words are worth a picture. Non-embedding links to images may be okay. - **Images**: for now don't embed images. [ASCII art](ascii_art.md) can be used in many places instead of an image. Thousand words are worth a picture. Non-embedding links to images may be okay.
- **You can leave comments right in the text of articles**, e.g. like this: { I disagree with this [shit](shit.md). ~drummyfish }. - **You can leave comments right in the text of articles**, e.g. like this: { I disagree with this [shit](shit.md). ~drummyfish }.
Articles should be written to be somewhat readable and understandable to tech savvy people who already know something about technology, i.e. neither illiterates, nor experts only (as is sometimes the case e.g. on Wikipedia). **Each article should ideally start with a general dictionary [definition](definition.md)** and continue with a simple general explanation and overview of the topic. With more paragraphs the text can get more complex. The idea is that a noob will read the first paragraph, understand the basic idea and take something away. A more advanced reader will read further on and take away more things etc. I.e. we educate in a top-down approach. **Each article should be a nice mini resource in itself**, quality should be preferred over quantity: for example the article on chess should be a nice general page about chess with focus on its programming, but also containing general overview, history, fun and interesting facts, data, essay elements and so on, so as to be highly self-contained (as opposed to the "Wikipedia approach" of making many separate articles on chess history, chess players, chess rules etc.). Articles should be written to be somewhat readable and understandable to tech savvy people who already know something about technology, i.e. neither illiterates, nor experts only (as is sometimes the case e.g. on Wikipedia). **Each article should ideally start with a general dictionary [definition](definition.md)** and continue with a simple general explanation and overview of the topic. With more paragraphs the text can get more complex. The idea is that a noob will read the first paragraph, understand the basic idea and take something away. A more advanced reader will read further on and take away more things etc. I.e. we educate in a top-down approach. **Each article should be a nice mini resource in itself** (valuable even when printed out, without being able to follow hyperlinks), quality should be preferred over quantity: for example the article on chess should be a nice general page about chess with focus on its programming, but also containing general overview, history, fun and interesting facts, data, essay elements and so on, so as to be highly self-contained (as opposed to the "Wikipedia approach" of making many separate articles on chess history, chess players, chess rules etc.).
Bonus: **try to [troll](troll.md) idiots** -- it's great if the article starts kind of "formal", like Wikipedia style, but then later on starts using swear words and lulzy stuff so that let's say someone who just copy-pastes this as an assignment essay after having read the first paragraph actually hands in a work to his teacher that will get him kicked from the school :D Bonus: **try to [troll](troll.md) idiots** -- it's great if the article starts kind of "formal", like Wikipedia style, but then later on starts dropping swear words and lulz so that let's say someone who copy-pastes this as a school assignment without bothering to read more than one paragraph just gets kicked out of the school.
## Sources ## Sources
These are some sources you can use for research and gathering information for articles: These are some sources you can use for research and gathering information for articles:
- **paper [encyclopedias](encyclopedia.md)!** Consult these often, they are much better than any online resource, contain obscure, forgotten info and alternative points of view. - **paper [encyclopedias](encyclopedia.md)!** Consult them often, they are much better than any online resource, contain obscure, forgotten info and alternative points of view.
- **[Wikipedia](wikipedia.md)**: of course, but don't limit your search to it. Searching other language Wikipedias with machine translate can also help find extra info. If you know other languages than English, search that languages Wikipedia, it may have extra info. Also languages like Scots are understandable to English speakers, so try that as well. - **[Wikipedia](wikipedia.md)**: of course, but don't limit your search to it. Searching other language Wikipedias with machine translate can also help find extra info. If you know other languages than English, search that languages Wikipedia, it may have extra info. Also languages like Scots are understandable to English speakers, so try that as well.
- **[Citizendium](citizendium.md)**: can offer a different angle of view from Wikipedia. - **[Citizendium](citizendium.md)**: can offer a different angle of view from Wikipedia.
- **non-SJW forks of Wikipedia**: to get past SWJ censorship/propaganda on Wikipedia try e.g. **[infogalactic](infogalactic.md)** or **[metapedia](metapedia.md)**. - **non-SJW forks of Wikipedia**: to get past SWJ censorship/propaganda on Wikipedia try e.g. **[infogalactic](infogalactic.md)** or **[metapedia](metapedia.md)**.

View file

@ -15,7 +15,7 @@ Windows has these disadvantages (this is just a few things, we can't possibly as
- It's paid and expensive. - It's paid and expensive.
- It needs to restart on updates, it won't let you reject updates, it will restart in the middle of your work and ruin it. - It needs to restart on updates, it won't let you reject updates, it will restart in the middle of your work and ruin it.
- It shows you ads. - It shows you ads.
- It crashes extremely often. - It crashes extremely often -- so often its crash screen got a special name: [blue screen of death](bsod.md).
- It doesn't work. - It doesn't work.
- You can't customize it. - You can't customize it.
- It forces you to update to newer and shittier versions. - It forces you to update to newer and shittier versions.
@ -37,12 +37,15 @@ Windows has these disadvantages (this is just a few things, we can't possibly as
- It gives you [cancer](cancer.md). - It gives you [cancer](cancer.md).
- It's an absolutely laughable shitty [capitalist](capitalism.md) product that manipulates you, it shills Micro$oft's inferior software, for example if you want to install a web browser it will just push you to installing Micro$oft's harmful browser etc. - It's an absolutely laughable shitty [capitalist](capitalism.md) product that manipulates you, it shills Micro$oft's inferior software, for example if you want to install a web browser it will just push you to installing Micro$oft's harmful browser etc.
- It's inefficient, eats too much electricity, increases CO2, heat pollution, forces you to buy big harddrives, more expensive Internet connection etc. - It's inefficient, eats too much electricity, increases CO2, heat pollution, forces you to buy big harddrives, more expensive Internet connection etc.
- If you use it your mother will die in her sleep.
- ... - ...
Not that you should use bloated Windows programs but even if you WANT that you can do it with [Wine](wine.md) under GNU/Linux, sometimes the programs even run better under Wine than on winshit itself lol. By this there is zero (or maybe even fewer) reasons to ever use windows, it's literally just for [faggots](faggot.md).
Some "people" still decide to use it. Some "people" still decide to use it.
Not that you should never use Windows programs but even if you WANT that you can do it with [Wine](wine.md) under GNU/Linux, sometimes the programs even run better under Wine than on winshit itself lol. By this there is [zero](zero.md) (or maybe even fewer) reasons to ever use windows, it's literally just for [faggots](faggot.md).
In 1999 GNU/Linux users organized a **Windows refund day** on which they tried to refund Windows they got shipped with laptops they bought and which of course they didn't need -- according to Windows EULA this was their [right](rights_culture.md), however Microsoft of course tried as much as possible to deny this to the users and just shat on their heads. They made it [practically](de_facto.md) impossible to get the refunds.
**Should we compile our programs for Window$?** [Free software](free_software.md) supporters regularly debate this question, some say we shouldn't make Window$ versions of free programs so as to not support the platform. Nevertheless even such purists as [GNU](gnu.md) make Window$ versions of their programs with the justification that providing Window$ useds with the taste of freedom may convince them to leave the system (though their critics may equally see it as mere populism, i.e. just making their program more popular). It is probably true that making some free tools available on Window$ makes a transition to a free system easier just by making the transition more gradual: the used first learns to use free tools, then switches the underlying system, as opposed to making one giant leap into a completely foreign environment. { This is how it worked for myself anyway. ~drummyfish } **Nevertheless** our [LRS](lrs.md) point of view is yet a bit different -- we oppose any kind of [censorship](censorship.md), artificial scarcity and so on, including actively breaking compatibility (which includes not making something compatible if it is trivial to do), we simply refuse to be overlords strategically dictating whether something should work or not, that would be the [evil](evil.md) way. For this our advice is: if it's easy to make your program work somewhere, make it work there. Never put extra effort into lowering compatibility or accessibility. If you just don't care about some platform or it would present too much trouble for you to make it compatible, it's fine to not do it, but at least make it easy for others to do for you. So yes, you can (and probably should) make a Window$ version of your program, but it is also OK to have a bit of [fun](fun.md) while doing so -- for example [Anarch](anarch.md) on Window$ warns the player that his operating system is [malware](malware.md) :) **How to compile shit for Window$ when you don't have Window$?** There are several ways: for [C](c.md) (or C++ etc.) programs you may comfortably use e.g. MinGW ([mingw](mingw.md)) (basically the GNU compilers + binary tools compiled and packaged for Window$) -- this you can either run natively under GNU/Linux (look for mingw packages) or you may run the Window$ versions of it under [wine](wine.md) or in some [VM](vm.md) such as [qemu](qemu.md) or virtualbox (where you may additionally also test the compiled program); you may also theoretically e.g. make a web browser version of your program (with stuff like emscripten) which will run on all OSes. **Should we compile our programs for Window$?** [Free software](free_software.md) supporters regularly debate this question, some say we shouldn't make Window$ versions of free programs so as to not support the platform. Nevertheless even such purists as [GNU](gnu.md) make Window$ versions of their programs with the justification that providing Window$ useds with the taste of freedom may convince them to leave the system (though their critics may equally see it as mere populism, i.e. just making their program more popular). It is probably true that making some free tools available on Window$ makes a transition to a free system easier just by making the transition more gradual: the used first learns to use free tools, then switches the underlying system, as opposed to making one giant leap into a completely foreign environment. { This is how it worked for myself anyway. ~drummyfish } **Nevertheless** our [LRS](lrs.md) point of view is yet a bit different -- we oppose any kind of [censorship](censorship.md), artificial scarcity and so on, including actively breaking compatibility (which includes not making something compatible if it is trivial to do), we simply refuse to be overlords strategically dictating whether something should work or not, that would be the [evil](evil.md) way. For this our advice is: if it's easy to make your program work somewhere, make it work there. Never put extra effort into lowering compatibility or accessibility. If you just don't care about some platform or it would present too much trouble for you to make it compatible, it's fine to not do it, but at least make it easy for others to do for you. So yes, you can (and probably should) make a Window$ version of your program, but it is also OK to have a bit of [fun](fun.md) while doing so -- for example [Anarch](anarch.md) on Window$ warns the player that his operating system is [malware](malware.md) :) **How to compile shit for Window$ when you don't have Window$?** There are several ways: for [C](c.md) (or C++ etc.) programs you may comfortably use e.g. MinGW ([mingw](mingw.md)) (basically the GNU compilers + binary tools compiled and packaged for Window$) -- this you can either run natively under GNU/Linux (look for mingw packages) or you may run the Window$ versions of it under [wine](wine.md) or in some [VM](vm.md) such as [qemu](qemu.md) or virtualbox (where you may additionally also test the compiled program); you may also theoretically e.g. make a web browser version of your program (with stuff like emscripten) which will run on all OSes.
## Versions ## Versions

View file

@ -114,7 +114,7 @@ Here is a list of almost all historically notable women (this is NOT cherrypicke
- **Helen of Troy**: caused the Troy war. - **Helen of Troy**: caused the Troy war.
- **Hermione Granger**: smart girl, also fictional (these two attributes seem to go together in girls). { I kinda liked Luna Lovegood though <3 ~drummyfish } - **Hermione Granger**: smart girl, also fictional (these two attributes seem to go together in girls). { I kinda liked Luna Lovegood though <3 ~drummyfish }
- **Jack The Ripper's victims**: prostitutes famous for being killed by a famous serial killer. - **Jack The Ripper's victims**: prostitutes famous for being killed by a famous serial killer.
- **J. K. Rowling**: woman who wrote 7 books on a toilet paper because she didn't have money for normal paper, pretty impressive. - **J. K. Rowling**: woman who wrote [7 books](harry_potter.md) on a toilet paper because she didn't have money for normal paper, pretty impressive.
- **Joan of Arc**: [militant](military.md) nationalist [fascist](fascism.md), basically Christian [jihadist](jihad.md). - **Joan of Arc**: [militant](military.md) nationalist [fascist](fascism.md), basically Christian [jihadist](jihad.md).
- **Judit Polgar**: best non-fictional female [chess](chess.md) player that at her peak managed the incredible feat of ranking #56 in the world while actually existing. - **Judit Polgar**: best non-fictional female [chess](chess.md) player that at her peak managed the incredible feat of ranking #56 in the world while actually existing.
- **[Marie Curie](marie_curie.md)**: this one was actually probably quite skilled and based, won two Nobel Prizes (at the time when there were no diversity quotas so it actually counts), though she probably stole most of her work from her husband. She was quite ugly tho. - **[Marie Curie](marie_curie.md)**: this one was actually probably quite skilled and based, won two Nobel Prizes (at the time when there were no diversity quotas so it actually counts), though she probably stole most of her work from her husband. She was quite ugly tho.
@ -125,6 +125,7 @@ Here is a list of almost all historically notable women (this is NOT cherrypicke
- **[Mother Teresa](mother_theresa.md)**: maybe also based? TODO: research - **[Mother Teresa](mother_theresa.md)**: maybe also based? TODO: research
- **Olga Hepnarova**: ran over 8 people with a truck, later executed. - **Olga Hepnarova**: ran over 8 people with a truck, later executed.
- **Sharon Stone**: showed vagina on camera. - **Sharon Stone**: showed vagina on camera.
- **Sophia Loren**: famous for big boobs.
- **Yoko Ono**: destroyed the most famous music band in history. - **Yoko Ono**: destroyed the most famous music band in history.
- ... - ...

10
www.md
View file

@ -91,6 +91,16 @@ When a user enters a URL of a page into the browser, the following happens (it's
Other programming languages such as [PHP](php.md) can also be used on the web, but they are used for server-side programming, i.e. they don't run in the web browser but on the server and somehow generate and modify the sites for each request specifically. This makes it possible to create dynamic pages such as [search engines](search_engine.md) or [social networks](social_network.md). Other programming languages such as [PHP](php.md) can also be used on the web, but they are used for server-side programming, i.e. they don't run in the web browser but on the server and somehow generate and modify the sites for each request specifically. This makes it possible to create dynamic pages such as [search engines](search_engine.md) or [social networks](social_network.md).
### How To (Sc)rape And Hack The Web
A great deal of information on the Internet is sadly presented via web pages in favor or normies and disfavor of [hackers](hacking.md) who would like to just download the info without having to do [clickity click on seizure inducing pictures](gui.md) while dodging jumpscare porn [ads](marketing.md). As hackers we aim to write scripts to rape the page and force it to give out its information without us having to suck its dick. With this we acquire the power to automatically archive data, [hoard](data_hoarding.md) it, analyze it, do some [netstalking](netstalking.md), discover hidden gems, make our own search engines, create [lulz](lulz.md) such as spambots etc. For doing just that consider the following tools:
- General [CLI](cli.md) downloaders like [wget](wget.md) and [curl](curl.md). You download the resource and then use normal Unix tools to process it further. Check out the man pages, there exist many options to get around annoying things such as redirects and weirdly formatted URLs.
- Text web browsers like [links](links.md), [lynx](lynx.md) and [w3m](w3m.md) -- these are excellent! Check out especially the `-dump` option. Not only do they handle all the crap like parsing faulty HTML and handling shitty [encryption](encryption.md) [bullshit](bullshit.md), they also nicely render the page as plain text (again allowing further use of standard Unix tools), allow easily filling out forms and all this kind of stuff.
- [Libraries](library.md) and scraping specific tools: there exist many, such as the BeautifulSoup [Python](python.md) library -- although these tools are oftentimes very ugly, you may just abuse them for a one time [throwaway script](throwaway_script.md).
- Do it yourself: if a website is friendly (plain HTTP, no JavaShit, ...) and you just want to do something simple like extract all links, you may well just program your scraper from scratch let's say in [C](c.md), it won't the that hard.
- ...
## See Also ## See Also
- [Dark Web](dark_web.md) - [Dark Web](dark_web.md)

1
zen.md
View file

@ -14,3 +14,4 @@ TODO
- [hacker culture](hacking.md) - [hacker culture](hacking.md)
- [nirvana](nirvana.md) - [nirvana](nirvana.md)
- [guru](guru.md) - [guru](guru.md)
- [robotfindskitten](robotfindskitten.md)