From 4ea0a687797c8f3214748beb71a26342fbb95216 Mon Sep 17 00:00:00 2001 From: Miloslav Ciz Date: Fri, 24 Nov 2023 13:46:26 +0100 Subject: [PATCH] Update --- comun.md | 6 +++++- consumerism.md | 2 +- egoism.md | 13 +++++++++++++ free_hardware.md | 1 + hacking.md | 4 ++-- internet.md | 2 +- io.md | 6 ++++-- lrs.md | 2 +- main.md | 2 ++ minimalism.md | 3 ++- saf.md | 6 +++++- smol_internet.md | 2 +- update_culture.md | 2 +- usa.md | 2 +- uxn.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 15 files changed, 82 insertions(+), 13 deletions(-) create mode 100644 egoism.md create mode 100644 uxn.md diff --git a/comun.md b/comun.md index 67215d3..e96165b 100644 --- a/comun.md +++ b/comun.md @@ -82,4 +82,8 @@ The following code translates [brainfuck](brainfuck.md) to comun: . ``` -TODO: more, code examples, compare the above with C, ... \ No newline at end of file +TODO: more, code examples, compare the above with C, ... + +## See Also + +- [uxn](uxn.md) \ No newline at end of file diff --git a/consumerism.md b/consumerism.md index 1c4e727..4948788 100644 --- a/consumerism.md +++ b/consumerism.md @@ -2,6 +2,6 @@ *CONSUME YOU FUCKING IDIOTIC BITCH YOU DON'T EVEN HAVE THE LATEST AI RAYTRACING ENCRYPTION GPUUUUUUUU 1080K WIRELESS GAYMING MONITOR WITH BLOCKCHAIN BUY IT BUYYYYYY IT YOU IDIOT.* --[capitalism](capitalism.md) -Consumerism (also consoomerism) is a built-in "feature" of [capitalism](capitalism.md) that says EVERYTHING HAS TO BE CONSUMED on a regular short-term basis so as to keep CONSTANT P.R.O.G.R.E.S.S.^TM(c)/PERSONAL DEVELOPMENT GROWTHP/[PRODUCTIVITY](productivity_cult.md)^tm^tm^tm^tm, even things that in theory could last decades to generations such as houses, cars, computers, software, even just INFORMATION etc. Yes, we could make nice durable machines that wouldn't break and would serve a man for generations, we could write a [finished](finished.md) operating system that would work and be useful, but that wouldn't be good for the seller if he only sold the thing once in a hundred years, would it? ALERT ALERT: BAD FOR CAPITAL. He wants to sell the thing and then PROFIT from it every day as he lies on the beach being fucked by 10 billion whore lolitas, so the thing has to break regularly and just demand to be replaced once in a year or so (see [planned obsolescence](planned_obsolescence.md)) -- haha, actually you know what would be best? WHAT IF :D WHAT IF WE RAPE THE CUSTOMER EVERY DAI, LMAOOOOOO What IF THERE ARE NO PRODUCTS BUT PRODUCT ARE ACTUALLY JUST [SERVICES](saas.md) :DDDDD LMAO THEN NO ONE CAN OWN ANYTHING, YOUR CAR AND YOUR TOOTHBRUSH IS JUST A SUBSCRIPTION LOOOOL, it just stops running if you stop paying. Why do this? Because in capitalism [economy](economy.md) MUSTN'T STOP ULTRA EXPONENTIALLY EXPLODING EVERY TRILLISECOND and EVERYONE MUST HAVE 10000 BILLION [JOBS](job.md) ELSE THE POOR WORKER LOSES THE MEANING OF LIFE like the neanderthals who lacked the good capitalist overlords that assure the basic human need of ultraexponential personal growth and all killed themselves, also the same with stupid lazy animals. So capitalism has to constantly GROOOOOOOOOOOOOOOOOOOOOOOOOOOWWWWWW FOR ANY COST JUST GROW GROW GROW GROW GROW GROOOOOOOOOOOOOOOOOWWWWWWWWWWWW -- is it good? No, but it's called PWOGWEESSS so people LOVE IT, people will shit themselves and suffocate their mouths with their shit just to hear the word PWOGWEEEEES (or alternatively UPDATE or ANTIPEDOPHILE PROTECTION), if a politician says PWEGWESS enough times in his speech the crowd will just start sucking his dick on the stage and he will win the elections by 130% majority. [LMAOOOOO](lmao.md) WHAT IF we make [updates a kind of consumerist product](update_culture.md), LOL WHAT IF one group of people build houses one day and the other group destroys them the other day and so on so on, it's INFINIITEEEEEEEEEEEEEEEEEEEE JOBS LOL :D I should fucking get into politics. +Consumerism (also consoomerism) is a built-in "feature" of [capitalism](capitalism.md) that says EVERYTHING HAS TO BE CONSUMED on a regular short-term basis so as to keep CONSTANT P.R.O.G.R.E.S.S.^TM(c)/PERSONAL DEVELOPMENT GROWTHP/[PRODUCTIVITY](productivity_cult.md)^tm^tm^tm^tm, even things that in theory could last decades to generations such as houses, cars, computers, software, even just INFORMATION etc. Yes, we could make nice durable machines that wouldn't break and would serve a man for generations, we could write a [finished](finished.md) operating system that would work and be useful, but that wouldn't be good for the seller if he only sold the thing once in a hundred years, would it? ALERT ALERT: BAD FOR CAPITAL. He wants to sell the thing and then PROFIT from it every day as he lies on the beach being fucked by 10 billion whore lolitas, so the thing has to break regularly and just demand to be replaced once in a year or so (see [planned obsolescence](planned_obsolescence.md)) -- haha, actually you know what would be best? WHAT IF :D WHAT IF WE RAPE THE CUSTOMER EVERY DAI, LMAOOOOOO What IF THERE ARE NO PRODUCTS BUT PRODUCT ARE ACTUALLY JUST [SERVICES](saas.md) :DDDDD LMAO THEN NO ONE CAN OWN ANYTHING, YOUR CAR AND YOUR TOOTHBRUSH IS JUST A SUBSCRIPTION LOOOOL, it just stops running if you stop paying. Why do this? Because in capitalism [economy](economy.md) MUSTN'T STOP ULTRA EXPONENTIALLY EXPLODING EVERY TRILLISECOND and EVERYONE MUST HAVE 10000 BILLION [JOBS](job.md) ELSE THE POOR WORKER LOSES THE MEANING OF LIFE like the neanderthals who lacked the good capitalist overlords that assure the basic human need of ultraexponential personal growth and all killed themselves, also the same with stupid lazy animals. So capitalism has to constantly GROOOOOOOOOOOOOOOOOOOOOOOOOOOWWWWWW FOR ANY COST JUST GROW GROW GROW GROW GROW GROOOOOOOOOOOOOOOOOWWWWWWWWWWWW -- is it good? No, but it's called PWOGWEESSS so people LOVE IT, people will shit themselves and suffocate their mouths with their shit just to hear the word [PWOGWEEEEES](leading_the_pig_to_the_slaughterhouse.md) (or alternatively UPDATE or ANTIPEDOPHILE PROTECTION), if a politician says PWEGWESS enough times in his speech the crowd will just start sucking his dick on the stage and he will win the elections by 130% majority. [LMAOOOOO](lmao.md) WHAT IF we make [updates a kind of consumerist product](update_culture.md), LOL WHAT IF one group of people build houses one day and the other group destroys them the other day and so on so on, it's INFINIITEEEEEEEEEEEEEEEEEEEE JOBS LOL :D I should fucking get into politics. TODO \ No newline at end of file diff --git a/egoism.md b/egoism.md new file mode 100644 index 0000000..bc5cea1 --- /dev/null +++ b/egoism.md @@ -0,0 +1,13 @@ +# Egoism + +TODO + +Some signs of egoism include: + +- **Drawing someone's own face (or letting someone else do it) and then using it for a profile picture**. "Modern" soydevs on twitter and blogs are so guilty of this, especially the "game devs" with pixel art portraits etc., it's so narcissistic and cringe you just want to puke. Why would anyone humble even allow someone to make a statue of him, allowing the danger of cult of personality and becoming a [hero](hero_culture.md)? Why the fuck do people obsess about forcing their ugly faces onto others? +- **Decorating one's body obsessively**, especially with [tattoos](tattoo.md), wild hairstyles, clothes that serves other purpose than pure protection from weather, for example a **[suit](suit.md)** etc. +- **Putting one's name in (or near) the title of his creation**: one of the most famous examples being the *Shit Faggot's Game Of Civilization*. Yes, [Linux](linux.md) counts too; even though [Linus](torwalds.md) didn't name it himself, he just waited for someone else to do it for him and then didn't protest; he also joked about it, trying to make it look OK, though without success (see below). +- **Egoism masked as [joking](jokes.md)**, i.e. doing something egoistic and then pretending to do it for the sake of a joke; for example in the book *World of Warcraft Diary* the author *X* puts a huge quote of himself on one page and jokingly writes under it *"X quoting X in his own book"* -- hahaha we laughed ok? It's not egoism, it's done for a joke, BTW the quote will stay there. The author here thinks he is smart as he think this achieves two things: promoting himself while also making him look like someone with a sense of humor. In fact it just makes him look like the most egocentric bastard. +- **[Assertiveness](assertiveness.md)**, also saying shit like "to love others you first have to love yourself" etc., honestly I don't know who comes up with such crap lol. +- **Being a [capitalist](capitalism.md)**; by definition a capitalist only cares about himself, capitalist is incapable of love or wanting any benefit for anyone else than himself, he only benefits others if he sees it will somehow lead to his own benefit in the future (this applies even to for example to caring about his own family etc.). +- ... \ No newline at end of file diff --git a/free_hardware.md b/free_hardware.md index 97e5dfa..f1c66e7 100644 --- a/free_hardware.md +++ b/free_hardware.md @@ -43,6 +43,7 @@ The following is a list of [firmware](firmware.md), [operating systems](os.md) a - **[PostmarketOS](postmarketos.md)**: Mobile [GNU](gnu.md)/[Linux](linux.md) distribution that can be used to liberate smartphones. - **[Replicant](replicant.md)**: Fork of [Android](android.md) mobile OS that replaces proprietary components with free software, can be used to liberate smartphones, though it is still [bloat](bloat.md). - **[Rockbox](rockbox.md)**: Free firmware for digital audio players allowing replacement of the proprietary firmware and even improving on functionality and [GUI](gui.md). +- **[Uzebox](uzebox.md)**: Very simple TV [game](game.md) [console](open_console.md). - ... ## See Also diff --git a/hacking.md b/hacking.md index 178b143..1be46b0 100644 --- a/hacking.md +++ b/hacking.md @@ -26,8 +26,8 @@ As a symbol of hackerdom the glider symbol from [game of life](game_of_life.md) Let us now attempt to briefly summarize what it means to be a hacker: - **Hacker is a kind of artist who builds and creates** (though not every artist is a hacker!), [cracker](cracker.md) is someone who breaks and destroys, many times due to being less competent or unworthy of true hacking -- destroying something is easier than creating something. -- **Hacker greatly values freedom**, among which are the **freedom of [information](information.dm)**, **[free software](free_software.md)**, **[free speech](free_speech.md)**, **free thinking**, free access to computers etc. Therefore he supports sharing, even if it is called for example "[piracy](piracy.md)", and despises things going against said freedoms such as [proprietary](proprietary.md) software, [passwords](password.md) (preventing information freedom), [censorship](censorship.md), [copyright](copyright.md), [patents](patent.md), pretense and deceit etc. -- **Hackers are non-conformists, reject authority and don't respect social norms**; a hacker wears old cheap clothes, long hair and unkept beard without conforming to any fashion, he sees caring about looks as a wasted time that would better be spent by hacking computers. Hacker is a basement dwelling nerd without social life because he has rich inner intellectual life, he's usually a kisless virgin, even a [wizard](wizard.md), partly because of his looks but also again because typical adult life would require him to do less hacking. +- **Hacker greatly values [freedom](freedom.md)**, among which are the **freedom of [information](information.dm)**, **[free software](free_software.md)**, **[free speech](free_speech.md)**, **free thinking**, free access to computers etc. Therefore he supports sharing, even if it is called for example "[piracy](piracy.md)", and despises things going against said freedoms such as [proprietary](proprietary.md) software, [passwords](password.md) and [security](security.md) (preventing information freedom), [censorship](censorship.md), [copyright](copyright.md), [patents](patent.md), pretense and deceit etc. +- **Hackers are non-conformists, reject authority and don't respect social norms, hacking is a way of life**; a hacker wears old cheap clothes, long hair and unkept beard without conforming to any fashion, he sees caring about looks as a wasted time that would better be spent by hacking computers. Hacker is a basement dwelling nerd without social life because he has rich inner intellectual life, he's usually a kisless virgin, even a [wizard](wizard.md), partly because of his looks but also again because typical adult life would require him to do less hacking. He doesn't program for money, he literally lives his whole life as a hacker (a typical example is e.g. focusing on powers of two, such as aiming for 1024 words in his essays, rather than using powers of ten like normal people). - **Hacker values [fun](fun.md) and playfulness** -- despite his serious dedication to the art, he hates seriousness of the business guys and "suits", as well as the self-centered, egoistic attitude of "modern hackers" who might see or present themselves as kind of [superheroes](hero_culture.md). A hacker will give his programs funny names rather than names that would make for a good business product, a hacker will insert jokes in his source code (e.g. [hex](hexadecimal.md) values such as 0xBEEFFACE), documentation and speech ([Jargon File](jargon_file.md) has a whole section on how hackers construct and use words). - **Hacker aims for ingenuity, cleverness, elegance, [minimalism](minimalism.md), thinking out of the box** etc. As such he loves [math](math.md), puzzles, intellectual challenges (such as [code golfing](code_golf.md)) and despises ugly commercial ways of mainstream technology, i.e. that which is [bloated](bloat.md), hastily made to impress by visuals or cheap "killer features" while hiding ugly internals etc. - **Hacker loves hacking and tinkering in itself -- hacking is the goal, not the means. Hacking is [art](art.md) and carries deep intellectual and even spiritual value.** To a hacker it is a joy to program computers and he aims for nothing more than enjoy endless hours of programming, programming is NOT a tool to achieve low goals such as monetary profit or mainstream fame. Many hackers claim that hacking is better than [sex](sex.md) (though it is questionable whether many of them have experience with the latter). diff --git a/internet.md b/internet.md index b247db2..ad87c73 100644 --- a/internet.md +++ b/internet.md @@ -4,7 +4,7 @@ Internet is the grand, [decentralized](decentralization.md) global network of in Internet is built on top of [protocols](protocol.md) (such as [IP](ip.md), [HTTP](http.md) or [SMTP](smtp.md)), standards, organizations (such as [ICANN](icann.md), [IANA](iana.md) or [W3C](w3c.md)) and infrastructure (undersea cables, satellites, [routers](routers.md), ...) that all together work to create a great network based on **[packet switching](packet_switching.md)**, i.e. a method of transferring digital data by breaking them down into small [packets](packet.md) which independently travel to their destination (contrast this to [circuit switching](circuit_switching.md)). The key feature of the Internet is its **[decentralization](decentralization.md)**, i.e. the attribute of having no central node or authority so that it cannot easily be destroyed or taken control over -- this is by design, the Internet evolved from [ARPANET](arpanet.md), a project of the US defense department. Nevertheless there are parties constantly trying to seize at least partial control of the Internet such as governments (e.g. China and its [Great Firewall](great_firewall.md), [EU](eu.md) with its "anti-pedophile" chat monitoring laws etc.) and corporations (by creating centralized services such as [social networks](social_network.md)). Some are warning of possible de-globalization of the Internet that some parties are trying to carry out, which would turn the Internet into so called [splinternet](splinternet.md). -Access to the Internet is offered by [ISPs](isp.md) (internet service providers) but it's pretty easy to connect to the Internet even for free, e.g. via free [wifis](wifi.md) in public places, or in libraries. By 2020 more than half of world's population had access to the Internet -- most people in the first world have practically constant, unlimited access to it via their [smartphones](smartphone.md), and even in [poor countries](shithole.md) [capitalism](capitalism.md) makes these devices along with Internet access cheap as people constantly carrying around devices that display [ads](ad.md) and spy on them is what allows their easy exploitation. +Access to the Internet is offered by [ISPs](isp.md) (internet service providers) but it's pretty easy to connect to the Internet even for free, e.g. via free [wifis](wifi.md) in public places, or in libraries. By 2020 more than half of world's population had access to the Internet -- most people in the first world have practically constant, unlimited access to it via their [smartphones](smartphone.md), and even in [poor countries](shithole.md) [capitalism](capitalism.md) makes these devices along with Internet access cheap as people constantly carrying around devices that display [ads](ad.md) and spy on them is what allows their easy [exploitation](leading_the_pig_to_the_slaughterhouse.md). The following are some stats about the Internet as of 2022: there are over 5 billion users world-wide (more than half of them from Asia and mostly young people) and over 50 billion individual devices connected, about 2 billion websites (over 60% in [English](english.md)) on the web, hundreds of billions of emails are sent every day, average connection speed is 24 Mbps, there are over 370 million registered [domain](domain.md) names (most popular [TLD](tld.md) is .com), [Google](google.com) performs about 7 billion web searches daily (over 90% of all search engines). diff --git a/io.md b/io.md index 882cf83..0287d29 100644 --- a/io.md +++ b/io.md @@ -6,9 +6,11 @@ Note that I/O is not just about communication with a human user, it also means e It is possible to have no input (e.g. a [demo](demoscene.md)), but having no output at all probably makes no sense (see also [write-only](write_only.md)). -**I/O presents a challenge for [portability](portability.md)!** While the "pure computation" part of a program may be written in a pure platform-independent language such as [C](c.md) (and can therefore easily be compiled on different computers), the I/O part of the program usually requires some platform specific [library](library.md) or a library with many [dependencies](dependency.md); for example to display pictures on screen one may use [SDL](sdl.md), [OpenGL](opengl.md), Linux framebuffer, CSFML, [X11](x11.md), [Wayland](wayland.md) and many other libraries, each one handling I/O a bit differently. Whatever library you choose, it may be unavailable on some other platform, so the program won't run there. Some hardware platforms (e.g. many game consoles) even have their own exclusive I/O library, use of which will just tie the program to that single platform. There are programming languages and libraries that try to provide platform-independent I/O, but such approach is limited as it has to suppose some common features that will be available everywhere; for example [C](c.md) has a standard platform-independent I/O library *stdio*, but it only allows text input/output, for anything advanced such as graphics, sound and mouse one has to choose some 3rd party library. [Unix philosophy](unix_philosophy.md) also advises to only use text I/O if possible, so as to "standardize" and tame I/O a bit, but then again one has to choose what communication [protocol](protocol.md)/format to use etc. So generally I/O is a problem we have to deal with. +**I/O presents a challenge for [portability](portability.md)!** While the "pure computation" part of a program may be written in a pure platform-independent language such as [C](c.md) (and can therefore easily be compiled on different computers) and may be quite [elegant](elegance.md), the I/O part gets more ugly. -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. +This is because **I/O is inevitably messy**: an abstract, portable I/O library really tries to do the impossible task of unifying all wildly differing physical computers and their architectures under some simple functions; for example consider an I/O library will offer a function such as `drawPixel(x,y,color)` that draws a pixel to the screen -- how do we make this work for all computers? What value is *color* here, is it RGB, a color index, HDR value? What if a computer doesn't allow writing to arbitrary parts of screen coordinates because it lack a frame buffer, or what if such operation is painfully slow there (some computers may just want to write pixels sequentially in possibly varying orders we can't predict)? WHAT IF the computer doesn't even have a raster screen but instead has a [vector](vector.md) screen? Even such things as files residing in a tree of directories are something that's highly established but not necessarily the only way a computer may work, some computers may for example support files but not directories, how does our library take this into account? How do we deal with file names with very weird characters, what if someone makes a file system where file names are actually [rich text](rich_text.md) or where files aren't places in directories but are rather points in [3D](3d.md) space or something? So an I/O library has to inevitably make many assumptions about what a "normal" computer looks like and what will likely help it operate fast etc. It has to decide how to deal with unsupported things, for example if we try to display color on a black and white display will it cause an error or will we try to somehow approximate the color just with shades of gray? And of course with new I/O devices appearing (VR, brain interfaces, ...) the library will have to be constantly [updated](update_culture.md). So the I/O part of the program will usually require some platform specific [library](library.md) or a library with many [dependencies](dependency.md); for example to display pictures on screen one may use [SDL](sdl.md), [OpenGL](opengl.md), Linux framebuffer, CSFML, [X11](x11.md), [Wayland](wayland.md) and many other libraries, each one handling I/O a bit differently. Whatever library you choose, it may be unavailable on some other platform, so the program won't run there. Some hardware platforms (e.g. many game consoles) even have their own exclusive I/O library, use of which will just tie the program to that single platform. There are programming languages and libraries that try to provide platform-independent I/O, but as said such approach is limited as it has to assume some common features that will be available everywhere; for example [C](c.md) has a standard platform-independent I/O library *stdio*, but it only allows text and binary input/output, for anything advanced such as graphics, sound and mouse one has to choose some 3rd party library. [Unix philosophy](unix_philosophy.md) also advises to only use text I/O if possible, so as to "standardize" and tame I/O a bit, but then again one has to choose what communication [protocol](protocol.md)/format to use etc., so the problem just shifts from standardizing library API to standardizing protocols. So generally I/O is a problem we have to deal with. + +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). I/O also poses problems in some programming [paradigms](paradigm.md), e.g. in [functional programming](functional.md). diff --git a/lrs.md b/lrs.md index 53ee6f7..f474587 100644 --- a/lrs.md +++ b/lrs.md @@ -1,6 +1,6 @@ # Less Retarded Software -Less retarded software (LRS) is a specific kind of [software](software.md) aiming to be a truly good technology maximally benefiting and respecting its users, following the philosophy of extreme [minimalism](minimalism.md) ([Unix philosophy](unix_philosophy.md), [suckless](suckless.md), [KISS](kiss.md), ...), [anarcho pacifism](anpac.md) and [freedom](free_software.md). The term was invented by [drummyfish](drummyfish.md). +Less retarded software (LRS) is a specific kind of [software](software.md) aiming to be a truly good technology maximally benefiting and respecting its users, following the philosophy of extreme [minimalism](minimalism.md) ([Unix philosophy](unix_philosophy.md), [suckless](suckless.md), [KISS](kiss.md), ...), [anarcho pacifism](anpac.md), [communism](communism.md) and [freedom](free_software.md). The term was invented by [drummyfish](drummyfish.md). The symbol of LRS is a heart ([love](love.md)), the peace symbol (pacifism, nonviolence) and A in circle ([anarchism](anarchism.md)). diff --git a/main.md b/main.md index ba18c75..96bdf28 100644 --- a/main.md +++ b/main.md @@ -4,6 +4,8 @@ Welcome to [Less Retarded Wiki](lrs_wiki.md), an [encyclopedia](encyclopedia.md) only I can edit. But you can [fork](fork.md) it, it is [public domain](public_domain.md) under [CC0](cc0.md) (see [wiki rights](wiki_rights.md)) :) Holy [shit](shit.md), I'm gonna get [cancelled](cancel_culture.md) hard as soon as [SJWs](sjw.md) find out about this. Until then, let's enjoy the ride. THERE IS NO [MODERATION](moderation.md), I can do whatever I want here lol. I love this. INB4 "[hate speech](hate_speech.md)" website { [LMAO](lmao.md) [codeberg](codeberg.md) and [Gitlab](gitlab.md) have already banned us :D [Wikipedia](wikipedia.md)/WM Commons also now banned me globally for "opinions expressed on my website". ~drummyfish } CONGRATULATIONS, you have discovered the one true, undistorted and unbiased view of the world -- this is not a [joke](jokes.md), this wiki contains pure [truth](truth.md) and the solution to most of the issues that plague our current society. Do you have what it takes to [unretard](unretard.md) yourself? We wish you a nice journey :) +{ We have reached 2^9 articles, yay! Yeah, some are just empty, but it's nice. ~drummyfish } + DISCLAIMER: All opinions expressed here are facts. ``` diff --git a/minimalism.md b/minimalism.md index c5ef9ec..371d347 100644 --- a/minimalism.md +++ b/minimalism.md @@ -22,7 +22,8 @@ Up until recently in history every engineer would tell you that *the better mach - [Bitreich](bitreich.md) - [less is more](less_is_more.md)/[worse is better](worse_is_better.md) - [appropriate technology](appropriate_tech.md) -- [reactionary software](reactionary_software.md) +- [reactionary software](reactionary_software.md), though bordering with [pseudominimalism](pseudominimalism.md) +- [plan9](plan9.md) and its followers such as [100rabbits](100rabbit.md) etc., though this often borders with [pseudominimalism](pseudominimalism.md) - ... Under [capitalism](capitalism.md) technological minimalism is suppressed in the mainstream as it goes against [corporate](corporation.md) interests, i.e. those of having monopoly control over technology, even if such technology is "[FOSS](foss.md)" (which then becomes just a cool brand, see [openwashing](openwashing.md)). We may, at best, encounter a "shallow" kind of minimalism, so called [pseudominimalism](pseudominimalism.md) which only tries to make things appear minimal, e.g. aesthetically, and hides ugly overcomplicated internals under the facade. [Apple](apple.md) is famous for this [shit](shit.md). diff --git a/saf.md b/saf.md index 9eb8e2f..c71ab88 100644 --- a/saf.md +++ b/saf.md @@ -57,4 +57,8 @@ Games made with SAF run in 64x64 resolution, with 256 colors ([332 palette](332. ---------------------------------------------------------------- ``` -*screenshot of a SAF game ([uTD](utd.md)) running in terminal with [ncurses](ncurses.md)* \ No newline at end of file +*screenshot of a SAF game ([uTD](utd.md)) running in terminal with [ncurses](ncurses.md)* + +## See Also + +- [uxn](uxn.md) \ No newline at end of file diff --git a/smol_internet.md b/smol_internet.md index 89898b6..64dd70a 100644 --- a/smol_internet.md +++ b/smol_internet.md @@ -2,7 +2,7 @@ Smol Internet, smol web, small web, smol net, dork web, poor man's web, web revival, web 1.0 and similar terms refer to Internet technology (such as [gopher](gopher.md), [gemini](gemini.md), plain [HTML](html.md) etc.) and communities that are smaller, [simpler](kiss.md), less controlled and less [toxic](toxic.md) than the "big mainstream Internet" (especially the [Web](www.md)) which due to [capitalism](capitalism.md) became littered with [shit](shit.md) like [ads](marketing.md), unbearable [bloat](bloat.md), censorhip, [spyware](spyware.md), corporate propaganda, masses of [retarded people](influencer.md), [bullshit](bullshit.md) cheap visuals like animations etc. Consider this analogy: the mainstream, i.e. [world wide web](www.md), [Discord](discord.md), [Facebook](facebook.md) etc., is like a big shiny city, but as the city grows and becomes too stressful, overcrowded, hasted, overcontrolled with police and ads on every corner, people start to move to the countryside where life is simpler and happier -- smol Internet is the countryside. -What EXACTLY constitutes a Smol Internet? Of course we don't really have exact definitions besides what people write on blogs, it also depends on the exact term we use, e.g. smol web may refer specifically to lightweight self-hosted websites while smol net will also include different protocols than [HTTP(s)](http.md) (i.e. things outside the Web). But we are usually talking about simpler ([KISS](kiss.md), [suckless](suckless.md), ...), alternative, [decentralized](decentralization.md), [self hosted](self_hosting.md) technology (protocols, servers, ...), and communities that strive to escape commercially spoiled spaces. These communities don't aim to grow to big sizes or compete with the mainstream Web, they do not seek to replace the Web or achieve the same things (popularity, profitability, ...) but rather bring back the quality the Web (and similar services such as [Usenet](usenet.md)) used to have in the early days such as relative freedom, unrestricted sharing, free speech, simplicity, decentralization, creative personal sites, comfiness, [fun](fun.md) and so on. It is for the people, not for companies and corporations. Smol Internet usually refers to [gopher](gopher.md) and [gemini](gemini.md), the alternative protocols to [HTTP](http.md), the basis of the Web. Smol Web on the other hand stands for simple, plain [HTML](html.md) web 1.0 static personal/community sites on the Web itself which are however hosted independently, often on one's own server (self hosted) -- such sites can be searched e.g. with the [wiby](wiby.md) search engine. It may also include small communities such as [pubnixes](pubnix.md) like [SDF](sdf.md) and [tildeverse](tildeverse.md). Other KISS communication technology such as [email](email.md) and [IRC](irc.md) may also fall under Smol Internet. +What EXACTLY constitutes the Smol Internet? Of course we don't really have exact definitions besides what people write on blogs, it also depends on the exact term we use, e.g. smol web may refer specifically to lightweight self-hosted websites while smol net will also include different protocols than [HTTP(s)](http.md) (i.e. things outside the Web). But we are usually talking about simpler ([KISS](kiss.md), [suckless](suckless.md), ...), alternative, [decentralized](decentralization.md), [self hosted](self_hosting.md) technology (protocols, servers, ...), and communities that strive to escape commercially spoiled spaces. These communities don't aim to grow to big sizes or compete with the mainstream Web, they do not seek to replace the Web or achieve the same things (popularity, profitability, ...) but rather bring back the quality the Web (and similar services such as [Usenet](usenet.md)) used to have in the early days such as relative freedom, unrestricted sharing, free speech, simplicity, decentralization, creative personal sites, comfiness, [fun](fun.md) and so on. It is for the people, not for companies and corporations. Smol Internet usually refers to [gopher](gopher.md) and [gemini](gemini.md), the alternative protocols to [HTTP](http.md), the basis of the Web. Smol Web on the other hand stands for simple, plain [HTML](html.md) web 1.0 static personal/community sites on the Web itself which are however hosted independently, often on one's own server (self hosted) -- such sites can be searched e.g. with the [wiby](wiby.md) search engine. It may also include small communities such as [pubnixes](pubnix.md) like [SDF](sdf.md) and [tildeverse](tildeverse.md). Other KISS communication technology such as [email](email.md) and [IRC](irc.md) may also fall under Smol Internet. ## See Also diff --git a/update_culture.md b/update_culture.md index c0392ee..d8c950a 100644 --- a/update_culture.md +++ b/update_culture.md @@ -1,6 +1,6 @@ # Update Culture -Update culture is a malicious mindset emerging in a [capitalist](capitalism.md) society which in technology manifests by developers of a (typically [bloated](bloat.md)) program creating frequent modifications called "updates" and forcing users to keep [consuming](consumerism.md) them, e.g. by deprecating or neglecting old versions, dropping [backwards compatibility](backwards_compatibility.md) (e.g. [Python](python.md)) or by downright forcing updates in code. This often manifests by a familiar pop-up message: +Update culture is a malicious mindset emerging in a [capitalist](capitalism.md) society which in technology manifests by developers of a (typically [bloated](bloat.md)) program creating frequent modifications called "updates" (sometimes also more sneakily masked under terms such as [progress](leading_the_pig_to_the_slaughterhouse.md) or [modernization](modern.md)) and forcing users to keep [consuming](consumerism.md) them, e.g. by deprecating or neglecting old versions, dropping [backwards compatibility](backwards_compatibility.md) (e.g. [Python](python.md)) or by downright forcing updates in code. This often manifests by a familiar pop-up message: *"Your software is too old, please update to the latest version."* diff --git a/usa.md b/usa.md index 7b7fe68..bab4722 100644 --- a/usa.md +++ b/usa.md @@ -1,6 +1,6 @@ # USA -United States of America (USA, US or just "murika") is a [dystopian](dystopia.md) country of fat, stupid dumbasses enslaved by [capitalism](capitalism.md), either rightist or [pseudoleftist](pseudoleft.md) [fascists](fascism.md) endlessly obsessed with [money](money.md), [wars](war.md), [fighting](fight_culture.md), shooting their presidents and shooting up their schools. USA consists of 50 states located in North America, a continent that ancestors of Americans invaded and have stolen from Indians, the natives whom Americans mass murdered. Americans are stupid idiots with guns who above all value constant societal conflict and make the world so that all people are dragged into such conflict. +United States of America (also United Shitholes of America, USA, US or just "murika") is a [dystopian](dystopia.md) country of fat, stupid dumbasses enslaved by [capitalism](capitalism.md), either rightist or [pseudoleftist](pseudoleft.md) [fascists](fascism.md) endlessly obsessed with [money](money.md), [wars](war.md), [fighting](fight_culture.md), shooting their presidents and shooting up their schools. USA consists of 50 states located in North America, a continent that ancestors of Americans invaded and have stolen from Indians, the natives whom Americans mass murdered. Americans are stupid idiots with guns who above all value constant societal conflict and make the world so that all people are dragged into such conflict. USA is very similar to [North Korea](north_korea.md): in both countries the people are successfully led to believe their country is the best and have strong propaganda based on [cults of personality](cult_of_personality.md), which to outsiders seem very ridiculous but which is nevertheless very effective: for example North Korea officially proclaims their supreme leader Kim Jong-il was born atop a sacred mountain and a new star came to existence on the day of his birth, while Americans on the other hand believe one of their retarded leaders named George Washington was a divine god who was PHYSICALLY UNABLE TO TELL A LIE, which was actually taught at their schools. North Korea is ruled by a single political party, US is ruled by two practically same militant capitalist imperialist parties (democrats and republicans), i.e. de-facto one party as well. Both countries are obsessed with weapons (especially nuclear ones) and their military, both are highly and openly [fascist](fascism.md) (nationalist). Both countries are full of extreme [propaganda](propaganda.md), [censorship](censorship.md) and [hero culture](hero_culture.md), people worship dictators such as Kim Jong-un or [Steve Jobs](steve_jobs.md). US is even worse than North Korea because it exports its toxic [culture](culture.md) all over the whole world and constantly invades other countries, it is destroying all other cultures and leads the whole world to doom and destruction of all life, while North Korea basically only destroys itself. diff --git a/uxn.md b/uxn.md new file mode 100644 index 0000000..a8ad5af --- /dev/null +++ b/uxn.md @@ -0,0 +1,42 @@ +# Uxn + +{ WIP, researching this etcetc. ~drummyfish } + +Uxn is a [minimalist](minimalism.md) [self hosted](self_hosting.md) [stack](stack.md)-based [virtual machine](virtual_machine.md) 8bit/16bit [computer](computer.md) aiming for great [simplicity](simplicity.md) and [portability](portability.md). It is quite nice and impressive, having its own [instruction set](isa.md), [assembly](assembly.md) language, many implementations and many programs written for it already (e.g. [Left](left.md) text editor, Noodle drawing tool etc.); it was made by the author of [xxiivv](xxiivv.md) wiki (some weird [narcissist](egoism.md) self proclaimed artist that's sailing the seas or something). From the minimalist point of view uxn really seems to be going in the right direction, it is inspired by old computers such as [NES](nes.md) and [C64](c64.md), practicing real minimalism (not just [pseudominimalism](pseudominimalism.md) or just "lightweight minimalism") -- that's pretty awesome -- however its presentation is shit and while there are many [free as in freedom](free_software.md) implementations of uxn, official supplemental material to uxn (on the [xxiivv](xxiivv.md) wiki), such as its specification, is **[proprietary](proprietary.md)** ([NC](nc.md)) and therefore should be avoided and boycotted. + +Uxn can be compared to some of [our](lrs.md) projects, for example [SAF](saf.md), but mainly [comun](comun.md) -- the goals of uxn and comun may be seen as significantly overlapping, aiming to create a minimalist, completely independent from-ground-up computing "stack", an extremely portable platform for minimalist programs, and they do so in a similar way (both are e.g. stack based, inspired by [Forth](forth.md)). To quickly compare uxn and comun: comun is more of a pure programming [language](language.md) focusing only on expressing algorithms without talking about [I/O](io.md) or instruction sets, uxn on the other hand really is a [computer](computer.md) (even if initially only virtual), one that comes with its own instruction set, language and protocols for communication with peripheral devices, though the computer is purposefully made so that it can be implemented as a virtual machine running on other computers. Comun is trying to stay more abstract, hardware independent and be more close to [math](math.md) (e.g. by its syntax), it doesn't assume any native integer size or memory size, it doesn't use any English keywords, it aims to be usable natively (as a compiled language) on many different platforms, assuming as little as possible about them -- it is trying to be a "better, simple [C](c.md)". Uxn is more of a "new NES", an idealization and improvement of old computers, it has a hardcoded amount of memory, specified integer size (8 or 16 bit), uses assembly with English mnemonics just like the old computers etc. + +## Details + +{ **Start rant**: the description of everything by 100rabbits is **so fucking hard and painful as fuck to understand** -- not because the described technology itself would be complicated but the writing is just really REALLY bad, it's hard to say exactly what it is but he just seems to be trying to write poetry in technical specifications, that's just extremely fucked up. There are tables where meaning of rows and columns is left to be guessed, hyperlinks of important terms lead to shitass long articles about something completely else, he invents 10 different fancy sounding words he uses interchangeably without ever explaining their meaning in a non-cryptic way. It's also fucking infuriating there are some **fucking shitty childish drawings randomly inserted into opcode specification** along with some random hand gesture signals for the opcodes and what the fuck. It's like he's abusing the specification to force feed you his ugly drawings which he probably thinks look good while also trying to teach you what sounds animals make as if it's fucking kindergarden. Fuck this shit, I now have to read through it and make sense of it so you don't have to. I'll prolly rather read some 3rd party tutorial lol. ~drummyfish } + +Here is a kind of concise sum up of uxn "ecosystem"/terminology/specs/etc.: + +- **uxn** (also *uxn CPU*): The [virtual machine](virtual_machine.md), "computing backend", something that runs uxn binary *rom*s. + - so called *one page computer* (can implement itself in at most 500 lines of own assembly) + - has **2 circular [stacks](stack.md)**: working stack and return stack, each one has size of 256 bytes. + - **memory**: total size 64 kb, memory map is following: + - 16 varvara devices, each one taking 16 bytes. + - address 256: start of program instructions. + - **instructions**: Each one takes 8 bits. Every value is a valid instruction. Instruction format is following: + - lowest 5 bits: instruction [opcode](opcode.md) (i.e. there are 32 instructions in total) + - following bit (*2*): if set, instruction works with 16 bit shorts (otherwise it works with 8 bit bytes). + - following bit (*k*): if set, instruction will not pop any operands. + - following bit (*r*): if set, instruction operates on the return stack (otherwise it operates on working stack). +- **uxntal** (also just *tal*): [Assembly](assembly.md) language, i.e. human readable language that compiles to a binary *rom*, with more or less one-to-one mapping between machine code instructions and the language mnemonics. Tal is what uxn program are written in; the tal files have `.tal` extension. A quick sum up of the language follows: + - Comments are in parentheses, as `( comment )`. + - Mnemonics such as `ADD`, `EQU`, `POP` etc. are used. + - [Postfix notation](postfix_notation.md). + - "Runes" are used as directives and syntax sugar, for example `|` says where in memory to store the instruction, `@something` creates a jump label etc. + - [Macros](macro.md) (inlined instructions) are supported. +- **[rom](rom.md)**: Compiled binary executable that can be directly run by an *uxn CPU*. The rom files have `.rom` extension. +- **varvara**: A device, "frontend", peripheral that's connected to *uxn CPU* to perform [input/output](io.md), for example a screen, keyboard or terminal. + +TODO: vectors, subroutines, ... + +## See Also + +- [xxiivv](xxiivv.md) +- [comun](comun.md) +- [SAF](saf.md) +- [fantasy console](fantasy_console.md)