This commit is contained in:
Miloslav Ciz 2024-08-27 17:09:58 +02:00
parent 2c518b91ca
commit 3816e78230
19 changed files with 1805 additions and 1802 deletions

View file

@ -2,13 +2,13 @@
*Capitalism is how you enslave a man with his approval.* *Capitalism is how you enslave a man with his approval.*
Capitali$m is the worst socioeconomic system we've yet seen in [history](history.md),^[source](logic.md) based on pure greed, culture of slavery and artificially sustained conflict between everyone in society (so called [competition](competition.md)), abandoning all morals and putting money and profit (so called [capital](capital.md)) above everything else including preservation of life itself, capitalism fuels the worst in people and forces them to compete mand suffer for basic resources, even in a world where abundance of resources is already possible to achieve -- of course, capitalism is a purely [rightist](left_right.md) idea. Capitalism goes against [progress](progress.md) (see e.g. [antivirus paradox](antivirus_paradox.md)), [good technology](lrs.md) and freedom, it supports immense waste of resources, wars, abuse of people and animals, destruction of environment, decline of morals, deterioration of [art](art.md), invention of [bullshit](bullshit.md) (bullshit jobs, bullshit laws, ...), utilizing and perfecting methods of [torture](marketing.md), brainwashing, [censorship](censorship.md) and so on. In a sense capitalism can be seen as **slavery 2.0** or *universal slavery*, a more sophisticated form of slavery, one which denies the label by calling itself the polar opposite, "freedom", when in fact capitalism is merely a "freedom" to oppress others -- underlying every argument for capitalism is an argument against freedom itself; capitalism manipulates people into them approving and voluntarily partaking in their own enslavement (capitalist slaves are called wage slaves or *wagies*) -- this new form of slavery which enslaves everyone evolved because the old form with strictly separated classes of slaves and masters was becoming unsustainable, with the enslaved majority revolting, causing civil wars etc. This alone already seems to many like a good reason for [suicide](suicide.md), however wage and consumption slavery is still only a small part of capitalist dystopia -- capitalism brings on destruction basically to every part of civilization. It it also often likened to a [cancer](cancer.md) of society; one that is ever expanding, destroying everything with commercialism, materialism, waste and destruction, growing uncontrollably with the sole goal of just never stop an ever accelerating growth. Nevertheless, it's been truthfully stated that "it is now easier to imagine the end of all life than any substantial change in capitalism." Another famous quote is that "capitalism is the belief that the worst of men driven by the nastiest motives will somehow work for the benefit of everyone", which describes its principle quite well. Capitali$m is the worst socioeconomic system we've yet seen in [history](history.md),^[source](logic.md) based on pure greed, [culture](culture.md) of [slavery](work.md) and artificially sustained conflict between everyone in society (so called [competition](competition.md)), abandoning all [morals](morality.md) and putting [money](money.md) and profit (so called [capital](capital.md)) above everything else including preservation of [life](life.md) itself, capitalism fuels the worst in [people](people.md) and forces them to compete and suffer for basic resources, even in a world where abundance of resources is already possible to be achieved -- of course, capitalism is a purely [rightist](left_right.md) idea. Capitalism goes against [progress](progress.md) (see e.g. [antivirus paradox](antivirus_paradox.md)), [good technology](lrs.md) and [freedom](freedom.md), it supports immense waste of resources, [wars](war.md), abuse of people and animals, destruction of environment, decline of morals, deterioration of [art](art.md), invention of [bullshit](bullshit.md) (bullshit jobs, bullshit laws, ...), utilization and perfection of torture methods, [brainwashing](brainwashing.md), [censorship](censorship.md) and so on. In a sense capitalism can be seen as **slavery 2.0** or *universal slavery*, a more sophisticated form of slavery, one which denies the label by calling itself the polar opposite, "freedom", when in fact capitalism is merely a "freedom" to oppress others -- underlying every argument for capitalism is an argument against freedom itself; capitalism manipulates people into them approving and voluntarily partaking in their own enslavement (capitalist slaves are called wage slaves or *wagies*) -- this new form of slavery which enslaves everyone evolved because the old form with strictly separated classes of slaves and masters was becoming unsustainable, with the enslaved majority revolting, causing civil wars etc. This alone already seems to many like a good reason for [suicide](suicide.md), however wage and [consumption](consumerism.md) slavery is still only a small part of capitalist [dystopia](dystopia.md) -- capitalism brings on destruction basically to every part of civilization. It it also often likened to a **[cancer](cancer.md) of society**; one that is ever expanding, destroying everything with commercialism, materialism, waste and destruction, growing uncontrollably with the sole goal of just never stopping an ever accelerating growth. Nevertheless, it's been truthfully stated that "it is now easier to imagine the end of all life than any substantial change in capitalism." Another famous quote is that "capitalism is the belief that the worst of men driven by the nastiest motives will somehow work for the benefit of everyone", which describes its principles quite well.
{ Some web bashing capitalism I just found: http://digdeeper.club/articles/capitalismcancer.xhtml, read only briefly, seems to contain some nice gems capturing the rape of people. ~drummyfish } { Some web bashing capitalism I just found: http://digdeeper.club/articles/capitalismcancer.xhtml, read only briefly, seems to contain some nice gems capturing the rape of people. ~drummyfish }
**Capitalism is fundamentally flawed and CANNOT be fixed** -- capitalists build on the idea that competition will drive society, that market will be self sustaining, however capitalism itself works for instating the rule of the winners who eliminate their competition, capitalism is self destabilizing, i.e. the driving force of capitalism is completely unsustainable and leads to catastrophic results as those who get ahead in working competition are also in advantage -- as it's said: money makes money, therefore money flow from the poor to the rich and create a huge imbalance in which competition has to be highly forced, eventually completely arbitrarily and in very harmful ways (invention of bullshit jobs, creating artificial needs and hugely complex state control and laws). It's as if we set up a race in which those who get ahead start to also go faster, and those become the ones who oversee and start to create the rules of the race -- expecting a sustained balance in such a race is just insanity. Society tries to "[fight](fight_culture.md)" this emerging imbalance with various laws and rules of market, but this effort is like trying to fight math itself -- the system is mathematically destined to be unstable, pretending we can win over laws of nature themselves is just pure madness. **Capitalism is practically equivalent to the terms [free market](free_market.md) and free trade** -- today's extreme, catastrophic form of capitalism is just sufficiently evolved free market, i.e. it is impossible to support free market without supporting what we see today as long as you believe there will ever be any progress in society; against beliefs of great many unintelligent individuals, it is for example impossible to be a true [anarchist](anarchism.md) as long as you believe in form of free market. **Capitalism is fundamentally flawed and CANNOT be fixed** -- capitalists build on the idea that competition will drive society, that market will be self sustaining, however capitalism itself works for instating the rule of the winners who eliminate their competition, capitalism is self destabilizing, i.e. the driving force of capitalism is completely unsustainable and leads to catastrophic results as those who get ahead in working competition are also in advantage (and eventually gain enough power to even become the arbiters of "fairness" of the competition, i.e. they seize absolute power) -- as it's said: money makes money, therefore money flow from the poor to the rich and create a huge imbalance in which competition has to be highly forced, eventually completely arbitrarily and in very [harmful](harmful.md) ways (invention of bullshit jobs, creating artificial needs and hugely complex state control and laws). It's as if we set up a race in which those who get ahead start to also go faster, and those become the ones who oversee and start to create the rules of the race -- expecting a sustained balance in such a race is just insanity. Society tries to "[fight](fight_culture.md)" this emerging imbalance with various laws and rules of market, but this effort is like trying to fight math itself -- the system is mathematically destined to be unstable, pretending we can win over laws of nature themselves is just pure madness. **Capitalism is practically equivalent to the terms [free market](free_market.md) and free trade** -- today's extreme, catastrophic form of capitalism is just sufficiently evolved free market, i.e. it is impossible to support free market without supporting what we see today as long as you believe there will ever be any progress in society; against beliefs of great many unintelligent individuals, it is for example impossible to be a true [anarchist](anarchism.md) as long as you believe in form of free market.
**Capitalism produces the [worst imaginable technology](capitalist_software.md)** and rewards people for [being cruel to each other](entrepreneur.md). It points the direction of society towards a [collapse](collapse.md) and may very likely be the [great filter](great_filter.md) of civilizations; in capitalism people [de-facto](de_facto.md) own nothing and become wholly dependent on corporations which exploit this fact to abuse them as much as possible. This is achieved by **[slowly boiling the frog](slowly_boiling_the_frog.md)** and **[leading the pig to the slaughterhouse](leading_the_pig_to_the_slaughterhouse.md)**. Capitalism further achieves enslavement of society while staying accepted by **deflecting responsibility** from the big picture to insignificant details: it says "Look, this politican fucked up your society! This one CEO of this corporation did it! This law here fucked your society! This one immigrant minority is responsible for it! Social media is to blame!" while in fact all of these are just symptomes of the underlying cancer of capitalism; it is relied on an average idiot's inability to see the big picture (society made mostly of idiots is achieved by indoctrination, propaganda and brainwashing that teaches one to only care about the immediate, himself and his daily food; big picture related concepts such as [ethics](ethics.md) and [morality](morality.md) are laughed at). No one owns anything, products become [services](saas.md) (your car won't drive without Internet connection and permission from its manufacturer), all independence and decentralization is lost in favor of a highly fragile and interdependent economy and infrastructure of services, each one controlled by the monopoly corporation. Then only a slight break in the chain is enough to bring the whole civilization down in a spectacular domino effect. **Capitalism produces the [worst imaginable technology](capitalist_software.md)** and rewards people for [being cruel to each other](entrepreneur.md). It points the direction of society towards a [collapse](collapse.md) and may very likely be the [great filter](great_filter.md) of civilizations; in capitalism people [de-facto](de_facto.md) own nothing and become wholly dependent on [corporations](corporation.md) which exploit this fact to abuse them as much as possible. This is achieved by **[slowly boiling the frog](slowly_boiling_the_frog.md)**, establishing [thought shortcuts](shortcut_thinking.md) and **[leading the pig to the slaughterhouse](leading_the_pig_to_the_slaughterhouse.md)**. Capitalism further achieves enslavement of society while staying accepted by **deflecting responsibility** from the big picture to insignificant details: it says "Look, this politican fucked up your society! This one [CEO](ceo.md) of this corporation did it! This law here fucked your society! This one immigrant minority is responsible for it! Social media is to blame!" while in fact all of these are just symptomes of the underlying cancer of capitalism; it is relied on an average idiot's inability to see the big picture (society made mostly of idiots is achieved by indoctrination, propaganda and brainwashing that teaches one to only care about the immediate, himself and his daily food; big picture related concepts such as [ethics](ethics.md) and [morality](morality.md) are laughed at). No one owns anything, products become [services](saas.md) (your car won't drive without Internet connection and permission from its manufacturer), all independence and decentralization is lost in favor of a highly fragile and interdependent economy and infrastructure of services, each one controlled by the monopoly corporation. Then only a slight break in the chain is enough to bring the whole civilization down in a spectacular domino effect.
**The underlying issue of capitalism is [competition](competition.md)** and conflict -- competition is the root of all evil in any social system, however capitalism is the absolute glorification of competition, amplification of this evil to maximum. It is implemented by setting and supporting a very stupid idea that **everyone's primary and only goal is to be self-benefit**, i.e. maximization of capital. This is combined with the fact that the environment of [free market](free_market.md) is a an **[evolutionary system](evolution.md)** which through natural selection extremely effectively and quickly optimizes the organisms (corporations) for achieving this given goal, i.e. generating maximum profit, on the detriment of all other values such as wellbeing of people, sustainability or morality. In other words capitalism has never promised a good society, it literally only states that everyone should try to benefit oneself as much as possible, i.e. defines the [fitness function](fitness_function.md) purely as the ability to seize as many resources as possible, and then selects and rewards those who best implement this function, i.e. those we would call sociopaths or "dicks", and to those is given the power in society. Yes, this is how nature works, but it must NOT be how a technologically advanced civilization with unlimited power of destruction should work. In other words we simply get what we set to achieve: find entities that are best at making profit at any cost. The inevitable decline of society can not possibly be prevented by laws, any effort of trying to stop evolution by inventing artificial rules on the go is a battle against nature itself and is extremely naive, the immense power of the evolutionary system that's constantly at work to find ways to bypass or cancel laws in the way of profit and abuse of others will prevails just as life will always find its way to survive and thrive even in the worst conditions on Earth. Trying to stop corporations with laws is like trying to stop a train by throwing sticks in its path. The problem is not that "people are dicks", it is that we choose to put in place a system that rewards the dicks, a system that fuels the worst in people and smothers the best in them. **The underlying issue of capitalism is [competition](competition.md)** and conflict -- competition is the root of all evil in any social system, however capitalism is the absolute glorification of competition, amplification of this evil to maximum. It is implemented by setting and supporting a very stupid idea that **everyone's primary and only goal is to be self-benefit**, i.e. maximization of capital. This is combined with the fact that the environment of [free market](free_market.md) is a an **[evolutionary system](evolution.md)** which through natural selection extremely effectively and quickly optimizes the organisms (corporations) for achieving this given goal, i.e. generating maximum profit, on the detriment of all other values such as wellbeing of people, sustainability or morality. In other words capitalism has never promised a good society, it literally only states that everyone should try to benefit oneself as much as possible, i.e. defines the [fitness function](fitness_function.md) purely as the ability to seize as many resources as possible, and then selects and rewards those who best implement this function, i.e. those we would call sociopaths or "dicks", and to those is given the power in society. Yes, this is how nature works, but it must NOT be how a technologically advanced civilization with unlimited power of destruction should work. In other words we simply get what we set to achieve: find entities that are best at making profit at any cost. The inevitable decline of society can not possibly be prevented by laws, any effort of trying to stop evolution by inventing artificial rules on the go is a battle against nature itself and is extremely naive, the immense power of the evolutionary system that's constantly at work to find ways to bypass or cancel laws in the way of profit and abuse of others will prevails just as life will always find its way to survive and thrive even in the worst conditions on Earth. Trying to stop corporations with laws is like trying to stop a train by throwing sticks in its path. The problem is not that "people are dicks", it is that we choose to put in place a system that rewards the dicks, a system that fuels the worst in people and smothers the best in them.

View file

@ -1,6 +1,8 @@
# Comun # Comun
Comun is a [beautiful](beauty.md), greatly [minimalist](minimalism.md) [programming language](programming_language.md) made by [drummyfish](drummyfish.md) in 2022, based on his ideals of good, [selfless](selflessness.md) [technology](technology.md) known as *[less retarded software](lrs.md)* (LRS), of which it is now considered the official programming language, though still a greatly work in progress one. In the future it should gradually replace [C](c.md) as the preferred LRS language, however let's keep in mind the language is still highly experimental and work in progress, it may yet change more or less. The language has been inspired mainly by [Forth](forth.md) but also [C](c.md), [brainfuck](brainfuck.md) and other ones. Though already usable, it is still in development; currently there is a [suckless](suckless.md) implementation of comun in [C](c.md) as well as a basic [self hosted](self_hosting.md) one which should gradually replace the C version. There is also a number of supplemental materials such as a specification, tutorial and some example programs. The project repository is currently at https://codeberg.org/drummyfish/comun. The aim now is to make a [self hosted](self_hosting.md) implementation, i.e. write comun in comun. { UPDATE: I am currently thinking about reworking comun a bit, maybe drop the whole bytecode and build it more with the incremental style of Forth. I will probably need a lot more time to think it through, please be patient :-) ~drummyfish }
Comun is a [beautiful](beauty.md), experimental [minimalist](minimalism.md) [programming language](programming_language.md) made by [drummyfish](drummyfish.md) in 2022, based on his ideals of good, [selfless](selflessness.md) [technology](technology.md) known as *[less retarded software](lrs.md)* (LRS) -- it is still a very much work in progress and may potentially change a lot. It was planned that in the [future](future.md) it should gradually replace [C](c.md) as the preferred LRS language, however it's very soon for this still. The language has been inspired mainly by [Forth](forth.md) but also [C](c.md), [brainfuck](brainfuck.md) and other ones. Though already usable, it is still in development; currently there is a [suckless](suckless.md) implementation of comun in [C](c.md) as well as a basic [self hosted](self_hosting.md) one which can [bootstrap](bootstrap.md) itself and should gradually replace the C version. There is also a number of supplemental materials such as a specification, tutorial and some example programs. The project repository is currently at https://codeberg.org/drummyfish/comun. The aim now is to make a [self hosted](self_hosting.md) implementation, i.e. write comun in comun.
**How minimal is comun?** The specification fits on one sheet of A4 paper (using both sides) and the minimal self hosted compiler without preprocessor and fancy features has some 2400 [lines of code](loc.md), a lot of which are documenting comments (the whole self hosted codebase that also includes a more "feature rich" compiler, optimizer, interpreter etc. still has fewer than 5000 lines). **How minimal is comun?** The specification fits on one sheet of A4 paper (using both sides) and the minimal self hosted compiler without preprocessor and fancy features has some 2400 [lines of code](loc.md), a lot of which are documenting comments (the whole self hosted codebase that also includes a more "feature rich" compiler, optimizer, interpreter etc. still has fewer than 5000 lines).

View file

@ -1,8 +1,8 @@
# Culture # Culture
Culture is an [abstract](abstraction.md) term that includes behavioral norms, common beliefs, [moral](morality.md) values, habits and similar concept within certain society or some smaller group within it. It's the unwritten rules, what people generally do, what they like and appreciate, what's considered rude, what they strive for, what they dislike, how they react to things and so on -- culture is therefore connected to other attributes of society such as [language](language.md), [art](art.md) and [law](law.md) -- they all influence each other. Culture is an [abstract](abstraction.md) term that includes behavioral norms, common beliefs, [moral](morality.md) values, habits and similar concepts within certain society or a smaller group within it (then we may also use the word *subculture*). It's the unwritten rules, assumptions, what people generally do, what they like and appreciate, what's considered rude, what they strive for, what they dislike, how they react to things and so on -- culture is therefore connected to other attributes of society such as [language](language.md), [art](art.md) and [law](law.md) -- they all influence each other.
**Culture is more important than laws** as culture is the strongest force defining how we live the majority of our lives, what actions we take and how they are judged by others; law may try to capture some cultural demands, albeit in quite simplified and limited way, and enforce them, however courts, police and prison only step in in absolute extreme cases. Culture determines what you want and what you do, it is the rules that you truly follow, laws just pose arbitrary obstacles that you try to overcome, bypass or sometimes just ignore: police randomly beats people who don't respect laws but they can't beat everyone at once, you just try to reduce the probability you'll be beaten while following your cultural desires, so you try to not be noticed breaking legal laws while following cultural laws -- importance of culture versus law can be observed on different cultures of people living in the same country: consider e.g. orthodox Jews, capitalist businessmen, black gangs, all living under same legal laws. You do many more things (such as eating meat, cutting your hair, watching TV or living with a single partner) because of culture, not because you are obliged by law. There aren't even enough policemen to guarantee law enforcement in all cases and all states rely (by basically not even having any other choice) on culture doing most of the job in keeping society working (which is also exploited by states and corporations when they try to manipulate culture with [propaganda](propaganda.md) rather than changing laws). Consider for example that you download a random photo from the internet and set it as a wallpaper on your computer -- officially you have committed a crime of [piracy](piracy.md) as you had no rights for downloading the image, however culturally no one sees this as harmful, no one is going to bully you, sue you and even if someone tried to sue you, no judge would actually punish such a laughable "crime". On the other hand if you do a legal but culturally unacceptable thing, such as making a public art exhibition of non-sexual photos of naked children (also notice this might have been culturally OK to do in the previous century, but not [now](21st_century.md)), you will be culturally punished by everyone distancing themselves from you and someone perhaps even illegally physically attacking you. A sentence, such as "black people aren't as intelligent as white people", spoken half a century ago may nowadays be judged by a court in a much different way just by the context of today's culture and even under the same set of laws in the past you would not have been convicted of a crime while nowadays you would, as legal terms are eventually at some level defined in a plain language, which is permeated by culture. Therefore in trying to change society we should remember two things: **Culture is more important than laws** as culture is the strongest force defining how we live the majority of our lives, what actions we take and how they are judged by others; law may try to capture some cultural demands, albeit in quite simplified and limited way, and enforce them, however courts, police and prison only step in in absolute extreme cases. Culture determines what you want and what you do, it is the rules that you truly follow, laws just pose arbitrary obstacles that you try to overcome, bypass or sometimes just ignore: police randomly beats people who don't respect laws but they can't beat everyone at once, you just try to reduce the probability you'll be beaten while following your cultural desires, so you try to not be noticed breaking legal laws while following cultural laws -- importance of culture versus law can be observed on different cultures of people living in the same country: consider e.g. orthodox [Jews](jew.md), [capitalist](capitalism.md) [businessmen](entrepreneur.md), [black](black.md) gangs, all living under same legal laws. You do many more things (such as eating meat, cutting your hair, watching TV or living with a single partner) because of culture, not because you are obliged by law. There aren't even enough policemen to guarantee law enforcement in all cases and all states rely (by basically not even having any other choice) on culture doing most of the job in keeping society working (which is also exploited by states and corporations when they try to manipulate culture with [propaganda](propaganda.md) rather than changing laws). Consider for example that you download a random photo from the internet and set it as a wallpaper on your computer -- officially you have committed a crime of [piracy](piracy.md) as you had no rights for downloading the image, however culturally no one sees this as harmful, no one is going to bully you, sue you and even if someone tried to sue you, no judge would actually punish such a laughable "crime". On the other hand if you do a legal but culturally unacceptable thing, such as making a public art exhibition of non-sexual photos of naked children (also notice this might have been culturally OK to do in the previous century, but not [now](21st_century.md)), you will be culturally punished by everyone distancing themselves from you and someone perhaps even illegally physically attacking you. A sentence, such as "black people aren't as intelligent as white people", spoken half a century ago may nowadays be judged by a court in a much different way just by the context of today's culture and even under the same set of laws in the past you would not have been convicted of a crime while nowadays you would, as legal terms are eventually at some level defined in a plain language, which is permeated by culture. Therefore in trying to change society we should remember two things:
1. Focus on laws is a short term necessary evil. 1. Focus on laws is a short term necessary evil.
2. Focus on culture (and eventual elimination of law as such) is our long term focus. 2. Focus on culture (and eventual elimination of law as such) is our long term focus.

View file

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

View file

@ -1,6 +1,6 @@
# Distance # Distance
Distance is a [measure](metric.md) of how far away from each other two [points](point.md) are. Most commonly distance refers to physical separation in space, e.g. as in distance of planets from the Sun, but more generally distance can refer to any kind of parameter space and in any number of [dimensions](dimension.md), e.g. the distance of events in time measured in seconds (1D distance) or distance of two text strings as the amount of their dissimilarity ([Levenshtein distance](levenshtein_distance.md)). Distances are very important in [computer science](compsci.md) and [math](math.md) as they allow us to do such things as [clustering](clustering.md), path searching, physics simulations, various comparisons, [sorting](sort.md) etc. Distance is a [measure](metric.md) of how far away from each other two [points](point.md) are. Most commonly distance refers to physical separation in space, e.g. as in distance of planets from the Sun, but more generally distance may refer to any kind of parameter space and in any number of [dimensions](dimension.md), e.g. the distance of events in time measured in seconds (1D distance) or distance of two text strings as the amount of their dissimilarity ([Levenshtein distance](levenshtein_distance.md)). Distances are very important in [computer science](compsci.md) and [math](math.md) as they allow us to do such things as [clustering](clustering.md), path searching, physics simulations, various comparisons, [sorting](sort.md) etc.
Distance is similar/related to [length](length.md), the difference is that distance is computed between two points while length is the distance of one point from some implicit origin. I.e. distance is computed between two [vectors](vector.md) while length is computed from just one vector. Distance is similar/related to [length](length.md), the difference is that distance is computed between two points while length is the distance of one point from some implicit origin. I.e. distance is computed between two [vectors](vector.md) while length is computed from just one vector.
@ -36,7 +36,7 @@ int distCheb(int x0, int y0, int x1, int y1)
} }
``` ```
Both of these distances approximate a circle in 2D with a square or a sphere in 3D with a cube, the difference is that taxicab is an upper estimate of the distance while Chebyshev is the lower estimate. For speed of execution ([optimization](optimization.md)) it may also be important that taxicab distance only uses the operation of addition while Chebyshev may result in [branching](branch.md) (*if*) in the max function which is usually not good for performance. Both of these distances approximate a [circle](circle.md) in 2D with a square or a sphere in 3D with a cube, the difference is that taxicab is an upper estimate of the distance while Chebyshev is the lower estimate. For speed of execution ([optimization](optimization.md)) it may also be important that taxicab distance only uses the operation of addition while Chebyshev may result in [branching](branch.md) (*if*) in the max function which is usually not good for performance.
A bit more accuracy can be achieved by averaging the taxicab and Chebyshev distances which in 2D approximates a circle with an 8 segment polygon and in 3D approximates a sphere with 24 sided [polyhedron](polyhedron.md). The integer-only [C](c.md) code is following: A bit more accuracy can be achieved by averaging the taxicab and Chebyshev distances which in 2D approximates a circle with an 8 segment polygon and in 3D approximates a sphere with 24 sided [polyhedron](polyhedron.md). The integer-only [C](c.md) code is following:

4
io.md
View file

@ -1,6 +1,6 @@
# Input/Output # Input/Output
In [programming](programming.md) input/output (I/O or just IO) refers to communication of a computer [program](program.md) with the outside environment, for example with the [user](user.md) in [real world](irl.md) or with the [operating system](os.md). Input is [information](information.md) the program gets from the outside, output is information the program sends to the outside. I/O is a basic and very important term as it separates any program to two distinct parts: the pure [computational system](computational_system.md) (computation happening "inside") and I/O which interconnects this system with the real world and hence makes it useful -- without I/O a program would be practically useless as it couldn't get any information about the real world and it couldn't present computed results. In [hardware](hardware.md) there exists the term "I/O device", based on the same idea -- I/O devices serve to feed input into and/or get output from a physical [computer](computer.md), for example keyboard is an input device and monitor is an output device (a computer without I/O devices would be useless just as a program without I/O operations). In [programming](programming.md) input/output (I/O or just IO) refers to communication of a computer [program](program.md) with the outside environment, for example with the [user](user.md) in [real world](irl.md) or with the [operating system](os.md). Input is [information](information.md) the program gets from the outside, output is information the program sends to the outside (note that "outside" doesn't mean just world physically outside the computer case but anything outside the program's inner state, i.e. for example a file on the disk is also "outside"). I/O is a basic and very important term as it separates any program to two distinct parts: the pure [computational system](computational_system.md) (computation happening "inside") and I/O which interconnects this system with the real world and hence makes it useful -- without I/O a program would be practically useless as it couldn't get any information about the real world and it couldn't present computed results. In [hardware](hardware.md) there exists the term "I/O device", based on the same idea -- I/O devices serve to feed input into and/or get output from a physical [computer](computer.md), for example keyboard is an input device and monitor is an output device (a computer without I/O devices would be useless just as a program without I/O operations).
Note that I/O is not just about communication with a human user, it also means e.g. communication over [network](network.md), reading/writing from/to [files](file.md) etc. Note that I/O is not just about communication with a human user, it also means e.g. communication over [network](network.md), reading/writing from/to [files](file.md) etc.
@ -12,7 +12,7 @@ This is because **I/O is inevitably messy**: an abstract, portable I/O library r
How to solve this? By separating I/O code from the "pure computation" code, and by minimizing and [abstracting](abstraction.md) the I/O code so that it is easily replaceable. Inexperienced programmers often make the mistake of mixing the pure computation code with I/O code -- it is then very difficult to replace such I/O code with different I/O code on a different platform. See [portability](portability.md) for more detail. Also if you don't have to, **avoid I/O altogether**, especially if your project is a library -- for example if you're writing a 3D rendering library, you do NOT actually need any I/O, your library will simply be computing which pixels to draw and what color they should have, the library doesn't actually have to write those pixels to any screen, this may be left to the user of the library (this is exactly how [small3dlib](small3dlib.md) works). How to solve this? By separating I/O code from the "pure computation" code, and by minimizing and [abstracting](abstraction.md) the I/O code so that it is easily replaceable. Inexperienced programmers often make the mistake of mixing the pure computation code with I/O code -- it is then very difficult to replace such I/O code with different I/O code on a different platform. See [portability](portability.md) for more detail. Also if you don't have to, **avoid I/O altogether**, especially if your project is a library -- for example if you're writing a 3D rendering library, you do NOT actually need any I/O, your library will simply be computing which pixels to draw and what color they should have, the library doesn't actually have to write those pixels to any screen, this may be left to the user of the library (this is exactly how [small3dlib](small3dlib.md) works).
Also remember the ancient [Unix](unix.md) wisdom: "Text is universal interface". Also remember the ancient [Unix](unix.md) [wisdom](wisdom.md): "Text is universal interface".
I/O also poses problems in some programming [paradigms](paradigm.md), e.g. in [functional programming](functional.md). I/O also poses problems in some programming [paradigms](paradigm.md), e.g. in [functional programming](functional.md).

View file

@ -6,7 +6,7 @@ Jargon File (also Hacker's Dictionary) is a computer [hacker](hacking.md) dictio
The work informally states it's in the [public domain](pd.md) and some people have successfully published it commercially, although there is no standard [waiver](waiver.md) or [license](license.md) -- maybe because such waivers didn't really exist at the time it was started -- and so we have to suppose it is NOT formally [free as in freedom](free_culture.md). Nevertheless it is freely accessible e.g. at [Project Gutenberg](gutenberg.md) and no one will bother you if you share it around... we just wouldn't recommend treating it as true public domain. The work informally states it's in the [public domain](pd.md) and some people have successfully published it commercially, although there is no standard [waiver](waiver.md) or [license](license.md) -- maybe because such waivers didn't really exist at the time it was started -- and so we have to suppose it is NOT formally [free as in freedom](free_culture.md). Nevertheless it is freely accessible e.g. at [Project Gutenberg](gutenberg.md) and no one will bother you if you share it around... we just wouldn't recommend treating it as true public domain.
It is fairly nicely written with high amount of humor and good old political incorrectness, you can for example successfully find the definition of terms such as *[rape](rape.md)* and *clit mouse*. Some other nice terms include *smoke emitting diode* (broken diode), *notwork* (non-functioning [network](network.md)), [Internet Exploiter](internet_explorer.md), *binary four* (giving a finger in binary), *Kamikaze packet* or *Maggotbox* ([Macintosh](mac.md)). At the beginning the book gives some theory about how the hacker terms are formed (overgeneralization, comparatives etc.). It is fairly nicely written with high amount of [humor](jokes.md) and good old political incorrectness, you can for example successfully find the definition of terms such as *[rape](rape.md)* and *clit mouse*. Some other nice terms include *smoke emitting diode* (broken diode), *notwork* (non-functioning [network](network.md)), [Internet Exploiter](internet_explorer.md), *binary four* (giving a finger in binary), *Kamikaze packet* or *Maggotbox* ([Macintosh](mac.md)). At the beginning the book gives some theory about how the hacker terms are formed (overgeneralization, comparatives etc.).
## See Also ## See Also

View file

@ -57,6 +57,7 @@ Also remember the worst thing you can do to a joke is put a [disclaimer](disclai
- `int randomInt(void) { int x; return x; }` - `int randomInt(void) { int x; return x; }`
- Boss: "We're going to need to store additional information about gender of all 1600 people in our database." Me: "OK that's only 200 extra bytes.". Diversity department: "You're fired." - Boss: "We're going to need to store additional information about gender of all 1600 people in our database." Me: "OK that's only 200 extra bytes.". Diversity department: "You're fired."
- the [downto](downto.md) operator - the [downto](downto.md) operator
- My girlfriend just left me, she said it's because she thought I was a [pedophile](pedophilia.md). Those are some strong words for an eleven year old.
- [Schizophrenia](schizo.md) beats being alone. - [Schizophrenia](schizo.md) beats being alone.
- Our new [app](app.md) partly adopts the [KISS](kiss.md) philosophy, specifically the "stupid" part. - Our new [app](app.md) partly adopts the [KISS](kiss.md) philosophy, specifically the "stupid" part.
- I just had sex with a German chick, for some reason she kept yelling her age. (Or maybe she just didn't consent.) - I just had sex with a German chick, for some reason she kept yelling her age. (Or maybe she just didn't consent.)

View file

@ -1,8 +1,8 @@
# Lambda Calculus # Lambda Calculus
Lambda calculus is an extremely simple, low-level [mathematical](math.md) system that can perform computation with mathematical [functions](function.md), and can in fact be used to describe and perform any conceivable computation. Lambda calculus provides a theoretical basis for [functional programming languages](functional.md) and is a **[model of computation](model_of_computation.md)** similar to e.g. a [Turing machine](turing_machine.md) or [interaction nets](interaction_net.md) -- lambda calculus has actually exactly the same computational power as a Turing machine, which is the greatest possible computational power, and so these systems are alternatives to one another. Lambda calculus can also be viewed as a primitive [programming language](programming_language.md), however its extreme simplicity (for example the lack of even such basic concepts as [numbers](number.md)) doesn't allow its pure form to be used for practical programming, it is more of a mathematical tool for studying computers theoretically, constructing proofs etc. The system is a result of searching for most minimal systems capable of computation, just like the most essential physics equations come from searching for the most basic rules of our [Universe](universe.md). Nevertheless anything that can be programmed in any classic programming language can in theory be also programmed in lambda calculus. Lambda calculus is an extremely simple (one of the simplest possible), low-level [mathematical](math.md) system that can perform computation with mathematical [functions](function.md), and can in fact be used to describe and perform any conceivable computation. Lambda calculus provides a theoretical basis for **[functional programming languages](functional.md)** and is a **[model of computation](model_of_computation.md)** similar to e.g. a [Turing machine](turing_machine.md) or [interaction nets](interaction_net.md) -- lambda calculus has actually exactly the same computational power as a Turing machine, which is the greatest possible computational power, and so these systems are alternatives to one another. Lambda calculus can also be viewed as a **primitive [programming language](programming_language.md)**, however its extreme simplicity (for example the lack of even such basic concepts as [numbers](number.md)) doesn't allow its pure form to be used for practical programming, it is more of a mathematical tool for studying computers [theoretically](compsci.md), constructing [proofs](proof.md) etc. The system is a result of searching for most [minimal](minimalism.md) systems capable of computation, just like the most essential physics equations come from searching for the most basic rules of our [Universe](universe.md). Nevertheless anything that can be programmed in any classic programming language can in theory be also programmed in lambda calculus.
While Turing machines use memory cells as the medium to carry out computation -- which closely imitates the "number crouching" of real life computers -- lambda calculus instead performs computation solely by simplifying an expression made of pure mathematical functions -- that means there are no [global variables](variable.md) or [side effects](side_effect.md) (the role of memory is essentially replaced by the expression itself, the lambda expression is both the program and its memory at the same time). It has to be stressed that the functions in question are mathematical functions, also called **pure functions**, NOT functions we know from programming (which can do all kinds of nasty stuff). A pure function cannot have any side effects such as changing global state and its result also cannot depend on any global state or randomness, the only thing a pure function can do is return a value, and this value has to always be the same if the arguments to the function are same. In addition to this the pure mathematical functions are yet much simpler than those we encounter in high school, there are no algebraic operators or numbers, just symbols. While Turing machines use memory cells as the medium to carry out computation -- which closely imitates the "number crouching" of real life computers -- lambda calculus instead performs computation solely by simplifying an expression made of pure mathematical functions -- that means there are no [global variables](variable.md) or [side effects](side_effect.md) (the role of memory is essentially replaced by the expression itself, the lambda expression is both the program and its memory at the same time). It has to be stressed that the functions in question are mathematical functions, also called **pure functions**, NOT functions we know from programming (which can do all kinds of nasty stuff). A pure function cannot have any side effects such as changing global state and its result also cannot depend on any global state or [randomness](randomness.md), the only thing a pure function can do is return a value, and this value has to always be the same if the arguments to the function are same. In addition to this the pure mathematical functions are yet much simpler than those we encounter in high school, there are no algebraic operators or numbers, just symbols.
## How It Works ## How It Works
@ -12,7 +12,7 @@ Lambda calculus is extremely simple in its definition, but it may not be so simp
In lambda calculus function have no names, they are what we'd call anonymous functions or lambdas in programming (now you know why they're called lambdas). In lambda calculus function have no names, they are what we'd call anonymous functions or lambdas in programming (now you know why they're called lambdas).
Computations in lambda calculus don't work with numbers but with sequences of symbols, i.e. the computation can be imagined as manipulating text strings with operations that can intuitively just be seen as "search/replace". If you know some programming language already, the notation of lambda calculus will seem familiar to functions you already know from programming (there are functions, their bodies, arguments, variables, ...), but BEWARE, this will also confuse you; functions in lambda calculus work a little different (much simpler) than those in traditional programming languages; e.g. you shouldn't imagine that variables and function arguments represent numbers -- they are really just "text symbols", all we're doing with lambda calculus is really manipulating text with very simple rules. Things like numbers, their addition etc. don't exist at the basic level of lambda calculus, they have to be implemented (see later). This is on purpose (feature, not a bug), lambda calculus is really trying to explore how simple we can make a system to still keep it as powerful as a Turing machine. Computations in lambda calculus don't work with numbers but with sequences of symbols, i.e. the computation can be imagined as manipulating the text string of the program itself with operations that can intuitively just be seen as "search/replace". That is we start with a program (text) that then gets transformed by simple rules over and over before reaching some final form -- the result of the computation. If you know some programming language already, the notation of lambda calculus will seem familiar to functions you already know from programming (functions, their bodies, arguments, variables, ...), but BEWARE, this will also confuse you; functions in lambda calculus are a little different (much simpler) than those in traditional languages; e.g. you shouldn't imagine that variables and function arguments represent numbers -- they are really just "text symbols", all we're doing with lambda calculus is really manipulating text with very simple rules. Things like numbers, their addition etc. don't exist at the basic level of lambda calculus, they have to be implemented (see later). This is on purpose ([feature](feature.md), not a [bug](bug.md)), lambda calculus is really trying to explore how simple we can make a system to still keep it as powerful as a Turing machine.
In lambda calculus an expression, also a **lambda term** or "program" if you will, consists only of three types of [syntactical](syntax.md) constructs: In lambda calculus an expression, also a **lambda term** or "program" if you will, consists only of three types of [syntactical](syntax.md) constructs:

View file

@ -1,6 +1,6 @@
# Langton's Ant # Langton's Ant
Langton's ant (also *virtual ant* or *vant*) is a simple [zero player](zero_player.md) [game](game.md) and [cellular automaton](cellular_automaton.md) simulating the behavior of an ant that behaves according to extremely simple rules but nevertheless builds a very complex structure. It is similar to [game of life](game_of_life.md). Langton's ant is **[Turing complete](turing_complete.md)** (it can be used to perform any computation that any other computer can). Langton's ant (also *virtual ant* or *vant*) is a [simple](minimalism.md) [zero player](zero_player.md) [game](game.md) and [cellular automaton](cellular_automaton.md) simulating the behavior of an ant that behaves according to very simple rules but nonetheless builds an impressively complex structure. It may be roughly likened to [game of life](game_of_life.md). Langton's ant is **[Turing complete](turing_complete.md)** (it can be used to carry out any computation that any other computer can).
**Rules**: in the basic version the ant is placed in a square grid where each square can be either white or black. Initially all squares are white. The ant can face north, west, south or east and operates in steps. In each step it does the following: if the square the ant is on is white (black), it turns the square to black (white), turns 90 degrees to the right (left) and moves one square forward. **Rules**: in the basic version the ant is placed in a square grid where each square can be either white or black. Initially all squares are white. The ant can face north, west, south or east and operates in steps. In each step it does the following: if the square the ant is on is white (black), it turns the square to black (white), turns 90 degrees to the right (left) and moves one square forward.

View file

@ -90,7 +90,7 @@ WORK IN PROGRESS
| [systemd](systemd.md) | shitstemd, soystemd | | [systemd](systemd.md) | shitstemd, soystemd |
| [TikTok](tiktok.md) | ShitTok | | [TikTok](tiktok.md) | ShitTok |
| [Twitter](twitter.md) | titter, twatter | | [Twitter](twitter.md) | titter, twatter |
| United States of America | United Shitholes of America, burgerland | | United States of America | United Shitholes of America, burgerland, U.S.[gay](gay.md) |
| user (of a proprietary system) | used, lusr | | user (of a proprietary system) | used, lusr |
| using [JavaScript](js.md) | JavaScrippled | | using [JavaScript](js.md) | JavaScrippled |
| voice assistant | personal spy agent | | voice assistant | personal spy agent |

10
pi.md
View file

@ -1,6 +1,6 @@
# Pi # Pi
Pi (normally written with a Greek alphabet symbol with [Unicode](unicode.md) value U+03C0) is one of the most important and famous [numbers](number.md), equal to approximately 3.14, most popularly defined as the ratio of a circle's circumference to its diameter (but also definable in other ways). It is one of the most fundamental mathematical constants of our universe and appears extremely commonly in [mathematics](math.md), nature and, of course, [programming](programming.md). When written down in traditional decimal system, its digits go on and on without end and show no repetition or simple pattern, appearing "random" and [chaotic](chaos.md) -- as of 2021 pi has been evaluated by [computers](computer.md) to 62831853071796 digits, although approximate values have been known from very early times (e.g. the value (16/9)^2 ~= 3.16 has been known as early as around 1800 BC). In significance and properties pi is similar to another famous number: [e](e.md). Pi day is celebrated on March 14. Pi (normally written with a Greek alphabet symbol with [Unicode](unicode.md) value U+03C0) is one of the most important and famous [numbers](number.md), equal to approximately 3.14, most popularly defined as the ratio of a [circle](circle.md)'s circumference to its diameter (but also definable in other ways). It is one of the most fundamental mathematical constants of our [universe](universe.md) and appears extremely commonly in [mathematics](math.md), nature and, of course, [programming](programming.md). When written down in traditional decimal system, its digits go on and on without end and show no repetition or simple pattern, appearing "[random](randomness.md)" and [chaotic](chaos.md) -- as of 2021 pi has been evaluated by [computers](computer.md) to 62831853071796 digits, although approximate values have been known from very early times (e.g. the value (16/9)^2 ~= 3.16 has been known as early as around 1800 BC). In significance and properties pi is similar to another famous number: [e](e.md). Pi day is celebrated on March 14.
{ Very nice site about pi: http://www.pi314.net. ~drummyfish } { Very nice site about pi: http://www.pi314.net. ~drummyfish }
@ -16,9 +16,9 @@ Pi to 100 binary fractional digits is:
Among the first 50 billion digits the most common one is 8, then 4, 2, 7, 0, 5, 9, 1, 6 and 3. Among the first 50 billion digits the most common one is 8, then 4, 2, 7, 0, 5, 9, 1, 6 and 3.
Some people memorize digits of pi for [fun](fun.md) and competition, the official world record as of 2022 is 70030 memorized digits, however Akira Haraguchi allegedly holds an unofficial record of 100000 digits (made in 2006). Some people make [mnemonics](mnemonic.md) for remembering the digits of pi (this is known as *PiPhilology*), for example *"Now I fuck a pussy screaming in orgasm"* is a sentence that helps remember the first 8 digits (number of letters in each word encodes the digit). Some people memorize digits of pi for [fun](fun.md) and competition, the official [world](earth.md) record as of 2022 is 70030 memorized digits, however Akira Haraguchi allegedly holds an unofficial record of 100000 digits (made in 2006). Some people make [mnemonics](mnemonic.md) for remembering the digits of pi (this is known as *PiPhilology*), for example *"Now I fuck a pussy screaming in orgasm"* is a sentence that helps remember the first 8 digits (number of letters in each word encodes the digit).
**PI IS NOT INFINITE**. [Soyence](soyence.md) popularizators and nubs often say shit like "OH LOOK pi is so special because it infiniiiiiite". Pi is completely finite with an exact value that's not even greater than 4, what's infinite is just its expansion in [decimal](decimal.md) (or similar) numeral system, however this is nothing special, even numbers such as 1/3 have infinite decimal expansion -- yes, pi is more interesting because its decimal digits are non-repeating and appear [chaotic](chaos.md), but that's nothing special either, there are infinitely many numbers with the same properties and mysteries in this sense (most famously the number [e](e.md) but besides it an infinity of other no-name numbers). The fact we get an infinitely many digits in expansion of pi is given by the fact that we're simply using a system of writing numbers that is made to handle integers and simple fractions -- once we try to write an unusual number with our system, our [algorithm](algorithm.md) simply ends up stuck in an [infinite loop](infinite_loop.md). We can create systems of writing numbers in which pi has a finite expansion (e.g. base pi), in fact we can already write pi with a single symbol: *pi*. So yes, pi digits are interesting, but they are NOT what makes pi special among other numbers. **PI IS NOT [INFINITE](infinity.md)**. [Soyence](soyence.md) popularizators and nubs often say shit like "OH LOOK pi is so special because it infiniiiiiite". Pi is completely finite with an exact value that's not even greater than 4, what's infinite is just its expansion in [decimal](decimal.md) (or similar) numeral system, however this is nothing special, even numbers such as 1/3 have infinite decimal expansion -- yes, pi is more interesting because its decimal digits are non-repeating and appear [chaotic](chaos.md), but that's nothing special either, there are infinitely many numbers with the same properties and mysteries in this sense (most famously the number [e](e.md) but besides it an infinity of other no-name numbers). The fact we get an infinitely many digits in expansion of pi is given by the fact that we're simply using a system of writing numbers that is made to handle integers and simple fractions -- once we try to write an unusual number with our system, our [algorithm](algorithm.md) simply ends up stuck in an [infinite loop](infinite_loop.md). We can create systems of writing numbers in which pi has a finite expansion (e.g. base pi), in fact we can already write pi with a single symbol: *pi*. So yes, pi digits are interesting, but they are NOT what makes pi special among other numbers.
Additionally contrary to what's sometimes claimed **it is also unproven (though believed to be true), whether pi in its digits contains all possible finite strings** -- note that the fact that the series of digits is infinite doesn't alone guarantee this (as e.g. the infinite series 010011000111... doesn't contain any possible combinations of 1s and 0s either). This would hold if pi was [normal](normal_number.md) -- then pi's digits would contain e.g. every book that will ever be written (see also [Library Of Babel](library_of_babel.md)). But again, there are many other such numbers. Additionally contrary to what's sometimes claimed **it is also unproven (though believed to be true), whether pi in its digits contains all possible finite strings** -- note that the fact that the series of digits is infinite doesn't alone guarantee this (as e.g. the infinite series 010011000111... doesn't contain any possible combinations of 1s and 0s either). This would hold if pi was [normal](normal_number.md) -- then pi's digits would contain e.g. every book that will ever be written (see also [Library Of Babel](library_of_babel.md)). But again, there are many other such numbers.
@ -28,9 +28,9 @@ What makes pi special then? Well, mostly its significance as one of the most fun
Evaluating many digits of pi is mathematically [interesting](interesting.md), programs for computing pi are sometimes used as [CPU](cpu.md) [benchmarks](benchmark.md). There are programs that can search for a position of arbitrary string encoded in pi's digits. However in practical computations we can easily get away with pi approximated to just a few decimal digits, **you will NEVER need more than 20 decimal digits**, not even for space flights (NASA said they use 15 places). Evaluating many digits of pi is mathematically [interesting](interesting.md), programs for computing pi are sometimes used as [CPU](cpu.md) [benchmarks](benchmark.md). There are programs that can search for a position of arbitrary string encoded in pi's digits. However in practical computations we can easily get away with pi approximated to just a few decimal digits, **you will NEVER need more than 20 decimal digits**, not even for space flights (NASA said they use 15 places).
One way to judge the quality of pi approximation can be to take the number of pi digits it accurately represents versus how many digits there are in the approximation formula -- this says kind of the approximation's [compression](compression.md) ratio. But other factors may be important too, e.g. simplicity of evaluation, functions used etc. One way to judge the quality of pi approximation can be to take the number of pi digits it accurately represents versus how many digits there are in the approximation formula -- this says kind of the approximation's [compression](compression.md) ratio. But other factors may be important too, e.g. simplicity of evaluation, [functions](function.md) used etc.
Also remember, **you can measure pi in real life** by many methods: you can draw a big circle, measure its radius and circumference and then make the division, you can also manually perform the Monte Carlo algorithm (see below) by drawing a circle and then throwing objects around, counting how many fall inside and outside (just watch out to do it correctly, for example you must have the fall spot probability as random as possible, not biased in any way), or you can similarly make a square from wood, then cut out its inscribed circle, weight both parts and compute pi (with the same formula as for Monte Carlo). Also remember, **you can measure pi [in real life](irl.md)** by many methods: you can draw a big circle, measure its radius and circumference and then make the division, you can also manually perform the Monte Carlo algorithm (see below) by drawing a circle and then throwing objects around, counting how many fall inside and outside (just watch out to do it correctly, for example you must have the fall spot probability as random as possible, not biased in any way), or you can similarly make a square from wood, then cut out its inscribed circle, weight both parts and compute pi (with the same formula as for [Monte Carlo](monte_carlo.md)).
{ I tried this -- I took a pizza box, cut out four squares, then used a pencil on string to draw quarter circles on each, cut them and weighted both groups. All the circle parts weighted 61 grams, the rest weighted 16 grams, this gives me a nice estimate value of pi of about 3.16. ~drummyfish } { I tried this -- I took a pizza box, cut out four squares, then used a pencil on string to draw quarter circles on each, cut them and weighted both groups. All the circle parts weighted 61 grams, the rest weighted 16 grams, this gives me a nice estimate value of pi of about 3.16. ~drummyfish }

View file

@ -1,5 +1,5 @@
# Pride # Pride
Pride is an incredibly [harmful](harmful.md) emotion defined as a feeling of superiority, greatly connected to [fascism](fascism.md) (e.g. [nationalism](nationalism.md), [gay fascism](lgbt.md), [woman fascism](feminism.md) etc.), it is the opposite of [humility](humility.md). Pride is always bad, even small amounts do excessive amount of [evil](evil.md). Flags, statues, [sense of identity](identity_politics.md), [egoism](egoism.md), narcissism, [hero worship](hero_culture.md) and [self praise](marketing.md) are all connected to pride. Pride is one of the most [harmful](harmful.md) emotions, defined as a feeling of superiority, greatly connected to [fascism](fascism.md) (e.g. [nationalism](nationalism.md), [gay fascism](lgbt.md), [woman fascism](feminism.md) etc.), it is the opposite of [humility](humility.md). Pride is always bad, even small amounts do excessive amount of [evil](evil.md). Flags, statues, [sense of identity](identity_politics.md), [egoism](egoism.md), narcissism, [hero worship](hero_culture.md) and [self praise](marketing.md) are all connected to pride.
The word *pride* has aggressivity and [fascism](fascism.md) in it, that's why it's so popular [nowadays](21st_century.md), just the sound of it establishes a mood of conflict -- in a [peaceful society](less_retarded_society.md) we would probably rather (naturally) use words such as *gratitude* or *thankfulness* (i.e. "I am not proud of being a man, but I am grateful for it."). The word *pride* has aggressivity and [fascism](fascism.md) in it, that's why it's so popular [nowadays](21st_century.md), just the sound of it establishes a mood of conflict -- in a [peaceful society](less_retarded_society.md) we would probably rather (naturally) use words such as *gratitude* or *thankfulness* (i.e. "I am not proud of being a man, but I am grateful for it.").

View file

@ -2,7 +2,7 @@
*What if [pseudocode](pseudocode.md) was actually code?* *What if [pseudocode](pseudocode.md) was actually code?*
Python (name being a reference to Monty Python) is an exceptionally [bloated](bloat.md), extremely popular [high level](abstraction.md) [interpreted](interpreter.md) [programming language](programming_language.md). Its priority is readability and making it easy and fast to bash together some code for anyone with at least half a brain hemisphere, so it is eminently popular among beginners, children, [women](woman.md), non-programmers such as scientists and unqualified [soydevs](soydev.md) who can't handle real languages like [C](c.md). Python [just werks](just_werks.md) and is comfortable, but any program written in it is forever doomed to be bloated, slow, ugly, big and will unavoidably die without [maintenance](maintenance.md), for Python's updates purposefully break [backwards compatibility](backwards_compatibility.md). At this moment it is the language most frequently used for programming "neural net [AI](ai.md)s". Python (name being a reference to Monty Python) is an exceptionally [bloated](bloat.md), extremely [popular](shit.md) [high level](abstraction.md) [interpreted](interpreter.md) [programming language](programming_language.md). Its priority is readability, popularity and making it easy and fast to bash together some code for anyone with at least half a brain hemisphere, so it is eminently popular among beginners, children, [women](woman.md), non-programmers such as scientists and unqualified [soydevs](soydev.md) who can't handle real languages like [C](c.md). Python [just werks](just_werks.md) and is comfortable, but any program written in it is forever [doomed](doom.md) to be bloated, slow, ugly, big and will unavoidably die without [maintenance](maintenance.md), for Python's updates purposefully break [backwards compatibility](backwards_compatibility.md). At this moment it is the language most frequently used for programming "neural net [AI](ai.md)s".
**Python is extremely slow**, even much slower than [JavaScript](javascript.md) and [PHP](php.md) (according to *Computer Language Benchmarks Game*). If you want to make your python programs faster, use the *PyPy* implementation over the default *CPython*. **Python is extremely slow**, even much slower than [JavaScript](javascript.md) and [PHP](php.md) (according to *Computer Language Benchmarks Game*). If you want to make your python programs faster, use the *PyPy* implementation over the default *CPython*.

File diff suppressed because it is too large Load diff

View file

@ -1,10 +1,10 @@
# Viznut # Viznut
Viznut (real name Ville-Matias Heikkilä) is a Finnish [demoscene](demoscene.md) programmer, [hacker](hacking.md) and [artist](art.md) that advocated high technological [minimalism](minimalism.md). He is known for example for his [countercomplex](countercomplex.md) blog, co-discovering [bytebeat](bytebeat.md), creating [IBNIZ](ibniz.md) and involvement in [permacomputing wiki](permacomputing_wiki.md). In his own words, he believes much more can be done with much less. He also warns of [collapse](collapse.md) (http://viznut.fi/en/future.html). According to his [Fediverse](fediverse.md) page he lives in Turku, Finland, was born around 1977 and has been programming since the age of seven. Viznut (real name Ville-Matias Heikkilä) is a Finnish [demoscene](demoscene.md) programmer, [hacker](hacking.md) and [artist](art.md) that advocated high technological [minimalism](minimalism.md), sadly leaning towards [SJW](sjw.md)ery. He is known for example for his [countercomplex](countercomplex.md) blog, co-discovering [bytebeat](bytebeat.md), creating [IBNIZ](ibniz.md) and involvement in [permacomputing wiki](permacomputing_wiki.md). In his own words, he believes much more can be done with much less. He also warns of [collapse](collapse.md) (http://viznut.fi/en/future.html). According to his [Fediverse](fediverse.md) page he lives in Turku, Finland, was born around 1977 and has been programming since the age of seven.
{ Lol he's not responding to my emails :] ~drummyfish } { Lol he's not responding to my emails :] ~drummyfish }
His work is pretty based, in many ways aligned with [LRS](lrs.md), he contributed a great deal to minimalist technology. Unfortunately in some ways he also seems pretty retarded: he uses [facebook](facebook.md), [twitter](twitter.md) and [github](github.md) and also mentions "personal pronouns" on his twitter xD Pretty disappointing TBH. This would make Viznut is an [SJW](sjw.md) and a [type A fail](fail_ab.md). Very sad. His work is pretty [based](based.md), in many ways aligned with [LRS](lrs.md), he contributed a great deal to minimalist technology. Unfortunately in some ways he also seems pretty retarded: he uses [facebook](facebook.md), [twitter](twitter.md) and [github](github.md) and also mentions "personal pronouns" on his twitter xD Pretty disappointing TBH. This would make Viznut is an [SJW](sjw.md) and a [type A fail](fail_ab.md). Very sad.
His personal site is at http://viznut.fi/en/ and his blog at http://countercomplex.blogspot.com/. He collects many files at http://viznut.fi/files/, including very interesting writings about demoscene, programming experiments etc. His personal site is at http://viznut.fi/en/ and his blog at http://countercomplex.blogspot.com/. He collects many files at http://viznut.fi/files/, including very interesting writings about demoscene, programming experiments etc.

File diff suppressed because one or more lines are too long

View file

@ -3,8 +3,8 @@
This is an autogenerated article holding stats about this wiki. This is an autogenerated article holding stats about this wiki.
- number of articles: 591 - number of articles: 591
- number of commits: 868 - number of commits: 869
- total size of all texts in bytes: 4262682 - total size of all texts in bytes: 4264925
- total number of lines of article texts: 32533 - total number of lines of article texts: 32533
- number of script lines: 262 - number of script lines: 262
- occurences of the word "person": 7 - occurences of the word "person": 7
@ -35,31 +35,31 @@ longest articles:
top 50 5+ letter words: top 50 5+ letter words:
- which (2407) - which (2409)
- there (1849) - there (1848)
- people (1642) - people (1642)
- example (1427) - example (1432)
- other (1311) - other (1310)
- number (1229) - number (1229)
- about (1146) - about (1147)
- software (1144) - software (1144)
- program (967) - program (968)
- because (895) - because (895)
- their (885) - their (885)
- would (882) - would (881)
- called (824) - called (824)
- language (822) - language (822)
- being (806) - being (806)
- things (802) - things (802)
- something (800) - something (802)
- numbers (796) - numbers (796)
- simple (763) - simple (764)
- computer (750) - computer (750)
- without (714) - without (714)
- programming (712) - programming (712)
- function (701) - function (701)
- these (683) - these (683)
- different (671) - different (672)
- however (663) - however (663)
- system (639) - system (639)
- world (619) - world (619)
@ -67,28 +67,40 @@ top 50 5+ letter words:
- should (612) - should (612)
- while (591) - while (591)
- point (587) - point (587)
- society (578) - society (579)
- games (578) - games (578)
- simply (557) - simply (556)
- drummyfish (554) - drummyfish (554)
- using (549) - using (549)
- though (548) - though (548)
- still (542) - still (543)
- possible (533) - possible (534)
- memory (521) - memory (522)
- similar (520) - similar (520)
- https (510) - https (510)
- course (507) - course (505)
- value (503) - value (503)
- technology (496) - technology (496)
- always (487) - always (488)
- basically (482) - basically (482)
- really (475) - really (475)
- first (469) - first (468)
latest changes: latest changes:
``` ```
Date: Mon Aug 26 15:22:39 2024 +0200
ai.md
c.md
cc0.md
football.md
future_proof.md
iq.md
random_page.md
transistor.md
wiki_pages.md
wiki_stats.md
work.md
Date: Mon Aug 26 12:26:56 2024 +0200 Date: Mon Aug 26 12:26:56 2024 +0200
cc0.md cc0.md
future_proof.md future_proof.md
@ -110,18 +122,6 @@ Date: Sun Aug 25 01:56:24 2024 +0200
gay.md gay.md
gui.md gui.md
jokes.md jokes.md
logic.md
magic.md
main.md
often_confused.md
paradigm.md
pedophilia.md
random_page.md
tranny_software.md
wiki_stats.md
Date: Thu Aug 22 22:58:37 2024 +0200
3d_rendering.md
algorithm.md
``` ```
most wanted pages: most wanted pages:
@ -158,21 +158,21 @@ most popular and lonely pages:
- [suckless](suckless.md) (140) - [suckless](suckless.md) (140)
- [proprietary](proprietary.md) (123) - [proprietary](proprietary.md) (123)
- [computer](computer.md) (98) - [computer](computer.md) (98)
- [minimalism](minimalism.md) (97)
- [kiss](kiss.md) (97) - [kiss](kiss.md) (97)
- [minimalism](minimalism.md) (96)
- [modern](modern.md) (95) - [modern](modern.md) (95)
- [linux](linux.md) (92) - [linux](linux.md) (92)
- [gnu](gnu.md) (91) - [gnu](gnu.md) (91)
- [programming](programming.md) (88) - [programming](programming.md) (88)
- [fun](fun.md) (86) - [fun](fun.md) (86)
- [censorship](censorship.md) (86) - [censorship](censorship.md) (86)
- [math](math.md) (83) - [math](math.md) (84)
- [free_culture](free_culture.md) (82) - [free_culture](free_culture.md) (82)
- [less_retarded_society](less_retarded_society.md) (81)
- [fight_culture](fight_culture.md) (81) - [fight_culture](fight_culture.md) (81)
- [bullshit](bullshit.md) (81) - [bullshit](bullshit.md) (81)
- [less_retarded_society](less_retarded_society.md) (80)
- [hacking](hacking.md) (80) - [hacking](hacking.md) (80)
- [art](art.md) (77) - [art](art.md) (78)
- [shit](shit.md) (76) - [shit](shit.md) (76)
- [public_domain](public_domain.md) (76) - [public_domain](public_domain.md) (76)
- [programming_language](programming_language.md) (75) - [programming_language](programming_language.md) (75)

View file

@ -12,7 +12,7 @@ While [good society](less_retarded_society.md) tries to eliminate work, [capital
**Slavery has NOT been abolished.** On the contrary, more people than ever are enslaved, and the conditions don't much differ from those of slaves in older times. How is it so? Well, firstly slavery back then wasn't as bad as you see in the movies (just like for example a typical day of a cop is much different from what you'll see in a movie, it's a fucking movie) where you usually see black men in chains rowing in a ship or people dragging stones to the pyramids while being constantly whipped -- indeed that did happen, as it still happens today in the third world, but it wasn't so common, slaves were often owned by a family and were part of it. Yes, they were owned, but your [dog](dog.md) is also owned by you, and still love it and take great care of it, don't you? The slave was a worker but many times had a good relationship with his master, just as you can have a good relationship with your boss; the master didn't take pleasure in torturing the slave or overworking him to death in a week, he wanted to keep him in good shape and happy so that he would live long and do work for him. The slave might have had a relatively good life -- if he could read and write he might have been a transcriber or teacher of the master's children; [Diogenes](diogenes.md) for example was a wise slave who had great respect of his master. A slave could many times save up money and buy his freedom in a few years if he desired. Today's propaganda paints historical slavery as much worse so as to make seem today's slavery not so bad -- yes, it was bad back then but it is possibly even worse today -- the only changes that we made are just cosmetic: for example we don't call slave masters *masters* but *managers* or *bosses*, your employer still owns you through your work contract (which you technically "may quit", but won't because you need money, or because you would simply have to go to another slave master who will treat you exactly the same), we (at least in the first world) don't use physical force on people anymore but we use a much more effective and cruel psychological, economical and social pressure (it works just as well and keeps the slave in better physical shape, and we can call it "[progress](progress.md)"), we no longer physically chain people in place because we can tie people down by holding their families hostage or making them dependent on drugs, and we can track down any individual no matter where he goes, physical chain is not needed anymore, another cosmetic change we call "progress". People commit more [suicides](suicide.md) from overworking than ever, that alone says something. Many modern capitalists put people under much worse conditions than old slavemasters, for example at one point Henry Ford allowed his workers only 10 minutes for lunch -- that's as fucked up as it gets. If you think slavery doesn't exist, see for example the documentary *Shipbreakers* in which you'll see today's people -- men, women and children -- in India in conditions as miserable as you could ever image, being forced to dismantle ships all day long just to earn a few dimes for food, breathing toxic fumes, getting cancer and going blind, dying on daily basis from no work safety, living in small huts on beaches soaked with toxic chemical poison. That's today's world. **Slavery has NOT been abolished.** On the contrary, more people than ever are enslaved, and the conditions don't much differ from those of slaves in older times. How is it so? Well, firstly slavery back then wasn't as bad as you see in the movies (just like for example a typical day of a cop is much different from what you'll see in a movie, it's a fucking movie) where you usually see black men in chains rowing in a ship or people dragging stones to the pyramids while being constantly whipped -- indeed that did happen, as it still happens today in the third world, but it wasn't so common, slaves were often owned by a family and were part of it. Yes, they were owned, but your [dog](dog.md) is also owned by you, and still love it and take great care of it, don't you? The slave was a worker but many times had a good relationship with his master, just as you can have a good relationship with your boss; the master didn't take pleasure in torturing the slave or overworking him to death in a week, he wanted to keep him in good shape and happy so that he would live long and do work for him. The slave might have had a relatively good life -- if he could read and write he might have been a transcriber or teacher of the master's children; [Diogenes](diogenes.md) for example was a wise slave who had great respect of his master. A slave could many times save up money and buy his freedom in a few years if he desired. Today's propaganda paints historical slavery as much worse so as to make seem today's slavery not so bad -- yes, it was bad back then but it is possibly even worse today -- the only changes that we made are just cosmetic: for example we don't call slave masters *masters* but *managers* or *bosses*, your employer still owns you through your work contract (which you technically "may quit", but won't because you need money, or because you would simply have to go to another slave master who will treat you exactly the same), we (at least in the first world) don't use physical force on people anymore but we use a much more effective and cruel psychological, economical and social pressure (it works just as well and keeps the slave in better physical shape, and we can call it "[progress](progress.md)"), we no longer physically chain people in place because we can tie people down by holding their families hostage or making them dependent on drugs, and we can track down any individual no matter where he goes, physical chain is not needed anymore, another cosmetic change we call "progress". People commit more [suicides](suicide.md) from overworking than ever, that alone says something. Many modern capitalists put people under much worse conditions than old slavemasters, for example at one point Henry Ford allowed his workers only 10 minutes for lunch -- that's as fucked up as it gets. If you think slavery doesn't exist, see for example the documentary *Shipbreakers* in which you'll see today's people -- men, women and children -- in India in conditions as miserable as you could ever image, being forced to dismantle ships all day long just to earn a few dimes for food, breathing toxic fumes, getting cancer and going blind, dying on daily basis from no work safety, living in small huts on beaches soaked with toxic chemical poison. That's today's world.
**Stop working right now!** Society has brainwashed you into constantly "planning for retirement", to keep postponing living for "later", to sacrifice the best years of your life, your whole life -- the only life you will every have -- to do something you hate from your heart, to sacrifice time you could spend with your loved ones, by helping others, by creating art of love. You are constantly made to chase something and never just live -- you are working hard to graduate, then to pass exams in University, then to defend your thesis, then to get a job, then to get a promotion, then to pay off your mortgage, and suddenly you are 70 years old and your life is gone. Do not waste your life like this, start living right now. **Stop working right now!** Society has brainwashed you into constantly "planning for retirement", to keep postponing living for "later", to sacrifice the best years of your life, your whole life -- the only life you will ever have -- to do something you hate from your heart, to sacrifice time you could spend with your loved ones, by helping others, by creating art of love. You are constantly made to chase something and never just live -- you are working hard to graduate, then to pass exams in University, then to defend your thesis, then to get a job, then to get a promotion, then to pay off your mortgage, and suddenly you are 70 years old and your life is gone. Do not waste your life like this, start living right now.
## How To Avoid Work ## How To Avoid Work