Update
This commit is contained in:
parent
2efc415ac4
commit
70c10acfc5
61 changed files with 1970 additions and 1954 deletions
|
@ -4,6 +4,14 @@
|
||||||
|
|
||||||
I FUCKING CAN'T ANYMORE, SHIT INTENSIFIES TOO QUICKLY.
|
I FUCKING CAN'T ANYMORE, SHIT INTENSIFIES TOO QUICKLY.
|
||||||
|
|
||||||
|
This so called society has brought people in the "first world" (also western or "civilized" world) mainly the following:
|
||||||
|
|
||||||
|
- People have ZERO self sufficiency and are ABSOLUTELY dependant on the extremely corrupt, abusive system, in turn becoming its absolute slaves. No one knows how to get or make food, build a house or shelter, build tools, make machines, cure diseases, survive the winter or have fun without constant access to commercial entertainment. The system decides who gets food, shelter, healthcare, comfort, reproduction rights and warmth in winter. It also decides who can walk freely, who can communicate with others, who is perceived as a criminal and even who will live or die. It dictates what people may see, what they must think and how they must behave.
|
||||||
|
- People are EXTREMELY degenerated, miserable, sick and fragile: they [kill themselves](suicide.md) without taking daily doses of drugs, many require drugs to not physically die (diabetes, eppilepsy, ...), they can't see without (very expensive) glasses, they are hurt or even die in exposure to natural environment, animals and food (so called alergies), they die of flu and [cancer](cancer.md), they are either morbidly fat or skinny, they can't reproduce anymore without heavy medical assistance, women can't give birth on their own, people are weak and endure nothing, slight fluctualtions in weather temperature result in many deaths.
|
||||||
|
- People are 100% brainwashed, not thinking on their own, absolutely and blindly accepting anything fed to them through media.
|
||||||
|
- People are miserable, unhappy, powerless, constantly unsatisfied, heavily depressed or overly and blindly [optimistic](optimism.md), apathetic, paranoid, passive, hostile to everyone, not knowing empathy, [love](love.md) and compassion, only [money](money.md), self interest and [competition](competition.md).
|
||||||
|
- People [slave](work.md) for their whole lives, all year round, no matter what weather, now even at home and on "holiday" (thanks to so called "[modern](modern.md) technology"), doing absolutely meaningless tasks, spending best years of their lives in dungeons, poisoned unnatural environment being yelled at by managers and bosses, being watched, pressured to never stop, left exhausted and depressed, broken.
|
||||||
|
|
||||||
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.
|
||||||
|
|
||||||
The hardest thing to do among all this [evil](evil.md) is not turn evil yourself, whole society is pressuring you to it every single day and that is why everyone has given in.
|
The hardest thing to do among all this [evil](evil.md) is not turn evil yourself, whole society is pressuring you to it every single day and that is why everyone has given in.
|
||||||
|
|
|
@ -20,7 +20,7 @@ Let's now take a closer look at a basic classification of 3D models (we only men
|
||||||
- **[implicit surfaces](implicit_surface.md), [signed distance function](sdf.md)**: Describe the model by a [distance](distance.md) function, i.e. function *f(x,y,z)* which for any point in space says the distance to the object's boundary, with this distance being negative inside the object. This has some nice advanced use cases.
|
- **[implicit surfaces](implicit_surface.md), [signed distance function](sdf.md)**: Describe the model by a [distance](distance.md) function, i.e. function *f(x,y,z)* which for any point in space says the distance to the object's boundary, with this distance being negative inside the object. This has some nice advanced use cases.
|
||||||
- **[heightmaps](heightmap.md)**: Typically used for modeling terrain, represent terrain height at each 2D coordinate, normally with a grayscale bitmap image. Advantages include simplicity of representation and the ability to edit the heightmap with image editing tools, among disadvantages are limited resolution of the heightmap and inability to represent e.g. overhangs.
|
- **[heightmaps](heightmap.md)**: Typically used for modeling terrain, represent terrain height at each 2D coordinate, normally with a grayscale bitmap image. Advantages include simplicity of representation and the ability to edit the heightmap with image editing tools, among disadvantages are limited resolution of the heightmap and inability to represent e.g. overhangs.
|
||||||
- ...
|
- ...
|
||||||
- **[point cloud](point_cloud.md)**: Captures only individual points, sometimes with additional attributes such as color of each point, something akin its size, orientation and so on. This is typically what we get as raw data from some 3D scanners (see [photogrammetry](photogrammetry.md)). The advantage of point clouds is simplicity, they can be relatively easily rendered (just by drawing points on the screen), disadvantage is that the model has no surface and volume, there are "holes" in it: point cloud therefore has to be very dense to really be useful and for that it can take a lot of storage space. Point clouds may be converted to a more desirable format with special algorithms.
|
- **[point cloud](point_cloud.md)**: Captures only individual points, sometimes with additional attributes such as color of each point, something akin to its size, orientation and so on. This is typically what we get as raw data from some 3D scanners (see [photogrammetry](photogrammetry.md)). The advantage of point clouds is simplicity, they can be relatively easily rendered (just by drawing points on the screen), disadvantage is that the model has no surface and volume, there are "holes" in it: point cloud therefore has to be very dense to really be useful and for that it can take a lot of storage space. Point clouds may be converted to a more desirable format with special algorithms.
|
||||||
- **[wireframe](wireframe.md)**: Records only edges, again potentially with attributes like their color etc. Just as with point clouds wireframe model has no surface or volume, but it at least has some information about which points are interconnected. Nowadays wireframe is not so much used as a model representation but rather as one of viewing modes.
|
- **[wireframe](wireframe.md)**: Records only edges, again potentially with attributes like their color etc. Just as with point clouds wireframe model has no surface or volume, but it at least has some information about which points are interconnected. Nowadays wireframe is not so much used as a model representation but rather as one of viewing modes.
|
||||||
- by **features**:
|
- by **features**:
|
||||||
- **UV mapped**: Having UV map, i.e. being ready to be textured.
|
- **UV mapped**: Having UV map, i.e. being ready to be textured.
|
||||||
|
|
|
@ -102,7 +102,7 @@ TODO: VoxelQuest has some innovative voxel rendering, check it out (https://www.
|
||||||
|
|
||||||
If you're a complete noob and are asking what the essence of 3D is or just how to render simple 3Dish pictures for your game without needing a [PhD](phd.md), here's the very basics. Yes, you can use some 3D engine such as [Godot](godot.md) that has all the 3D rendering preprogrammed, but you'll surrender to [bloat](bloat.md), you won't really know what's going on and your ability to tinker with the rendering or optimizing it will be basically zero... AND you'll miss on all the [fun](fun.md) :) So here we just foreshadow some concepts you should start with if you want to program your own 3D rendering.
|
If you're a complete noob and are asking what the essence of 3D is or just how to render simple 3Dish pictures for your game without needing a [PhD](phd.md), here's the very basics. Yes, you can use some 3D engine such as [Godot](godot.md) that has all the 3D rendering preprogrammed, but you'll surrender to [bloat](bloat.md), you won't really know what's going on and your ability to tinker with the rendering or optimizing it will be basically zero... AND you'll miss on all the [fun](fun.md) :) So here we just foreshadow some concepts you should start with if you want to program your own 3D rendering.
|
||||||
|
|
||||||
The absolute basic thing in 3D is probably **[perspective](perspective.md)**, or the concept which says that "things further away look smaller". This is basically the number one thing you need to know and with which you can make simple 3D pictures, even though there are many more effects and concepts that "make pictures look 3D" and which you can potentially study later (lighting, shadows, [focus and blur](depth_of_field.md), [stereoscopy](stereo.md), [parallax](parallax.md), visibility/obstruction etc.). { It's probably possible to make something akin "3D" even without perspective, just with [orthographic](ortho.md) projection, but that's just getting to details now. Let's just suppose we need perspective. ~drummyfish }
|
The absolute basic thing in 3D is probably **[perspective](perspective.md)**, or the concept which says that "things further away look smaller". This is basically the number one thing you need to know and with which you can make simple 3D pictures, even though there are many more effects and concepts that "make pictures look 3D" and which you can potentially study later (lighting, shadows, [focus and blur](depth_of_field.md), [stereoscopy](stereo.md), [parallax](parallax.md), visibility/obstruction etc.). { It's probably possible to make something akin to "3D" even without perspective, just with [orthographic](ortho.md) projection, but that's just getting to details now. Let's just suppose we need perspective. ~drummyfish }
|
||||||
|
|
||||||
If you don't have rotating camera and other fancy things, perspective is actually mathematically very simple, you basically just **divide the object's size by its distance from the viewer**, i.e. its Z coordinate (you may divide by some multiple of Z coordinate, e.g. by 2 * Z to get different [field of view](fov.md)) -- the further away it is, the bigger number its size gets divided by so the smaller it becomes. This "dividing by distance" ultimately applies to all distances, so in the end even the details on the object get scaled according to their individual distance, but as a first approximation you may just consider scaling objects as a whole. Just keep in mind you should only draw objects whose Z coordinate is above some threshold (usually called a *near plane*) so that you don't divide by 0! With this "dividing by distance" trick you can make an extremely simple "3Dish" renderer that just draws [sprites](sprite.md) on the screen and scales them according to the perspective rules (e.g. some space simulator where the sprites are balls representing planets). There is one more thing you'll need to handle: **[visibility](visibility.md)**, i.e. nearer objects have to cover the further away objects -- you can do this by simply [sorting](sorting.md) the objects by distance and drawing them back-to-front ([painter's algorithm](painters_algorithm.md)).
|
If you don't have rotating camera and other fancy things, perspective is actually mathematically very simple, you basically just **divide the object's size by its distance from the viewer**, i.e. its Z coordinate (you may divide by some multiple of Z coordinate, e.g. by 2 * Z to get different [field of view](fov.md)) -- the further away it is, the bigger number its size gets divided by so the smaller it becomes. This "dividing by distance" ultimately applies to all distances, so in the end even the details on the object get scaled according to their individual distance, but as a first approximation you may just consider scaling objects as a whole. Just keep in mind you should only draw objects whose Z coordinate is above some threshold (usually called a *near plane*) so that you don't divide by 0! With this "dividing by distance" trick you can make an extremely simple "3Dish" renderer that just draws [sprites](sprite.md) on the screen and scales them according to the perspective rules (e.g. some space simulator where the sprites are balls representing planets). There is one more thing you'll need to handle: **[visibility](visibility.md)**, i.e. nearer objects have to cover the further away objects -- you can do this by simply [sorting](sorting.md) the objects by distance and drawing them back-to-front ([painter's algorithm](painters_algorithm.md)).
|
||||||
|
|
||||||
|
|
16
90s.md
16
90s.md
|
@ -2,9 +2,9 @@
|
||||||
|
|
||||||
{ Zoomers! Read carefully. You must not forget that times used to be better. The dystopia we live in now is not what we should settle for. ~drummyfish }
|
{ Zoomers! Read carefully. You must not forget that times used to be better. The dystopia we live in now is not what we should settle for. ~drummyfish }
|
||||||
|
|
||||||
It is now confirmed that 1990s (or just 90s) were almost definitely the best decade in recent written [history](history.md), at least in [Europe](europe.md) (the main continent of [Earth](earth.md)) but to a degree probably also in other, less significant parts of the world ([USA](usa.md) etc.). They were the peak of civilization before the [collapse](collapse.md) quickly brought by the [21st century](21st_century.md). 90s still left behind some echoes during the years 2000-2010 -- according to some still a bearable decade -- however it was already going downhill at the time. 90s followed the [80](80s)s (quite logically, at least to those of above [Trump](trump.md) intellect), a decade that was itself also pretty good, and so in a similar fashion some good old 80s vibes carried on to the 90s.
|
It is now confirmed that 1990s (or just 90s, but NEVER "90's") were almost definitely the best decade in recent written [history](history.md), at least in [Europe](europe.md) (the main continent of [Earth](earth.md)) but to a certain extent also in other, less significant parts of the world ([USA](usa.md) etc.). The decade saw a peak of civilization before the [collapse](collapse.md) quickly brought by the symbolic [turn of the millennium](21st_century.md). 90s still left behind some reverberant echoes of their greatness slowly dying out during the subsequent 2000-2010 decade -- according to some still a bearable decade -- but then it all started to quickly plummet downhill regardless. 90s followed the [80s](80s.md) (quite logically, at least to those of above [Trump](trump.md) intellect), a decade that was itself also pretty good, and so in a similar fashion some good old 80s vibes likewise carried on to the 90s.
|
||||||
|
|
||||||
During the 90s [millennials](millennial.md) (also called gen Y) were born, as well as some of the oldest [zoomers](zoomer.md). The decade was characterized for example by sagging trousers, loose and torn clothes in general, jeans and hoodies, baseball caps turned backwards, vibrant [colors](color.md), optimistic and cheerful mood, [real life](irl.md) friends and sleepovers, [Tamagotchi](tamagotchi.md) and [Pokemon](pokemon.md), cool [digital](digital.md) watches (non-smart), [GameBoy](gameboy.md), [CRT](crt.md) monitors, [floppy](floppy.md) disks, ball [mice](mouse.md), archaic Internet and [web](www.md) 1.0 through slow dial-up, cassette tapes and walkmans { is it walkmans or walkmen lol? ~drummyfish }, bizarre button cellphones, phone booths in streets, boybands, MTV music, movies on [VHS](vhs.md) (and VHS rental stores), soulful non-[furry](furry.md) cartoons aired only early on Saturday mornings and many other wonderful things.
|
During the 90s [millennials](millennial.md) (also called gen Y) were born, as well as some of the oldest [zoomers](zoomer.md). The decade was characterized for example by sagging trousers, loose and torn clothes in general, jeans and hoodies, baseball caps turned backwards, vibrant pastel [colors](color.md), optimistic and cheerful mood, [real life](irl.md) friends and sleepovers, [Tamagotchi](tamagotchi.md) and [Pokemon](pokemon.md), cool [digital](digital.md) watches (non-smart), [GameBoy](gameboy.md), [CRT](crt.md) monitors, [floppy](floppy.md) disks, ball [mice](mouse.md), archaic [Internet](internet.md) and [web](www.md) 1.0 through slow dial-up, cassette tapes and walkmans { is it walkmans or walkmen lol? ~drummyfish }, bizarre button cellphones, phone booths in streets, boybands, MTV music, movies on [VHS](vhs.md) (and VHS rental stores), soulful non-[furry](furry.md) cartoons aired only early on Saturday mornings and many other wonderful things.
|
||||||
|
|
||||||
So, from the European point of view, here is a short summary of why 90s were so good:
|
So, from the European point of view, here is a short summary of why 90s were so good:
|
||||||
|
|
||||||
|
@ -21,8 +21,8 @@ So, from the European point of view, here is a short summary of why 90s were so
|
||||||
- There was a relatively high [freedom of speech](free_speech.md), no one gave a single shit about [political correctness](political_correctness.md) (no one even knew that term) and people in post-soviet countries actually saw freedom of speech as an achievement that many died for and which they previously only dreamed of, they valued it greatly -- [censorship](censorship.md) was still considered highly undesirable by majority of people.
|
- There was a relatively high [freedom of speech](free_speech.md), no one gave a single shit about [political correctness](political_correctness.md) (no one even knew that term) and people in post-soviet countries actually saw freedom of speech as an achievement that many died for and which they previously only dreamed of, they valued it greatly -- [censorship](censorship.md) was still considered highly undesirable by majority of people.
|
||||||
- [Toxic](toxic.md) [US](usa.md) culture still hadn't made it to Europe so people weren't obsessed with [productivity](productivity_cult.md), shooting up schools, [tattoos](tattoo.md), self interest and other shit.
|
- [Toxic](toxic.md) [US](usa.md) culture still hadn't made it to Europe so people weren't obsessed with [productivity](productivity_cult.md), shooting up schools, [tattoos](tattoo.md), self interest and other shit.
|
||||||
- Zero crime, no [fear culture](fear_culture.md).
|
- Zero crime, no [fear culture](fear_culture.md).
|
||||||
- If you bought something it would definitely last more than a week -- actually much longer, even 10, 20 or 30 years.
|
- If you bought something it would definitely last more than a week -- actually much longer, even 10, 20 or 30 years and beyond.
|
||||||
- Furthermore if something broke, it could easily be repaired, sometimes even by yourself. There were even people who specialized in repairing TVs and radios for example.
|
- In addition to product longevity if something indeed did break, it could easily be repaired, sometimes even by yourself. There were even people who specialized in repairing TVs and radios for example.
|
||||||
- Professionals actually knew something about their profession, you could trust that if someone did something for living, he'd be kind of good at it. As a result things were generally of good quality, including for example movie dubbings and subtitles (nowadays it's standard that subtitles are made by people who cannot read or write or even talk at all), news, books, electronics, tools etc.
|
- Professionals actually knew something about their profession, you could trust that if someone did something for living, he'd be kind of good at it. As a result things were generally of good quality, including for example movie dubbings and subtitles (nowadays it's standard that subtitles are made by people who cannot read or write or even talk at all), news, books, electronics, tools etc.
|
||||||
- ALL computers had [CRT](crt.md)s!
|
- ALL computers had [CRT](crt.md)s!
|
||||||
- People talked normally, there was no [newspeak](newspeak.md) [bullshit](bullshit.md)! The "issue" of politically correct pronouns didn't exist, such insanity would be seen as completely ridiculous, "he" was the default pronoun, everyone said "mankind", "spokesman", no one had an issue with it. If someone just mentioned that a pronoun can be "offensive" he would be probably be immediately put in a mental asylum.
|
- People talked normally, there was no [newspeak](newspeak.md) [bullshit](bullshit.md)! The "issue" of politically correct pronouns didn't exist, such insanity would be seen as completely ridiculous, "he" was the default pronoun, everyone said "mankind", "spokesman", no one had an issue with it. If someone just mentioned that a pronoun can be "offensive" he would be probably be immediately put in a mental asylum.
|
||||||
|
@ -41,11 +41,11 @@ So, from the European point of view, here is a short summary of why 90s were so
|
||||||
- When you went abroad for that rare vacation sometimes there would be maybe 5 other tourists but not 20 billion of them, you would also see no Starbucks or similar Yankee shit, you genuinely just went to a foreign country, not to Disneyland, you really saw a foreign culture.
|
- When you went abroad for that rare vacation sometimes there would be maybe 5 other tourists but not 20 billion of them, you would also see no Starbucks or similar Yankee shit, you genuinely just went to a foreign country, not to Disneyland, you really saw a foreign culture.
|
||||||
- Also the world wasn't yet so globalized, people knew their neighbors, countries and individual village still had their own culture, everything was diverse because Internet still wasn't mainstream and the Earth wasn't collectively owned by 3 gigacorporations.
|
- Also the world wasn't yet so globalized, people knew their neighbors, countries and individual village still had their own culture, everything was diverse because Internet still wasn't mainstream and the Earth wasn't collectively owned by 3 gigacorporations.
|
||||||
- You weren't overfed of everything -- there was less and in effect you enjoyed it much more. For example Internet connection wasn't common, it was always exciting to get on the net for a while! You had to wait a week for the new episode of your favorite series. You have to wait a whole year to save up for that shiny Pokemon Gameboy game, it was genuine joy to get it. You had to consider what to put on that floppy drive, you only had 2.4 MB. Cell phones were luxury and if you got one, even a complete shit, it meant something, you would be enjoying it every day.
|
- You weren't overfed of everything -- there was less and in effect you enjoyed it much more. For example Internet connection wasn't common, it was always exciting to get on the net for a while! You had to wait a week for the new episode of your favorite series. You have to wait a whole year to save up for that shiny Pokemon Gameboy game, it was genuine joy to get it. You had to consider what to put on that floppy drive, you only had 2.4 MB. Cell phones were luxury and if you got one, even a complete shit, it meant something, you would be enjoying it every day.
|
||||||
- Yes, capitalism was around but it wasn't YET as extremely degenerated as today and where it was, it was still staying in the USA. Not for long though.
|
- Yes, [capitalism](capitalism.md) was around but it wasn't YET as extremely degenerated as today and where it was, it was still staying in the USA, post "socialist" countries have just hopped in onto capitalism and weren't yet receiving lethal doses of it. Not for long though.
|
||||||
- The good things of the early 2000s were yet to come at this point :)
|
- The sparser but still very real good things that were about to come in the 2000s were yet to look forward to :)
|
||||||
- Actors and singers, even if stupid, were at least somewhat good looking people and not vomit inducing monsters.
|
- Actors and singers, even if stupid, were at least somewhat good looking people and not vomit inducing monsters.
|
||||||
- Needless to say nature and weather were much nicer also -- where today there are McDonald's parking lots back then were forests, air was cleaner, more animals were around, winters had actual snow, you could still find places without plastic garbage lying all around.
|
- Needless to say nature and weather were much nicer also -- where today there are McDonald's parking lots back then were forests, air was cleaner, more animals were around, winters had actual snow, you could still find places without plastic garbage lying all around, silent and peaceful places.
|
||||||
- Politics was shit, as it always is, but it wasn't an absolute unimaginable [joke](jokes.md) like it is nowadays, there were still socialist parties who kind of cared for the common people and sometimes there were even people in politics who had some sense of morality and whom you could at least partially respect, like Vaclav Havel.
|
- Politics was shit, like it always is, but it wasn't an absolute unimaginable [joke](jokes.md) like nowadays, there were still socialist parties who kind of cared for the common people and sometimes there were even people in politics who had some sense of morality and whom you could at least partially respect, like Vaclav Havel.
|
||||||
- Fun wasn't illegal and you didn't have to put 1000 pages of disclaimer on a joke.
|
- Fun wasn't illegal and you didn't have to put 1000 pages of disclaimer on a joke.
|
||||||
- People weren't completely enslaved and crippled by juggling thousands of bullshit activities all the time like posting photos of food while checking emails, investment portfolio, crypto wallet and bank account at the same time while using the other hand to update a banking app to be able to pay stream subscriptions, monthly internet bills while also keeping up with paying insurance for health, house, car, dogs and making sure that with current inflation rate there will be something left to buy food and, trusting current weather forecasts, enough heating to not freeze in the winter and maybe even buy your grandma another gender switch surgery for Christmas.
|
- People weren't completely enslaved and crippled by juggling thousands of bullshit activities all the time like posting photos of food while checking emails, investment portfolio, crypto wallet and bank account at the same time while using the other hand to update a banking app to be able to pay stream subscriptions, monthly internet bills while also keeping up with paying insurance for health, house, car, dogs and making sure that with current inflation rate there will be something left to buy food and, trusting current weather forecasts, enough heating to not freeze in the winter and maybe even buy your grandma another gender switch surgery for Christmas.
|
||||||
- ([Drummyfish](drummyfish.md) was born.)
|
- ([Drummyfish](drummyfish.md) was born.)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Anarchism
|
# Anarchism
|
||||||
|
|
||||||
Anarchism (from Greek *an*, no and *archos*, ruler) is a [socialist](socialism.md) political philosophy rejecting any social hierarchy and oppression, most notably that of [capitalism](capitalism.md) and [state](state.md) but also any other form, e.g. [nationalism](nationalism.md), [identity fascism](identity_politics.md), [hero culture](hero_culture.md) etc. **Anarchism doesn't mean without rules, but without rulers**; despite popular misconceptions **anarchism is not [chaos](chaos.md)** -- on the contrary, it strives for a stable, ideal society of equal people who live in peace. It means **order without power**. Let's also stress that **anarchism is ALWAYS incompatible with and strongly opposes [capitalism](capitalism.md)**, as it's sadly heard too many times from the mouth of common people they think anarchism to be something akin "true capitalism" or "[free market](free_market.md)" (people get very confused by abuse of the word "free") -- NO, capitalism and formal government are an anarchist's two most opposed ideas (and please do not be mislead by attempts at deception e.g. by so called "[anarcho capitalists](ancap.md)"; such a term just tries to merge two fundamentally incompatible ideas, like for example "militant pacifist" or "communist capitalist"). The symbols of anarchism include the letter A in a circle and a black flag that for different branches of anarchism is diagonally split from bottom left to top right and the top part is filled with a color specific for that branch.
|
Anarchism (from Greek *an*, no and *archos*, ruler) is a [socialist](socialism.md) political philosophy rejecting any social hierarchy and oppression, most notably that of [capitalism](capitalism.md) and [state](state.md) but also any other form, e.g. [nationalism](nationalism.md), [identity fascism](identity_politics.md), [hero culture](hero_culture.md) etc. **Anarchism doesn't mean without rules, but without rulers**; despite popular misconceptions **anarchism is not [chaos](chaos.md)** -- on the contrary, it strives for a stable, ideal society of equal people who live in peace. It means **order without power**. Let's also stress that **anarchism is ALWAYS incompatible with and strongly opposes [capitalism](capitalism.md)**, as it's sadly heard too many times from the mouth of common people they think anarchism to be something akin to "true capitalism" or "[free market](free_market.md)" (people get very confused by abuse of the word "free") -- NO, capitalism and formal government are an anarchist's two most opposed ideas (and please do not be mislead by attempts at deception e.g. by so called "[anarcho capitalists](ancap.md)"; such a term just tries to merge two fundamentally incompatible ideas, like for example "militant pacifist" or "communist capitalist"). The symbols of anarchism include the letter A in a circle and a black flag that for different branches of anarchism is diagonally split from bottom left to top right and the top part is filled with a color specific for that branch.
|
||||||
|
|
||||||
One of the key principles of anarchism is also so called **direct action** which states that in order to achieve change one must act himself and immediately (typically in nonviolent ways, but some advocate even violent action), one should NOT rely on others or wait for someone else to do things on his behalf. It's a deeper concept that to a newcomer isn't immediately obvious, but it's something inherent to anarchism because under anarchism people must seize to be passive entities delegating their power onto others, they must become self sufficient generalists holding power to truly bring change without sustaining a layer of "representatives" (a kind of hierarchy) above themselves. It's a mindset that's very difficult to adopt for the 21st century consumer who just lies in bed and waits to be fed by the system, thinking he's making a change by signing online petitions on Facebook, but it's exactly what has to be changed in order for the society to truly change for the better.
|
One of the key principles of anarchism is also so called **direct action** which states that in order to achieve change one must act himself and immediately (typically in nonviolent ways, but some advocate even violent action), one should NOT rely on others or wait for someone else to do things on his behalf. It's a deeper concept that to a newcomer isn't immediately obvious, but it's something inherent to anarchism because under anarchism people must seize to be passive entities delegating their power onto others, they must become self sufficient generalists holding power to truly bring change without sustaining a layer of "representatives" (a kind of hierarchy) above themselves. It's a mindset that's very difficult to adopt for the 21st century consumer who just lies in bed and waits to be fed by the system, thinking he's making a change by signing online petitions on Facebook, but it's exactly what has to be changed in order for the society to truly change for the better.
|
||||||
|
|
||||||
|
|
2
art.md
2
art.md
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
*There is no indecency in art.*
|
*There is no indecency in art.*
|
||||||
|
|
||||||
Art is an endeavor (and by extension also its results) that seeks discovery and creation of [beauty](beauty.md) and primarily relies on intuition, its value is in feelings it gives rise to. While the most immediate examples of art that come to mind are for example [music](music.md) and painting, even the most [scientific](science.md) and rigorous effort like [math](math.md) and [programming](programming.md) becomes art when pushed to the highest level, to the boundaries of current knowledge where intuition becomes important for further development. Where exactly to draw the boundary between art and non-art is a matter of philosophy, [culture](culture.md) and personal opinion, but usually art is thought to require attributes of a living human being such as something akin "soul", thinking, intuition, experience, creativity and emotion -- that which is performed only mechanically is not seen as art. Even though latest [artificial intelligence](ai.md) shows that art can possibly be produced even by a machine, the machine has to be very sophisticated and mimic very complex human thinking -- even if made by a machine, there must be an element of [magic](magic.md) present, a touch of muse, something not completely understood, for a work to be classified as art. At [LRS](lrs.md) we use the word "art" quite broadly, not just for fine art, but also for any craft, and for that which might normally be called "[work](work.md)", as the word "work" to us carries a negative connotation.
|
Art is an endeavor (and by extension also its results) that seeks discovery and creation of [beauty](beauty.md) and primarily relies on intuition, its value is in feelings it gives rise to. While the most immediate examples of art that come to mind are for example [music](music.md) and painting, even the most [scientific](science.md) and rigorous effort like [math](math.md) and [programming](programming.md) becomes art when pushed to the highest level, to the boundaries of current knowledge where intuition becomes important for further development. Where exactly to draw the boundary between art and non-art is a matter of philosophy, [culture](culture.md) and personal opinion, but usually art is thought to require attributes of a living human being such as something akin to "soul", thinking, intuition, experience, creativity and emotion -- that which is performed only mechanically is not seen as art. Even though latest [artificial intelligence](ai.md) shows that art can possibly be produced even by a machine, the machine has to be very sophisticated and mimic very complex human thinking -- even if made by a machine, there must be an element of [magic](magic.md) present, a touch of muse, something not completely understood, for a work to be classified as art. At [LRS](lrs.md) we use the word "art" quite broadly, not just for fine art, but also for any craft, and for that which might normally be called "[work](work.md)", as the word "work" to us carries a negative connotation.
|
||||||
|
|
||||||
**Good art always needs time**, usually a lot of time, and you cannot predict how much time it will need, **art cannot be made on schedule** or as a product. By definition creating true art is never a routine (though it requires well trained skills in routine tasks), it always invents something new, something no one has done before (otherwise it's just copying that doesn't need an artist) -- in this sense the effort is the same as that of research and science or exploring previously unwalked land, you can absolutely never know how long it will take you to invent something, what complications you will encounter or what you will find in an unknown land. You simply do it, fail many times, mostly find nothing, you repeat and repeat until you find the good thing. For this art also requires a lot of effort -- yes, there are cases of masterpieces that came to be very casually, but those are as rare as someone finding a treasure by accident. Art is to a great degree a matter of chance, trial and error, the artist himself doesn't understand his own creation when he makes it, he is only skilled at searching and spotting the good, but in the end he is just someone who invests a lot of time into searching, many times blindly.
|
**Good art always needs time**, usually a lot of time, and you cannot predict how much time it will need, **art cannot be made on schedule** or as a product. By definition creating true art is never a routine (though it requires well trained skills in routine tasks), it always invents something new, something no one has done before (otherwise it's just copying that doesn't need an artist) -- in this sense the effort is the same as that of research and science or exploring previously unwalked land, you can absolutely never know how long it will take you to invent something, what complications you will encounter or what you will find in an unknown land. You simply do it, fail many times, mostly find nothing, you repeat and repeat until you find the good thing. For this art also requires a lot of effort -- yes, there are cases of masterpieces that came to be very casually, but those are as rare as someone finding a treasure by accident. Art is to a great degree a matter of chance, trial and error, the artist himself doesn't understand his own creation when he makes it, he is only skilled at searching and spotting the good, but in the end he is just someone who invests a lot of time into searching, many times blindly.
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,6 +1,6 @@
|
||||||
# Assembly
|
# Assembly
|
||||||
|
|
||||||
Assembly (also ASM) is, for any given [hardware](hw.md) computing platform ([ISA](isa.md), basically a [CPU](cpu.md) architecture), the native, lowest level [programming language](programming_language.md) that expresses typically a linear, unstructured (i.e. without nesting blocks of code) sequence of very simple CPU instructions -- it maps (mostly) 1:1 to [machine code](machine_code.md) (the actual [binary](binary.md) CPU instructions) and basically only differs from the actual machine code by utilizing a more human readable form (it gives human friendly nicknames, or mnemonics, to different combinations of 1s and 0s). Assembly is converted by [assembler](assembler.md) into the the machine code, something akin a computer equivalent of the "[DNA](dna.md)", the lowest level instructions for the computer. Assembly is similar to [bytecode](bytecode.md), but bytecode is meant to be [interpreted](interpreter.md) or used as an intermediate representation in [compilers](compiler.md) and may even be quite high level while assembly represents actual native code run by the hardware. In ancient times when there were no higher level languages (like [C](c.md) or [Fortran](fortran.md)) assembly was used to write computer programs -- nowadays most programmers no longer write in assembly (majority of [zoomer](zoomer.md) "[coders](coding.md)" probably never even touch anything close to it) because it's hard (takes a long time) and not [portable](portability.md), however programs written in assembly are known to be extremely fast as the programmer has absolute control over every single instruction (of course that is not to say you can't fuck up and write a slow program in assembly) and is able to manually [optimize](optimization.md) every single detail about the program.
|
Assembly (also ASM) is, for any given [hardware](hw.md) computing platform ([ISA](isa.md), basically a [CPU](cpu.md) architecture), the native, lowest level [programming language](programming_language.md) that expresses typically a linear, unstructured (i.e. without nesting blocks of code) sequence of very simple CPU instructions -- it maps (mostly) 1:1 to [machine code](machine_code.md) (the actual [binary](binary.md) CPU instructions) and basically only differs from the actual machine code by utilizing a more human readable form (it gives human friendly nicknames, or mnemonics, to different combinations of 1s and 0s). Assembly is converted by [assembler](assembler.md) into the the machine code, something akin to a computer equivalent of the "[DNA](dna.md)", the lowest level instructions for the computer. Assembly is similar to [bytecode](bytecode.md), but bytecode is meant to be [interpreted](interpreter.md) or used as an intermediate representation in [compilers](compiler.md) and may even be quite high level while assembly represents actual native code run by the hardware. In ancient times when there were no higher level languages (like [C](c.md) or [Fortran](fortran.md)) assembly was used to write computer programs -- nowadays most programmers no longer write in assembly (majority of [zoomer](zoomer.md) "[coders](coding.md)" probably never even touch anything close to it) because it's hard (takes a long time) and not [portable](portability.md), however programs written in assembly are known to be extremely fast as the programmer has absolute control over every single instruction (of course that is not to say you can't fuck up and write a slow program in assembly) and is able to manually [optimize](optimization.md) every single detail about the program.
|
||||||
|
|
||||||
{ see this meme lol :D http://lolwut.info/images/4chan-g1.png ~drummyfish }
|
{ see this meme lol :D http://lolwut.info/images/4chan-g1.png ~drummyfish }
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ Assembly (also ASM) is, for any given [hardware](hw.md) computing platform ([ISA
|
||||||
|
|
||||||
The most common assembly languages you'll encounter nowadays are **[x86](x86.md)** (used by most desktop [CPUs](cpu.md)) and **[ARM](arm.md)** (used by most mobile CPUs) -- both are used by [proprietary](proprietary.md) hardware and though an assembly language itself cannot (as of yet) be [copyrighted](copyright.md), the associated architectures may be "protected" (restricted) e.g. by [patents](patent.md) (see also [IP cores](ip_core.md)). **[RISC-V](risc_v.md)** on the other hand is an "[open](open.md)" alternative, though not yet so wide spread. Other assembly languages include e.g. [AVR](avr.md) (8bit CPUs used e.g. by some [Arduinos](arduino.md)) and [PowerPC](ppc.md).
|
The most common assembly languages you'll encounter nowadays are **[x86](x86.md)** (used by most desktop [CPUs](cpu.md)) and **[ARM](arm.md)** (used by most mobile CPUs) -- both are used by [proprietary](proprietary.md) hardware and though an assembly language itself cannot (as of yet) be [copyrighted](copyright.md), the associated architectures may be "protected" (restricted) e.g. by [patents](patent.md) (see also [IP cores](ip_core.md)). **[RISC-V](risc_v.md)** on the other hand is an "[open](open.md)" alternative, though not yet so wide spread. Other assembly languages include e.g. [AVR](avr.md) (8bit CPUs used e.g. by some [Arduinos](arduino.md)) and [PowerPC](ppc.md).
|
||||||
|
|
||||||
To be precise, a typical assembly language is actually more than a set of nicknames for machine code instructions, it may offer helpers such as [macros](macro.md) (something akin the C preprocessor), pseudoinstructions (commands that look like instructions but actually translate to e.g. multiple instructions), [comments](comment.md), directives, automatic inference of opcode from operands, named labels for jumps (as writing literal jump addresses would be extremely tedious) etc. I.e. it is still much easier to write in assembly than to write pure machine code even if you knew all opcodes from memory. For the same reason remember that just replacing assembly mnemonics with binary machine code instructions is not yet enough to make an executable program! More things have to be done such as [linking](linking.md) [libraries](library.md) and converting the result to some [executable format](executable_format.md) such as [elf](elf.md) which contains things like header with metainformation about the program etc.
|
To be precise, a typical assembly language is actually more than a set of nicknames for machine code instructions, it may offer helpers such as [macros](macro.md) (something akin to the C preprocessor), pseudoinstructions (commands that look like instructions but actually translate to e.g. multiple instructions), [comments](comment.md), directives, automatic inference of opcode from operands, named labels for jumps (as writing literal jump addresses would be extremely tedious) etc. I.e. it is still much easier to write in assembly than to write pure machine code even if you knew all opcodes from memory. For the same reason remember that just replacing assembly mnemonics with binary machine code instructions is not yet enough to make an executable program! More things have to be done such as [linking](linking.md) [libraries](library.md) and converting the result to some [executable format](executable_format.md) such as [elf](elf.md) which contains things like header with metainformation about the program etc.
|
||||||
|
|
||||||
**How will programming in assembly differ from your mainstream high-level programming?** Quite a lot, assembly is extremely low level, so you get no handholding or much programming "safety" (apart from e.g. CPU operation modes), you have to do everything yourself -- for example assembly languages are **untyped**, i.e. no one is going to offer or check your data types, everything is just 1s and 0s. You will also be dealing with things such as function [call conventions](call_convention.md), call stack and call frames, [interrupts](interrupt.md), overflows, [system calls](syscall.md) and their conventions, counting CPU cycles of individual instructions, looking up exact hexadecimal memory addresses, studying opcodes, defining memory segments, dealing with [endianness](endianness.md), raw [goto](goto.md) jumps, manual [memory management](memory_management.md) etc. You have no branching (if-then-else), loops or functions, you make these yourself with gotos. You can't write expressions like `(a + 3 * b) / 10`, no, you have to write every single step of how to evaluate this expression using registers, i.e. something like: load *a* to register *A*, load *b* to register *B*, multiply *B* by 3, add register *B* to *A*, divide *A* by 10. As said, you don't have any [data types](data_type.md), you have to know yourself that your variables really represent let's say a signed value so when you're dividing, you have to use signed divide instruction instead of unsigned divide -- if you mess this up, no one will tell you, your program simply won't work. And so on.
|
**How will programming in assembly differ from your mainstream high-level programming?** Quite a lot, assembly is extremely low level, so you get no handholding or much programming "safety" (apart from e.g. CPU operation modes), you have to do everything yourself -- for example assembly languages are **untyped**, i.e. no one is going to offer or check your data types, everything is just 1s and 0s. You will also be dealing with things such as function [call conventions](call_convention.md), call stack and call frames, [interrupts](interrupt.md), overflows, [system calls](syscall.md) and their conventions, counting CPU cycles of individual instructions, looking up exact hexadecimal memory addresses, studying opcodes, defining memory segments, dealing with [endianness](endianness.md), raw [goto](goto.md) jumps, manual [memory management](memory_management.md) etc. You have no branching (if-then-else), loops or functions, you make these yourself with gotos. You can't write expressions like `(a + 3 * b) / 10`, no, you have to write every single step of how to evaluate this expression using registers, i.e. something like: load *a* to register *A*, load *b* to register *B*, multiply *B* by 3, add register *B* to *A*, divide *A* by 10. As said, you don't have any [data types](data_type.md), you have to know yourself that your variables really represent let's say a signed value so when you're dividing, you have to use signed divide instruction instead of unsigned divide -- if you mess this up, no one will tell you, your program simply won't work. And so on.
|
||||||
|
|
||||||
|
|
2
books.md
2
books.md
|
@ -19,7 +19,7 @@ Here there will be a constantly WIP list of [books](book.md) that might be of in
|
||||||
- **ISO/IEC 9899:1999** (1999): Specification of the version of [C](c.md) programming language that [suckless](suckless.md)/[LRS](lrs.md) very often uses. It's nice to skim over it to get an idea how a language is actually specified. You'll also probably learn something new about C in the process.
|
- **ISO/IEC 9899:1999** (1999): Specification of the version of [C](c.md) programming language that [suckless](suckless.md)/[LRS](lrs.md) very often uses. It's nice to skim over it to get an idea how a language is actually specified. You'll also probably learn something new about C in the process.
|
||||||
- **Just for Fun** (2001): Official biography of [Linus Torvalds](torvalds.md), the original creator of [Linux](linux.md). It recounts valuable historical moments with comments by Linus himself, revealing many interesting details and also a bit of Torvalds' personality (shows some of his evil side).
|
- **Just for Fun** (2001): Official biography of [Linus Torvalds](torvalds.md), the original creator of [Linux](linux.md). It recounts valuable historical moments with comments by Linus himself, revealing many interesting details and also a bit of Torvalds' personality (shows some of his evil side).
|
||||||
- **Larousse Desk Reference Encyclopedia** (1995): Very nice single-volume [encyclopedia](encyclopedia.md) that's sorted by topic, with many nice illustrations, published back then when censorship wasn't so extreme, provides overview of all topics of human knowledge.
|
- **Larousse Desk Reference Encyclopedia** (1995): Very nice single-volume [encyclopedia](encyclopedia.md) that's sorted by topic, with many nice illustrations, published back then when censorship wasn't so extreme, provides overview of all topics of human knowledge.
|
||||||
- **[Lord of the Rings](lotr.md)** (1954, also The Hobbit book): Epic fantasy, mandatory read, period. Like with other popular works you must NOT read any newer renditions/editions/spinoffs, they are all cancerous poison, it's a serious danger to one's mental health. Only read the original books (watching the 2000s LotR movies is also allowed, but NOT the Hobbit etc.).
|
- **[Lord of the Rings](lotr.md)** (1954, also The Hobbit, Silmarillion etc.): Epic fantasy, mandatory read, period. Like with other popular works you must NOT read any newer renditions/editions/spinoffs, they are all cancerous poison, it's a serious danger to one's mental health. Only read the original books (watching the 2000s LotR movies is also allowed, but NOT the Hobbit etc.).
|
||||||
- **Masters of Doom** (Kushner, 2003): Another nice book for [Doom](doom.md) fans, this time not really technical but rather just retelling the story of the game's development -- quite comfy, a lot if interesting trivia.
|
- **Masters of Doom** (Kushner, 2003): Another nice book for [Doom](doom.md) fans, this time not really technical but rather just retelling the story of the game's development -- quite comfy, a lot if interesting trivia.
|
||||||
- **[The Jargon File](jargon_file.md)** (1975...): [Hacker culture](hacking.md) dictionary, a lot of wisdom, inside jokes, and things related to oldschool hacking.
|
- **[The Jargon File](jargon_file.md)** (1975...): [Hacker culture](hacking.md) dictionary, a lot of wisdom, inside jokes, and things related to oldschool hacking.
|
||||||
- **Rebel Code** (Moody, 2001): A bit of a mainstream view at the whole "[open source](open_source.md)" history -- though it's a small brain business view which we have to keep in mind at all times, it's a nice introduction to the whole FOSS world for the newcomers, as the book covers most of the relevant projects and [people](people.md).
|
- **Rebel Code** (Moody, 2001): A bit of a mainstream view at the whole "[open source](open_source.md)" history -- though it's a small brain business view which we have to keep in mind at all times, it's a nice introduction to the whole FOSS world for the newcomers, as the book covers most of the relevant projects and [people](people.md).
|
||||||
|
|
2
c.md
2
c.md
|
@ -98,7 +98,7 @@ enter a number: quit
|
||||||
|
|
||||||
## History and Context
|
## History and Context
|
||||||
|
|
||||||
C was developed in 1972 at [Bell Labs](bell_labs.md) alongside the [Unix](unix.md) operating system by [Dennis Ritchie](dennis_ritchie.md) and [Brian Kerninghan](brian_kerninghan.md), as a successor to the [B](b.md) language ([portable](portability.md) language with [recursion](recursion.md)) written by Denis Ritchie and [Ken Thompson](ken_thompson.md), which was in turn inspired by the the [ALGOL](algol.md) language (code blocks, lexical [scope](scope.md), ...). C was for a while called NB for "new B". C was intimately interconnected with Unix and its [hacker culture](hacking.md), both projects would continue to be developed together, influencing each other. In 1973 Unix was rewritten in C. In 1978 Keninghan and Ritchie published a book called *The C Programming Language*, known as *K&R*, which became something akin the C specification. In March 1987 [Richard Stallman](rms.md) along with others released the first version of [GNU C compiler](gcc.md) -- the official compiler of the [GNU](gnu.md) project and the compiler that would go on to become one of the most widely used. In 1989, the [ANSI C](ansi_c.md) standard, also known as C89, was released by the American ANSI -- this is a very well supported and overall good standard. The same standard was also adopted a year later by the international ISO, so C90 refers to the same language. In 1999 ISO issues a new standard that's known as C99, still a very good standard embraced by [LRS](lrs.md). Later in 2011 and 2017 the standard was revised again to C11 and C17, which are however no longer considered good.
|
C was developed in 1972 at [Bell Labs](bell_labs.md) alongside the [Unix](unix.md) operating system by [Dennis Ritchie](dennis_ritchie.md) and [Brian Kerninghan](brian_kerninghan.md), as a successor to the [B](b.md) language ([portable](portability.md) language with [recursion](recursion.md)) written by Denis Ritchie and [Ken Thompson](ken_thompson.md), which was in turn inspired by the the [ALGOL](algol.md) language (code blocks, lexical [scope](scope.md), ...). C was for a while called NB for "new B". C was intimately interconnected with Unix and its [hacker culture](hacking.md), both projects would continue to be developed together, influencing each other. In 1973 Unix was rewritten in C. In 1978 Keninghan and Ritchie published a book called *The C Programming Language*, known as *K&R*, which became something akin to the C specification. In March 1987 [Richard Stallman](rms.md) along with others released the first version of [GNU C compiler](gcc.md) -- the official compiler of the [GNU](gnu.md) project and the compiler that would go on to become one of the most widely used. In 1989, the [ANSI C](ansi_c.md) standard, also known as C89, was released by the American ANSI -- this is a very well supported and overall good standard. The same standard was also adopted a year later by the international ISO, so C90 refers to the same language. In 1999 ISO issues a new standard that's known as C99, still a very good standard embraced by [LRS](lrs.md). Later in 2011 and 2017 the standard was revised again to C11 and C17, which are however no longer considered good.
|
||||||
|
|
||||||
## Standards
|
## Standards
|
||||||
|
|
||||||
|
|
12
calculus.md
12
calculus.md
|
@ -67,7 +67,7 @@ Here it is shown graphically:
|
||||||
```
|
```
|
||||||
tangent / __
|
tangent / __
|
||||||
line / .' ''..
|
line / .' ''..
|
||||||
/ __.'f(x)
|
/ __.'f(x)
|
||||||
/-''
|
/-''
|
||||||
/|
|
/|
|
||||||
__../:|dy
|
__../:|dy
|
||||||
|
@ -113,7 +113,7 @@ Its graph looks like this:
|
||||||
:| :
|
:| :
|
||||||
3 + :
|
3 + :
|
||||||
|: :
|
|: :
|
||||||
2 + '.._..'
|
2 + '.._..'
|
||||||
|
|
|
|
||||||
1 +
|
1 +
|
||||||
|
|
|
|
||||||
|
@ -129,7 +129,7 @@ To differentiate this function we only need to know (from the table above) that
|
||||||
So *x^2* became *2 * x*, *-2 * x* became just -2 (because *x^0 = 1*) and *3* just disappeared (this always happens to additive constants -- notice that such constants don't affect the function's slope in any way, so that's why). The graph of the derivative looks like this:
|
So *x^2* became *2 * x*, *-2 * x* became just -2 (because *x^0 = 1*) and *3* just disappeared (this always happens to additive constants -- notice that such constants don't affect the function's slope in any way, so that's why). The graph of the derivative looks like this:
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
|
|
||||||
2 + /
|
2 + /
|
||||||
| /
|
| /
|
||||||
1 + /
|
1 + /
|
||||||
|
@ -272,7 +272,7 @@ double integral(double (*f)(double), double x)
|
||||||
steps--;
|
steps--;
|
||||||
x += DX;
|
x += DX;
|
||||||
}
|
}
|
||||||
|
|
||||||
return flip ? -1 * r : r;
|
return flip ? -1 * r : r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -293,7 +293,7 @@ int main(void)
|
||||||
for (int i = 0; i < GRAPH_RESX * GRAPH_RESY; ++i)
|
for (int i = 0; i < GRAPH_RESX * GRAPH_RESY; ++i)
|
||||||
graphImage[i] = (i % GRAPH_RESX) == GRAPH_RESX / 2 ? ':' :
|
graphImage[i] = (i % GRAPH_RESX) == GRAPH_RESX / 2 ? ':' :
|
||||||
((i / GRAPH_RESX) == GRAPH_RESY / 2 ? '-' : ' ');
|
((i / GRAPH_RESX) == GRAPH_RESY / 2 ? '-' : ' ');
|
||||||
|
|
||||||
// now plot the function, its derivative and integral
|
// now plot the function, its derivative and integral
|
||||||
for (double x = -1 * GRAPH_SIZE; x < GRAPH_SIZE;
|
for (double x = -1 * GRAPH_SIZE; x < GRAPH_SIZE;
|
||||||
x += GRAPH_SIZE / (2 * GRAPH_RESX))
|
x += GRAPH_SIZE / (2 * GRAPH_RESX))
|
||||||
|
@ -301,7 +301,7 @@ int main(void)
|
||||||
graphDraw(x,integral(f,x),'#');
|
graphDraw(x,integral(f,x),'#');
|
||||||
graphDraw(x,derivative(f,x),'*');
|
graphDraw(x,derivative(f,x),'*');
|
||||||
graphDraw(x,f(x),'x');
|
graphDraw(x,f(x),'x');
|
||||||
}
|
}
|
||||||
|
|
||||||
// draw the graph:
|
// draw the graph:
|
||||||
for (int i = 0; i < GRAPH_RESX * GRAPH_RESY; ++i)
|
for (int i = 0; i < GRAPH_RESX * GRAPH_RESY; ++i)
|
||||||
|
|
|
@ -92,7 +92,7 @@ The following is a list of just SOME attributes of capitalism -- note that not a
|
||||||
- **need for extremely complex market control and laws, burdening society**: As corporations are absolutely unethical and pursue evil goals such as enslaving workers and abuse of consumers, there have to be an extremely complex set of constantly evolving laws and bureaucracy just to somehow "make corporations behave". However laws are imperfect and corporations work 24/7 on bypassing them as well as on attacking and eliminating the laws themselves via lobbyist etc. This creates a constant, extremely expensive legal war-like game in which everyone has to take part, which is completely arbitrary and unnecessary and which eventually corporations will likely win.
|
- **need for extremely complex market control and laws, burdening society**: As corporations are absolutely unethical and pursue evil goals such as enslaving workers and abuse of consumers, there have to be an extremely complex set of constantly evolving laws and bureaucracy just to somehow "make corporations behave". However laws are imperfect and corporations work 24/7 on bypassing them as well as on attacking and eliminating the laws themselves via lobbyist etc. This creates a constant, extremely expensive legal war-like game in which everyone has to take part, which is completely arbitrary and unnecessary and which eventually corporations will likely win.
|
||||||
- **uncontrolled growth**: Capitalism is likened to [cancer](cancer.md) as it requires a constant uncontrolled growth which on a planet of limited resources inevitably leads to a catastrophic scenario.
|
- **uncontrolled growth**: Capitalism is likened to [cancer](cancer.md) as it requires a constant uncontrolled growth which on a planet of limited resources inevitably leads to a catastrophic scenario.
|
||||||
- **hyperspecialization, loss of self sufficiency**: Entities (people, cities, companies, states, ...) lose self sufficiency as they hyperspecialize in some task and in everything else rely on someone else. This complete dependence creates slavery and danger -- in an event of a blackout for example people cannot survive as they cannot make their own food, they can't repair their basic tools etc.
|
- **hyperspecialization, loss of self sufficiency**: Entities (people, cities, companies, states, ...) lose self sufficiency as they hyperspecialize in some task and in everything else rely on someone else. This complete dependence creates slavery and danger -- in an event of a blackout for example people cannot survive as they cannot make their own food, they can't repair their basic tools etc.
|
||||||
- **loss of humanity, human values, virtues, good relationships and higher goals**: In capitalism humans are just [consumers](consumerism.md), machines for production and "resources" -- corporations now routinely use these terms (*human resources department* etc.). People are brainwashed to no longer even see it as concerning to be called such terms. People's worth is only in how much they can work or consume. ALL things become a matter or business and competition, both economically and psychologically -- even romantic love becomes more akin a business partnership, people sign contracts before marriage and with any material hardship divorce comes inevitably, calculation prevails over feelings and it's seen as a completely normal thing. **Truth itself is destroyed in capitalism**, information and public opinion become so valuable to business that truth is something that gets sold by "[scientists](soyence.md)", [marketing](marketing.md) and public media propaganda, whatever "fact" a politician needs to be true, he can make it so just by paying money. All information gets highly distorted by business -- for example news will always keep exaggerating warnings about various threats to keep people watching; if for example you warn about giant floods and urge people to stay alert, they will keep watching the news in fear (see also [fear culture](fear_culture.md)). Then of course you can never be sure how serious an announced threat is, when it gets real people may ignore it as just another false warning. In capitalism you simply can't trust anyone because everyone is your enemy and the only reason for anyone to provide you information is to manipulate you -- just like no one is going to give you free money, no one is going to tell you the truth to help you, giving you information is always an investment from the other party with the aim to abuse you. All in all truth gets lost, no one can be trusted but one's own research and people become paranoid, "conspiracy theories" flourish because science has sold itself like a whore and there is no one to trust, gone are the times when people had higher shared goals such as exploration, creation of art, humanity, want of seeking the truth, when a science authority or newspaper could be trusted because one might rely on scientists and journalists to have at least some virtues and love for their craft. A science authority or famous journalist is nowadays just an expensive prostitute.
|
- **loss of humanity, human values, virtues, good relationships and higher goals**: In capitalism humans are just [consumers](consumerism.md), machines for production and "resources" -- corporations now routinely use these terms (*human resources department* etc.). People are brainwashed to no longer even see it as concerning to be called such terms. People's worth is only in how much they can work or consume. ALL things become a matter or business and competition, both economically and psychologically -- even romantic love becomes more akin to a business partnership, people sign contracts before marriage and with any material hardship divorce comes inevitably, calculation prevails over feelings and it's seen as a completely normal thing. **Truth itself is destroyed in capitalism**, information and public opinion become so valuable to business that truth is something that gets sold by "[scientists](soyence.md)", [marketing](marketing.md) and public media propaganda, whatever "fact" a politician needs to be true, he can make it so just by paying money. All information gets highly distorted by business -- for example news will always keep exaggerating warnings about various threats to keep people watching; if for example you warn about giant floods and urge people to stay alert, they will keep watching the news in fear (see also [fear culture](fear_culture.md)). Then of course you can never be sure how serious an announced threat is, when it gets real people may ignore it as just another false warning. In capitalism you simply can't trust anyone because everyone is your enemy and the only reason for anyone to provide you information is to manipulate you -- just like no one is going to give you free money, no one is going to tell you the truth to help you, giving you information is always an investment from the other party with the aim to abuse you. All in all truth gets lost, no one can be trusted but one's own research and people become paranoid, "conspiracy theories" flourish because science has sold itself like a whore and there is no one to trust, gone are the times when people had higher shared goals such as exploration, creation of art, humanity, want of seeking the truth, when a science authority or newspaper could be trusted because one might rely on scientists and journalists to have at least some virtues and love for their craft. A science authority or famous journalist is nowadays just an expensive prostitute.
|
||||||
- **abuse of animals**: In capitalism animals are just products and resources, they are kept in very bad conditions just to be killed for meat or other purpose. They are slaughtered by millions just so we can overeat to morbid obesity. Maximizing profit dictates no money should be spent on animal comfort.
|
- **abuse of animals**: In capitalism animals are just products and resources, they are kept in very bad conditions just to be killed for meat or other purpose. They are slaughtered by millions just so we can overeat to morbid obesity. Maximizing profit dictates no money should be spent on animal comfort.
|
||||||
- **[productivity cult](productivity_cult.md)**: People are brainwashed and forced into becoming robots whose sole purpose is to produce. Working overtimes, skipping lunch, minimizing sleep etc. has already become part of the work culture for example in USA and Japan.
|
- **[productivity cult](productivity_cult.md)**: People are brainwashed and forced into becoming robots whose sole purpose is to produce. Working overtimes, skipping lunch, minimizing sleep etc. has already become part of the work culture for example in USA and Japan.
|
||||||
- **financial crises**: Crises are as regular and certain in capitalism as rain is in the nature, and possibly much more unpredictable; every crisis hurts everyone but the strongest corporations, whom it in turn makes stronger. People become poorer and great many small and mid-size businesses, i.e. potential competition to the big guys, either die to a bankrupt or are forced to let themselves be devoured by the big guys. This further accelerated the scissors effect, making poor poorer (i.e. better abusable) and rich richer. This is also yet another reason why the small "good guy"/"not only for profit" companies always lose, they simply refuse to steal the food of others to eat themselves obese before a famine and so they will die during the next famine or the next or the one after it. Only the bad guys survive many series of crises.
|
- **financial crises**: Crises are as regular and certain in capitalism as rain is in the nature, and possibly much more unpredictable; every crisis hurts everyone but the strongest corporations, whom it in turn makes stronger. People become poorer and great many small and mid-size businesses, i.e. potential competition to the big guys, either die to a bankrupt or are forced to let themselves be devoured by the big guys. This further accelerated the scissors effect, making poor poorer (i.e. better abusable) and rich richer. This is also yet another reason why the small "good guy"/"not only for profit" companies always lose, they simply refuse to steal the food of others to eat themselves obese before a famine and so they will die during the next famine or the next or the one after it. Only the bad guys survive many series of crises.
|
||||||
|
@ -116,7 +116,7 @@ While the old capitalism was more of a steady slavery and the deterioration of s
|
||||||
|
|
||||||
Slowly "startups" evolve to medium sized businesses and a few will become the big [corporations](corporation.md). These are the first higher entities that have an intelligence of their own, they are composed of humans and technology who together work solely for the corporation's further growth and profit. A corporation has a super human intelligence (combined intelligence of its workers) but has no human emotion or conscience (which is suppressed by the corporation's structure), it is basically the rogue [AI](ai.md) we see in sci-fi horror movies. Corporation selects only the worst of humans for the management positions and has further mechanisms to eliminate any effects of human conscience and tendency for ethical behavior; for example it works on the principle of ["I'm just doing my job"](just_doing_my_job.md): everyone is just doing a small part of what the whole company is doing so that no one feels responsible for the whole or sometimes doesn't even know what he's part of. If anyone protests, he's replaced with a new hire. Of course, many know they're doing something bad but they have no choice if they want to feed their families, and [everyone is doing it](everyone_is_doing_it.md).
|
Slowly "startups" evolve to medium sized businesses and a few will become the big [corporations](corporation.md). These are the first higher entities that have an intelligence of their own, they are composed of humans and technology who together work solely for the corporation's further growth and profit. A corporation has a super human intelligence (combined intelligence of its workers) but has no human emotion or conscience (which is suppressed by the corporation's structure), it is basically the rogue [AI](ai.md) we see in sci-fi horror movies. Corporation selects only the worst of humans for the management positions and has further mechanisms to eliminate any effects of human conscience and tendency for ethical behavior; for example it works on the principle of ["I'm just doing my job"](just_doing_my_job.md): everyone is just doing a small part of what the whole company is doing so that no one feels responsible for the whole or sometimes doesn't even know what he's part of. If anyone protests, he's replaced with a new hire. Of course, many know they're doing something bad but they have no choice if they want to feed their families, and [everyone is doing it](everyone_is_doing_it.md).
|
||||||
|
|
||||||
Deterioration of society is fast now but people are kept in a false sense of a feeling that "it's just a temporary thing", "it's this individual's fault (not the system's)" and that "it's slowly getting better", mainly with the help of 24/7 almighty media brainwashing. Due to heavy [greenwashing](greenwashing.md), [openwashing](openwashing.md) etc. most people are for example naively convinced that corporations are becoming more "environment friendly", "responsible", "open source" ("Microsoft isn't what it used to be", ...) etc., as if a corporation had something akin emotion instead of pure desire for profit which is its only goal by definition. A corporation will repeat ads telling you it is paying black handicapped gays to plant trees but internally no one gives a shit about anything but making more money, a manager's job is just to increase profit, waste is increasing and dumped to oceans when no one is looking, bullshit is being invented to kickstart more bullshit business which leads to more need for energy wasting (unnecessary transportation, upkeep of factories and workplaces, invention of bullshit technology to solve artificial problems arising from artificial bullshit). A lie repeated 1000 times a day will beat even truth that's evident to naked eye, basic logic and common sense. Even when sky is littered with ads, cities are burning and people are working 20 hours a day, a capitalist will keep saying "this is a good society", "we are just in a temporary crisis", "it is getting better" and "I care about the people", and people will take it as truth.
|
Deterioration of society is fast now but people are kept in a false sense of a feeling that "it's just a temporary thing", "it's this individual's fault (not the system's)" and that "it's slowly getting better", mainly with the help of 24/7 almighty media brainwashing. Due to heavy [greenwashing](greenwashing.md), [openwashing](openwashing.md) etc. most people are for example naively convinced that corporations are becoming more "environment friendly", "responsible", "open source" ("Microsoft isn't what it used to be", ...) etc., as if a corporation had something akin to emotion instead of pure desire for profit which is its only goal by definition. A corporation will repeat ads telling you it is paying black handicapped gays to plant trees but internally no one gives a shit about anything but making more money, a manager's job is just to increase profit, waste is increasing and dumped to oceans when no one is looking, bullshit is being invented to kickstart more bullshit business which leads to more need for energy wasting (unnecessary transportation, upkeep of factories and workplaces, invention of bullshit technology to solve artificial problems arising from artificial bullshit). A lie repeated 1000 times a day will beat even truth that's evident to naked eye, basic logic and common sense. Even when sky is littered with ads, cities are burning and people are working 20 hours a day, a capitalist will keep saying "this is a good society", "we are just in a temporary crisis", "it is getting better" and "I care about the people", and people will take it as truth.
|
||||||
|
|
||||||
Corporations make calculated decisions to eliminate any competition, they devour or kill smaller businesses with unfair practices (see e.g. the [Microsoft's](microsoft.md) infamous [EEE](eee.md)), more marketing and by other means, both legal and illegal. They develop advanced psychological methods and extort extreme pressure such as brainwashing by ads to the population to create an immensely powerful propaganda that bends any natural human thinking. With this corporations no longer need to satisfy the demand, they **create the demand** arbitrarily. They create artificial scarcity, manipulate the market, manipulate the people, manipulate laws (those who make laws are nowadays mostly businessmen who want to strengthen corporations whose shares they hold and if you believe voters can somehow prevent such psychopaths getting this power, just take a look literally at any parliament of any country). At this point they've broken the system, competition no longer works as idealized by theoretical capitalists, corporations can now do practically anything they want.
|
Corporations make calculated decisions to eliminate any competition, they devour or kill smaller businesses with unfair practices (see e.g. the [Microsoft's](microsoft.md) infamous [EEE](eee.md)), more marketing and by other means, both legal and illegal. They develop advanced psychological methods and extort extreme pressure such as brainwashing by ads to the population to create an immensely powerful propaganda that bends any natural human thinking. With this corporations no longer need to satisfy the demand, they **create the demand** arbitrarily. They create artificial scarcity, manipulate the market, manipulate the people, manipulate laws (those who make laws are nowadays mostly businessmen who want to strengthen corporations whose shares they hold and if you believe voters can somehow prevent such psychopaths getting this power, just take a look literally at any parliament of any country). At this point they've broken the system, competition no longer works as idealized by theoretical capitalists, corporations can now do practically anything they want.
|
||||||
|
|
||||||
|
|
2
chess.md
2
chess.md
|
@ -476,7 +476,7 @@ WORK IN PROGRESS, pls send me more tips :)
|
||||||
- online only:
|
- online only:
|
||||||
- Be annoying and offensive in chat, if opponent blunders write `gg`, spam `ez` when you win. If he wins say it was a shit game and accuse him of [cheating](cheating.md).
|
- Be annoying and offensive in chat, if opponent blunders write `gg`, spam `ez` when you win. If he wins say it was a shit game and accuse him of [cheating](cheating.md).
|
||||||
- Constantly ask for takebacks, offer draws, report legit opponents for cheating and offensive behavior.
|
- Constantly ask for takebacks, offer draws, report legit opponents for cheating and offensive behavior.
|
||||||
- Definitely wish your opponent BAD luck and that he gets heart attack during the game so that you win. Even though spiritual forces probably aren't real and wishing someone bad or good luck actually does nothing, the chance is still non-zero that gods and ghosts exist and will actually do what you say, so you can't risk lowering your chances of winning by wishing your opponent good luck.
|
- Definitely wish your opponent BAD luck and that he gets heart attack during the game so that you win. Even though spiritual forces probably aren't real and wishing someone bad or good luck actually does nothing, the chance is still non-zero that gods and ghosts exist and will actually do what you say, so you can't risk lowering your chances of winning by wishing your opponent good luck. This also applies to any other game.
|
||||||
- ...
|
- ...
|
||||||
- Play the bongcloud, fool's mate, 1. h3, 1. g4 or similar offensive opening, especially against a stronger player. Offer a draw after (or even before) the 1st move. Just play knight f3 and back constantly. Castle manually even if you don't have to. Play the exact mirror of opponent's moves -- if he tries to break it then just always try to get back to mirrored position or do some similar shit.
|
- Play the bongcloud, fool's mate, 1. h3, 1. g4 or similar offensive opening, especially against a stronger player. Offer a draw after (or even before) the 1st move. Just play knight f3 and back constantly. Castle manually even if you don't have to. Play the exact mirror of opponent's moves -- if he tries to break it then just always try to get back to mirrored position or do some similar shit.
|
||||||
- When losing constantly offer draws, prolong the game AS MUCH AS POSSIBLE, before the very last move just let the clock run out.
|
- When losing constantly offer draws, prolong the game AS MUCH AS POSSIBLE, before the very last move just let the clock run out.
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
*"Imagine no possession"* --John Lennon
|
*"Imagine no possession"* --John Lennon
|
||||||
|
|
||||||
Communism (from *communis* -- common, shared) is a very wide term which most generally stands for the idea that sharing and equality should be the basic values and principles of a society; as such it is a [leftist](left_right.md) idea which falls under [socialism](socialism.md) (i.e. basically focusing on people at large). There are very many branches, theories, political ideologies and schools of thought somewhat based on communism, for example [Marxism](marxism.md), [Leninism](leninism.md), [anarcho communism](ancom.md), primitive communism, Christian communism, Buddhist communism etc. -- of course, some of these are good while others are evil and only abuse the word communism as a kind of *brand* (as also happens e.g. with [anarchism](anarchism.md)). Sadly after the disastrous failure of the violent pseudocommunist revolutions of the 20th century, most people came to equate the word communism with oppressive militant regimes, however we have to stress that **communism is NOT equal to [USSR](ussr.md), Marxism-Leninism, Stalinism or any other form of pseudocommunism**, on the contrary such regimes were rather hierarchical, nationalist, cruel, nonegalitarian and violent, we might even say downright [fascist](fascism.md). Really there is very little difference between Marxist regimes and far right regimes, the difference is essentially just in the name, and so we MUST NEVER think of communism as of what Marxism. As for [LRS](lrs.md), we embrace TRUE communism and aim to make unconditional, [selfless](selflessness.md) sharing the basis of our [less retarded society](less_retarded_society.md) -- ideologically this is probably closest to [anarcho communism](ancom.md). **Yes, large communist societies have existed and worked**, for example the [Inca](inca.md) empire worked without [money](money.md) and provided FREE food, clothes, houses, health care, education and other products of collective work to everyone, according to his needs. Many other communities also work on more or less communist principles, see e.g. Jewish kibbutz, Sikhist [langar](langar.md), [free software](free_software.md), or even just most families for that matter. Of course, no one says the mentioned societies and groups are or were [ideal](less_retarded_society.md), just that the principles of communism DO work, that communism should be considered a necessary attribute of an ideal society and that ideal society is not impossible due to impossibility of communism because as we see, it is indeed possible. The color [red](red.md) is usually associated with communism and the "hammer and sickle" (U+262D) is taken as its symbol, though that's mostly associated with the evil communist regimes and so its usage by LRS supporters is probably better be avoided.
|
Communism (from *communis* -- common, shared) is a very broad name most generally given to the idea that sharing and equality should be the basic values and principles of a society; as such it is a [leftist](left_right.md) idea falling under [socialism](socialism.md) (if that we take to mean a "focus on wellbeing of people at large"). Many branches, theories, political ideologies and schools of thought have come to grow from this concept, [Marxism](marxism.md), [Leninism](leninism.md), [anarcho communism](ancom.md), primitive communism, Christian communism and [Buddhist](buddhism.md) communism to name only a few -- of course, some of them [good](good.md) and other ones [evil](evil.md), only exploiting the word "communism" as a kind of *brand* (as also often happens e.g. with [anarchism](anarchism.md)). Unfortunately after the disastrous failure of the violent pseudocommunist revolutions of the 20th century, most people came to equate the word communism with oppressive militant regimes, and so we shall stress that **communism is NOT equal to [USSR](ussr.md), Marxism-Leninism, Stalinism or any other form of pseudocommunism**, on the contrary such regimes were rather hierarchical, nationalist, cruel, nonegalitarian and violent, we might even say downright [fascist](fascism.md). Really there is very little difference between Marxist and far right regimes, the difference is essentially just in the name, and so we MUST NEVER think of communism as of Marxism. As for [LRS](lrs.md), we embrace TRUE communism and aim to make unconditional, [selfless](selflessness.md) sharing the basis of our [less retarded society](less_retarded_society.md) -- ideologically this is probably closest to [anarcho communism](ancom.md). **Yes, large communist societies have existed and worked**, for example the [Inca](inca.md) empire worked without [money](money.md) and provided FREE food, clothes, houses, health care, education and other products of collective work to everyone, according to his needs. Many other communities also work on more or less communist principles, see e.g. Jewish kibbutz, Sikhist [langar](langar.md), [free software](free_software.md), or even just most families for that matter. Of course, it's not claimed these societies and groups are or were [ideal](less_retarded_society.md), just that the principles of communism DO work in practice, that communism should be considered a necessary attribute of an ideal society and that such society is not impossible due to impossibility of communism because as we see, it is indeed possible (if anything, only its scalability gets really questioned, and even if global communism was proven to be impossible, who says we are obliged to establish a single global society?). The color [red](red.md) is usually associated with communism and the "hammer and sickle" (U+262D) is taken as its symbol, though that's mostly associated with the evil communist regimes and so its usage by LRS supporters is probably better be avoided.
|
||||||
|
|
||||||
Common ideas usually associated with communism are (please keep in mind that this may differ depending on the specific flavor of communism):
|
Common ideas usually associated with communism are (please keep in mind that this may differ depending on the specific flavor of communism):
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ Common ideas usually associated with communism are (please keep in mind that thi
|
||||||
- Abolishment of [money](money.md) as that is a means of dividing people into classes (rich and poor), means of abuse (wage slavery) and a tool of systems such as capitalism. In a good society money is unnecessary, everyone gets what he needs.
|
- Abolishment of [money](money.md) as that is a means of dividing people into classes (rich and poor), means of abuse (wage slavery) and a tool of systems such as capitalism. In a good society money is unnecessary, everyone gets what he needs.
|
||||||
- Sometimes [revolution](revolution.md) (and even [war](war.md), temporary dictatorship etc.) is seen by some "communists" as a necessary way of achieving a change, however many others oppose this as revolution means violence, dominating man by another man (inequality) etc. -- peaceful voluntary evolutionary approach is also an option of achieving communism.
|
- Sometimes [revolution](revolution.md) (and even [war](war.md), temporary dictatorship etc.) is seen by some "communists" as a necessary way of achieving a change, however many others oppose this as revolution means violence, dominating man by another man (inequality) etc. -- peaceful voluntary evolutionary approach is also an option of achieving communism.
|
||||||
- Focus on workers and common people.
|
- Focus on workers and common people.
|
||||||
- Intellectual endeavor and idealism -- many communists are intellectuals, scientifically examining society and seeking models of an ideal society, a "[utopia](utopia.md)" as opposed to accepting life in a [dystopia](dystopia.md).
|
- Intellectual endeavor and idealism -- many communists are intellectuals, [scientifically](science.md) examining society and seeking models of an ideal society, a "[utopia](utopia.md)" as opposed to accepting life in a [dystopia](dystopia.md).
|
||||||
- ...
|
- ...
|
||||||
|
|
||||||
TODO
|
TODO
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Digital Signature
|
# Digital Signature
|
||||||
|
|
||||||
Digital signature is a method of [mathematically](math.md) (with [cryptographical](cryptography.md) [algorithms](algorithm.md)) proving that, with a very high probability, a digital message or document has been produced by a specific sender, i.e. it is something akin traditional signature which provides a proof that something has been written by a specific individual.
|
Digital signature is a method of [mathematically](math.md) (with [cryptographical](cryptography.md) [algorithms](algorithm.md)) proving that, with a very high probability, a digital message or document has been produced by a specific sender, i.e. it is something akin to a traditional signature which provides a proof that something has been written by a specific individual.
|
||||||
|
|
||||||
It works on the basis of [asymmetric cryptography](asymmetric_cryptography.md): the signature of a message is a pair of a public key and a number (the signature) which can only have been produced by the owner of the private key associated with the public key. This signature is dependent on the message data itself, i.e. if the message is modified, the signature will no longer be valid, preventing anyone who doesn't posses the private key from modifying the message. The signature number can for example be a [hash](hash.md) of the message decoded with the private key -- anyone can check that the signature encoded with the public key gives the document hash, proving that whoever computed the signature number must have possessed the private key.
|
It works on the basis of [asymmetric cryptography](asymmetric_cryptography.md): the signature of a message is a pair of a public key and a number (the signature) which can only have been produced by the owner of the private key associated with the public key. This signature is dependent on the message data itself, i.e. if the message is modified, the signature will no longer be valid, preventing anyone who doesn't posses the private key from modifying the message. The signature number can for example be a [hash](hash.md) of the message decoded with the private key -- anyone can check that the signature encoded with the public key gives the document hash, proving that whoever computed the signature number must have possessed the private key.
|
||||||
|
|
||||||
|
|
2
elo.md
2
elo.md
|
@ -10,7 +10,7 @@ The Elo system was created specifically for chess (even though it can be applied
|
||||||
|
|
||||||
Yet another shortcoming is that **ratings (including relative differences) depend on the order of games**. I.e. when several games are played between N players and we update the ratings after each game, then the ratings of all the players (and their differences, i.e. predictions the system will make) at the end will depend on the order in which the games were played -- playing the games with exact same results but in different order will generally result in different ratings. This also holds for grouping: we may update ratings after each game or group several games together and count them as one match, outcome of which will be the average outcome of all the games -- and this may affect ratings too. So the rating partially depends on something that has nothing to do with the player's skill. This may not be such a huge problem in practice, tiny differences and fluctuations are usually ignored, but eventually this IS an undesirable property of the system. Some other systems address this by always computing every player's rating based on whole history of games he ever played, which fixes the issue but also brings in more computational complexity (imagine having to recompute everything from scratch after every single game, AND having to keep the record of complete history of all games).
|
Yet another shortcoming is that **ratings (including relative differences) depend on the order of games**. I.e. when several games are played between N players and we update the ratings after each game, then the ratings of all the players (and their differences, i.e. predictions the system will make) at the end will depend on the order in which the games were played -- playing the games with exact same results but in different order will generally result in different ratings. This also holds for grouping: we may update ratings after each game or group several games together and count them as one match, outcome of which will be the average outcome of all the games -- and this may affect ratings too. So the rating partially depends on something that has nothing to do with the player's skill. This may not be such a huge problem in practice, tiny differences and fluctuations are usually ignored, but eventually this IS an undesirable property of the system. Some other systems address this by always computing every player's rating based on whole history of games he ever played, which fixes the issue but also brings in more computational complexity (imagine having to recompute everything from scratch after every single game, AND having to keep the record of complete history of all games).
|
||||||
|
|
||||||
It also must be said that **Elo is a [simplification](approximation.md) of reality**, as is any attempt at capturing skill with a single number -- even though it is a very good predictor of something akin a "skill" and outcomes of games, trying to capture "skill" with a single number is similar to trying to capture such a multidimensional attribute as intelligence with a single dimensional [IQ](iq.md) number. For example due to psychology, many different areas of the game to be mastered and different playstyles [transitivity](transitivity.md) may be broken in reality: it may happen that player *A* mostly beats player *B*, player *B* mostly beats player *C* and player *C* mostly beats player *A*, which Elo won't capture. However this is not an issue of the Elo system specifically but rather of our simplified model of reality -- any other system that tries to capture skill as a one dimensional number, no matter how advanced, will suffer the same flaw.
|
It also must be said that **Elo is a [simplification](approximation.md) of reality**, as is any attempt at capturing skill with a single number -- even though it is a very good predictor of something akin to a "skill" and outcomes of games, trying to capture "skill" with a single number is similar to trying to capture such a multidimensional attribute as intelligence with a single dimensional [IQ](iq.md) number. For example due to psychology, many different areas of the game to be mastered and different playstyles [transitivity](transitivity.md) may be broken in reality: it may happen that player *A* mostly beats player *B*, player *B* mostly beats player *C* and player *C* mostly beats player *A*, which Elo won't capture. However this is not an issue of the Elo system specifically but rather of our simplified model of reality -- any other system that tries to capture skill as a one dimensional number, no matter how advanced, will suffer the same flaw.
|
||||||
|
|
||||||
Besides mathematical inaccuracies Elo (as well as other systems in general) also comes with more potential practical problems such as creating focus on grinding (players strategically choosing weaker opponents to maximize their rating), players refusing to play in order to not lose points, removing [fun](fun.md) from games by implementing super effective matchmaking that just maximizes number of draws etcetc. Despite all the described flaws however it must be held that Elo is pretty nice and very useful, it's usually just its wrong application (for example in the mentioned matchmaking) where it starts to create trouble.
|
Besides mathematical inaccuracies Elo (as well as other systems in general) also comes with more potential practical problems such as creating focus on grinding (players strategically choosing weaker opponents to maximize their rating), players refusing to play in order to not lose points, removing [fun](fun.md) from games by implementing super effective matchmaking that just maximizes number of draws etcetc. Despite all the described flaws however it must be held that Elo is pretty nice and very useful, it's usually just its wrong application (for example in the mentioned matchmaking) where it starts to create trouble.
|
||||||
|
|
||||||
|
|
1
evil.md
1
evil.md
|
@ -36,6 +36,7 @@ Things strongly associated with evil include:
|
||||||
- expensive clothes
|
- expensive clothes
|
||||||
- force
|
- force
|
||||||
- [heroes](hero_culture.md), leaders, celebrities, personalities, ...
|
- [heroes](hero_culture.md), leaders, celebrities, personalities, ...
|
||||||
|
- [hype](hype.md), hysteria
|
||||||
- [jobs](work.md)
|
- [jobs](work.md)
|
||||||
- [justice](justice.md) (revenge in the name of law)
|
- [justice](justice.md) (revenge in the name of law)
|
||||||
- [law](law.md) (a form of forcing something)
|
- [law](law.md) (a form of forcing something)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Fantasy Console
|
# Fantasy Console
|
||||||
|
|
||||||
Fantasy console, also fantasy computer, is a software platform intended mainly for creating and playing simple [games](game.md), which imitates parameters, simplicity and [look and feel](look_and_feel.md) of classic retro consoles such as [GameBoy](gameboy.md). These consoles are called *fantasy* because they are not [emulators](emulator.md) of already existing hardware consoles but rather "dreamed up" platforms, [virtual machines](vm.md) made purely in software with artificially added restrictions that a real hardware console might have. These restrictions limit for example the resolution and color depth of the display, number of buttons and sometimes also computational resources.
|
Fantasy console, also fantasy [computer](computer.md), is a software platform intended mainly for creating and playing simple [games](game.md), which imitates parameters, simplicity and [look and feel](look_and_feel.md) of classic retro consoles such as [GameBoy](gameboy.md). These consoles are called *fantasy* because they are not [emulators](emulator.md) of already existing hardware consoles but rather "dreamed up" platforms, [virtual machines](vm.md) made purely in software with artificially added restrictions that a real hardware console might have. These restrictions limit for example the resolution and color depth of the display, number of buttons and sometimes also computational resources.
|
||||||
|
|
||||||
The motivation behind creating fantasy consoles is normally twofold: firstly the enjoyment of [retro](retro.md) games and retro programming, and secondly the immense advantages of [simplicity](minimalism.md). It is much faster and easier to create a simple game than a full fledged PC game, this attracts many programmers, simple programming is also more enjoyable (fewer bugs and headaches) and simple games have many nice properties such as small size (playability over [web](web.md)), easy embedding or enabling emulator-like features.
|
The motivation behind creating fantasy consoles is normally twofold: firstly the enjoyment of [retro](retro.md) games and retro programming, and secondly the immense advantages of [simplicity](minimalism.md). It is much faster and easier to create a simple game than a full fledged PC game, this attracts many programmers, simple programming is also more enjoyable (fewer bugs and headaches) and simple games have many nice properties such as small size (playability over [web](web.md)), easy embedding or enabling emulator-like features.
|
||||||
|
|
||||||
|
|
|
@ -89,7 +89,7 @@ In context of functions we may encounter the term [composition](composition.md)
|
||||||
|
|
||||||
[Calculus](calculus.md) is an important mathematical field that studies changes of continuous functions. It can tell us how quickly functions grow, where they have maximum and minimum values, what's the area under the line in their plot and many other things.
|
[Calculus](calculus.md) is an important mathematical field that studies changes of continuous functions. It can tell us how quickly functions grow, where they have maximum and minimum values, what's the area under the line in their plot and many other things.
|
||||||
|
|
||||||
Mathematical functions can be seen as [models of computation](model_of_computation.md), i.e. something akin an "abstract computer": the field studying such functions is called [computability](computability.md) theory. Here we may divide functions into [classes](class.md) depending on how "difficult" it is to compute their result.
|
Mathematical functions can be seen as [models of computation](model_of_computation.md), i.e. something akin to an "abstract computer": the field studying such functions is called [computability](computability.md) theory. Here we may divide functions into [classes](class.md) depending on how "difficult" it is to compute their result.
|
||||||
|
|
||||||
### Notable Mathematical Functions
|
### Notable Mathematical Functions
|
||||||
|
|
||||||
|
|
4
game.md
4
game.md
|
@ -133,11 +133,11 @@ Thankfully gameplay mechanisms cannot (yet) be [copyrighted](copyright.md) (howe
|
||||||
|
|
||||||
Trademarks have been known to cause problems in the realm of libre games, for example in the case of Nexuiz which had to rename to [Xonotic](xonotic.md) after its original creator trademarked the name and started to make trouble.
|
Trademarks have been known to cause problems in the realm of libre games, for example in the case of Nexuiz which had to rename to [Xonotic](xonotic.md) after its original creator trademarked the name and started to make trouble.
|
||||||
|
|
||||||
**Advice on [cloning](clone.md) games**: copy only the gameplay mechanics, otherwise make it original and very different from the cloned game or else you're threading the fine legal lines. See this as an opportunity to add something new, something that's yours, and potentially to apply and exploit [minimalism](minimalism.md), i.e. if you're going to clone Doom, do not make a game about shooting demons from hell that's called Gnoom -- just take the gameplay and do something new, e.g. why not try to make it a mix of sci-fi and fantasy with procedurally generated levels which will additionally save you a lot of time on level design?
|
**Advice on [cloning](clone.md) games**: copy only the gameplay mechanics, otherwise make it original and substantially different from the cloned game or else you're threading the fine legal lines. See this as an opportunity to unleash your creativity and bring novelty, and potentially apply and exploit [minimalism](minimalism.md), i.e. if you're going to clone Doom, do not make a game about shooting demons from hell that's called Gnoom -- just take the gameplay and do something new: why not try to make it a mix of sci-fi and fantasy with [procedurally generated](procgen.md) levels which will conveniently save you a lot of time on level design?
|
||||||
|
|
||||||
## Nice And Notable Gaymes
|
## Nice And Notable Gaymes
|
||||||
|
|
||||||
Of [proprietary](proprietary.md) video games we should mention especially those that to us have [clonning](clone.md) potential. [Doom](doom.md) (possibly also [Wolfenstein 3d](wolf3d.md)) and other [90s](90s.md) shooters such as [Duke Nukem 3D](duke3d.md), Shadow Warrior and [Blood](blood.md) (the great 90s [boomer shooters](boomer_shooter.md)) were excellent. [Trackmania](trackmania.md) is a very interesting racing game like no other, based on kind of [speedrunning](speedrun.md), [easy to learn, hard to master](easy_to_learn_hard_to_master.md), very entertaining even solo. The Witness was a pretty rare case of a good newer game, set on a strange island with puzzles the player learns purely by observation. [The Elder Scrolls](tes.md) (mainly Morrowind, Obvlidion and Skyrim) are very captivating [RPG](rpg.md) games like no other, with extreme emphasis on [freedom](freedom.md) and lore; [Pokemon](pokemon.md) games on [GBC](gbc.md) and [GBA](gba.md) were similar in this while being actually pretty tiny games on small old handhelds. [GTA](gta.md) games also offered a great open world freedom and fun based on violence, sandbox world and great gangster-themed story. Advance Wars was a great turn based strategy on [GBA](gba.md) (and possibly one of the best games on that console), kind of glorified [chess](chess.md) with amazing pixel art graphics. Warcraft III was possibly the best real time strategy game with awesome aesthetics. Its successor, [World of Warcraft](wow.md), is probably the most notable [MMORPG](mmorpg.md) with the same lovely aesthetics and amazing feel that would be worth bringing over to the free world (even if just in 2D or only [text](mud.md)). [Diablo](diablo.md) (one and two) were a bit similar to WoW but limited to singleplayer and a few man multiplayer; there exists a nice libre Diablo clone called [Flare](flare.md) now. Legend of Grimrock (one and two) is another rare case of actually good new take on an old concept of [dungeon crawlers](dungeon_crawler.md). Half Life games are also notable especially for their atmosphere, storyline and lore. [Postal](postal.md) 2 was an excellent game. [Minecraft](minecraft.md) was another greatly influential game that spawned basically a new genre, though we have now basically a perfect clone called [Minetest](minetest.md) (but we still DO [need](needed.md) a non-bloated clone). [Dwarf Fortress](dwarf_fortress.md) is also worth mentioning as the "most complex simulation ever made" -- it would be nice to have a free clone. TODO: more.
|
Of [proprietary](proprietary.md) video games we should bring up particularly those that to us hold [clonning](clone.md) potential. [Doom](doom.md) (possibly also [Wolfenstein 3d](wolf3d.md)) and other [90s](90s.md) shooters such as [Duke Nukem 3D](duke3d.md), Shadow Warrior and [Blood](blood.md) (the great 90s [boomer shooters](boomer_shooter.md)) were excellent without a doubt. [Trackmania](trackmania.md) is a very interesting racing game like no other, standing on [speedrunning](speedrun.md) concepts, [easy to learn, hard to master](easy_to_learn_hard_to_master.md), very entertaining even solo. The Witness was a pretty rare case of a good "newer" (as in 2010s) game, set on a strange island with puzzles the player learns purely by observation. [The Elder Scrolls](tes.md) (mainly Morrowind, Obvlidion and Skyrim) are very captivating [RPG](rpg.md) games uncontested in more than a single way, with extreme emphasis on [freedom](freedom.md) and deep lore; [Pokemon](pokemon.md) games on [GBC](gbc.md) and [GBA](gba.md) were similar in this while being actually pretty tiny games on small old handhelds. [GTA](gta.md) games also offered a great open world freedom and fun based on violence, sandbox world and great gangster-themed story. Advance Wars was a great turn based strategy on [GBA](gba.md) (and possibly one of the best games on that console), kind of glorified [chess](chess.md) with amazing pixel art graphics. Warcraft III was possibly the best real time strategy game with awesome aesthetics. Its successor, [World of Warcraft](wow.md), is probably the most notable [MMORPG](mmorpg.md) with the same lovely aesthetics and amazing feel that would be worth bringing over to the free world (even if just in 2D or only [text](mud.md)). [Diablo](diablo.md) (one and two) were a bit similar to WoW but limited to singleplayer and a few man multiplayer; there exists a nice libre Diablo clone called [Flare](flare.md) now (sadly without multiplayer). Legend of Grimrock (one and two) is another rare case of actually good new take on an old concept of [dungeon crawlers](dungeon_crawler.md). Half Life games are also notable especially for their atmosphere, storyline and lore. [Postal](postal.md) 2 was an excellent game. [Minecraft](minecraft.md) was another greatly influential game that spawned basically a new genre, though we have now basically a perfect clone called [Minetest](minetest.md) (but we still DO [need](needed.md) a non-bloated clone). [Dwarf Fortress](dwarf_fortress.md) is also worth mentioning as the "most complex simulation ever made" -- it would be nice to have a free clone. TODO: more.
|
||||||
|
|
||||||
**[Gamebooks](gamebook.md)** -- books that require the reader to participate in the story and make choices executed by jumping to different pages based on given choice -- are worthy of mention as an interesting combination of a [book](book.md) and a game, something similar to computer adventure games -- in gamebooks lies a great potential for creating nice LRS games.
|
**[Gamebooks](gamebook.md)** -- books that require the reader to participate in the story and make choices executed by jumping to different pages based on given choice -- are worthy of mention as an interesting combination of a [book](book.md) and a game, something similar to computer adventure games -- in gamebooks lies a great potential for creating nice LRS games.
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ Go (also golang) is a [transsexual](tranny_software.md) compiled [programming la
|
||||||
- It employs a [code of censorship](coc.md) (https://go.dev/conduct) and is therefore [tranny software](tranny_software.md) embracing fascism.
|
- It employs a [code of censorship](coc.md) (https://go.dev/conduct) and is therefore [tranny software](tranny_software.md) embracing fascism.
|
||||||
- It downloads additional [dependencies](dependency.md) during compilation, a huge defect due to which it's been rejected e.g. from [HyperbolaBSD](hyperbolabsd.md) (https://wiki.hyperbola.info/doku.php?id=en:philosophy:incompatible_packages).
|
- It downloads additional [dependencies](dependency.md) during compilation, a huge defect due to which it's been rejected e.g. from [HyperbolaBSD](hyperbolabsd.md) (https://wiki.hyperbola.info/doku.php?id=en:philosophy:incompatible_packages).
|
||||||
- It has (classless) [OOP](oop.md) features.
|
- It has (classless) [OOP](oop.md) features.
|
||||||
- It has [bloat](bloat.md) such as [garbage collection](garbage_collection.md), built-in [complex number](complex_number.md) type, [concurrency](concurrency.md) and something akin a [package manager](package_manager.md) (*go get/install*).
|
- It has [bloat](bloat.md) such as [garbage collection](garbage_collection.md), built-in [complex number](complex_number.md) type, [concurrency](concurrency.md) and something akin to a [package manager](package_manager.md) (*go get/install*).
|
||||||
- It forces a programming style in which an opening function bracket (`{`) can't be on its own line. [LMAO](lmao.md)
|
- It forces a programming style in which an opening function bracket (`{`) can't be on its own line. [LMAO](lmao.md)
|
||||||
- Huge standard library with shit like crypto, image and html.
|
- Huge standard library with shit like crypto, image and html.
|
||||||
- It is also slow (at least the tested implementations of course), on benchmarks it performs about a class lower than C/C++.
|
- It is also slow (at least the tested implementations of course), on benchmarks it performs about a class lower than C/C++.
|
||||||
|
|
|
@ -6,7 +6,7 @@ Gopher **doesn't use any [encryption](encryption.md)** (though some servers allo
|
||||||
|
|
||||||
**How big is/was gopherspace?** In 1994 there were over 1300 gopher servers (source: 1994 book *Finding it on the Internet"*), around 1995 there were already more than 6000 (source: 1995 video *Searching the Internet - Gopher | The Internet Revealed*). Most of them are now gone, in 2005 there were only 145 servers reported by Veronica search engine (source: *2007 gopher archive*), though Gopher recently saw a new wave of popularity. As of 2023 the Veronica search engine reported 315 gopher servers in the world with 5+ million indexed selectors, which they estimated was 83% of the whole gopherspace (the peak server count was in 2020 at almost 400). Quarry search engine reports 369 servers and 1+ million indexed selectors. Contrition search engine reported even 495 servers and 7+ million selectors. The "grawler" crawler of gopherspace.de reported 192 active servers at the beginning of 2016, 182 in 2020, 413 in 2023 (bumped its search list) and 380 in 2024. Gopher LAWN directory (made by [bitreich](bitreich.md)) contains 281 selected quality gopher holes.
|
**How big is/was gopherspace?** In 1994 there were over 1300 gopher servers (source: 1994 book *Finding it on the Internet"*), around 1995 there were already more than 6000 (source: 1995 video *Searching the Internet - Gopher | The Internet Revealed*). Most of them are now gone, in 2005 there were only 145 servers reported by Veronica search engine (source: *2007 gopher archive*), though Gopher recently saw a new wave of popularity. As of 2023 the Veronica search engine reported 315 gopher servers in the world with 5+ million indexed selectors, which they estimated was 83% of the whole gopherspace (the peak server count was in 2020 at almost 400). Quarry search engine reports 369 servers and 1+ million indexed selectors. Contrition search engine reported even 495 servers and 7+ million selectors. The "grawler" crawler of gopherspace.de reported 192 active servers at the beginning of 2016, 182 in 2020, 413 in 2023 (bumped its search list) and 380 in 2024. Gopher LAWN directory (made by [bitreich](bitreich.md)) contains 281 selected quality gopher holes.
|
||||||
|
|
||||||
From the user's perspective **the most important distinction from the Web** is that gopher is based on **menus** instead of "webpages"; a menu is simply a column of items of different predefined types, most importantly e.g. a *text file* (which clients can directly display), *directory* (link to another menu), *text label* (just shows some text), *binary file* etc. A menu can't be formatted or visually changed, there are no colors, images, scripts or [hypertext](hypertext.md) -- a menu is not a presentation tool, it is simply a navigation node towards files users are searching for (but the mentioned ASCII art and label items allow for somewhat mimicking "websites" anyway). Gopher is also often **browsed from the [command line](cli.md)**, though graphical clients are a thing too. Addressing works with [URLs](url.md) just as the Web, the URLs just differ by the protocol part (`gopher://` instead of `http://`), e.g.: `gopher://gopher.floodgap.com:70/1/gstats`. What on Web is called a "website" on gopher we call a **gopherhole** or just *hole* (i.e. a collection of resources usually under a single [domain](domain.md)) and the whole gopher network is called a **gopherspace**. [Blogs](blog.md) are common on gopher and are called **phlogs** (collectively a *phlogosphere*). As menus can refer to one another, gopher creates something akin a **global [file system](file_system.md)**, so browsing gopher is like browsing folders and can comfortably be handled with just 4 arrow keys. Note that as menus can link to any other menu freely, the structure of the "file system" is not a [tree](tree.md) but rather a general [graph](graph.md). Another difference from the Web is gopher's great emphasis on **[plaintext](plaintext.md) and [ASCII art](ascii_art.md)** as it cannot embed images and other media in the menus (even though of course the menus can link to them). There is also a support for sending text to a server so it is possible to implement [search engines](search_engine.md), guest books, [games](game.md) etc.
|
From the user's perspective **the most important distinction from the Web** is that gopher is based on **menus** instead of "webpages"; a menu is simply a column of items of different predefined types, most importantly e.g. a *text file* (which clients can directly display), *directory* (link to another menu), *text label* (just shows some text), *binary file* etc. A menu can't be formatted or visually changed, there are no colors, images, scripts or [hypertext](hypertext.md) -- a menu is not a presentation tool, it is simply a navigation node towards files users are searching for (but the mentioned ASCII art and label items allow for somewhat mimicking "websites" anyway). Gopher is also often **browsed from the [command line](cli.md)**, though graphical clients are a thing too. Addressing works with [URLs](url.md) just as the Web, the URLs just differ by the protocol part (`gopher://` instead of `http://`), e.g.: `gopher://gopher.floodgap.com:70/1/gstats`. What on Web is called a "website" on gopher we call a **gopherhole** or just *hole* (i.e. a collection of resources usually under a single [domain](domain.md)) and the whole gopher network is called a **gopherspace**. [Blogs](blog.md) are common on gopher and are called **phlogs** (collectively a *phlogosphere*). As menus can refer to one another, gopher creates something akin to a **global [file system](file_system.md)**, so browsing gopher is like browsing folders and can comfortably be handled with just 4 arrow keys. Note that as menus can link to any other menu freely, the structure of the "file system" is not a [tree](tree.md) but rather a general [graph](graph.md). Another difference from the Web is gopher's great emphasis on **[plaintext](plaintext.md) and [ASCII art](ascii_art.md)** as it cannot embed images and other media in the menus (even though of course the menus can link to them). There is also a support for sending text to a server so it is possible to implement [search engines](search_engine.md), guest books, [games](game.md) etc.
|
||||||
|
|
||||||
Gopher is just an [application layer](l7.md) [protocol](protocol.md) (officially running on [port](port.md) 70 assigned by [IANA](iana.md)), i.e it sits above lower layer protocols like [TCP](tcp.md) and takes the same role as [HTTP](http.md) on the Web and so only defines how clients and servers talk to each other -- the gopher protocol doesn't say how menus are written or stored on servers. Nevertheless for the creation of menus so called **gophermaps** have been established, which is a simple format for writing menus and are the gopher equivalent of Web's [HTML](html.md) files (just much simpler, basically just menu items on separate lines, the exact syntax is ultimately defined by server implementation). A server doesn't have to use gophermaps, it may be e.g. configured to create menus automatically from directories and files stored on the server, however gophermaps allow users to write custom menus manually. Typically in someone's gopherhole you'll be served a welcoming intro menu similar to a personal webpage that's been written as a gophermap, which may then link to directories storing personal files or other hand written menus. Some gopher servers also allow creating dynamic content with scripts called **moles**.
|
Gopher is just an [application layer](l7.md) [protocol](protocol.md) (officially running on [port](port.md) 70 assigned by [IANA](iana.md)), i.e it sits above lower layer protocols like [TCP](tcp.md) and takes the same role as [HTTP](http.md) on the Web and so only defines how clients and servers talk to each other -- the gopher protocol doesn't say how menus are written or stored on servers. Nevertheless for the creation of menus so called **gophermaps** have been established, which is a simple format for writing menus and are the gopher equivalent of Web's [HTML](html.md) files (just much simpler, basically just menu items on separate lines, the exact syntax is ultimately defined by server implementation). A server doesn't have to use gophermaps, it may be e.g. configured to create menus automatically from directories and files stored on the server, however gophermaps allow users to write custom menus manually. Typically in someone's gopherhole you'll be served a welcoming intro menu similar to a personal webpage that's been written as a gophermap, which may then link to directories storing personal files or other hand written menus. Some gopher servers also allow creating dynamic content with scripts called **moles**.
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ echo "/v2" | nc floodgap.com 70
|
||||||
|
|
||||||
And get a similar response. This is basically all a client needs to know.
|
And get a similar response. This is basically all a client needs to know.
|
||||||
|
|
||||||
As for running a server, details depend on each one, but generally they behave like this: you have a server running in some default directory, let's say `/home/me/my_gopherhole`. By default a server will just serve list of files present in this directory to clients who request the "main directory", treating directories as subdirectories and sending regular files back. However there is one important feature: you may create a **gophermap file** to create a custom menu, or something akin a "gopher website". Gophermap is something like gopher's [HTML](html.md), just much more simple. How to do this? You simply create a file name `gophermap` in the directory (the main one or any subdirectory) -- if the server sees such a file, it serves it instead of listing the directory file.
|
As for running a server, details depend on each one, but generally they behave like this: you have a server running in some default directory, let's say `/home/me/my_gopherhole`. By default a server will just serve list of files present in this directory to clients who request the "main directory", treating directories as subdirectories and sending regular files back. However there is one important feature: you may create a **gophermap file** to create a custom menu, or something akin to a "gopher website". Gophermap is something like gopher's [HTML](html.md), just much more simple. How to do this? You simply create a file name `gophermap` in the directory (the main one or any subdirectory) -- if the server sees such a file, it serves it instead of listing the directory file.
|
||||||
|
|
||||||
TODO: continue
|
TODO: continue
|
||||||
|
|
||||||
|
|
8
hash.md
8
hash.md
|
@ -1,12 +1,12 @@
|
||||||
# Hash
|
# Hash
|
||||||
|
|
||||||
Hash is a number that's computed from some data in a [chaotic](chaos.md) way and which is used for many different purposes, e.g. for quick comparisons (instead of comparing big data structures we just compare their hashes) or mapping data structures to table indices.
|
Hash is a [number](number.md) computed from given data in a [chaotic](chaos.md) way, which serves various useful purposes, e.g. for quick comparisons (instead of comparing big data structures we just compare their hashes) or mapping data structures to table indices.
|
||||||
|
|
||||||
Hash is computed by a **hash function**, a function that takes some data and turns it into a number (the hash) that's in terms of [bit](bit.md) width much smaller than the data itself, has a fixed size (number of [bits](bit.md)) and which has additional properties such as being completely different from hash values computed from very similar (but slightly different) data. Thanks to these properties hashes have a very wide use in [computer science](compsci.md) -- they are often used to quickly compare whether two pieces of non-small data, such as documents, are the same, they are used in indexing structures such as **hash tables** which allow for quick search of data, and they find a great use in [cryptocurrencies](crypto.md) and [security](security.md), e.g. for [digital signatures](sigital_signature.md) or storing passwords (for security reasons in databases of users we store just hashes of their passwords, never the passwords themselves). Hashing is extremely important and as a programmer you won't be able to avoid encountering hashes somewhere in the wild.
|
Hash is computed by a **hash [function](function.md)**: one that takes data on input and outputs a number (the hash) that's in terms of [bit](bit.md) width much smaller than the data itself, has a fixed size (number of [bits](bit.md)) and which has additional properties such as being completely different from hashes of even very similar (but different) data. Thanks to these simple but very useful properties hashes enjoy a very wide range of uses in [computer science](compsci.md) -- they are frequently used for comparisons of bigger data such as documents or compiled programs, or in indexing structures such as **hash tables** which allow for quick search of data, and they also play a big role in [cryptocurrencies](crypto.md) and [security](security.md), e.g. in computing [digital signatures](sigital_signature.md) or storing passwords (for security reasons in databases of users we store just hashes of their passwords, never the passwords themselves). Hashing is exceptionally important and as a programmer you won't be able to avoid encountering hashes somewhere in the wild.
|
||||||
|
|
||||||
{ Talking about wilderness, hyenas have their specific smells that are determined by bacteria in them and are unique to each individual depending on the exact mix of the bacteria. They use these smells to quickly identify each other. The smell is kind of like the animal's hash. But of course the analogy isn't perfect, for example similar mixes of bacteria may produce similar smells, which is not how hashes should behave. ~drummyfish }
|
{ Talking about wilderness, hyenas have their specific smells that are determined by bacteria in them and are unique to each individual depending on the exact mix of the bacteria. They use these smells to quickly identify each other. The smell is kind of like the animal's hash. But of course the analogy isn't perfect, for example similar mixes of bacteria may produce similar smells, which is not how hashes should behave. ~drummyfish }
|
||||||
|
|
||||||
It is good to know that we distinguish between "normal" hashes used for things such as indexing data and [cryptographic](cryptography.md) hashes that are used in computer security and have to satisfy some stricter mathematical criteria. For the sake of simplicity we will sometimes ignore this distinction here. Just know it exists.
|
It's probably good to say we distinguish between "normal" hashes used for things such as indexing data and [cryptographic](cryptography.md) hashes that are used in computer security and have to satisfy stricter mathematical criteria. For the sake of simplicity we will sometimes ignore this distinction in this article. Just know it exists.
|
||||||
|
|
||||||
It is generally given that a hash (or hash function) should satisfy the following criteria:
|
It is generally given that a hash (or hash function) should satisfy the following criteria:
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ It is generally given that a hash (or hash function) should satisfy the followin
|
||||||
- **Minimize collisions**, i.e. the probability of two different values giving the same hash. Mathematically collisions are always possible if we're mapping a big space onto a smaller one, but we should try to reduce collisions that happen in practice. This property should follow from the principle of uniformity and chaotic behavior mentioned above.
|
- **Minimize collisions**, i.e. the probability of two different values giving the same hash. Mathematically collisions are always possible if we're mapping a big space onto a smaller one, but we should try to reduce collisions that happen in practice. This property should follow from the principle of uniformity and chaotic behavior mentioned above.
|
||||||
- **Be difficult to reverse** (mainly for security related hashes). Lots of times this comes naturally from the fact that a hash maps a big space onto a smaller space (i.e. it is a non-[injective](injective.md) function) and from their chaotic nature. Hashes can typically be reversed only by [brute force](brute_force.md).
|
- **Be difficult to reverse** (mainly for security related hashes). Lots of times this comes naturally from the fact that a hash maps a big space onto a smaller space (i.e. it is a non-[injective](injective.md) function) and from their chaotic nature. Hashes can typically be reversed only by [brute force](brute_force.md).
|
||||||
|
|
||||||
Hashes are similar to [checksums](checksum.md) but are different: checksums are simpler because their only purpose is for checking data integrity, they don't have to have a chaotic behavior, uniform mapping and they are often easy to reverse. Hashes are also different from database IDs: IDs are just sequentially assigned numbers that aren't derived from the data itself, they don't satisfy the hash properties and they have to be absolutely unique. The term **pseudohash** may also be encountered, it seems to be used for values similar to true hashes which however don't quite satisfy the definition.
|
Hashes are similar to [checksums](checksum.md) but are different: checksums are simpler because their only purpose is checking data integrity, they don't have to show chaotic behavior or uniform mapping and they are often easy to reverse. Hashes also differ from database IDs: IDs are just sequentially assigned numbers that aren't derived from the data itself, they don't satisfy the hash properties and they have to be absolutely unique. The term **pseudohash** may also be encountered, it seems to be used for values similar to true hashes which however don't quite satisfy the definition.
|
||||||
|
|
||||||
{ I wasn't able to find an exact definition of *pseudohash*, but I've used the term myself e.g. when I needed a function to make a string into a corresponding fixed length string ID: I took the first N characters of the string and appended M characters representing some characteristic of the original string such as its length or checksum -- this is what I called the string's pseudohash. ~drummyfish }
|
{ I wasn't able to find an exact definition of *pseudohash*, but I've used the term myself e.g. when I needed a function to make a string into a corresponding fixed length string ID: I took the first N characters of the string and appended M characters representing some characteristic of the original string such as its length or checksum -- this is what I called the string's pseudohash. ~drummyfish }
|
||||||
|
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
*"Personally I've never had much time for heroes."* --wise words from [Albus Dumbledore](wizard.md); { To this I would only like to add this much: fuck all heroes without any exception, you fucking cunts. ~drummyfish }
|
*"Personally I've never had much time for heroes."* --wise words from [Albus Dumbledore](wizard.md); { To this I would only like to add this much: fuck all heroes without any exception, you fucking cunts. ~drummyfish }
|
||||||
|
|
||||||
Hero culture (or just hero cult) is a [harmful](harmful.md) [culture](culture.md) of creating and worshiping heroes and "leaders" (and other kinds of [celebrities](celebrity.md)) which leads to e.g. creation of [cults of personality](cult_of_personality.md), strengthening [fight culture](fight_culture.md) and establishing hierarchical, anti-[anarchist](anarchism.md) society of "winners" and "losers". The concept of a hero is one that arose in context of [wars](war.md) and other many times violent conflicts; a hero is different from a mere authority or a well known individual in some area, it is someone who creates fear of disagreement and whose image is distorted to a much more positive, sometimes godlike state, by which he distorts truth and is given a certain power over others. Therefore [we](lrs.md) highly warn about falling to the trap of hero culture, though this is very difficult in current highly hierarchical society. No, people don't need heroes -- heroes need people, but not the other way around. **To us, the word hero has a pejorative meaning**. Our advice is always this:
|
Hero culture (or just hero cult) is a [harmful](harmful.md) [culture](culture.md) of creating and worshiping heroes and "leaders" (and other kinds of [celebrities](celebrity.md) and half gods) which leads to e.g. creation of [cults of personality](cult_of_personality.md), strengthening [fight culture](fight_culture.md) and establishing hierarchical, anti-[anarchist](anarchism.md) society of "winners" and "losers". The word "hero" is always and without any exception a term of propaganda; the concept of a hero is one that arose in context of [wars](war.md) and other many times violent conflicts; a hero is different from a mere authority or a well known individual in some area, it is someone who creates fear of disagreement and whose image is distorted to a much more positive, sometimes godlike state, by which he distorts truth and is given a certain power over others. Therefore [we](lrs.md) highly warn about falling to the trap of hero culture, though this is very difficult in current highly hierarchical society. No, people don't need heroes -- heroes need people, but not the other way around. **To us, the word hero has a pejorative meaning**. Our advice is always this:
|
||||||
|
|
||||||
**Do NOT create heroes. Follow ideas, not people**. Also similarly: hate ideas, not people, and follow ideas, not groups. hate the [sin](sin.md), not the sinner.
|
**Do NOT create heroes. Follow ideas, not people**. Also similarly: hate ideas, not people, and follow ideas, not groups. hate the [sin](sin.md), not the sinner.
|
||||||
|
|
||||||
**Popularity is just successful [populism](populism.md).**
|
**Popularity is just successful [populism](populism.md).**
|
||||||
|
|
||||||
Smart people know this and those being named *heroes* themselves many times protest it, e.g. Marie Curie has famously stated: "be less curious about people and more curious about ideas." Ancient philosophers universally despised lust for fame. Anarchists purposefully don't name theories after their inventors but rather by their principles, knowing the danger of hero culture leading to social hierarchy and also that people are imperfect -- people are like packages, a mixture of both good and bad inadvertently inseparable, they carry distorting associations (to other people or groups of), they make mistakes and their images are always twisted by [history](history.md) and politics; a famous man who's dead is the best propagandist, the more that he's dead and can not even protest against it -- even the character of [Jesus](jesus.md), a "theoretically perfect human", has been many times repainted in ways that are hard to believe. Worshiping an individual always comes with the tendency to embrace and support everything he does, all his opinions and actions, including the extremely bad ones, he becomes a convenient way to accept things [without thinking about them](shortcut_thinking.md). Abusive regimes are the ones who use heroes and their names for propaganda -- Stalinism, Leninism, [corporations](corporation.md) such as Ford, named after their founder etc. Heroes become [brands](brand.md) whose stamp of approval is used to push bad ideas... see for example how [Einstein's](einstein.md) image has been raped and turned on its head by [capitalists](capitalism.md) for their own propaganda, e.g. by [Apple](apple.md)'s [marketing](marketing.md), while in fact Einstein was a pacifist socialist highly critical of capitalism. This is not to say an idea's name cannot be abused, the word *[communism](communism.md)* has for example become something akin a swear word after being abused by regimes that had little to do with real communism. Nevertheless it is still much better to focus on ideas as ideas always carry their own principles embedded within them, visible to anyone willing to look, and can be separated from other ideas very easily. Focusing on ideas allows us to discuss them critically, it allows us to reject a bad concept without "attacking" the human who came up with it, and to accept good ideas without approving of their originators.
|
Smart people know this and those being named *heroes* themselves many times protest it, e.g. Marie Curie has famously stated: "be less curious about people and more curious about ideas." Ancient philosophers universally despised lust for fame. Anarchists purposefully don't name theories after their inventors but rather by their principles, knowing the danger of hero culture leading to social hierarchy and also that people are imperfect -- people are like packages, a mixture of both good and bad inadvertently inseparable, they carry distorting associations (to other people or groups of), they make mistakes and their images are always twisted by [history](history.md) and politics; a famous man who's dead is the best propagandist, the more that he's dead and can not even protest against it -- even the character of [Jesus](jesus.md), a "theoretically perfect human", has been many times repainted in ways that are hard to believe. Worshiping an individual always comes with the tendency to embrace and support everything he does, all his opinions and actions, including the extremely bad ones, he becomes a convenient way to accept things [without thinking about them](shortcut_thinking.md). Abusive regimes are the ones who use heroes and their names for propaganda -- Stalinism, Leninism, [corporations](corporation.md) such as Ford, named after their founder etc. Heroes become [brands](brand.md) whose stamp of approval is used to push bad ideas... see for example how [Einstein's](einstein.md) image has been raped and turned on its head by [capitalists](capitalism.md) for their own propaganda, e.g. by [Apple](apple.md)'s [marketing](marketing.md), while in fact Einstein was a pacifist socialist highly critical of capitalism. This is not to say an idea's name cannot be abused, the word *[communism](communism.md)* has for example become something akin to a swear word after being abused by regimes that had little to do with real communism. Nevertheless it is still much better to focus on ideas as ideas always carry their own principles embedded within them, visible to anyone willing to look, and can be separated from other ideas very easily. Focusing on ideas allows us to discuss them critically, it allows us to reject a bad concept without "attacking" the human who came up with it, and to accept good ideas without approving of their originators.
|
||||||
|
|
||||||
Mainstream [US](usa.md) mentality of strong hero culture is now infecting the whole world and reaches unbelievably retarded levels, which is further not helped by [shit](shit.md) like the stupid superhero movies. Besides calling murderers (soldiers) heroes, it is now for example standard to call handicapped people heroes, literally only because they are handicapped and it makes them feel better, even if they do nothing special and even if they actually live more comfortable lives than poor healthy peasants who have to live miserably and slave at work every day without getting anyone's attention. Or -- and this is yet another level of stupidity -- **anyone who just happens to not behave like a dick in case of some emergency is guaranteed to be called a hero**; for example if someone by chance walks by a baby that is drowning in a pool and saves the baby from dying will with 100% probability be called a hero in the media. But WHY the fuck would that be? Is the guy a hero because he didn't just sit down a watch the baby drown? It is the absolutely normal behavior to save a drowning baby if one sees it, especially when there is very little risk of own life in doing so (such as just jumping into the pool); calling someone a hero for doing so is like calling a gun owner a hero for not going to the streets to randomly shoot at people. So in this fucked up society the title of *hero* is basically won like a lottery -- you just have to be lucky enough to be present at some emergency and then just do the normal thing.
|
Mainstream [US](usa.md) mentality of strong hero culture is now infecting the whole world and reaches unbelievably retarded levels, which is further not helped by [shit](shit.md) like the stupid superhero movies. Besides calling murderers (soldiers) heroes, it is now for example standard to call handicapped people heroes, literally only because they are handicapped and it makes them feel better, even if they do nothing special and even if they actually live more comfortable lives than poor healthy peasants who have to live miserably and slave at work every day without getting anyone's attention. Or -- and this is yet another level of stupidity -- **anyone who just happens to not behave like a dick in case of some emergency is guaranteed to be called a hero**; for example if someone by chance walks by a baby that is drowning in a pool and saves the baby from dying will with 100% probability be called a hero in the media. But WHY the fuck would that be? Is the guy a hero because he didn't just sit down a watch the baby drown? It is the absolutely normal behavior to save a drowning baby if one sees it, especially when there is very little risk of own life in doing so (such as just jumping into the pool); calling someone a hero for doing so is like calling a gun owner a hero for not going to the streets to randomly shoot at people. So in this fucked up society the title of *hero* is basically won like a lottery -- you just have to be lucky enough to be present at some emergency and then just do the normal thing.
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ Internet is built on top of [protocols](protocol.md) (such as [IP](ip.md), [HTTP
|
||||||
|
|
||||||
Access to the Internet is offered by [ISPs](isp.md) (internet service providers) but it's pretty easy to connect to the Internet even for free, e.g. via free [wifis](wifi.md) in public places, or in libraries. By 2020 more than half of world's population had access to the Internet -- most people in the first world have practically constant, unlimited access to it via their [smartphones](smartphone.md), and even in [poor countries](shithole.md) [capitalism](capitalism.md) makes these devices along with Internet access cheap as people constantly carrying around devices that display [ads](ad.md) and spy on them is what allows their easy [exploitation](leading_the_pig_to_the_slaughterhouse.md).
|
Access to the Internet is offered by [ISPs](isp.md) (internet service providers) but it's pretty easy to connect to the Internet even for free, e.g. via free [wifis](wifi.md) in public places, or in libraries. By 2020 more than half of world's population had access to the Internet -- most people in the first world have practically constant, unlimited access to it via their [smartphones](smartphone.md), and even in [poor countries](shithole.md) [capitalism](capitalism.md) makes these devices along with Internet access cheap as people constantly carrying around devices that display [ads](ad.md) and spy on them is what allows their easy [exploitation](leading_the_pig_to_the_slaughterhouse.md).
|
||||||
|
|
||||||
Initially the Internet was basically a purely technological marvel but since its wide spread that made it an inseparable part of our everyday lives it also turned into a phenomenon of interest to many other fields such as psychology and sociology. By now the number of various Internet communities and subcultures has grown so much that a sociologist can probably spend a whole career studying only Internet communities, of which many have risen and fallen over the decades. Studying Internet [culture](culture.md) has become a hobby to many, something akin an alternative to traveling [in real life](irl.md) -- the Internet is quite like an another planet now, with new countries and nations coming to existence, with their own laws and even language dialects forming in the virtual Universe. In the 2000s the situation was basically this: older people didn't know the Internet slang and young people did. By 2020s everyone knows the Internet, it's just that different people are familiar with different corners of it, with different flavors of [memes](meme.md), slang and in-jokes, some are [Facebook](facebook.md) and Twitter normies, some are TikTokers, some are [4channers](4chan.md), [redditors](reddit.md), [Usenet](usenet.md) and [IRC](irc.md) boomers, quake multiplayer enjoyers, some are [suckless](suckless.md) hackers, some fancy deeper underground such as Vidlii, [Bitreich](bitreich.md), [LRS](lrs.md), [gopher](gopher.md), [encyclopedia dramatica](dramatica.md), some love [netstalking](netstalking.md), [darknet](darknet.md) exploration, data archeology and [hoarding](data_hoarding.md). And so on and so forth.
|
Initially the Internet was basically a purely technological marvel but since its wide spread that made it an inseparable part of our everyday lives it also turned into a phenomenon of interest to many other fields such as psychology and sociology. By now the number of various Internet communities and subcultures has grown so much that a sociologist can probably spend a whole career studying only Internet communities, of which many have risen and fallen over the decades. Studying Internet [culture](culture.md) has become a hobby to many, something akin to an alternative to traveling [in real life](irl.md) -- the Internet is quite like an another planet now, with new countries and nations coming to existence, with their own laws and even language dialects forming in the virtual Universe. In the 2000s the situation was basically this: older people didn't know the Internet slang and young people did. By 2020s everyone knows the Internet, it's just that different people are familiar with different corners of it, with different flavors of [memes](meme.md), slang and in-jokes, some are [Facebook](facebook.md) and Twitter normies, some are TikTokers, some are [4channers](4chan.md), [redditors](reddit.md), [Usenet](usenet.md) and [IRC](irc.md) boomers, quake multiplayer enjoyers, some are [suckless](suckless.md) hackers, some fancy deeper underground such as Vidlii, [Bitreich](bitreich.md), [LRS](lrs.md), [gopher](gopher.md), [encyclopedia dramatica](dramatica.md), some love [netstalking](netstalking.md), [darknet](darknet.md) exploration, data archeology and [hoarding](data_hoarding.md). And so on and so forth.
|
||||||
|
|
||||||
The following are some **statistics** about the Internet as of early 2020s: there are over 5 billion users world-wide (more than half of them from Asia and mostly young people), it is estimated 63% people worldwide use the Internet with the number being as high as 90% in the developed countries. Most Internet users are English speakers (27%), followed by Chinese speakers (25%). It's also estimated over 50 billion individual devices connected, about 2 billion websites (over 60% in [English](english.md)) on the web, hundreds of billions of emails are sent every day, average connection speed is 24 Mbps, there are over 370 million registered [domain](domain.md) names (most popular [TLD](tld.md) is .com), [Google](google.md) performs about 7 billion web searches daily (over 90% of all search engines).
|
The following are some **statistics** about the Internet as of early 2020s: there are over 5 billion users world-wide (more than half of them from Asia and mostly young people), it is estimated 63% people worldwide use the Internet with the number being as high as 90% in the developed countries. Most Internet users are English speakers (27%), followed by Chinese speakers (25%). It's also estimated over 50 billion individual devices connected, about 2 billion websites (over 60% in [English](english.md)) on the web, hundreds of billions of emails are sent every day, average connection speed is 24 Mbps, there are over 370 million registered [domain](domain.md) names (most popular [TLD](tld.md) is .com), [Google](google.md) performs about 7 billion web searches daily (over 90% of all search engines).
|
||||||
|
|
||||||
|
|
6
iq.md
6
iq.md
|
@ -14,9 +14,9 @@ Please wear a hard hat when reading this page.
|
||||||
|
|
||||||
*See also https://en.metapedia.org/wiki/Intelligence_quotient.*
|
*See also https://en.metapedia.org/wiki/Intelligence_quotient.*
|
||||||
|
|
||||||
IQ (intelligence quotient) is a non-perfect but [still kind of useful](good_enough.md) measure of one's intelligence, it is a numeric score one gets on a standardized test that tries to estimate his intellectual ability at different tasks ([logic](logic.md), [memory](memory.md), language skills, spatial skills, ...) and express them with a single [number](number.md). The tests are standardized and the scoring is usually tuned so that the value 100 means average intelligence -- anything above means smarter than average, anything below dumber than average. IQ is a quite controversial topic because it shows intellectual differences between [races](race.md) and sexes and clashes with [political correctness](political_correctness.md), there is also a great debate about "what intelligence even is" (i.e. what the test should measure, what weight should be given to different areas of intelligence), if it is even reasonable to simplify "intelligence" down to a single number, how much of a cultural bias there is (do we really measure pure intellectual capacity or just familiarity with some concepts of our western culture?) and the accuracy of the tests is also highly debated (which can be an issue if we e.g. start using IQ tests to determine who should get higher education and who shouldn't) -- nevertheless it's unquestionable that IQ DOES correlate with intellectual abilities, IQ tests are a tool that really does something, the debates mostly revolve around how useful the tool is, how it should be used, what conclusions can we make with it and so on. Basically only people with the lowest IQ say that IQ is completely useless. The testing of IQ was developed only during 20th century, so we don't know IQs of old geniuses -- if you read somewhere (including this article) that Newton's IQ was 200, it's just someone's wild guess.
|
IQ (intelligence quotient) is a non-perfect but [still somewhat useful](good_enough.md) measure of intelligence, it is a numeric score one gets on a standardized test which tries to estimate intellectual abilities at different tasks ([logic](logic.md), [memory](memory.md), language skills, spatial skills, ...) and expresses them as a single [number](number.md): the IQ score. The tests have been standardized and scoring is typically tuned so that the value 100 presents average intelligence -- anything above means smarter than average, anything below dumber than average. Needless to say IQ became quite a controversial subject because it shows intellectual differences between [races](race.md) and sexes and clashes with [political correctness](political_correctness.md); there is also the great debate about "what intelligence even is" (i.e. what the test should measure, what weight should be given to different areas of intelligence), if it is even reasonable to simplify "intelligence" down to a single numeric value, how much of a [cultural](culture.md) bias there is (do we really measure pure intellectual capacity or just familiarity with concepts of our western culture?) and the accuracy of the tests themselves also gets questioned and debated very frequently (which obviously plays a role if we, say, want to use the tests to choose who should get higher education) -- nonetheless it cannot be questioned that IQ DOES correlate with intellectual abilities to some degree, IQ tests are a tool that really does something, the debate mostly just revolves around how useful and ethical the tool is, how to use it correctly, what conclusions can be drawn from the scores etc. Basically only people with the lowest IQ claim that IQ is completely useless. The testing of IQ was developed only during 20th century, so we don't know IQs of old geniuses -- if you read somewhere (including this article) that Newton's IQ was 200, it's just someone's wild guess.
|
||||||
|
|
||||||
Although it's important to distinguish between IQ and intelligence, many times we can use the terms interchangeably, and we will be doing so in this article, only making the distinction where it matters.
|
Although it's important to distinguish between IQ and intelligence, in common talk we can usually use the terms interchangeably, and we will be doing so in this article, only treating the distinction accordingly where it matters.
|
||||||
|
|
||||||
IQ follows the normal [probability](probability.md) distribution, i.e. it is modeled by the [bell curve](bell_curve.md) that says how many people of the total population will fall into any given range of IQ score. Though this has been challenged too, one of the basic laws of human stupidity says that the probability that someone is stupid is independent of any other of his characteristics (education, profession, race, sanity, ...). There are various IQ scales, almost all use the Gaussian (bell) curve that's centered at 100 (i.e. 100 is supposed to mean the average intelligence) and have [standard deviation](standard_deviation.md) 15 (but other have been used as well) -- this is what we'll implicitly suppose in the article from now. This means that about 2/3rds of people will fall in the range 85 to 115 but no more than 1% will have IQ higher than 145 or lower than 55. Sometimes you may also encounter so called **percentile** which says what percentage of population is below your IQ.
|
IQ follows the normal [probability](probability.md) distribution, i.e. it is modeled by the [bell curve](bell_curve.md) that says how many people of the total population will fall into any given range of IQ score. Though this has been challenged too, one of the basic laws of human stupidity says that the probability that someone is stupid is independent of any other of his characteristics (education, profession, race, sanity, ...). There are various IQ scales, almost all use the Gaussian (bell) curve that's centered at 100 (i.e. 100 is supposed to mean the average intelligence) and have [standard deviation](standard_deviation.md) 15 (but other have been used as well) -- this is what we'll implicitly suppose in the article from now. This means that about 2/3rds of people will fall in the range 85 to 115 but no more than 1% will have IQ higher than 145 or lower than 55. Sometimes you may also encounter so called **percentile** which says what percentage of population is below your IQ.
|
||||||
|
|
||||||
|
@ -78,7 +78,7 @@ The following are **average IQ values for various selected countries**, accordin
|
||||||
|
|
||||||
**Is IQ a useful measure and if so, how important is the score?** Firstly if you are insecure about your own IQ then just stop that shit -- you know yourself, you know if you're good at math or writing or whatever else you try to do, do you need a piece of paper patting you on the back or something? That's completely pointless, the only thing worth of discussion is IQ as some standardized tool of estimating intellectual abilities of other people on a bigger scale, e.g. as some kind of filter in education (with small groups you can really just interview the people and see if they're dumb or not, that's also more reliable than IQ tests). In this of course the question of the validity of IQ is a controversial one, discussed over and over. Modern "inclusive" society dismisses IQ as basically useless because it points out differences between [races](race.md) etc., some rightist are on the other hand obsessed with IQ too much as it creates a natural hierarchy assigning each man his rank among others. True significance of IQ as a measure seems to be somewhere in between the two extremes here. As it's always noted about IQ, we have to remember the term "intelligence" itself is fuzzy, there doesn't and cannot exist any universal definition of it, so we have trouble even grasping what we're measuring and however we define intelligence, it usually ends up hardly even correlating with "success" or "achievements" or anything similar, so firstly let's see IQ just as what it literally is: a score in some kind of game. Furthermore intelligence is extremely complex and multidimensional (there is spatial and visual intelligence, long and short term memory, language skills, social and emotional intelligence etc.), capturing all this with a single number is inevitably a simplification, the score is just a projected shadow of the intelligence with light cast from certain angle. IQ score definitely does say a lot about some specific kind of "mathematical" intelligence, though even if designed to be so, even in this narrow sense it isn't anywhere near a perfect measure -- though a minority, some mathematicians do score low on IQ tests (Richard Feynman, physics Nobel Prize laureate had famously a relatively low score of 125). It's perhaps good to keep the "IQ tests as a game" mindset -- intelligent people will be probably good at it but some won't, performance can be increased by training, there will be narrowly focused autists who excel at the game but are extremely dumb at everything else etc. Having IQ score predict what we normally understand to be "intelligence" is like having height, weight and age predict how good of a soldier someone will be -- there will be some good correlations, but not nearly perfect ones. Some general IQ range will be necessary for certain tasks such as [programming](programming.md), but rather than +5 on an IQ score things such as education and personality traits will play much more important roles in actually achieving something or creating something good; for example curiosity and determination, the habit of thinking about everything in depth, nonconformity, a skeptical mind, all these are much more important than being a human calculator -- remember, the cheapest calculator will beat the smartest man in multiplying numbers, would you say it is more intelligent?
|
**Is IQ a useful measure and if so, how important is the score?** Firstly if you are insecure about your own IQ then just stop that shit -- you know yourself, you know if you're good at math or writing or whatever else you try to do, do you need a piece of paper patting you on the back or something? That's completely pointless, the only thing worth of discussion is IQ as some standardized tool of estimating intellectual abilities of other people on a bigger scale, e.g. as some kind of filter in education (with small groups you can really just interview the people and see if they're dumb or not, that's also more reliable than IQ tests). In this of course the question of the validity of IQ is a controversial one, discussed over and over. Modern "inclusive" society dismisses IQ as basically useless because it points out differences between [races](race.md) etc., some rightist are on the other hand obsessed with IQ too much as it creates a natural hierarchy assigning each man his rank among others. True significance of IQ as a measure seems to be somewhere in between the two extremes here. As it's always noted about IQ, we have to remember the term "intelligence" itself is fuzzy, there doesn't and cannot exist any universal definition of it, so we have trouble even grasping what we're measuring and however we define intelligence, it usually ends up hardly even correlating with "success" or "achievements" or anything similar, so firstly let's see IQ just as what it literally is: a score in some kind of game. Furthermore intelligence is extremely complex and multidimensional (there is spatial and visual intelligence, long and short term memory, language skills, social and emotional intelligence etc.), capturing all this with a single number is inevitably a simplification, the score is just a projected shadow of the intelligence with light cast from certain angle. IQ score definitely does say a lot about some specific kind of "mathematical" intelligence, though even if designed to be so, even in this narrow sense it isn't anywhere near a perfect measure -- though a minority, some mathematicians do score low on IQ tests (Richard Feynman, physics Nobel Prize laureate had famously a relatively low score of 125). It's perhaps good to keep the "IQ tests as a game" mindset -- intelligent people will be probably good at it but some won't, performance can be increased by training, there will be narrowly focused autists who excel at the game but are extremely dumb at everything else etc. Having IQ score predict what we normally understand to be "intelligence" is like having height, weight and age predict how good of a soldier someone will be -- there will be some good correlations, but not nearly perfect ones. Some general IQ range will be necessary for certain tasks such as [programming](programming.md), but rather than +5 on an IQ score things such as education and personality traits will play much more important roles in actually achieving something or creating something good; for example curiosity and determination, the habit of thinking about everything in depth, nonconformity, a skeptical mind, all these are much more important than being a human calculator -- remember, the cheapest calculator will beat the smartest man in multiplying numbers, would you say it is more intelligent?
|
||||||
|
|
||||||
{ Also consider this: even if you're average, or even a bit below average, you're still [homo](gay.md) sapiens and even if you only finished elementary school you received education that common people in middle ages could only dream of, so as long as you're not a [feminist](feminism.md) or [capitalist](capitalism.md) you'll always be the absolute top organism in intelligence, a member of by far the absolutely most intelligent species that ever appeared on [Earth](earth.md), your intelligence highly surpasses great majority of living organisms. If you are able to read this, you already possess the great genius, you mastered language and are among the top 0.1%, there's no need to compare yourself to others and aim to be in 0.01% instead of 0.02%. Rather think about what good to do with the gift of reason you've been given. ~drummyfish }
|
{ Also consider this: even if you're average, or even a bit below average, you're still [homo](gay.md) sapiens and even if you only finished elementary school you received education that common people in middle ages could only dream of, so as long as you're not a [feminist](feminism.md) or [capitalist](capitalism.md) you'll always be the absolute top organism in intelligence, a member of by far the absolutely most intelligent species that ever walked this [Earth](earth.md), your intelligence exceedingly surpasses the majority of living organisms. You being able to read this means you already possess the shining genius required to master the complex skill of language and by that you make your way up to the top 0.1%, there's no need for comparison with others and aiming to get in 0.01% instead of 0.02%. Rather give thought to what good you want to do with the gift of reason you've been given. ~drummyfish }
|
||||||
|
|
||||||
{ It's still more and more complicated the more you think of it, even for example success in mathematics may sometimes depend less on pure math skills and more on non-mathematical kind of intelligence, e.g. that of observation skills and communication -- that's what academia is about. Yes, you need some creativity, but the ability to quickly understand ideas of others may sometimes be superior, an idea you "steal" from someone else is as useful as idea you came up with yourself, you need to catch many ideas of others and connect them together; on the other hand struggling with communication is sometimes simply like not speaking a common language at all. Thinking back I for one have always been quite retarded at understanding what others wanted to say, even simple things, so in classes I frequently wouldn't understand what was being taught while others understood, but it wasn't because I wouldn't understand the concept itself, I rather didn't understand the way the teacher explained it because (I think) I think differently about things. When we were given tasks to solve on our own, I usually beat my classmates because that was only about creative intelligence, not communication, and in this I think I was better than most of my peers. I didn't go for PhD later on while some of my classmates did -- TBH I don't think it's because they were necessarily more intelligent in general (many of them for sure were), but because they felt better in this world of communication, sharing papers, talking to others, understanding their ideas and collaborating, they had the "better mix" of intelligence for today's academic world -- this I always had problems with, so it contributed to my decision to not go there. This is just to show that this world is quite complex. ~drummyfish }
|
{ It's still more and more complicated the more you think of it, even for example success in mathematics may sometimes depend less on pure math skills and more on non-mathematical kind of intelligence, e.g. that of observation skills and communication -- that's what academia is about. Yes, you need some creativity, but the ability to quickly understand ideas of others may sometimes be superior, an idea you "steal" from someone else is as useful as idea you came up with yourself, you need to catch many ideas of others and connect them together; on the other hand struggling with communication is sometimes simply like not speaking a common language at all. Thinking back I for one have always been quite retarded at understanding what others wanted to say, even simple things, so in classes I frequently wouldn't understand what was being taught while others understood, but it wasn't because I wouldn't understand the concept itself, I rather didn't understand the way the teacher explained it because (I think) I think differently about things. When we were given tasks to solve on our own, I usually beat my classmates because that was only about creative intelligence, not communication, and in this I think I was better than most of my peers. I didn't go for PhD later on while some of my classmates did -- TBH I don't think it's because they were necessarily more intelligent in general (many of them for sure were), but because they felt better in this world of communication, sharing papers, talking to others, understanding their ideas and collaborating, they had the "better mix" of intelligence for today's academic world -- this I always had problems with, so it contributed to my decision to not go there. This is just to show that this world is quite complex. ~drummyfish }
|
||||||
|
|
||||||
|
|
|
@ -69,3 +69,4 @@ TODO: birth control (anal, oral, fuck old/young, infertile, pregnant, ...)
|
||||||
- [Utopia](utopia.md)
|
- [Utopia](utopia.md)
|
||||||
- [Atlantis](atlantis.md)
|
- [Atlantis](atlantis.md)
|
||||||
- [Loquendo City](loquendo.md)
|
- [Loquendo City](loquendo.md)
|
||||||
|
- [Jade Falls](https://pantsuprophet.xyz/writings/jade-falls.html)
|
2
jesus.md
2
jesus.md
|
@ -38,7 +38,7 @@ As perhaps the most influential man in history whose image has been twisted, use
|
||||||
- *"If your brother does bad to you, correct him. If he changes, forgive him. Even if he does bad to you seven times a day, forgive him seven times."* --Jesus
|
- *"If your brother does bad to you, correct him. If he changes, forgive him. Even if he does bad to you seven times a day, forgive him seven times."* --Jesus
|
||||||
- ...
|
- ...
|
||||||
|
|
||||||
(Americans are ultrastupid 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 canceled 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 have no clue about anything, they made Jesus into something akin their personal divine [coach](productivity_cult.md) who helps them overcome addiction to booze. How immensely sad this is.)
|
(Americans are ultrastupid 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 canceled 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 have no clue about anything, they made Jesus into something akin to their personal divine [coach](productivity_cult.md) who helps them overcome addiction to booze. How immensely sad this is.)
|
||||||
|
|
||||||
It's said that [Gandhi](gandhi.md) once stated this much: "I like your Christ but I don't like your Christians. Your Christians are so unlike your Christ." { Thanks to Amlux for highlighting the quote in a video. ~drummyfish }
|
It's said that [Gandhi](gandhi.md) once stated this much: "I like your Christ but I don't like your Christians. Your Christians are so unlike your Christ." { Thanks to Amlux for highlighting the quote in a video. ~drummyfish }
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ Kwangmyong (meaning *bright light*) constitutes a mysterious [intranet](intranet
|
||||||
|
|
||||||
North Koreans themselves almost never have their own computers, they typically browse the network in libraries.
|
North Koreans themselves almost never have their own computers, they typically browse the network in libraries.
|
||||||
|
|
||||||
There seem to be a few thousand accessible sites. Raw [IP addresses](ip_address.md) (in the private 10.0.0.0/8 range) are sometimes used to access sites (posters in libraries list IPs of some of them) but [DNS](dns.md) is also up -- here sites use *.kp* [top level domain](tld.md). Various sites, e.g. of universities, are also accessible on the Internet (e.g. http://www.ryongnamsan.edu.kp/), others like http://www.ipo.aca.kp (patent/invention site) or http://www.ssl.edu.kp (sports site) are not. There seems to be a remote webcam education system in place -- it appeared on North Korean news. There exists something akin a [search engine](search_engine.md) (*Naenara*), [email](email.md), [usenet](usenet.md), even something like [facebook](facebook.md). Apparently there are some [videogames](game.md) as well.
|
There seem to be a few thousand accessible sites. Raw [IP addresses](ip_address.md) (in the private 10.0.0.0/8 range) are sometimes used to access sites (posters in libraries list IPs of some of them) but [DNS](dns.md) is also up -- here sites use *.kp* [top level domain](tld.md). Various sites, e.g. of universities, are also accessible on the Internet (e.g. http://www.ryongnamsan.edu.kp/), others like http://www.ipo.aca.kp (patent/invention site) or http://www.ssl.edu.kp (sports site) are not. There seems to be a remote webcam education system in place -- it appeared on North Korean news. There exists something akin to a [search engine](search_engine.md) (*Naenara*), [email](email.md), [usenet](usenet.md), even something like [facebook](facebook.md). Apparently there are some [videogames](game.md) as well.
|
||||||
|
|
||||||
## See Also
|
## See Also
|
||||||
|
|
||||||
|
|
|
@ -42,7 +42,7 @@ As people don't have to work, very few people need to make daily travels, theref
|
||||||
|
|
||||||
**Criminality doesn't exist**, there is no motivation for it as everyone has abundance of everything, no one carries guns, people don't see themselves as competing with others in life and everyone is raised in an environment that nurtures their peaceful, collaborative, selfless loving side. People with "criminal genes" have become extinct thanks to natural selection by people voluntarily choosing to breed with non-violent people. Conflict between people is minimized by the elimination of self interest (and need for it) -- a lot of violence in current society comes from disagreement which comes from everyone's different goals (everyone aims to benefit oneself); in our society this is no longer the case, people rarely disagree on essential decisions because decisions are driven by pure facts collected without distortion or suspicion of self interest, i.e. there are common goals as opposed to a delicate balance between opposing forces.
|
**Criminality doesn't exist**, there is no motivation for it as everyone has abundance of everything, no one carries guns, people don't see themselves as competing with others in life and everyone is raised in an environment that nurtures their peaceful, collaborative, selfless loving side. People with "criminal genes" have become extinct thanks to natural selection by people voluntarily choosing to breed with non-violent people. Conflict between people is minimized by the elimination of self interest (and need for it) -- a lot of violence in current society comes from disagreement which comes from everyone's different goals (everyone aims to benefit oneself); in our society this is no longer the case, people rarely disagree on essential decisions because decisions are driven by pure facts collected without distortion or suspicion of self interest, i.e. there are common goals as opposed to a delicate balance between opposing forces.
|
||||||
|
|
||||||
**[Technology](technology.md) is simple, powerful, efficient, [future proof](future_proof.md), ecological, generally good and maximally helps people**. [Internet](internet.md) is actually nice, it provides practically all [information](information.md) ever digitized, for example there is a global database of all videos ever produced, including movies, educational videos and documentaries, all without [ads](ad.md), [DRM](drm.md) and [copyright](copyright.md) strikes, coming with all known [metadata](metadata.md) such as tags, subtitles, annotations and translations and are accessible by many means (something akin websites, [APIs](api.md), physical media, text transcripts, ...), all videos can be downloaded, mirrored and complex search queries can be performed, unlike e.g. with [YouTube](youtube.md). Satellite images, streams from all live cameras and other sensors in the world are easily accessible in real time. Search engines are much more powerful than [Google](google.md) can dream of as data is organized efficiently and friendly to indexing, not hidden behind paywalls, [JavaScript](javascript.md) obscurity or registrations to websites, which means that for example all text of all e-books is indexed as well as all conversations ever had on the Internet and subtitles of videos. All source code of all programs is available for unlimited use by anyone. There are only a few models of standardized [computers](computer.md) -- a universal **[public domain computer](public_domain_computer.md)** -- not thousands of slightly different competing products as nowadays. There is a tiny, energy efficient computer model, then a more powerful computer for complex computations, a simple computer designed to be extremely easy to manufacture etc. None of course have malicious features such as [DRM](drm.md), gay teenager aesthetics, consumerist "killer features" or planned obsolescence. All schematics are available. People possibly wear personal [wrist-watch-like computers](less_retarded_watch.md), however these are nothing like today's "[smart](smart.md)" watches/phones -- our wrist computers are completely under the user's control, without any bullshit, spyware, ads and other malicious features, they last weeks or months on battery as they are in low energy consumption mode whenever they're not in use, they run [extremely efficient software](lrs.md) and are NOT constantly connected to the Internet and [updating](update_culture.md) -- as an alternative to connecting to the Internet (which is still possible but requires activating a transmitter) the device may just choose to receive a [world-wide broadcast](world_broadcast.md) of general information (which only requires a low power consumption receiver) if the user requests it (similarly to how [teletext](teletext.md) worked), e.g. info about time, weather or news that's broadcasted by towers and/or satellites and/or small local broadcasters. Furthermore wrist computers are very durable and water proof and may have built-in solar chargers, so one wrist computer works completely independently and for many decades. They have connectors to attach external devices like keyboards and bigger displays when the user needs to use the device comfortably at home. The computing world is NOT split by competing standards such as different programming languages, most programmers use just one programming language similar to [C](c.md) that's been designed to maximize quality of technology (as opposed to capitalist interests such as allowing rapid development by incompetent programmers or [update culture](update_culture.md)).
|
**[Technology](technology.md) is simple, powerful, efficient, [future proof](future_proof.md), ecological, generally good and maximally helps people**. [Internet](internet.md) is actually nice, it provides practically all [information](information.md) ever digitized, for example there is a global database of all videos ever produced, including movies, educational videos and documentaries, all without [ads](ad.md), [DRM](drm.md) and [copyright](copyright.md) strikes, coming with all known [metadata](metadata.md) such as tags, subtitles, annotations and translations and are accessible by many means (something akin to websites, [APIs](api.md), physical media, text transcripts, ...), all videos can be downloaded, mirrored and complex search queries can be performed, unlike e.g. with [YouTube](youtube.md). Satellite images, streams from all live cameras and other sensors in the world are easily accessible in real time. Search engines are much more powerful than [Google](google.md) can dream of as data is organized efficiently and friendly to indexing, not hidden behind paywalls, [JavaScript](javascript.md) obscurity or registrations to websites, which means that for example all text of all e-books is indexed as well as all conversations ever had on the Internet and subtitles of videos. All source code of all programs is available for unlimited use by anyone. There are only a few models of standardized [computers](computer.md) -- a universal **[public domain computer](public_domain_computer.md)** -- not thousands of slightly different competing products as nowadays. There is a tiny, energy efficient computer model, then a more powerful computer for complex computations, a simple computer designed to be extremely easy to manufacture etc. None of course have malicious features such as [DRM](drm.md), gay teenager aesthetics, consumerist "killer features" or planned obsolescence. All schematics are available. People possibly wear personal [wrist-watch-like computers](less_retarded_watch.md), however these are nothing like today's "[smart](smart.md)" watches/phones -- our wrist computers are completely under the user's control, without any bullshit, spyware, ads and other malicious features, they last weeks or months on battery as they are in low energy consumption mode whenever they're not in use, they run [extremely efficient software](lrs.md) and are NOT constantly connected to the Internet and [updating](update_culture.md) -- as an alternative to connecting to the Internet (which is still possible but requires activating a transmitter) the device may just choose to receive a [world-wide broadcast](world_broadcast.md) of general information (which only requires a low power consumption receiver) if the user requests it (similarly to how [teletext](teletext.md) worked), e.g. info about time, weather or news that's broadcasted by towers and/or satellites and/or small local broadcasters. Furthermore wrist computers are very durable and water proof and may have built-in solar chargers, so one wrist computer works completely independently and for many decades. They have connectors to attach external devices like keyboards and bigger displays when the user needs to use the device comfortably at home. The computing world is NOT split by competing standards such as different programming languages, most programmers use just one programming language similar to [C](c.md) that's been designed to maximize quality of technology (as opposed to capitalist interests such as allowing rapid development by incompetent programmers or [update culture](update_culture.md)).
|
||||||
|
|
||||||
**[Fascism](fascism.md) doesn't exist**, people no longer compete socially and don't live in [fear](fear_culture.md) (of immigrants, poverty, losing jobs, religious extremists etc.) that would give rise to militarist thought, society is multicultural and [races](race.md) highly mixed. There is no need for things such as [political correctness](political_correctness.md) and other censorship, people acknowledge there exist differences -- differences (e.g. in competence or performance) don't matter in a non-competitive society, discrimination doesn't exist.
|
**[Fascism](fascism.md) doesn't exist**, people no longer compete socially and don't live in [fear](fear_culture.md) (of immigrants, poverty, losing jobs, religious extremists etc.) that would give rise to militarist thought, society is multicultural and [races](race.md) highly mixed. There is no need for things such as [political correctness](political_correctness.md) and other censorship, people acknowledge there exist differences -- differences (e.g. in competence or performance) don't matter in a non-competitive society, discrimination doesn't exist.
|
||||||
|
|
||||||
|
|
2
lrs.md
2
lrs.md
|
@ -4,7 +4,7 @@ Less [retarded](retard.md) software (LRS) is a specific kind of [software](softw
|
||||||
|
|
||||||
By extension LRS can also stand for *[less retarded society](less_retarded_society.md)*, a kind of ideal society which we aim to achieve with our technology.
|
By extension LRS can also stand for *[less retarded society](less_retarded_society.md)*, a kind of ideal society which we aim to achieve with our technology.
|
||||||
|
|
||||||
LRS is a set of ideas and kind of a mindset, a philosophy, though it tries to not become a traditional movement or even something akin a centrally organized group; by [anarchist](anarchism.md) principles it sees following people and groups of people as harmful, it always advocates to only follow ideas and to associate loosely. Therefore it tries to only be a concept that will remain pure, such as for example that of [free software](free_software.md), but NOT an organization, such as for example the [FSF](fsf.md), which will always become corrupt.
|
LRS is a set of ideas and kind of a mindset, a philosophy, though it tries to not become a traditional movement or even something akin to a centrally organized group; by [anarchist](anarchism.md) principles it sees following people and groups of people as harmful, it always advocates to only follow ideas and to associate loosely. Therefore it tries to only be a concept that will remain pure, such as for example that of [free software](free_software.md), but NOT an organization, such as for example the [FSF](fsf.md), which will always become corrupt.
|
||||||
|
|
||||||
As a symbol of LRS we sometimes use heart ([love](love.md)), the peace symbol (pacifism, nonviolence) and A in circle ([anarchism](anarchism.md)), but these only serve as a universal identifier of the philosophy, not as a flag or anything similar -- as flags are a sign of [fascism](fascism.md) -- for this the official LRS flag is defined to be a completely transparent square (symbolizing simplicity and lack of any [secrets](secret.md)) which has a side length of one billion light years times the [busy beaver](busy_beaver.md) function of the current 64 bit [Unix time](unix_time.md) -- this is so that the flag cannot practically be manufactured and even scaled down versions will hardly serve the purpose of a flag (only the ideal version of the flag is acceptable, i.e. that which is completely transparent and invisible). The official international LRS day is every day in the year and it always takes precedence over any other cause whose day it is supposed to be (as long as it is aligned with LRS the other cause may be acknowledged too, but only in second or lower place).
|
As a symbol of LRS we sometimes use heart ([love](love.md)), the peace symbol (pacifism, nonviolence) and A in circle ([anarchism](anarchism.md)), but these only serve as a universal identifier of the philosophy, not as a flag or anything similar -- as flags are a sign of [fascism](fascism.md) -- for this the official LRS flag is defined to be a completely transparent square (symbolizing simplicity and lack of any [secrets](secret.md)) which has a side length of one billion light years times the [busy beaver](busy_beaver.md) function of the current 64 bit [Unix time](unix_time.md) -- this is so that the flag cannot practically be manufactured and even scaled down versions will hardly serve the purpose of a flag (only the ideal version of the flag is acceptable, i.e. that which is completely transparent and invisible). The official international LRS day is every day in the year and it always takes precedence over any other cause whose day it is supposed to be (as long as it is aligned with LRS the other cause may be acknowledged too, but only in second or lower place).
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ Luke Smith was -- before becoming [crypto](crypto.md) [influencer](influencer.md
|
||||||
|
|
||||||
His look has been described as the *default Runescape character*: he is bald, over 30 years old (probably born around 1990) and lives in a rural location in Florida (exact coordinates have been doxxed but legally can't be shared here, but let's just say the road around his house bears his name). He is a [Christian](christianity.md) (well, the [militant](military.md) [fascist](fascism.md) USA "Christian") he goes to the church etc. He has a podcast called *Not Related!* (https://notrelated.xyz/) in which he discusses things such as alternative historical theories -- actually a great podcast. He has a minimalist [90s](90s.md) style website https://lukesmith.xyz/ and his own [peertube](peertube.md) instance where his videos can be watched if one doesn't want to watch them on [YouTube](youtube.md). He is the author of [LARBS](larbs.md) and minimalist recipe site https://based.cooking/ (recently he spoiled the site with some shitty web framework lol).
|
His look has been described as the *default Runescape character*: he is bald, over 30 years old (probably born around 1990) and lives in a rural location in Florida (exact coordinates have been doxxed but legally can't be shared here, but let's just say the road around his house bears his name). He is a [Christian](christianity.md) (well, the [militant](military.md) [fascist](fascism.md) USA "Christian") he goes to the church etc. He has a podcast called *Not Related!* (https://notrelated.xyz/) in which he discusses things such as alternative historical theories -- actually a great podcast. He has a minimalist [90s](90s.md) style website https://lukesmith.xyz/ and his own [peertube](peertube.md) instance where his videos can be watched if one doesn't want to watch them on [YouTube](youtube.md). He is the author of [LARBS](larbs.md) and minimalist recipe site https://based.cooking/ (recently he spoiled the site with some shitty web framework lol).
|
||||||
|
|
||||||
He used to be kind of [based](based.md) in things like identifying harmfulness of [bloat](bloat.md) and [soyence](soyence.md), but also retarded to a very high level other times, for example he used to shill the [Brave](brave.md) browser pretty hard before he realized it was actually a huge scam all along xD He's openly a rightist fascist, [capitalist](capitalism.md), also probably a Nazi etc. In July 2022 **he started promoting some bloody [bloated](bloat.md) [modern](modern.md) [tranny](tranny_software.md) website generator that literally uses [JavaScript](js.md)**? WHAT THE FUCK. Like a good [capitalist](capitalism.md) (to which he self admitted in his podcast) he instantly turned 180 degrees against his own teaching as soon as he smelled the promotion money. Also he's shilling [crypto](crypto.md), he lets himself be paid for promoting extremely shitty webhosts in his web tutorials, he's anti-[porn](porn.md), anti-[games](game.md), anti-fun and leans towards medieval ideas such as "imagination and boredom being [harmful](harmful.md) because it makes you watch porn" etc. He went to huge [shit](shit.md), you wouldn't even believe. Though he even now still probably promotes [suckless](suckless.md) somehow, he isn't a programmer (shell scripting isn't programming) and sometimes doesn't seem to understand basic programming ideas (such as branchless programming), he's more of a typical [productivity](productivity_cult.md) retard. For Luke suckless is something more akin a brand he associated himself with, something he plays a mascot for because it provided him with a bit of personal convenience, this guy doesn't even care about deeper values it seems. As of 2023 he seems to have become obsessed with adopting a new identity of a turd in a very cheap suit, he literally looks like the door-to-door scam seller lol. All in all, a huge letdown. Of course, Luke is a [type B fail](fail_ab.md).
|
He used to be kind of [based](based.md) in things like identifying harmfulness of [bloat](bloat.md) and [soyence](soyence.md), but also retarded to a very high level other times, for example he used to shill the [Brave](brave.md) browser pretty hard before he realized it was actually a huge scam all along xD He's openly a rightist fascist, [capitalist](capitalism.md), also probably a Nazi etc. In July 2022 **he started promoting some bloody [bloated](bloat.md) [modern](modern.md) [tranny](tranny_software.md) website generator that literally uses [JavaScript](js.md)**? WHAT THE FUCK. Like a good [capitalist](capitalism.md) (to which he self admitted in his podcast) he instantly turned 180 degrees against his own teaching as soon as he smelled the promotion money. Also he's shilling [crypto](crypto.md), he lets himself be paid for promoting extremely shitty webhosts in his web tutorials, he's anti-[porn](porn.md), anti-[games](game.md), anti-fun and leans towards medieval ideas such as "imagination and boredom being [harmful](harmful.md) because it makes you watch porn" etc. He went to huge [shit](shit.md), you wouldn't even believe. Though he even now still probably promotes [suckless](suckless.md) somehow, he isn't a programmer (shell scripting isn't programming) and sometimes doesn't seem to understand basic programming ideas (such as branchless programming), he's more of a typical [productivity](productivity_cult.md) retard. For Luke suckless is something more akin to a brand he associated himself with, something he plays a mascot for because it provided him with a bit of personal convenience, this guy doesn't even care about deeper values it seems. As of 2023 he seems to have become obsessed with adopting a new identity of a turd in a very cheap suit, he literally looks like the door-to-door scam seller lol. All in all, a huge letdown. Of course, Luke is a [type B fail](fail_ab.md).
|
||||||
|
|
||||||
His videos consisted of normie-friendly tutorials on suckless software, rants, independent living, live-streams and podcasts. The typical Luke Smith video is him walking somewhere in the middle of a jungle talking about how retarded modern technology is and how everyone should move to the woods.
|
His videos consisted of normie-friendly tutorials on suckless software, rants, independent living, live-streams and podcasts. The typical Luke Smith video is him walking somewhere in the middle of a jungle talking about how retarded modern technology is and how everyone should move to the woods.
|
||||||
|
|
||||||
|
|
2
main.md
2
main.md
|
@ -93,7 +93,7 @@ Well, we're trying to figure this out on this wiki, but less retarded software i
|
||||||
|
|
||||||
In short LRS asks *what if technology was good?* And by extension also *what if society was good?*
|
In short LRS asks *what if technology was good?* And by extension also *what if society was good?*
|
||||||
|
|
||||||
UPDATE by [drummyfish](drummyfish.md): now as I've been writing this wiki for a longer time myself, without much self censorship and thought "filtering", the wiki has also become something akin a snapshot of my brain averaged over time, for more see the article about the [wiki](lrs_wiki.md) itself.
|
UPDATE by [drummyfish](drummyfish.md): now as I've been writing this wiki for a longer time myself, without much self censorship and thought "filtering", the wiki has also become something akin to a snapshot of my brain averaged over time, for more see the article about the [wiki](lrs_wiki.md) itself.
|
||||||
|
|
||||||
## Wanna Help?
|
## Wanna Help?
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@ A naive idea still present among people is that "ethical marketing" is somehow p
|
||||||
|
|
||||||
Another extremely childish idea is that "marketing serves the people by informing them of new products" :D { I don't know, I always think capitalists have at least one brain cell, but they always manage to surprise me by saying something like this. ~drummyfish } This may not even need much comment (it seems weird, like trying to explain that a book dropped from a table will fall to the ground, feels extremely stupid) but let's see: maybe in times of caveman when market was just invented ads worked like this for exactly two days until one caveman realized he can lie on the ad and if he paints a bigger picture on the wall the other caveman customers will be more likely to buy his [rocks](rock.md) than the competing caveman's rocks; exactly at this day ads seized to be about informing people and became solely used for forcing one's products and tricking people, and trying to find ways around laws that tried to prohibit this, spawning the endless bullshit war of advertisers and law makers. It's been thousands of years now that ads have absolutely 0% informative value -- imagine an informative ad on TV, a simple white screen with text: "there is a new shampoo in the shop". This literally doesn't even give any information to the consumer, everyone knows there are shampoos in the shop. Do you think there exists any marketing company in which they wouldn't shit themselves in uncontrollable laughter if some of their employee was like "we should make our ad less intrusive, it should only inform the consumer about our product"? Are you really this braindead now?
|
Another extremely childish idea is that "marketing serves the people by informing them of new products" :D { I don't know, I always think capitalists have at least one brain cell, but they always manage to surprise me by saying something like this. ~drummyfish } This may not even need much comment (it seems weird, like trying to explain that a book dropped from a table will fall to the ground, feels extremely stupid) but let's see: maybe in times of caveman when market was just invented ads worked like this for exactly two days until one caveman realized he can lie on the ad and if he paints a bigger picture on the wall the other caveman customers will be more likely to buy his [rocks](rock.md) than the competing caveman's rocks; exactly at this day ads seized to be about informing people and became solely used for forcing one's products and tricking people, and trying to find ways around laws that tried to prohibit this, spawning the endless bullshit war of advertisers and law makers. It's been thousands of years now that ads have absolutely 0% informative value -- imagine an informative ad on TV, a simple white screen with text: "there is a new shampoo in the shop". This literally doesn't even give any information to the consumer, everyone knows there are shampoos in the shop. Do you think there exists any marketing company in which they wouldn't shit themselves in uncontrollable laughter if some of their employee was like "we should make our ad less intrusive, it should only inform the consumer about our product"? Are you really this braindead now?
|
||||||
|
|
||||||
**Marketing people are [subhuman](biotrash.md).** Of course, let us be reminded [we](lrs.md) love all living beings, even subhuman, but the marketing trash not only doesn't show any signs of conscience or [morals](morality.md), they hardly seems [conscious](consciousness.md) at all, they are just a robotic tool of [capitalism](capitalism.md), more akin monkeys -- however immoral shit they get into, they always just reply "[just doing my job](just_doing_my_job.md)" and "[it pays well](it_pays_well.md)" to anything. What can you say about someone who dedicates his life to [bullshit](bullshit.md), manipulation and lies? And not just any kind of bullshit -- bullshit that makes other people very miserable. They make the worst kind of [propaganda](propaganda.md) which literally kills people, they would mercilessly torture children to death if it was on their contract. A capitalist is screeching HAHAHA IT NOT THE SAME bcuz CHILREN ARE MAGICAL n economy is pwogwesss, so this invalid. Indeed, it doesn't make any sense -- a capitalist will stay what it is, the lowest class of brainwashed [NPC](npc.md) incapable of thinking on its own. All in all, avoid anyone who has anything to do with marketing.
|
**Marketing people are [subhuman](biotrash.md).** Of course, let us be reminded [we](lrs.md) love all living beings, even subhuman, but the marketing trash not only doesn't show any signs of conscience or [morals](morality.md), they hardly seems [conscious](consciousness.md) at all, they are just a robotic tool of [capitalism](capitalism.md), more akin to monkeys -- however immoral shit they get into, they always just reply "[just doing my job](just_doing_my_job.md)" and "[it pays well](it_pays_well.md)" to anything. What can you say about someone who dedicates his life to [bullshit](bullshit.md), manipulation and lies? And not just any kind of bullshit -- bullshit that makes other people very miserable. They make the worst kind of [propaganda](propaganda.md) which literally kills people, they would mercilessly torture children to death if it was on their contract. A capitalist is screeching HAHAHA IT NOT THE SAME bcuz CHILREN ARE MAGICAL n economy is pwogwesss, so this invalid. Indeed, it doesn't make any sense -- a capitalist will stay what it is, the lowest class of brainwashed [NPC](npc.md) incapable of thinking on its own. All in all, avoid anyone who has anything to do with marketing.
|
||||||
|
|
||||||
Good things don't need promotion (it's true even if you disagree). **The bigger the promotion, the bigger [shit](shit.md) it is.** The more ads you see for something, the more you must refuse to buy it.
|
Good things don't need promotion (it's true even if you disagree). **The bigger the promotion, the bigger [shit](shit.md) it is.** The more ads you see for something, the more you must refuse to buy it.
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,7 @@ The word is used in a number of projects and works, e.g.:
|
||||||
- **Ten Little Niggers**, a book by one of the most famous writers, Agatha Christie.
|
- **Ten Little Niggers**, a book by one of the most famous writers, Agatha Christie.
|
||||||
- **On the Creation of Niggers** (https://en.m.wikisource.org/wiki/On_the_Creation_of_Niggers), a short poem by H. P. Lovecraft, one of the greatest authors of all time.
|
- **On the Creation of Niggers** (https://en.m.wikisource.org/wiki/On_the_Creation_of_Niggers), a short poem by H. P. Lovecraft, one of the greatest authors of all time.
|
||||||
- **Nigger in the Wonderland**, an old [game](game.md).
|
- **Nigger in the Wonderland**, an old [game](game.md).
|
||||||
|
- **Alabama Nigger**, a famous song.
|
||||||
- ...
|
- ...
|
||||||
|
|
||||||
{ LOL take a look at this https://encyclopediadramatica.online/Nigger, another take at https://wiki.soyjaks.party/Nigger. Another website: http://niggermania.com. Also https://www.chimpout.com. Another one: http://www.nigrapedia.com. ~drummyfish }
|
{ LOL take a look at this https://encyclopediadramatica.online/Nigger, another take at https://wiki.soyjaks.party/Nigger. Another website: http://niggermania.com. Also https://www.chimpout.com. Another one: http://www.nigrapedia.com. ~drummyfish }
|
||||||
|
|
|
@ -14,7 +14,7 @@ The fact that **nonograms don't generally have a unique solution** is easy to se
|
||||||
1 1 1 2
|
1 1 1 2
|
||||||
2 2 1 1 1 1
|
2 2 1 1 1 1
|
||||||
8 2 2 1 1 1 2 6
|
8 2 2 1 1 1 2 6
|
||||||
|
|
||||||
1 5 X X X X X X
|
1 5 X X X X X X
|
||||||
3 2 X X X X X
|
3 2 X X X X X
|
||||||
2 1 X X X
|
2 1 X X X
|
||||||
|
|
|
@ -35,6 +35,7 @@ There exist many terms that are highly similar and can legitimately be used inte
|
||||||
- **chan board** vs **image board** vs **text board**
|
- **chan board** vs **image board** vs **text board**
|
||||||
- **change** vs **[progress](progress.md)**
|
- **change** vs **[progress](progress.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)**
|
- **[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)**
|
||||||
|
- **[checksum](checksum.md)** vs **[hash](hash.md)** vs **[ID](id.md)** vs **[index](index.md)** vs **[token](token.md)** vs **[handle](handle.md)** vs **[identifier](identifier.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)**
|
||||||
|
@ -101,7 +102,6 @@ There exist many terms that are highly similar and can legitimately be used inte
|
||||||
- **[gradient noise](gradient_noise.md)** vs **[value noise](value_noise.md)**
|
- **[gradient noise](gradient_noise.md)** vs **[value noise](value_noise.md)**
|
||||||
- **heading** vs **header**
|
- **heading** vs **header**
|
||||||
- **[hyperlink](hyperlink.md)** vs **[link](link.md)** vs **[URI](uri.md)** vs **[URL](url.md)**
|
- **[hyperlink](hyperlink.md)** vs **[link](link.md)** vs **[URI](uri.md)** vs **[URL](url.md)**
|
||||||
- **[ID](id.md)** vs **[index](index.md)** vs **[token](token.md)** vs **[hash](hash.md)** vs **[handle](handle.md)** vs **[identifier](identifier.md)**
|
|
||||||
- **[ideology](ideology.md)** vs **[philosophy](philosophy.md)** vs **[religion](religion.md)** vs **[paradigm](paradigm.md)**
|
- **[ideology](ideology.md)** vs **[philosophy](philosophy.md)** vs **[religion](religion.md)** vs **[paradigm](paradigm.md)**
|
||||||
- **[imperative](imperative.md) paradigm** vs **procedural paradigm** vs **[procedural generation](procgen.md)**
|
- **[imperative](imperative.md) paradigm** vs **procedural paradigm** vs **[procedural generation](procgen.md)**
|
||||||
- **implementation defined behavior** vs **undefined behavior** vs **unspecified behavior**
|
- **implementation defined behavior** vs **undefined behavior** vs **unspecified behavior**
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
Open source (OS, also *Open $ource*) is a [capitalist](capitalism.md) movement, in recent years degraded to a mere brand, [forked](fork.md) from the [free software movement](free_software.md); it is advocating at least partial "openness", i.e. strategic sharing of design parts with the public and allowing unpaid volunteer contributors from the public to take part in [software](sw.md) and [hardware](hw.md) development; though technically and legally the definition of *open source* is mostly identical to [free (as in freedom) software](free_software.md), in practice and in spirit it couldn't be more different as for **abandoning the goal of [freedom](freedom.md) and [ethics](ethics.md) in favor of business** (to which ethics is an obstacle), due to which [we](lrs.md) see open source as inherently [evil](evil.md) and recommend following the free software way instead. [Richard Stallman](rms.md), the founder of free software, distances himself from the open source movement. Fascist organizations such as [Microsoft](microsoft.md) and [Google](google.md), on the other hand, embrace open source (while restraining from using the term *free software*) and slowly shape it towards their goals. Open source is a short for "yes, it will abuse you, but at least you can read its source code." The term [FOSS](foss.md) is sometimes used to refer to both free software and open source without expressing any preference.
|
Open source (OS, also *Open $ource*) is a [capitalist](capitalism.md) movement, in recent years degraded to a mere brand, [forked](fork.md) from the [free software movement](free_software.md); it is advocating at least partial "openness", i.e. strategic sharing of design parts with the public and allowing unpaid volunteer contributors from the public to take part in [software](sw.md) and [hardware](hw.md) development; though technically and legally the definition of *open source* is mostly identical to [free (as in freedom) software](free_software.md), in practice and in spirit it couldn't be more different as for **abandoning the goal of [freedom](freedom.md) and [ethics](ethics.md) in favor of business** (to which ethics is an obstacle), due to which [we](lrs.md) see open source as inherently [evil](evil.md) and recommend following the free software way instead. [Richard Stallman](rms.md), the founder of free software, distances himself from the open source movement. Fascist organizations such as [Microsoft](microsoft.md) and [Google](google.md), on the other hand, embrace open source (while restraining from using the term *free software*) and slowly shape it towards their goals. Open source is a short for "yes, it will abuse you, but at least you can read its source code." The term [FOSS](foss.md) is sometimes used to refer to both free software and open source without expressing any preference.
|
||||||
|
|
||||||
Open source unfortunately (but unsurprisingly) became absolutely prevalent over free software as it better serves [capitalism](capitalism.md) and abuse of people, and its followers are more and more hostile towards the free software movement. This is very dangerous, [ethics](ethics.md) and focus on actual user freedom is replaced by shallow legal definitions that can be bypassed, e.g. by [capitalist software](capitalist_software.md) and [bloat monopoly](bloat_monopoly.md). In a way open source is capitalism reshaping free software so as to weaken it and eventually make its principles of freedom ineffective. Open source tries to shift the goal posts: more and more it offers only an illusion of some kind of ethics and/or freedom, it pushes towards mere partial openness ("open source" for proprietary platforms), towards high complexity, inclusion of unethical business-centered features ([autoupdates](autoupdate.md), [DRM](drm.md), ...), high interdependency, difficulty of utilizing the rights granted by the license, exclusion of developers with "incorrect" political opinions or bad brand image etc. In practice open source has become something akin a mere **brand** which is stick to a piece of software to give users with little insight a feeling they're buying into something good -- this is called **[openwashing](openwashing.md)**. This claim is greatly supported by the fact that corporations such as [Microsoft](microsoft.md) and [Google](google.md) widely embrace open source ("Microsoft <3 open source", the infamous [GitHub](github.md) acquisition etc.).
|
Open source unfortunately (but unsurprisingly) became absolutely prevalent over free software as it better serves [capitalism](capitalism.md) and abuse of people, and its followers are more and more hostile towards the free software movement. This is very dangerous, [ethics](ethics.md) and focus on actual user freedom is replaced by shallow legal definitions that can be bypassed, e.g. by [capitalist software](capitalist_software.md) and [bloat monopoly](bloat_monopoly.md). In a way open source is capitalism reshaping free software so as to weaken it and eventually make its principles of freedom ineffective. Open source tries to shift the goal posts: more and more it offers only an illusion of some kind of ethics and/or freedom, it pushes towards mere partial openness ("open source" for proprietary platforms), towards high complexity, inclusion of unethical business-centered features ([autoupdates](autoupdate.md), [DRM](drm.md), ...), high interdependency, difficulty of utilizing the rights granted by the license, exclusion of developers with "incorrect" political opinions or bad brand image etc. In practice open source has become something akin to a mere **brand** which is stick to a piece of software to give users with little insight a feeling they're buying into something good -- this is called **[openwashing](openwashing.md)**. This claim is greatly supported by the fact that corporations such as [Microsoft](microsoft.md) and [Google](google.md) widely embrace open source ("Microsoft <3 open source", the infamous [GitHub](github.md) acquisition etc.).
|
||||||
|
|
||||||
"Open source" as a term and brand arose by the group of capitalists, such as [Linus Torvalds](linus_torvalds.md) and [Eric. S. Raymond](esr.md) (author of [The Cathedral And Bazaar](bazaar.md), a guide of how to exploit programmers to maximize profit), who were at the time part of the [free software movement](free_software.md) but at the same time felt great sadness that they couldn't make enough money on something that's focused on ethical goals. At the beginning of 1998 some of these businessmen held a meeting in Palo Alto with the goal of shifting the goal posts where one of them -- allegedly Christine Peterson (a [woman](woman.md)) -- suggested the term "open source" (other alternatives were e.g. "sourceware") which then passed by vote. Consequently the next month the *Open Source Initiative* ([OSI](osi.md)), a new propaganda organization, was formed, with Raymond as its president. Sadly most of the self proclaimed "anticapitalist rebels" among [zoomers](zoomer.md) aren't even aware of this recent history and happily follow this purely capitalist movement, use the terms *open source*, embrace and use anything with the *open source* sticker on it, use [GitHub](github.md) etc., thinking they're "opposing something". This is exactly what Open Source wanted to achieve, a false sense of rebellion that will actually make most programmers do their bidding.
|
"Open source" as a term and brand arose by the group of capitalists, such as [Linus Torvalds](linus_torvalds.md) and [Eric. S. Raymond](esr.md) (author of [The Cathedral And Bazaar](bazaar.md), a guide of how to exploit programmers to maximize profit), who were at the time part of the [free software movement](free_software.md) but at the same time felt great sadness that they couldn't make enough money on something that's focused on ethical goals. At the beginning of 1998 some of these businessmen held a meeting in Palo Alto with the goal of shifting the goal posts where one of them -- allegedly Christine Peterson (a [woman](woman.md)) -- suggested the term "open source" (other alternatives were e.g. "sourceware") which then passed by vote. Consequently the next month the *Open Source Initiative* ([OSI](osi.md)), a new propaganda organization, was formed, with Raymond as its president. Sadly most of the self proclaimed "anticapitalist rebels" among [zoomers](zoomer.md) aren't even aware of this recent history and happily follow this purely capitalist movement, use the terms *open source*, embrace and use anything with the *open source* sticker on it, use [GitHub](github.md) etc., thinking they're "opposing something". This is exactly what Open Source wanted to achieve, a false sense of rebellion that will actually make most programmers do their bidding.
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Operating System
|
# Operating System
|
||||||
|
|
||||||
Operating System (OS) is usually a quite complex [program](program.md) that's typically installed on a [computer](computer.md) before any other user program and serves as a platform for running other programs as well as handling [low level](low_level.md) functions, managing resources ([CPU](cpu.md) usage, [RAM](ram.md), [files](file.md), [network](network.md), ...) and offering services, protection and [interfaces](interface.md) for humans and programs. If computer was a city, an OS is its center that was built first and where its government resides. As with most things, the definition of an OS can differ and be stretched greatly -- while a typical OS will include features such as [graphical interface](gui.md) with windows and mouse cursor, [file system](file_system.md), [multitasking](multitasking.md), [networking](network.md), [audio](audio.md) system, safety mechanisms or user accounts, there exist OSes that work without any said feature. Though common on mainstream computers, operating system isn't necessary; it may be replaced by a much simpler program (something akin a program loader, BIOS etc.) or even be absent altogether -- programs that run without operating system are called "[bare metal](bare_metal.md)" programs (these can be encountered on many simple computers such as [embedded](embedded.md) devices).
|
Operating System (OS) is usually a quite complex [program](program.md) that's typically installed on a [computer](computer.md) before any other user program and serves as a platform for running other programs as well as handling [low level](low_level.md) functions, managing resources ([CPU](cpu.md) usage, [RAM](ram.md), [files](file.md), [network](network.md), ...) and offering services, protection and [interfaces](interface.md) for humans and programs. If computer was a city, an OS is its center that was built first and where its government resides. As with most things, the definition of an OS can differ and be stretched greatly -- while a typical OS will include features such as [graphical interface](gui.md) with windows and mouse cursor, [file system](file_system.md), [multitasking](multitasking.md), [networking](network.md), [audio](audio.md) system, safety mechanisms or user accounts, there exist OSes that work without any said feature. Though common on mainstream computers, operating system isn't necessary; it may be replaced by a much simpler program (something akin to a program loader, BIOS etc.) or even be absent altogether -- programs that run without operating system are called "[bare metal](bare_metal.md)" programs (these can be encountered on many simple computers such as [embedded](embedded.md) devices).
|
||||||
|
|
||||||
There is a nice [CC0](cc0.md) wiki for OS development at https://wiki.osdev.org/.
|
There is a nice [CC0](cc0.md) wiki for OS development at https://wiki.osdev.org/.
|
||||||
|
|
||||||
|
@ -58,9 +58,9 @@ Below are some of the most notable OSes.
|
||||||
|
|
||||||
What would an operating system designed by [LRS](lrs.md) principles look like? There may be many different ways to approach this challenge. Multiple operating systems (or multiple versions of the same system) may be made, such as as an "extremely KISS bare minimum featureless system", a "more advanced but still KISS system", a "special-purpose safe system for critical uses" etc. The following is a discussion of ideas we might employ in designing such systems.
|
What would an operating system designed by [LRS](lrs.md) principles look like? There may be many different ways to approach this challenge. Multiple operating systems (or multiple versions of the same system) may be made, such as as an "extremely KISS bare minimum featureless system", a "more advanced but still KISS system", a "special-purpose safe system for critical uses" etc. The following is a discussion of ideas we might employ in designing such systems.
|
||||||
|
|
||||||
The basic idea for a universal LRS operating system is to be something more akin a mere **text [shell](shell.md)** (possibly [comun](comun.md) shell), we wouldn't probably even call it an operating system. A rough vision is something like **"[DOS](dos.md) plus a bit of [Unix philosophy](unix_philosophy.md)"**; we may also imagine it like [GRUB](grub.md) or something similar really. The system would probably seem primitive by "[modern](modern.md) standards", but in a [good society](less_retarded_society.md) it would be sufficient as a universal operating system (i.e. not necessarily suitable for ALL purposes). The OS would in fact be more of a **program loader** (like e.g. the one seen in [Pokitto](pokitto.md)), running with the same privileges as other programs -- its purpose would NOT be to provide a safe environment for programs to run in, to protects user's data and possibly not even to offer a platform for programs to run on (for abstracting hardware away a non-OS [library](library.md) might be used instead), but rather to allow switching between different programs on a computer without having to reupload the programs externally, and to provide basic tools for managing the computer itself (such as browsing files, testing hardware etc.). This shell would basically allow to browse files, load them as programs, and maybe run simple scripts (e.g. in mentioned comun language), allowing things such as automatization of running several program (NOT in parallel but rather one by one) to collaborate on computing something.
|
The basic idea for a universal LRS operating system is to be something more akin to a mere **text [shell](shell.md)** (possibly [comun](comun.md) shell), we wouldn't probably even call it an operating system. A rough vision is something like **"[DOS](dos.md) plus a bit of [Unix philosophy](unix_philosophy.md)"**; we may also imagine it like [GRUB](grub.md) or something similar really. The system would probably seem primitive by "[modern](modern.md) standards", but in a [good society](less_retarded_society.md) it would be sufficient as a universal operating system (i.e. not necessarily suitable for ALL purposes). The OS would in fact be more of a **program loader** (like e.g. the one seen in [Pokitto](pokitto.md)), running with the same privileges as other programs -- its purpose would NOT be to provide a safe environment for programs to run in, to protects user's data and possibly not even to offer a platform for programs to run on (for abstracting hardware away a non-OS [library](library.md) might be used instead), but rather to allow switching between different programs on a computer without having to reupload the programs externally, and to provide basic tools for managing the computer itself (such as browsing files, testing hardware etc.). This shell would basically allow to browse files, load them as programs, and maybe run simple scripts (e.g. in mentioned comun language), allowing things such as automatization of running several program (NOT in parallel but rather one by one) to collaborate on computing something.
|
||||||
|
|
||||||
An idea worth mentioning is also the possibility to have a have a distribution of this "operating system" that works completely without a file system, i.e. something akin a "big program" that has all the tools compiled into it, without the possibility to install or uninstall programs. Of course this doesn't mean ALL operating systems would in the world would work like this, it would just be a possibility for those that could benefit from it, e.g. very small wrist watch computers that don't wouldn't want and need to include hardware and software required for a mutable filesystem to work, since all they would need would be a few tools like stopwatch and calculator, plus they would gain the advantage of loading a program instantly. The tools to be "compiled in" could be chosen by the user before compilation to make a personalized "immutable distro".
|
An idea worth mentioning is also the possibility to have a have a distribution of this "operating system" that works completely without a file system, i.e. something closer to a "big program" that has all the tools compiled into it, without the possibility to install or uninstall programs. Of course this doesn't mean ALL operating systems would in the world would work like this, it would just be a possibility for those that could benefit from it, e.g. very small wrist watch computers that don't wouldn't want and need to include hardware and software required for a mutable filesystem to work, since all they would need would be a few tools like stopwatch and calculator, plus they would gain the advantage of loading a program instantly. The tools to be "compiled in" could be chosen by the user before compilation to make a personalized "immutable distro".
|
||||||
|
|
||||||
Let's keep in mind that true LRS computers would be different from the current capitalist ones -- an operating system would only be optional, programs would be able to run on [bare metal](bare_metal.md) as well as under an OS, and operating systems would be as much compatible as possible. By this an OS might be seen as more of an extra tool rather than a platform.
|
Let's keep in mind that true LRS computers would be different from the current capitalist ones -- an operating system would only be optional, programs would be able to run on [bare metal](bare_metal.md) as well as under an OS, and operating systems would be as much compatible as possible. By this an OS might be seen as more of an extra tool rather than a platform.
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ The system might likely lack features one would nowadays call essential for an O
|
||||||
|
|
||||||
The universal OS would assume well behaved programs, as programs would likely be given full control over the computer when run -- this would greatly simplify the system and also computing in general. Doing so would be possible thanks to non-existence of malicious programs (as in good society there would be no need for them) and elimination of [update culture](update_culture.md). Users would only install a few programs they choose carefully -- programs that have been greatly tested and don't need to be updated.
|
The universal OS would assume well behaved programs, as programs would likely be given full control over the computer when run -- this would greatly simplify the system and also computing in general. Doing so would be possible thanks to non-existence of malicious programs (as in good society there would be no need for them) and elimination of [update culture](update_culture.md). Users would only install a few programs they choose carefully -- programs that have been greatly tested and don't need to be updated.
|
||||||
|
|
||||||
**On user interface**: the basic interaction mode would of course be the text interface. Programs would have the option to switch to a graphical mode in which they would be able to draw to screen. There would be no such [bloat](bloat.md) as [window managers](window_manager.md) or [desktop environments](desktop_environment.md) -- these are capitalist inventions that aren't really needed as users practically always interacts with just one program at a time. Even in a multitasking system only one program would be drawing to the screen at a time, with user having the option to "alt-tab" between them. This would also simplify programs greatly as they wouldn't have to handle bullshit such as dynamically resizing and rearranging their window content. If someone REALLY wanted to have two programs at the screen at the same time, something akin a "screen splitter" might be made to create two virtual screens on one physical screen.
|
**On user interface**: the basic interaction mode would of course be the text interface. Programs would have the option to switch to a graphical mode in which they would be able to draw to screen. There would be no such [bloat](bloat.md) as [window managers](window_manager.md) or [desktop environments](desktop_environment.md) -- these are capitalist inventions that aren't really needed as users practically always interacts with just one program at a time. Even in a multitasking system only one program would be drawing to the screen at a time, with user having the option to "alt-tab" between them. This would also simplify programs greatly as they wouldn't have to handle bullshit such as dynamically resizing and rearranging their window content. If someone REALLY wanted to have two programs at the screen at the same time, something akin to a "screen splitter" might be made to create two virtual screens on one physical screen.
|
||||||
|
|
||||||
**A bit more details**: the universal OS could simply be a program that gets executed after computer restart. This program would offer a [shell](shell.md) (textual, graphical, ...) that would allow inspecting the computer, configuring it, and mainly running other programs. Once the user chose to run some program, the OS would load the program to memory and jump to executing it. To get back to the OS the program could hand back control to the OS, or the computer could simply be restarted. If the program crashes, the computer simply restarts back to OS.
|
**A bit more details**: the universal OS could simply be a program that gets executed after computer restart. This program would offer a [shell](shell.md) (textual, graphical, ...) that would allow inspecting the computer, configuring it, and mainly running other programs. Once the user chose to run some program, the OS would load the program to memory and jump to executing it. To get back to the OS the program could hand back control to the OS, or the computer could simply be restarted. If the program crashes, the computer simply restarts back to OS.
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Optimism
|
# Optimism
|
||||||
|
|
||||||
Optimism (also called "positivity" etc.) is a [mental illness](disease.md) that manifests by refusing to accept [truths](truth.md) that are too hard or uncomfortable to bear. It is a voluntarily chosen cognitive bias by which one accepts to lie to oneself: in a situation where it's unclear whether A or B is true (and therefore we should continue to operate with the fact both outcomes are possible), an optimist will choose to declare one option as not true solely by the fact he would dislike if it was true, i.e. optimism literally by definition means choosing irrational beliefs out of mental weakness. Optimism is always [evil](evil.md), it is the opium of the masses and plagues especially western society of the [21st century](21st_century.md), it makes people do nothing against a worsening situations because they accept the lie that things are actually fine rather than trying to fix them -- that's why the ruling bodies, such as governments and [corporations](corporation.md), always promote optimism, they want people to stay passive, blind, unaware and harmless. An optimist on board of a sinking ship will not try to do anything about the situation, he won't prepare a life boat or send distress calls, he will only close his eyes and ears to not see the disaster and many times will even attack those who refuse to do the same, accusing others of conspiracy theories and creating panic. An optimist in [dystopian society](capitalism.md) will not do anything to fix the situation, he will only keep repeating programmed phrases such as "it's not ideal but there are still good things", and so he'll end up collaborating with the system on [making it worse and worse](slowly_boiling_the_frog.md).
|
Optimism (also called "positivity" etc.) is a [mental illness](disease.md) manifested by refusal to accept [truths](truth.md) too difficult or uncomfortable to bear. It is a voluntarily chosen cognitive bias making one lie to self: in a situation where it's unclear whether A or B is true (and hence the most rational belief would be to count both as a potential possibility), an optimist will choose to declare one option as not true solely by the fact he would dislike if it was true, i.e. optimism literally by definition means choosing irrational beliefs out of mental weakness. Optimism is always [evil](evil.md), it is the opium of the masses and plagues especially western society of the [21st century](21st_century.md), it makes people do nothing against a worsening situation because they come to accept the lie that things are actually fine rather than trying to fix them -- that's why the ruling bodies, such as governments and [corporations](corporation.md), always promote optimism, they want people to stay passive, blind, comfortable, unaware and therefore harmless. An optimist on board of a sinking ship will not try to help the situation, he will refuse to prepare a life boat or send distress calls, he will close his eyes and ears to not see the disaster and will many a time attack those who refuse to do the same, accusing others of conspiracy theories and creating panic. An optimist in [dystopian society](capitalism.md) will not do anything to fix society, he will only keep repeating programmed phrases such as "it's not ideal but there are still some good things", and so he'll end up collaborating with the system on [making it worse and worse](slowly_boiling_the_frog.md).
|
||||||
|
|
||||||
## See Also
|
## See Also
|
||||||
|
|
||||||
|
|
|
@ -59,6 +59,7 @@ These are mainly for [C](c.md), but may be usable in other languages as well.
|
||||||
- **[Parallelism](parallelism.md) ([multithreading](multithreading.md), [compute shaders](compute_shader.md), ...) can astronomically accelerate many programs**, it is one of the most effective techniques of speeding up programs -- we can simply perform several computations at once and save a lot of time -- but there are a few notes. Firstly not all problems can be parallelized, some problem are sequential in nature, even though most problems can probably be parallelized to some degree. Secondly it is hard to do, opens the door for many new types of bugs, requires hardware support (software simulated parallelism can't work here of course) and introduces [dependencies](dependency.md); in other words it is huge [bloat](bloat.md), we don't recommend parallelization unless a very, very good reason is given. Optional use of [SIMD](simd.md) instructions can be a reasonable midway to going full parallel computation.
|
- **[Parallelism](parallelism.md) ([multithreading](multithreading.md), [compute shaders](compute_shader.md), ...) can astronomically accelerate many programs**, it is one of the most effective techniques of speeding up programs -- we can simply perform several computations at once and save a lot of time -- but there are a few notes. Firstly not all problems can be parallelized, some problem are sequential in nature, even though most problems can probably be parallelized to some degree. Secondly it is hard to do, opens the door for many new types of bugs, requires hardware support (software simulated parallelism can't work here of course) and introduces [dependencies](dependency.md); in other words it is huge [bloat](bloat.md), we don't recommend parallelization unless a very, very good reason is given. Optional use of [SIMD](simd.md) instructions can be a reasonable midway to going full parallel computation.
|
||||||
- **Optimizing [data](data.md)**: it's important to remember we can optimize both algorithm AND data, for example in a 3D game we may simplify our 3D models, remove parts of a level that will never be seen etc. Ordering, grouping, aligning, reorganizing the data, changing number formats, adding indices and so on may help us achieve cache friendliness and simpler and/or faster algorithms. For example a color [palette](palette.md) may be constructed so that certain desired operations are faster; this is seen e.g. in [Anarch](anarch.md) where colors are arranged so that darkening/brightening is done just by decrementing/incrementing the color index. In [raycasting](raycasting.md) engines it is common to store images by columns rather than by rows as they will be drawn by columns -- this simple change of how data is ordered increases cache friendliness. And so on.
|
- **Optimizing [data](data.md)**: it's important to remember we can optimize both algorithm AND data, for example in a 3D game we may simplify our 3D models, remove parts of a level that will never be seen etc. Ordering, grouping, aligning, reorganizing the data, changing number formats, adding indices and so on may help us achieve cache friendliness and simpler and/or faster algorithms. For example a color [palette](palette.md) may be constructed so that certain desired operations are faster; this is seen e.g. in [Anarch](anarch.md) where colors are arranged so that darkening/brightening is done just by decrementing/incrementing the color index. In [raycasting](raycasting.md) engines it is common to store images by columns rather than by rows as they will be drawn by columns -- this simple change of how data is ordered increases cache friendliness. And so on.
|
||||||
- **Specialized hardware (e.g. a [GPU](gpu.md)) astronomically accelerates programs**, but as with the previous point, portablity and simplicity greatly suffers, your program becomes bloated and gains dependencies, always consider using specialized hardware and offer software fallbacks.
|
- **Specialized hardware (e.g. a [GPU](gpu.md)) astronomically accelerates programs**, but as with the previous point, portablity and simplicity greatly suffers, your program becomes bloated and gains dependencies, always consider using specialized hardware and offer software fallbacks.
|
||||||
|
- **Optimization comes at a cost** -- not counting the time and energy put in, optimization will also probably make your source code less readable, more complicated (and so more likely buggy), or maybe even less portable etc. For this you should NOT optimize everything, only optimize where it is worth it -- as said, optimizing non-looped code to run 1 millisecond faster is almost always absolutely useless, it's better to rather have a nicer code.
|
||||||
- **Smaller code may also be faster** as it allows to fit more instructions into [cache](cache.md).
|
- **Smaller code may also be faster** as it allows to fit more instructions into [cache](cache.md).
|
||||||
- Do not optimize everything and for any cost: optimization often makes the code more cryptic, it may [bloat](bloat.md) it, bring in more bugs etc. Only optimize if it is worth the reward. { from *Game Programming Gurus* -drummyfish }
|
- Do not optimize everything and for any cost: optimization often makes the code more cryptic, it may [bloat](bloat.md) it, bring in more bugs etc. Only optimize if it is worth the reward. { from *Game Programming Gurus* -drummyfish }
|
||||||
- ...
|
- ...
|
||||||
|
|
|
@ -6,7 +6,7 @@ It is believed and sometimes relied on that P != NP (in which case P would be a
|
||||||
|
|
||||||
## Explanation
|
## Explanation
|
||||||
|
|
||||||
In the context of [computational complexity](computational_complexity.md) of algorithms we talk about different types of algorithm time complexities, i.e. different "speeds" of algorithms. This "speed" doesn't mean actual running time of the algorithm in real life but rather how quickly the running time grows depending on the amount of input data to it (so rather something akin "[scalability](scalability.md)"), i.e. we are interested only in the shape of the function that describes how the amount of input data affects the running time of the algorithm. The types of time complexity are named after mathematical functions that grow as quickly as this dependence, so we have a *constant* time complexity, *logarithmic* time complexity, *linear* time complexity etc.
|
In the context of [computational complexity](computational_complexity.md) of algorithms we talk about different types of algorithm time complexities, i.e. different "speeds" of algorithms. This "speed" doesn't mean actual running time of the algorithm in real life but rather how quickly the running time grows depending on the amount of input data to it (so rather something akin to "[scalability](scalability.md)"), i.e. we are interested only in the shape of the function that describes how the amount of input data affects the running time of the algorithm. The types of time complexity are named after mathematical functions that grow as quickly as this dependence, so we have a *constant* time complexity, *logarithmic* time complexity, *linear* time complexity etc.
|
||||||
|
|
||||||
Then we have classes of computational problems. The classes divide problems based on how "fast" they can be solved.
|
Then we have classes of computational problems. The classes divide problems based on how "fast" they can be solved.
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ Physics engine is a [software](software.md) (usually a [library](library.md) or
|
||||||
|
|
||||||
A sane approach may be to write a simplified engine specifically for your program, for example a Minetest-like game may just need non-rotating capsules in a voxel environment, that's not that hard. You can also get away with a bit of cheating and faking, e.g. simulating rigid bodies as really stiff soft bodies, it may not be as efficient and precise but it's simpler to program. It may be [good enough](good_enough.md). Well, that's basically what [tinyphysicsengine](tinyphysicsengine.md) does anyway. Old playstation game Rally Cross apparently did something similar too. ~drummyfish }
|
A sane approach may be to write a simplified engine specifically for your program, for example a Minetest-like game may just need non-rotating capsules in a voxel environment, that's not that hard. You can also get away with a bit of cheating and faking, e.g. simulating rigid bodies as really stiff soft bodies, it may not be as efficient and precise but it's simpler to program. It may be [good enough](good_enough.md). Well, that's basically what [tinyphysicsengine](tinyphysicsengine.md) does anyway. Old playstation game Rally Cross apparently did something similar too. ~drummyfish }
|
||||||
|
|
||||||
Physics engine is a quite wide term -- even though one usually imagines something akin the typical real time 3D rigid body engine used in [games](game.md) such as [GTA](gta.md), there are many other types with vastly different purposes, features and even basic paradigms, some may e.g. be specialized just for computing precise ballistic trajectories for the army, only spitting out numbers without providing any visualization, some may serve for simulating and forecasting weather, some may simulate the evolution of our [Universe](universe.md) etc. Some common classifications and possible characteristics of physics engines follow:
|
Physics engine is a quite wide term -- even though one usually imagines something akin to the typical real time 3D rigid body engine used in [games](game.md) such as [GTA](gta.md), there are many other types with vastly different purposes, features and even basic paradigms, some may e.g. be specialized just for computing precise ballistic trajectories for the army, only spitting out numbers without providing any visualization, some may serve for simulating and forecasting weather, some may simulate the evolution of our [Universe](universe.md) etc. Some common classifications and possible characteristics of physics engines follow:
|
||||||
|
|
||||||
- **[2D](2d.md) vs [3D](3d.md)**: 2D engines are generally much more simple to implement than 3D, for example because of much more simple math for rotations and collision detection. Graphics and physics are usually loosely interconnected (though they should be [decoupled](coupling.md)) in that the way in which we represent graphics (2D, general 3D, [BSP](bsp.md), [voxels](voxel.md), ...) usually also determines how we compute physics, so that there may also exist e.g. "[pseudo 3D](pseudo3d.md)" physics engines as part of "pseudo 3D" renderers, e.g. the one used in [Doom](doom.md) etc.
|
- **[2D](2d.md) vs [3D](3d.md)**: 2D engines are generally much more simple to implement than 3D, for example because of much more simple math for rotations and collision detection. Graphics and physics are usually loosely interconnected (though they should be [decoupled](coupling.md)) in that the way in which we represent graphics (2D, general 3D, [BSP](bsp.md), [voxels](voxel.md), ...) usually also determines how we compute physics, so that there may also exist e.g. "[pseudo 3D](pseudo3d.md)" physics engines as part of "pseudo 3D" renderers, e.g. the one used in [Doom](doom.md) etc.
|
||||||
- **[real time](real_time.md) vs [offline](offline.md)**: Real-time ones are mostly intended to be used in the entertainment industry, i.e. [games](game.md), movies etc. as they can compute somewhat realistic looking results quickly but for the price of dropping high accuracy (they use many [approximations](approximation.md)). Scientific engines may prefer to be offline and taking longer time to compute more precise results.
|
- **[real time](real_time.md) vs [offline](offline.md)**: Real-time ones are mostly intended to be used in the entertainment industry, i.e. [games](game.md), movies etc. as they can compute somewhat realistic looking results quickly but for the price of dropping high accuracy (they use many [approximations](approximation.md)). Scientific engines may prefer to be offline and taking longer time to compute more precise results.
|
||||||
|
|
|
@ -92,7 +92,7 @@ Just before the 90s, in the year of our Lord 1989, the ANSI C standard (also kno
|
||||||
|
|
||||||
What really IS a programming language -- is it software? Is it a standard? Can a language be [bloated](bloat.md)? How does the languages evolve? Where is the exact line between a programming language and non-programming language? Who makes programming languages? Who "owns" them? Who controls them? Why are there so many and not just one? These are just some of the questions one may ask upon learning about programming. Let's try to quickly answer some of them.
|
What really IS a programming language -- is it software? Is it a standard? Can a language be [bloated](bloat.md)? How does the languages evolve? Where is the exact line between a programming language and non-programming language? Who makes programming languages? Who "owns" them? Who controls them? Why are there so many and not just one? These are just some of the questions one may ask upon learning about programming. Let's try to quickly answer some of them.
|
||||||
|
|
||||||
Strictly speaking programming language is a [formal language](formal_language.md) with [semantics](semantics.md), i.e. just something akin a "mathematical idea" -- as such it cannot be directly "owned", at least not on the grounds of [copyright](copyright.md), as seems to have been quite strongly established by a few court cases now. However things related to a language can sadly be owned, for example their specifications (official standards describing the language), [trademarks](trademark.md) (the name or logo of the language), implementations (specific software such as the language's compiler), [patents](patent.md) on some ideas used in the implementation etc. Also if a language is very complex, it can be owned practically; typically a corporation will make an extremely complicated language which only 1000 paid programmers can maintain, giving the corporation complete control over the language -- see [bloat monopoly](bloat_monopoly.md) and [capitalist software](capitalist_software.md).
|
Strictly speaking programming language is a [formal language](formal_language.md) with [semantics](semantics.md), i.e. just something akin to a "mathematical idea" -- as such it cannot be directly "owned", at least not on the grounds of [copyright](copyright.md), as seems to have been quite strongly established by a few court cases now. However things related to a language can sadly be owned, for example their specifications (official standards describing the language), [trademarks](trademark.md) (the name or logo of the language), implementations (specific software such as the language's compiler), [patents](patent.md) on some ideas used in the implementation etc. Also if a language is very complex, it can be owned practically; typically a corporation will make an extremely complicated language which only 1000 paid programmers can maintain, giving the corporation complete control over the language -- see [bloat monopoly](bloat_monopoly.md) and [capitalist software](capitalist_software.md).
|
||||||
|
|
||||||
At this point we should start to distinguish between the pure language and its **[implementation](implementation.md)**. As has been said, the pure language is just an idea -- this idea is explained in detail in so called **language specification**, a document that's kind of a standard that precisely describes the language. Specification is a technical document, it is NOT a tutorial or promotional material or anything like that, its purpose is just to DEFINE the language for those who will be implementing it -- sometimes specification can be a very official standard made by some standardizing organization (as e.g. with C), other times it may be just a collaborative online document that at the same time serves as the language reference (as e.g. with Lua). In any case it's important to [version](version_numbering.md) the specification just as we version programs, because when specification changes, the specified languages usually changes too (unless it's a minor change such as fixing some typos), so we have to have a way to exactly identify WHICH version of the language we are referring to. Theoretically specification is the first thing, however in practice we usually have someone e.g. program a small language for internal use in a company, then that language becomes more popular and widespread and only then someone decides to standardize it and make the official specification. Specification describes things like syntax, semantics, conformance criteria etc., often using precise formal tools such as [grammars](grammar.md). It's hugely difficult to make good specification because one has to decide what depth to go to and even what to purposefully leave unspecified! One would thought that it's always better to define as many things as possible, but that's naive -- leaving some things up to the choice of those who will be implementing the language gives them freedom to implement it in a way that's fastest, most elegant or convenient in any other way.
|
At this point we should start to distinguish between the pure language and its **[implementation](implementation.md)**. As has been said, the pure language is just an idea -- this idea is explained in detail in so called **language specification**, a document that's kind of a standard that precisely describes the language. Specification is a technical document, it is NOT a tutorial or promotional material or anything like that, its purpose is just to DEFINE the language for those who will be implementing it -- sometimes specification can be a very official standard made by some standardizing organization (as e.g. with C), other times it may be just a collaborative online document that at the same time serves as the language reference (as e.g. with Lua). In any case it's important to [version](version_numbering.md) the specification just as we version programs, because when specification changes, the specified languages usually changes too (unless it's a minor change such as fixing some typos), so we have to have a way to exactly identify WHICH version of the language we are referring to. Theoretically specification is the first thing, however in practice we usually have someone e.g. program a small language for internal use in a company, then that language becomes more popular and widespread and only then someone decides to standardize it and make the official specification. Specification describes things like syntax, semantics, conformance criteria etc., often using precise formal tools such as [grammars](grammar.md). It's hugely difficult to make good specification because one has to decide what depth to go to and even what to purposefully leave unspecified! One would thought that it's always better to define as many things as possible, but that's naive -- leaving some things up to the choice of those who will be implementing the language gives them freedom to implement it in a way that's fastest, most elegant or convenient in any other way.
|
||||||
|
|
||||||
|
|
2
race.md
2
race.md
File diff suppressed because one or more lines are too long
2
ram.md
2
ram.md
|
@ -19,7 +19,7 @@ Also thanks to virtual memory **your computer may actually be able to use more R
|
||||||
|
|
||||||
Saving content of RAM to disk is also exploited by **[hibernation](hibernation.md)**.
|
Saving content of RAM to disk is also exploited by **[hibernation](hibernation.md)**.
|
||||||
|
|
||||||
**How much RAM do we need?** Not much, definitely not NEARLY as much as you see on a typical today's consumer PC which come with 16 or 32 GB of RAM, that's just too much, you never need that much memory and this craziness only exists for [consumerism](consumerism.md) and due to extremely shitty [capitalist software](capitalist_software.md) whose efficiency probably doesn't surpass 1%. The amount of RAM we need firstly depends on the task at hand and secondly on the details of our computer (e.g. if it stores the program itself in RAM or not, if we have helper coprocessors that save us some work, if we have a fast CPU and can afford to sacrifice some of its speed for needing less memory etc.) and what exactly we define as RAM (whether e.g. we see [video memory](vram.md) as RAM or if we are allowed to store a lot of read-only data in ROM). Generally speaking for simple mathematical problems, such as solving a quadratic equation, a few [bytes](byte.md) may be enough. With a few hundred bytes we can make simple games such as [Tetris](tetris.md). With a few [kilobytes](kb.md) we can already make more complex games, e.g. something akin [Wolf 3D](wolf3d.md) or [chess](chess.md) with basic AI, we can make a simple text editor, probably even a [programming language](programming_language.md) capable of compiling itself (see e.g. games for [Arduboy](arduboy.md) which possesses 2.5 KB of RAM). Surpassing some 30 KB we can already make [Doom](doom.md)-like games ([Anarch](anarch.md) runs on [GB Meta](gb_meta.md) with 32 KB of RAM) and basic versions of most of the tools we need on a personal computer such as text editor, image editor, music composer, programming editor, ... though still typically running on [bare metal](bare_metal.md) (without [operating system](os.md)). 1 MB is about 30 times that, so unless dealing with some memory-heavy task, such as processing HD video, **with [good programming](lrs.md) you should practically never need more than 1 MB of RAM**. If your computer has 1 GB of RAM, it already has 1000 times the overkill amount, so it can do all kind of fancy stuff like running an [operating system](os.md) that runs several programs at once ([multitasking](multitasking.md)), some of which may be doing even memory heavy tasks.
|
**How much RAM do we need?** Not much, definitely not NEARLY as much as you see on a typical today's consumer PC which come with 16 or 32 GB of RAM, that's just too much, you never need that much memory and this craziness only exists for [consumerism](consumerism.md) and due to extremely shitty [capitalist software](capitalist_software.md) whose efficiency probably doesn't surpass 1%. The amount of RAM we need firstly depends on the task at hand and secondly on the details of our computer (e.g. if it stores the program itself in RAM or not, if we have helper coprocessors that save us some work, if we have a fast CPU and can afford to sacrifice some of its speed for needing less memory etc.) and what exactly we define as RAM (whether e.g. we see [video memory](vram.md) as RAM or if we are allowed to store a lot of read-only data in ROM). Generally speaking for simple mathematical problems, such as solving a quadratic equation, a few [bytes](byte.md) may be enough. With a few hundred bytes we can make simple games such as [Tetris](tetris.md). With a few [kilobytes](kb.md) we can already make more complex games, e.g. something akin to [Wolf 3D](wolf3d.md) or [chess](chess.md) with basic AI, we can make a simple text editor, probably even a [programming language](programming_language.md) capable of compiling itself (see e.g. games for [Arduboy](arduboy.md) which possesses 2.5 KB of RAM). Surpassing some 30 KB we can already make [Doom](doom.md)-like games ([Anarch](anarch.md) runs on [GB Meta](gb_meta.md) with 32 KB of RAM) and basic versions of most of the tools we need on a personal computer such as text editor, image editor, music composer, programming editor, ... though still typically running on [bare metal](bare_metal.md) (without [operating system](os.md)). 1 MB is about 30 times that, so unless dealing with some memory-heavy task, such as processing HD video, **with [good programming](lrs.md) you should practically never need more than 1 MB of RAM**. If your computer has 1 GB of RAM, it already has 1000 times the overkill amount, so it can do all kind of fancy stuff like running an [operating system](os.md) that runs several programs at once ([multitasking](multitasking.md)), some of which may be doing even memory heavy tasks.
|
||||||
|
|
||||||
## See Also
|
## See Also
|
||||||
|
|
||||||
|
|
3626
random_page.md
3626
random_page.md
File diff suppressed because it is too large
Load diff
|
@ -289,7 +289,7 @@ int main(void)
|
||||||
How to make this more advanced? Here are some hints and tips:
|
How to make this more advanced? Here are some hints and tips:
|
||||||
|
|
||||||
- **textured walls**: This is pretty simply, the ray hit basically gives us a horizontal texturing coordinate, and we simply stretch the texture vertically to fit the wall. I.e. when the ray hits a wall, we take the hit coordinate along the principal axis of the wall (e.g. for vertical hit we take the Y coordinate) and [mod](mod.md) it by the fixed point unit which will give us the texturing coordinate. This coordinate tells us the column of the texture that the rendered column shall have; we read this texture column and render it stretched vertically to fit the column height given by the perspective. Note that for [cache](cache.md) friendliness ([optimization](optimization.md)) textures should be stored column-wide in memory as during rendering we'll be reading the texture by columns (row-wise stored textures would make us jump wide distances in the memory which CPU caches don't like).
|
- **textured walls**: This is pretty simply, the ray hit basically gives us a horizontal texturing coordinate, and we simply stretch the texture vertically to fit the wall. I.e. when the ray hits a wall, we take the hit coordinate along the principal axis of the wall (e.g. for vertical hit we take the Y coordinate) and [mod](mod.md) it by the fixed point unit which will give us the texturing coordinate. This coordinate tells us the column of the texture that the rendered column shall have; we read this texture column and render it stretched vertically to fit the column height given by the perspective. Note that for [cache](cache.md) friendliness ([optimization](optimization.md)) textures should be stored column-wide in memory as during rendering we'll be reading the texture by columns (row-wise stored textures would make us jump wide distances in the memory which CPU caches don't like).
|
||||||
- **textured floor/ceiling**: Something akin [mode7](mode7.md) rendering can be used.
|
- **textured floor/ceiling**: Something akin to [mode7](mode7.md) rendering can be used.
|
||||||
- **sliding door**: TODO
|
- **sliding door**: TODO
|
||||||
- **jumping**: Camera can easily be shifted up and down. If we are to place the camera e.g. one fixed point unit above its original position, then for each column we render we compute, with perspective applied to this one fixed point unit (the same way with which we determine the column size on the screen) the vertical screen-space offset of the wall and render this wall column that many pixel lower.
|
- **jumping**: Camera can easily be shifted up and down. If we are to place the camera e.g. one fixed point unit above its original position, then for each column we render we compute, with perspective applied to this one fixed point unit (the same way with which we determine the column size on the screen) the vertical screen-space offset of the wall and render this wall column that many pixel lower.
|
||||||
- **looking up/down**: Correct view of a camera that's slightly tilted up/down can't be achieved (at least not in a reasonably simple way), but there's a simple trick for faking it -- camera shearing. Shearing literally just shifts the rendered view vertically, i.e. if we're to look a bit up, we render that same way as usual but start higher up on the screen (in the part of the rendered image that's normally above the screen and not visible), so that the vertical center of the screen will be shifted downwards. For smaller angles this looks [good enough](good_enough.md).
|
- **looking up/down**: Correct view of a camera that's slightly tilted up/down can't be achieved (at least not in a reasonably simple way), but there's a simple trick for faking it -- camera shearing. Shearing literally just shifts the rendered view vertically, i.e. if we're to look a bit up, we render that same way as usual but start higher up on the screen (in the part of the rendered image that's normally above the screen and not visible), so that the vertical center of the screen will be shifted downwards. For smaller angles this looks [good enough](good_enough.md).
|
||||||
|
|
|
@ -4,7 +4,7 @@ Selflessness means acting with the intent of helping others without harming them
|
||||||
|
|
||||||
Selflessness is about the **intent** behind behavior rather than about the result of the behavior; for example being a [vegetarian](vegetarian.md) (or even [vegan](vegan.md)) for ethical reasons (to spare animals of suffering) is selfless while being a vegetarian only because of one's health concerns is not selfless. Similarly if a selfless behavior unpredictably results in harming someone, it is still a selfless behavior as long as the intent behind it was pure. (Note that this does **NOT** at all advocate the "[ends justify the means](ends_justify_the_means.md)" philosophy which acts with an intent to hurt someone.)
|
Selflessness is about the **intent** behind behavior rather than about the result of the behavior; for example being a [vegetarian](vegetarian.md) (or even [vegan](vegan.md)) for ethical reasons (to spare animals of suffering) is selfless while being a vegetarian only because of one's health concerns is not selfless. Similarly if a selfless behavior unpredictably results in harming someone, it is still a selfless behavior as long as the intent behind it was pure. (Note that this does **NOT** at all advocate the "[ends justify the means](ends_justify_the_means.md)" philosophy which acts with an intent to hurt someone.)
|
||||||
|
|
||||||
In the real world absolutely pure selflessness may be very hard to find, partly because such behavior by definition seeks no recognition. Acts of sacrificing one's life for another may a lot of times be seen as selfless, but not always (saving one's child in such way may just serve perpetuating own genes, it can also be done to posthumously increase one's fame etc.). An example of high selflessness may perhaps be so called [Langar](langar.md), a big community kitchen run by [Sikhs](sikhism.md) that prepare and serve free [vegetarian](vegetarian.md) food to anyone who comes without differentiating between religious beliefs, skin color, social status, gender etc. Sikhs sometimes also similarly offer a place to stay etc. The mentioned ethical vegetarianism and veganism is another example of selflessness, as well as [LRS](lrs.md) itself, of course.
|
In the real world absolutely pure selflessness may be very hard to find, partly because such behavior by definition seeks no recognition. With high frequency we see mothers (father only rarely) show selfless love for their children, it's not uncommon for a mother to sacrifice her life for a child if that's needed, and this act may a lot of times be seen as selfless, but not always (saving one's child in such way may just serve perpetuating own genes, it can also be done to posthumously increase one's fame etc.). An example of high selflessness may perhaps be so called [Langar](langar.md), a big community kitchen run by [Sikhs](sikhism.md) that prepare and serve free [vegetarian](vegetarian.md) food to anyone who comes without differentiating between religious beliefs, skin color, social status, gender etc. Sikhs sometimes also similarly offer a place to stay etc. The mentioned ethical vegetarianism and veganism is another example of selflessness, as well as [LRS](lrs.md) itself, of course. A not very typical example could also be posting a new, original meme on an anonymous image board: that who does this made some effort to entertain people at large (including himself of course) but doesn't benefit more than others, for he practically gave up his authorship (by posting anonymously) and everything that comes with it ([copyright](copyright.md), fame, attention, ...), but still someone could argue these acts may sometimes rather be motivated by [fascism](fascism.md) (wanting to help the group one is part of by sacrificing one's potential for benefit, calculating that helping the group will later on benefit himself on the detriment of people outside of the group, which of course is no longer selfless).
|
||||||
|
|
||||||
**Selflessness doesn't mean one seeks no reward**, there is practically always at least one reward for a selflessly behaving individual: the good feeling that comes from the selfless action. Selfless acting may also include physical rewards, for example if a programmer dedicates years of his life to developing a [free](free_software.md) [public domain](public_domain.md) software that will help all people, he himself will get the benefits of using that program. The key thing is that he doesn't use the program to harm others, e.g. by charging money for it or even by using a license that forces others to credit him and so increase his reputation. He sacrificed part of his life purely to increase good in the world for everyone without trying to gain an edge over others.
|
**Selflessness doesn't mean one seeks no reward**, there is practically always at least one reward for a selflessly behaving individual: the good feeling that comes from the selfless action. Selfless acting may also include physical rewards, for example if a programmer dedicates years of his life to developing a [free](free_software.md) [public domain](public_domain.md) software that will help all people, he himself will get the benefits of using that program. The key thing is that he doesn't use the program to harm others, e.g. by charging money for it or even by using a license that forces others to credit him and so increase his reputation. He sacrificed part of his life purely to increase good in the world for everyone without trying to gain an edge over others.
|
||||||
|
|
||||||
|
|
|
@ -36,6 +36,7 @@ Shitwords include the following:
|
||||||
- **safety**: buzzword related to "protection", "safe space", comes with loss of [freedom](freedom.md), yielding power to others etc.
|
- **safety**: buzzword related to "protection", "safe space", comes with loss of [freedom](freedom.md), yielding power to others etc.
|
||||||
- **[security](security.md)**: related to "privacy", business based on fear, increases obscurity, proprietary and closed technology, bloat, [bullshit](bullshit.md), fight culture, competition, ...
|
- **[security](security.md)**: related to "privacy", business based on fear, increases obscurity, proprietary and closed technology, bloat, [bullshit](bullshit.md), fight culture, competition, ...
|
||||||
- **[smart](smart.md)**: buzzword, means surveillance, obscurity, [bloat](bloat.md) and shittyness in general
|
- **[smart](smart.md)**: buzzword, means surveillance, obscurity, [bloat](bloat.md) and shittyness in general
|
||||||
|
- **sustainability**: [modern](modern.md) [keyword](shortcut_thinking.md) that [shifts focus](name_is_important.md) from trying to do [good](good.md) things to simply trying to do things that can be repeated forever, which will be abused (e.g. to establish eternal [slavery](slavery.md) -- it's "good" as long as it can be kept going forever)
|
||||||
- **[update](update.md)**: perpetuates update culture, prevents things from being [finished](finished.md)
|
- **[update](update.md)**: perpetuates update culture, prevents things from being [finished](finished.md)
|
||||||
- **[work](work.md)**: means slavery, human working is doing machine's job and loses his humanity, stops living to do something that non-living things do -- it's better to create than to work
|
- **[work](work.md)**: means slavery, human working is doing machine's job and loses his humanity, stops living to do something that non-living things do -- it's better to create than to work
|
||||||
- ...
|
- ...
|
||||||
|
@ -44,12 +45,12 @@ Shitwords include the following:
|
||||||
|
|
||||||
- [shit](shit.md)
|
- [shit](shit.md)
|
||||||
- [euphemism](euphemism.md)
|
- [euphemism](euphemism.md)
|
||||||
|
- [shortcut thinking](shortcut_thinking.md)
|
||||||
- [often misunderstood](often_misunderstood.md)
|
- [often misunderstood](often_misunderstood.md)
|
||||||
- [often confused](often_confused.md)
|
- [often confused](often_confused.md)
|
||||||
- [LRS dictionary](lrs_dictionary.md)
|
- [LRS dictionary](lrs_dictionary.md)
|
||||||
- [buzzword](buzzword.md)
|
- [buzzword](buzzword.md)
|
||||||
- shitwords per second: measure of stupidity
|
- shitwords per second: measure of stupidity
|
||||||
- [shortcut thinking](shortcut_thinking.md)
|
|
||||||
- [newspeak](newspeak.md)
|
- [newspeak](newspeak.md)
|
||||||
- [harmful](harmful.md)
|
- [harmful](harmful.md)
|
||||||
- [desu](desu.md)
|
- [desu](desu.md)
|
||||||
|
|
7
sjw.md
7
sjw.md
|
@ -1,10 +1,10 @@
|
||||||
# Social Justice Warrior
|
# Social Justice Warrior
|
||||||
|
|
||||||
Social [justice](justice.md) [warrior](fight_culture.md) (SJW) is an especially active, [toxic](toxic.md) and aggressive kind of [pseudoleftist](pseudoleft.md) (a kind of [fascist](fascism.md)) that tries to [fight](fight_culture.md) (nowadays mostly on the Internet but eventually also as an a member of a physical execution squad) anyone opposing or even just slightly criticizing the mainstream pseudoleftist gospel such as the [feminism](feminism.md) and [LGBT](lgbt.md) propaganda. Their personality is practically always [narcissistic](egoism.md), they leech controversial topics (but not as controversial to actually be in significant minority) to get attention that they crave more than anything else, they spend almost all time [virtue signaling](virtue_signaling.md) on [social networks](social_network.md). SJWs divide people rather than unite them, they operate on the basis of hate, revenge and mass hysteria and as we know, hate spawns more hate and [fear](fear_culture.md), they fuel a war mentality in society. They support hard [censorship](censorship.md) (forced [political correctness](political_correctness.md)) and bullying of their opposition, so called [cancelling](cancel_culture.md), and also such retardism as [sanism](sanism.md) and whatnot. [Wokeism](woke.md) is yet more extreme form of SJWery that doesn't even anymore try to hide its militant ambitions.
|
Social [justice](justice.md) [warrior](fight_culture.md) (SJW) is an especially active, [toxic](toxic.md) and aggressive kind of [pseudoleftist](pseudoleft.md) (a kind of [fascist](fascism.md)) that tries to [fight](fight_culture.md) (nowadays mostly on the [Internet](internet.md) but eventually also as an a member of a physical execution squad) anyone opposing or even just slightly criticizing the mainstream pseudoleftist gospel such as the [feminism](feminism.md) and [LGBT](lgbt.md) propaganda. Their personality is practically always [narcissistic](egoism.md), they leech controversial topics (but not as controversial to actually be in significant minority) to get attention that they crave more than anything else, they spend almost all time [virtue signaling](virtue_signaling.md) on [social networks](social_network.md). SJWs divide people rather than unite them, they operate on the basis of hate, revenge and mass hysteria and as we know, hate spawns more hate and [fear](fear_culture.md), they fuel a war mentality in society. They support hard [censorship](censorship.md) (forced [political correctness](political_correctness.md)) and bullying of their opposition, so called [cancelling](cancel_culture.md), and also such retardism as [sanism](sanism.md) and whatnot. [Wokeism](woke.md) is yet more extreme form of SJWery that doesn't even anymore try to hide its militant ambitions. Is it even necessary to point out that SJWs, like [capitalists](capitalism.md), are psychopaths beyond anything you could have ever imagined in your worst nightmares? Probably not.
|
||||||
|
|
||||||
SJWs say the term is pejorative. We say it's not pejorative enough xD
|
SJWs say the term is pejorative. We say it's not pejorative enough xD
|
||||||
|
|
||||||
SJWs want to murder all straight white men, however they try to make it seem as though they tolerate all races and orientations by excluding from their death sentence (only for now) those straight white males that agree to help kill all straight white men than do not agree to do the same. Once they decimate the population of straight white men like this to a minimum, they will also kill off the rest. This works basically the same as how [Nazi](nazi.md) made some Jews collaborate on killing of other Jews by promising they would let them live; of course eventually Nazis aimed to exterminating all of them, but they figured they might just make it easier this way.
|
SJWs want to murder all straight white men, albeit they try to make it seem as though they tolerate all races and orientations by excluding from their death sentence (only temporarily however) those straight white males that agree to help kill all straight white men than do not agree to do the same. Once they decimate the population of straight white men like this to a minimum, they will also kill off the rest. By large this works the same as how [Nazis](nazi.md) made certain Jews collaborate on killing of other Jews by promising them safety in return; of course eventually Nazis aimed to exterminating all of them, but they figured they might just make it easier this way.
|
||||||
|
|
||||||
A sneaky tactic of an SJW is **masked hypocrisy**. As any good [marketing](marketing.md) guy he will proclaim some principle OUT LOUD IN BIG LETTERS, adding asterisks with exceptions that immediately break that principle. For example:
|
A sneaky tactic of an SJW is **masked hypocrisy**. As any good [marketing](marketing.md) guy he will proclaim some principle OUT LOUD IN BIG LETTERS, adding asterisks with exceptions that immediately break that principle. For example:
|
||||||
|
|
||||||
|
@ -25,4 +25,5 @@ A sneaky tactic of an SJW is **masked hypocrisy**. As any good [marketing](marke
|
||||||
- [soydev](soydev.md)
|
- [soydev](soydev.md)
|
||||||
- [snowflake](snowflake.md)
|
- [snowflake](snowflake.md)
|
||||||
- [idiot](idiot.md)
|
- [idiot](idiot.md)
|
||||||
- [pseudoleftism](pseudoleft.md)
|
- [pseudoleftism](pseudoleft.md)
|
||||||
|
- [cancel culture](cancel_culture.md)
|
|
@ -41,9 +41,9 @@ Here are some potentially entertaining ways of trolling (they'll be written from
|
||||||
|
|
||||||
## See Also
|
## See Also
|
||||||
|
|
||||||
- [troll personality disorder](troll_personality_disorder.md)
|
- [shitpost](shitpost.md)
|
||||||
- [drama](drama.md)
|
- [drama](drama.md)
|
||||||
|
- [troll personality disorder](troll_personality_disorder.md)
|
||||||
- [fun](fun.md)
|
- [fun](fun.md)
|
||||||
- [shitposting](shitpost.md)
|
|
||||||
- [lulz](lulz.md)
|
- [lulz](lulz.md)
|
||||||
- [Encyclopedia Dramatica](dramatica.md)
|
- [Encyclopedia Dramatica](dramatica.md)
|
|
@ -39,8 +39,8 @@ non-English:
|
||||||
Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ
|
Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ
|
||||||
α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ
|
α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ
|
||||||
あ い う え お か き く け こ が ぎ ぐ
|
あ い う え お か き く け こ が ぎ ぐ
|
||||||
ア イ ウ エ オ k カ キ ク ケ コ ガ ギ
|
ア イ ウ エ オ k カ キ ク ケ コ ガ ギ
|
||||||
А Б В Г Ґ Д Е Ё Є Ж З И Й К Л М Н
|
А Б В Г Ґ Д Е Ё Є Ж З И Й К Л М Н
|
||||||
漢 字 阪 熊 奈 岡 鹿 梨 阜 埼 茨 栃 媛
|
漢 字 阪 熊 奈 岡 鹿 梨 阜 埼 茨 栃 媛
|
||||||
|
|
||||||
emoji:
|
emoji:
|
||||||
|
|
6
usa.md
6
usa.md
File diff suppressed because one or more lines are too long
2
vim.md
2
vim.md
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
{ This is WIP, I use Vim but am not such guru really so there may appear some errors, I know this topic is pretty religious so don't eat me. ~drummyfish }
|
{ This is WIP, I use Vim but am not such guru really so there may appear some errors, I know this topic is pretty religious so don't eat me. ~drummyfish }
|
||||||
|
|
||||||
Vim (Vi Improved) is a legendary [free as in freedom](free_software.md), fairly (though not hardcore) [minimalist](minimalism.md) and [suckless](suckless.md) [terminal](terminal.md)-only (no [GUI](gui.md)) [text editor](text_editor.md) for skilled programmers and hackers, and one of the best editors you can choose for text editing and [programming](programming.md). It is a successor of a much simpler editor [vi](vi.md) that was made in 1976 and which has become a standard text editor installed on every [Unix](unix.md) system. Vim added features like tabs, [syntax highlight](syntax_highlight.md), [scriptability](script.md), screen splitting, [unicode](unicode.md) support, sessions and [plugins](plugin.md) and as such has become not just a simple text editor but an editor that can comfortably be used for [programming](programming.md) instead of any bloated [IDE](ide.md). Observing a skilled Vim user edit text is really like watching a magician or a literal movie hacker -- the editing is extremely fast, without any use of mouse, it transcends mere text editing and for some becomes something akin a way of life.
|
Vim (Vi Improved) is a legendary [free as in freedom](free_software.md), fairly (though not hardcore) [minimalist](minimalism.md) and [suckless](suckless.md) [terminal](terminal.md)-only (no [GUI](gui.md)) [text editor](text_editor.md) for skilled programmers and hackers, and one of the best editors you can choose for text editing and [programming](programming.md). It is a successor of a much simpler editor [vi](vi.md) that was made in 1976 and which has become a standard text editor installed on every [Unix](unix.md) system. Vim added features like tabs, [syntax highlight](syntax_highlight.md), [scriptability](script.md), screen splitting, [unicode](unicode.md) support, sessions and [plugins](plugin.md) and as such has become not just a simple text editor but an editor that can comfortably be used for [programming](programming.md) instead of any bloated [IDE](ide.md). Observing a skilled Vim user edit text is really like watching a magician or a literal movie hacker -- the editing is extremely fast, without any use of mouse, it transcends mere text editing and for some becomes something akin to a way of life.
|
||||||
|
|
||||||
Vim is generally known to be **"difficult to learn"** -- it is not because it is inherently difficult but rather for being very different from other editors -- it has no [GUI](gui.md) (even though it's still a screen-oriented [interactive](interactive.md) [TUI](tui.md)), it is keyboard-only and is operated via text commands rather than with a [mouse](mouse.md), it's also preferable to not even use arrow keys but rather [hjkl](hjkl.md) keys. There is even a [meme](meme.md) that says Vim is so difficult that just exiting it is a non-trivial task. People not acquainted with Vim aren't able to do it and if they accidentally open Vim they have to either Google how to close it or force kill the terminal [xD](xd.md) Of course it's not so difficult to do, it's a little bit different than in other software -- you have to press escape, then type `:q` and press enter (although depending on the situation this may not work, e.g. if you have multiple documents open and want to exit without saving you have to type `:wqa` etc.). The (sad) fact is that most [coding monkeys](coding.md) and "professional programmers" [nowadays](kids_these_days.md) choose some ugly [bloated](bloat.md) [IDE](ide.md) as their most important tool rather than investing two days into learning Vim, probably the best editor.
|
Vim is generally known to be **"difficult to learn"** -- it is not because it is inherently difficult but rather for being very different from other editors -- it has no [GUI](gui.md) (even though it's still a screen-oriented [interactive](interactive.md) [TUI](tui.md)), it is keyboard-only and is operated via text commands rather than with a [mouse](mouse.md), it's also preferable to not even use arrow keys but rather [hjkl](hjkl.md) keys. There is even a [meme](meme.md) that says Vim is so difficult that just exiting it is a non-trivial task. People not acquainted with Vim aren't able to do it and if they accidentally open Vim they have to either Google how to close it or force kill the terminal [xD](xd.md) Of course it's not so difficult to do, it's a little bit different than in other software -- you have to press escape, then type `:q` and press enter (although depending on the situation this may not work, e.g. if you have multiple documents open and want to exit without saving you have to type `:wqa` etc.). The (sad) fact is that most [coding monkeys](coding.md) and "professional programmers" [nowadays](kids_these_days.md) choose some ugly [bloated](bloat.md) [IDE](ide.md) as their most important tool rather than investing two days into learning Vim, probably the best editor.
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
103
wiki_stats.md
103
wiki_stats.md
|
@ -3,9 +3,9 @@
|
||||||
This is an autogenerated article holding stats about this wiki.
|
This is an autogenerated article holding stats about this wiki.
|
||||||
|
|
||||||
- number of articles: 618
|
- number of articles: 618
|
||||||
- number of commits: 958
|
- number of commits: 959
|
||||||
- total size of all texts in bytes: 4958571
|
- total size of all texts in bytes: 4963714
|
||||||
- total number of lines of article texts: 36024
|
- total number of lines of article texts: 36093
|
||||||
- number of script lines: 294
|
- number of script lines: 294
|
||||||
- occurrences of the word "person": 9
|
- occurrences of the word "person": 9
|
||||||
- occurrences of the word "nigger": 103
|
- occurrences of the word "nigger": 103
|
||||||
|
@ -15,9 +15,9 @@ longest articles:
|
||||||
- [c_tutorial](c_tutorial.md): 128K
|
- [c_tutorial](c_tutorial.md): 128K
|
||||||
- [exercises](exercises.md): 116K
|
- [exercises](exercises.md): 116K
|
||||||
- [chess](chess.md): 100K
|
- [chess](chess.md): 100K
|
||||||
- [how_to](how_to.md): 76K
|
- [how_to](how_to.md): 80K
|
||||||
- [capitalism](capitalism.md): 76K
|
- [capitalism](capitalism.md): 76K
|
||||||
- [faq](faq.md): 68K
|
- [faq](faq.md): 72K
|
||||||
- [less_retarded_society](less_retarded_society.md): 68K
|
- [less_retarded_society](less_retarded_society.md): 68K
|
||||||
- [3d_rendering](3d_rendering.md): 56K
|
- [3d_rendering](3d_rendering.md): 56K
|
||||||
- [number](number.md): 52K
|
- [number](number.md): 52K
|
||||||
|
@ -35,25 +35,25 @@ longest articles:
|
||||||
|
|
||||||
top 50 5+ letter words:
|
top 50 5+ letter words:
|
||||||
|
|
||||||
- which (2747)
|
- which (2749)
|
||||||
- there (2162)
|
- there (2163)
|
||||||
- people (2065)
|
- people (2069)
|
||||||
- example (1703)
|
- example (1706)
|
||||||
- other (1559)
|
- other (1560)
|
||||||
- about (1371)
|
- about (1373)
|
||||||
- number (1300)
|
- number (1300)
|
||||||
- software (1239)
|
- software (1239)
|
||||||
- because (1121)
|
- because (1122)
|
||||||
- their (1053)
|
- their (1054)
|
||||||
- would (1039)
|
- would (1039)
|
||||||
- program (1024)
|
- program (1024)
|
||||||
- something (1020)
|
- something (1021)
|
||||||
- being (988)
|
- being (990)
|
||||||
- things (950)
|
- things (954)
|
||||||
- language (925)
|
- language (925)
|
||||||
- called (905)
|
- called (905)
|
||||||
- simple (846)
|
- simple (846)
|
||||||
- without (843)
|
- without (845)
|
||||||
- function (839)
|
- function (839)
|
||||||
- computer (833)
|
- computer (833)
|
||||||
- numbers (819)
|
- numbers (819)
|
||||||
|
@ -61,34 +61,54 @@ top 50 5+ letter words:
|
||||||
- however (768)
|
- however (768)
|
||||||
- programming (757)
|
- programming (757)
|
||||||
- these (755)
|
- these (755)
|
||||||
- world (738)
|
- world (741)
|
||||||
- system (718)
|
- system (720)
|
||||||
- should (702)
|
- should (702)
|
||||||
- doesn (697)
|
- doesn (698)
|
||||||
- still (689)
|
- still (690)
|
||||||
- games (678)
|
- games (678)
|
||||||
- while (662)
|
- while (662)
|
||||||
- point (654)
|
- point (655)
|
||||||
- society (646)
|
- society (646)
|
||||||
- simply (644)
|
- simply (644)
|
||||||
- drummyfish (641)
|
- drummyfish (642)
|
||||||
- possible (631)
|
- possible (632)
|
||||||
- using (626)
|
- using (626)
|
||||||
- probably (612)
|
- probably (612)
|
||||||
- always (612)
|
- always (612)
|
||||||
- course (592)
|
- course (592)
|
||||||
- similar (584)
|
- similar (585)
|
||||||
- though (573)
|
- though (573)
|
||||||
- https (572)
|
- https (573)
|
||||||
|
- basically (567)
|
||||||
|
- actually (567)
|
||||||
- someone (566)
|
- someone (566)
|
||||||
- basically (566)
|
|
||||||
- actually (566)
|
|
||||||
- really (564)
|
- really (564)
|
||||||
- technology (540)
|
- technology (540)
|
||||||
|
|
||||||
latest changes:
|
latest changes:
|
||||||
|
|
||||||
```
|
```
|
||||||
|
Date: Tue Jan 14 12:53:31 2025 +0100
|
||||||
|
21st_century.md
|
||||||
|
corporation.md
|
||||||
|
creative_commons.md
|
||||||
|
evil.md
|
||||||
|
exercises.md
|
||||||
|
faq.md
|
||||||
|
fear_culture.md
|
||||||
|
fight_culture.md
|
||||||
|
how_to.md
|
||||||
|
lotr.md
|
||||||
|
often_confused.md
|
||||||
|
privacy.md
|
||||||
|
random_page.md
|
||||||
|
selflessness.md
|
||||||
|
slowly_boiling_the_frog.md
|
||||||
|
unretard.md
|
||||||
|
wiki_pages.md
|
||||||
|
wiki_stats.md
|
||||||
|
work.md
|
||||||
Date: Sat Jan 11 20:07:14 2025 +0100
|
Date: Sat Jan 11 20:07:14 2025 +0100
|
||||||
brain_software.md
|
brain_software.md
|
||||||
calculus.md
|
calculus.md
|
||||||
|
@ -107,23 +127,6 @@ Date: Sat Jan 11 20:07:14 2025 +0100
|
||||||
wiki_stats.md
|
wiki_stats.md
|
||||||
windows.md
|
windows.md
|
||||||
woman.md
|
woman.md
|
||||||
Date: Wed Jan 8 16:36:13 2025 +0100
|
|
||||||
chess.md
|
|
||||||
comment.md
|
|
||||||
copyright.md
|
|
||||||
go.md
|
|
||||||
licar.md
|
|
||||||
lrs_dictionary.md
|
|
||||||
name_is_important.md
|
|
||||||
often_confused.md
|
|
||||||
race.md
|
|
||||||
random_page.md
|
|
||||||
stereotype.md
|
|
||||||
technology.md
|
|
||||||
usa.md
|
|
||||||
wiki_pages.md
|
|
||||||
wiki_stats.md
|
|
||||||
Date: Mon Jan 6 23:39:23 2025 +0100
|
|
||||||
```
|
```
|
||||||
|
|
||||||
most wanted pages:
|
most wanted pages:
|
||||||
|
@ -132,12 +135,12 @@ most wanted pages:
|
||||||
- [meme](meme.md) (13)
|
- [meme](meme.md) (13)
|
||||||
- [embedded](embedded.md) (13)
|
- [embedded](embedded.md) (13)
|
||||||
- [irl](irl.md) (12)
|
- [irl](irl.md) (12)
|
||||||
|
- [retard](retard.md) (11)
|
||||||
- [complex_number](complex_number.md) (11)
|
- [complex_number](complex_number.md) (11)
|
||||||
- [cli](cli.md) (11)
|
- [cli](cli.md) (11)
|
||||||
- [buddhism](buddhism.md) (11)
|
- [buddhism](buddhism.md) (11)
|
||||||
- [array](array.md) (11)
|
- [array](array.md) (11)
|
||||||
- [tree](tree.md) (10)
|
- [tree](tree.md) (10)
|
||||||
- [retard](retard.md) (10)
|
|
||||||
- [quake](quake.md) (10)
|
- [quake](quake.md) (10)
|
||||||
- [gpu](gpu.md) (10)
|
- [gpu](gpu.md) (10)
|
||||||
- [drm](drm.md) (10)
|
- [drm](drm.md) (10)
|
||||||
|
@ -146,13 +149,13 @@ most wanted pages:
|
||||||
- [html](html.md) (9)
|
- [html](html.md) (9)
|
||||||
- [emacs](emacs.md) (9)
|
- [emacs](emacs.md) (9)
|
||||||
- [brute_force](brute_force.md) (9)
|
- [brute_force](brute_force.md) (9)
|
||||||
|
- [war](war.md) (8)
|
||||||
- [syntax](syntax.md) (8)
|
- [syntax](syntax.md) (8)
|
||||||
- [gpl](gpl.md) (8)
|
|
||||||
|
|
||||||
most popular and lonely pages:
|
most popular and lonely pages:
|
||||||
|
|
||||||
- [lrs](lrs.md) (325)
|
- [lrs](lrs.md) (325)
|
||||||
- [capitalism](capitalism.md) (289)
|
- [capitalism](capitalism.md) (291)
|
||||||
- [c](c.md) (234)
|
- [c](c.md) (234)
|
||||||
- [bloat](bloat.md) (227)
|
- [bloat](bloat.md) (227)
|
||||||
- [free_software](free_software.md) (195)
|
- [free_software](free_software.md) (195)
|
||||||
|
@ -161,7 +164,7 @@ most popular and lonely pages:
|
||||||
- [proprietary](proprietary.md) (132)
|
- [proprietary](proprietary.md) (132)
|
||||||
- [minimalism](minimalism.md) (115)
|
- [minimalism](minimalism.md) (115)
|
||||||
- [modern](modern.md) (114)
|
- [modern](modern.md) (114)
|
||||||
- [censorship](censorship.md) (112)
|
- [censorship](censorship.md) (113)
|
||||||
- [kiss](kiss.md) (109)
|
- [kiss](kiss.md) (109)
|
||||||
- [computer](computer.md) (108)
|
- [computer](computer.md) (108)
|
||||||
- [fun](fun.md) (104)
|
- [fun](fun.md) (104)
|
||||||
|
@ -175,8 +178,8 @@ most popular and lonely pages:
|
||||||
- [woman](woman.md) (92)
|
- [woman](woman.md) (92)
|
||||||
- [art](art.md) (91)
|
- [art](art.md) (91)
|
||||||
- [hacking](hacking.md) (90)
|
- [hacking](hacking.md) (90)
|
||||||
|
- [corporation](corporation.md) (90)
|
||||||
- [free_culture](free_culture.md) (89)
|
- [free_culture](free_culture.md) (89)
|
||||||
- [corporation](corporation.md) (89)
|
|
||||||
- [less_retarded_society](less_retarded_society.md) (88)
|
- [less_retarded_society](less_retarded_society.md) (88)
|
||||||
- [public_domain](public_domain.md) (85)
|
- [public_domain](public_domain.md) (85)
|
||||||
- [chess](chess.md) (85)
|
- [chess](chess.md) (85)
|
||||||
|
|
|
@ -6,7 +6,7 @@ The project quite impressively spawned over 36000 pages (http://c2.com/cgi/wikiP
|
||||||
|
|
||||||
The site's engine was kind of [suckless](suckless.md)/[KISS](kiss.md), even Wikipedia looks [bloated](bloat.md) compared to it. It was pure unformatted [HTML](html.md) that used a very clever system of [hyperlinks](hypertext.md) between articles: any [CamelCase](camelcase.md) multiword in the text was interpreted as a link to an article, so for example the word `SoftwareDevelopment` was automatically a link to a page called *Software Development*. This presented a slight issue e.g. for single-word topics but the creativity required for overcoming the obstacle was part of the [fun](fun.md), for example the article on [C](c.md) was called `CeeLanguage`.
|
The site's engine was kind of [suckless](suckless.md)/[KISS](kiss.md), even Wikipedia looks [bloated](bloat.md) compared to it. It was pure unformatted [HTML](html.md) that used a very clever system of [hyperlinks](hypertext.md) between articles: any [CamelCase](camelcase.md) multiword in the text was interpreted as a link to an article, so for example the word `SoftwareDevelopment` was automatically a link to a page called *Software Development*. This presented a slight issue e.g. for single-word topics but the creativity required for overcoming the obstacle was part of the [fun](fun.md), for example the article on [C](c.md) was called `CeeLanguage`.
|
||||||
|
|
||||||
Overall the site was also very different from [Wikipedia](wikipedia.md) and allowed informal comments, [jokes](jokes.md) and subjective opinions in the text. It was pretty entertaining to read. There's a lot of old hacker wisdom to be found there. On the other hand it was a bit retarded too though, a bit like [hacker news](hacker_news.md) of its time, except a tiny bit less stupid maybe. The people were not as much focused on pure hacking but rather on "software engineering", i.e. manipulating and "managing" people, they were obsessed with [OOP](oop.md) patterns and things like that.
|
Overall the site was also substantially different from [Wikipedia](wikipedia.md) and allowed informal comments, [jokes](jokes.md) and subjective opinions right in the text. It was pretty entertaining to read. There's a lot of old hacker wisdom to be found there. On the other hand it was a bit retarded too though, a bit like [hacker news](hacker_news.md) of its time, except a tiny bit less stupid maybe. The people were not as much focused on pure hacking but rather on "software engineering", i.e. manipulating and "managing" people, they were obsessed with [OOP](oop.md) patterns and things like that.
|
||||||
|
|
||||||
There are other wikis that work in similar spirit, e.g. CommunityWiki (https://communitywiki.org, a wiki "about communities"), MeatBallWiki (http://meatballwiki.org/wiki/) or EmacsWiki.
|
There are other wikis that work in similar spirit, e.g. CommunityWiki (https://communitywiki.org, a wiki "about communities"), MeatBallWiki (http://meatballwiki.org/wiki/) or EmacsWiki.
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
World (or world-wide) [broadcast](broadcast.md) is a possible [technological](tech.md) service (possibly complementing the [Internet](internet.md)) which could be implemented in a [good society](less_retarded_society.md) and whose main idea is to broadcast generally useful [information](information.md) over the whole globe so that simple and/or energy saving [computers](computer.md) could get basic information without having to perform complex and costly two-way communication.
|
World (or world-wide) [broadcast](broadcast.md) is a possible [technological](tech.md) service (possibly complementing the [Internet](internet.md)) which could be implemented in a [good society](less_retarded_society.md) and whose main idea is to broadcast generally useful [information](information.md) over the whole globe so that simple and/or energy saving [computers](computer.md) could get basic information without having to perform complex and costly two-way communication.
|
||||||
|
|
||||||
It would work on the same principle as e.g. [teletext](teletext.md): there would be many different [radio](radio.md) transmitters (e.g. towers, satellites or small radios) that would constantly be broadcasting generally useful information (e.g. time or news) in a very simple format (something akin text in [Morse code](morse_code.md)). Any device capable of receiving radio signal could wait for desired information (e.g. waiting for certain keyword such as `TIME:` or `NEWS:`) and then save it. The advantage would be [simplicity](kiss.md): unlike with [Internet](internet.md) (which would of course still exist) the device wouldn't have to communicate with anyone, there would be no servers communicating with the devices, there would be no communication protocols, no complex code, no [DDOS](ddos.md)-like overloading of servers, and the receiving devices wouldn't waste energy (as transmitting a signal requires significant energy compared to receiving it -- like shouting vs just listening). It would also be more widely available than Internet connection, e.g. in deserts.
|
It would work on the same principle as e.g. [teletext](teletext.md): there would be many different [radio](radio.md) transmitters (e.g. towers, satellites or small radios) that would constantly be broadcasting generally useful information (e.g. time or news) in a very simple format (something akin to text in [Morse code](morse_code.md)). Any device capable of receiving radio signal could wait for desired information (e.g. waiting for certain keyword such as `TIME:` or `NEWS:`) and then save it. The advantage would be [simplicity](kiss.md): unlike with [Internet](internet.md) (which would of course still exist) the device wouldn't have to communicate with anyone, there would be no servers communicating with the devices, there would be no communication protocols, no complex code, no [DDOS](ddos.md)-like overloading of servers, and the receiving devices wouldn't waste energy (as transmitting a signal requires significant energy compared to receiving it -- like shouting vs just listening). It would also be more widely available than Internet connection, e.g. in deserts.
|
||||||
|
|
||||||
## See Also
|
## See Also
|
||||||
|
|
||||||
|
|
2
www.md
2
www.md
|
@ -12,7 +12,7 @@ Famous and big as it was, it's sad that mainstream web is now EXTREMELY [bloated
|
||||||
|
|
||||||
Prior to the tragedy of [mainstreamization](mainstream.md) the web used to be perhaps the greatest and most spectacular part of the whole Internet, the service that made Internet widespread, however it soon deteriorated by [capitalist](capitalism.md) interests, commercialization and subsequent invasion of idiots from real world; by this date, in 2020s, it is one of the most illustrative, depressing and also hilarious examples of [capitalist](capitalist_software.md) [bloat](bloat.md). A good article about the issue, called *The Website Obesity Crisis*, can be found at https://idlewords.com/talks/website_obesity.htm. There used to be a tool for measuring website bloat (now ironically link rotted to some ad lol) which worked like this: it computed the ratio of the page size to the size of its screenshot (e.g. [YouTube](youtube.md), as of writing this, scored 35.7).
|
Prior to the tragedy of [mainstreamization](mainstream.md) the web used to be perhaps the greatest and most spectacular part of the whole Internet, the service that made Internet widespread, however it soon deteriorated by [capitalist](capitalism.md) interests, commercialization and subsequent invasion of idiots from real world; by this date, in 2020s, it is one of the most illustrative, depressing and also hilarious examples of [capitalist](capitalist_software.md) [bloat](bloat.md). A good article about the issue, called *The Website Obesity Crisis*, can be found at https://idlewords.com/talks/website_obesity.htm. There used to be a tool for measuring website bloat (now ironically link rotted to some ad lol) which worked like this: it computed the ratio of the page size to the size of its screenshot (e.g. [YouTube](youtube.md), as of writing this, scored 35.7).
|
||||||
|
|
||||||
Currently there's a "vision" of so called **"[web 3](web3.md)"** which is supposed to be the "next iteration" of the web with new "[paradigms](paradigm.md)", making use of "[modern](modern.md)" (i.e. probably [shitty](shit.md)) technology such as [bloackchain](blockchain.md); they say web 3 wants to use [decentralization](decentralization.md) to prevent central control and possibly things like [censorship](censorship.md), however [we](lrs.md) can almost certainly guarantee web 3 will be yet exponentially amplified pile of [bloat](bloat.md), garbage and a worse dystopia than our nightmares were able to come up with so far, we simply have to leave this ship sink. If web 3 is what web 2.0 was to web 1.0, then indeed we are [doomed](doom.md). Our prediction is that web will simply lose its status of the biggest Internet service just as [Usenet](usenet.md) did, or like TV lost its status of the main audiovisual media; web will be replaced by something like akin "islands of franchised social media accessed through apps"; it will still be around but will be just a huge ad-littered swamp inferior to [teletext](teletext.md) where the elderly go to share pictures no one wants to see and where guys go to masturbate.
|
Currently there's a "vision" of so called **"[web 3](web3.md)"** which is supposed to be the "next iteration" of the web with new "[paradigms](paradigm.md)", making use of "[modern](modern.md)" (i.e. probably [shitty](shit.md)) technology such as [bloackchain](blockchain.md); they say web 3 wants to use [decentralization](decentralization.md) to prevent central control and possibly things like [censorship](censorship.md), however [we](lrs.md) can almost certainly guarantee web 3 will be yet exponentially amplified pile of [bloat](bloat.md), garbage and a worse dystopia than our nightmares were able to come up with so far, we simply have to leave this ship sink. If web 3 is what web 2.0 was to web 1.0, then indeed we are [doomed](doom.md). Our prediction is that web will simply lose its status of the biggest Internet service just as [Usenet](usenet.md) did, or like TV lost its status of the main audiovisual media; web will be replaced by something akin to "islands of franchised social media accessed through apps"; it will still be around but will be just a huge ad-littered swamp inferior to [teletext](teletext.md) where the elderly go to share pictures no one wants to see and where guys go to masturbate.
|
||||||
|
|
||||||
## How It Went To Shit
|
## How It Went To Shit
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Zoomer
|
# Zoomer
|
||||||
|
|
||||||
Zoomers (also *GenZ*, *zombie generation* or *technoslave*) are weird aliens that started to be born instead of real people from around late [1990s](90s.md), they come after [millenials](millenial.md), the last generation of true people to have appeared on [Earth](earth.md). Zoomers are very scary, like slenderman from creepypasta, basically robotic entities born from normal people, no longer having real emotion or normal taste, ability to see what looks good or bad or what's nice and what's degenerated, they are just born to hold a cellphone and [consume](consumerism.md) ads that appear on the display served by the [corporations](corporation.md). One trouble with zoomers is also that no matter where they're born, they're [american](usa.md). Usually they look like the mentioned slenderman: two to three meters tall -- due to having grown up in [21st century](21st_century.md) and only eating genetically modified chicken -- but extremely anorexic and wearing broccoli haircut, constantly looking down into the [smartphone](smartphone.md) which the zoomer's organism needs to survive; without smartphone a zoomer falls into coma and dies within 24 hours. Zoomers are absolute slaves to [technology](tech.md) (without knowing how it works), mental [illnesses](disease.md) (of which they must have at least 10) as well as sexual confusion -- zoomer has no idea what gender or even species he is, he thinks he is a [rabbit](furry.md) hermaphrodite or [transsexual](transsexual.md) fluid or afroamerican jewish spiderman or something, it would just be weird for him to be a normal man or [woman](woman.md). He also thinks only about [sex](sex.md) from the day he is born, he can't watch even a child fairytale without sexually analyzing every scene and painting [rule 34](rule34.md) scenarios in his head, he has addiction to masturbation, porn, [Internet](internet.md), [ads](marketing.md), food, [ricing](ricing.md), TikTok videos and basically just everything he comes to contact with. Zoomer chicks are practically just a walking ass with tiny head on top, they have trousers pulled up below armpits like Clint Eastwood, to showcase that gigantic ass (despite actually protesting sexualization of women).
|
Zoomers (also *GenZ*, *zombie generation* or *technoslave*) are weird aliens that started to be born instead of real people from around late [1990s](90s.md), they come after [millennials](millennial.md), the last generation of true people to have appeared on [Earth](earth.md). Zoomers are very scary, like slenderman from creepypasta, basically robotic entities born from normal people, no longer having real emotion or normal taste, ability to see what looks good or bad or what's nice and what's degenerated, they are just born to hold a cellphone and [consume](consumerism.md) ads that appear on the display served by the [corporations](corporation.md). One trouble with zoomers is also that no matter where they're born, they're [american](usa.md). Usually they look like the mentioned slenderman: two to three meters tall -- due to having grown up in [21st century](21st_century.md) and only eating genetically modified chicken -- but extremely anorexic and wearing broccoli haircut, constantly looking down into the [smartphone](smartphone.md) which the zoomer's organism needs to survive; without smartphone a zoomer falls into coma and dies within 24 hours. Zoomers are absolute slaves to [technology](tech.md) (without knowing how it works), mental [illnesses](disease.md) (of which they must have at least 10) as well as sexual confusion -- zoomer has no idea what gender or even species he is, he thinks he is a [rabbit](furry.md) hermaphrodite or [transsexual](transsexual.md) fluid or afroamerican jewish spiderman or something, it would just be weird for him to be a normal man or [woman](woman.md). He also thinks only about [sex](sex.md) from the day he is born, he can't watch even a child fairytale without sexually analyzing every scene and painting [rule 34](rule34.md) scenarios in his head, he has addiction to masturbation, porn, [Internet](internet.md), [ads](marketing.md), food, [ricing](ricing.md), TikTok videos and basically just everything he comes to contact with. Zoomer chicks are practically just a walking ass with tiny head on top, they have trousers pulled up below armpits like Clint Eastwood, to showcase that gigantic ass (despite actually protesting sexualization of women).
|
||||||
|
|
||||||
```
|
```
|
||||||
.,---._
|
.,---._
|
||||||
|
@ -33,7 +33,7 @@ Like you tune a [radio](radio.md) to specific stations, zoomer's brain is tuned
|
||||||
|
|
||||||
Zoomers are dangerous by no longer being people, they don't know what looks good or bad, they don't remember what good is because they never lived during times when good still existed, they think that [modern](modern.md) things are the best we can achieve, it's pretty scary. Once older generations that zoomers die out, the world will be destroyed.
|
Zoomers are dangerous by no longer being people, they don't know what looks good or bad, they don't remember what good is because they never lived during times when good still existed, they think that [modern](modern.md) things are the best we can achieve, it's pretty scary. Once older generations that zoomers die out, the world will be destroyed.
|
||||||
|
|
||||||
Contrary to past predictions stating the generation would be one of "technology natives" possessing unprecedented technological skills, absolute opposite turned out to be the case: **zoomers are awfully terrible with technology and don't know basic things about it**. In this they are the first generation with worse technological skills than the preceding one (they are also less cool than millenials etc.). This is not their fault of course, they are a failure because they were so unlucky to be born into dystopian [ultracapitalism](capitalism.md) that obscures technology and enforces consumption: hence the skills of a zoomer are limited to manipulating a device he is given so that he can use it for consumption of content. A zoomer cannot use [computer mouse](mouse.md), [pirate](piracy.md), he sometimes doesn't even know what a [file](file.md) is, he only thinks of "content in cloud" or "photos in an [app](app.md)", and we're not even talking about serious stuff like [assembly](assembly.md) programming -- this to him is rocket science. The highest skill a zoomer can have is probably [ricing](ricing.md) and [distro hopping](distro_hopping.md).
|
Contrary to past predictions stating the generation would be one of "technology natives" possessing unprecedented technological skills, absolute opposite turned out to be the case: **zoomers are awfully terrible with technology and don't know basic things about it**. In this they are the first generation with worse technological skills than the preceding one (they are also less cool than millennials etc.). This is not their fault of course, they are a failure because they were so unlucky to be born into dystopian [ultracapitalism](capitalism.md) that obscures technology and enforces consumption: hence the skills of a zoomer are limited to manipulating a device he is given so that he can use it for consumption of content. A zoomer cannot use [computer mouse](mouse.md), [pirate](piracy.md), he sometimes doesn't even know what a [file](file.md) is, he only thinks of "content in cloud" or "photos in an [app](app.md)", and we're not even talking about serious stuff like [assembly](assembly.md) programming -- this to him is rocket science. The highest skill a zoomer can have is probably [ricing](ricing.md) and [distro hopping](distro_hopping.md).
|
||||||
|
|
||||||
Zoomers also don't know what headphones are, they just walk and play music or videos at full volume, not giving a single shit about the fact this is pissing off everyone around, a zoomer can't even comprehend anything so complex as empathy.
|
Zoomers also don't know what headphones are, they just walk and play music or videos at full volume, not giving a single shit about the fact this is pissing off everyone around, a zoomer can't even comprehend anything so complex as empathy.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue