From 50e8d1106d5f9a663da1fce62ae029f71a31d9b0 Mon Sep 17 00:00:00 2001 From: Miloslav Ciz Date: Fri, 9 Dec 2022 14:54:07 +0100 Subject: [PATCH] Update --- acronym.md | 3 ++- audiophilia.md | 2 +- c_pitfalls.md | 2 +- capitalist_software.md | 17 +++++++------- cloud.md | 9 ++++++++ free_hardware.md | 48 +++++++++++++++++++++++++++++++++++++++ free_software.md | 1 + furry.md | 5 ++++ kiss.md | 13 +++++++---- lambda_calculus.md | 7 +++++- less_retarded_hardware.md | 5 ++++ minimalism.md | 10 +++++--- pseudominimalism.md | 6 ++--- woman.md | 2 ++ xonotic.md | 2 ++ xxiivv.md | 4 ++-- 16 files changed, 112 insertions(+), 24 deletions(-) create mode 100644 cloud.md create mode 100644 free_hardware.md create mode 100644 furry.md create mode 100644 less_retarded_hardware.md diff --git a/acronym.md b/acronym.md index c9632f8..3544bfa 100644 --- a/acronym.md +++ b/acronym.md @@ -99,6 +99,7 @@ Here is a list of some acronyms: - **[FM](fm.md)** (frequency modulation) - **[FML](fml.md)** (fuck my life) - **[FORTRAN](fortran.md)** (formula translation) +- **[FOSH](fosh.md)** (free and open source hardware) - **[FOSS](foss.md)** (free and open source software) - **[FSF](fsf.md)** ([free software](free_software.md) foundation) - **[FP](fp.md)** ([floating point](float.md)) @@ -202,7 +203,7 @@ Here is a list of some acronyms: - **[LOC](loc.md)** (lines of code) - **[LOL](lol.md)** (laughing out loud) - **[LQ](lq.md)** (low quality) -- **[LRS](lrs.md)** (less retarded software) +- **[LRS](lrs.md)** (less retarded software/society) - **[LSB](lsb.md)** (least significant bit) - **[LUT](lut.md)** (lookup table) - **[MBR](mbr.md)** (master boot record) diff --git a/audiophilia.md b/audiophilia.md index a85bcc4..75bb11b 100644 --- a/audiophilia.md +++ b/audiophilia.md @@ -1,3 +1,3 @@ # Audiophilia -Audiophilia is a mental disease that makes one scared of low or normal quality audio. \ No newline at end of file +Audiophilia is a mental disease, similar to other diseases such as [distrohopping](distrohopping.md) and chronic [ricing](rice.md), that makes one scared of low or normal quality audio. \ No newline at end of file diff --git a/c_pitfalls.md b/c_pitfalls.md index cb78879..98da18d 100644 --- a/c_pitfalls.md +++ b/c_pitfalls.md @@ -36,7 +36,7 @@ int main(void) **Bit shifts by type width or more are undefined.** Also bit shifts by negative values are undefined. So e.g. `x >> 8` is undefined if width of the data type of `x` is 8 bits. -**Overflow behavior of signed addition is not guaranteed.** Sometimes we suppose that addition of two signed integers that are past the data type's limit will produce two's complement overflow, but in fact this operation's behavior is undefined. +**Overflow behavior of signed type operations is not specified.** Sometimes we suppose that e.g. addition of two signed integers that are past the data type's limit will produce two's complement overflow, but in fact this operation's behavior is undefined, C99 doesn't say what representation should be used for numbers. ## Memory Unsafety diff --git a/capitalist_software.md b/capitalist_software.md index e698046..76ae722 100644 --- a/capitalist_software.md +++ b/capitalist_software.md @@ -8,19 +8,20 @@ Basically everyone will agree that corporate software such as [Windows](windows. A ridiculous example of capitalist software is the most consumerist type: [games](game.md). AAA games are pure evil that no longer even try to be good, they just try to be addictive like drugs. Games on release aren't even supposed to work correctly, tons of bugs are the standard, something that's expected by default, customers aren't even meant to receive a finished product for their money. They aren't even meant to own the product or have any control over it (lend it to someone, install it on another computer, play it offline or play it when it gets retired). These games spy on people (via so called [anti-cheat](anti_cheat.md) systems), are shamelessly meant to be consumed and thrown away, purposefully incompatible ("exclusives"), [bloated](bloat.md), discriminative against low-end computers and even targeting attacks on children ("lootboxes"). Game corporations attack and take down fan modification and remakes and show all imaginable kinds of unethical behavior such as trying to steal rights for maps/mods created with the game's editor (Warcraft: Reforged). -But how can possibly a [FOSS](foss.md) program be abusive? Let's mention a few examples: +**But how can possibly a [FOSS](foss.md) program be abusive?** Let's mention a few examples: - Being a **[bloat monopoly](bloat_monopoly.md)**. -- **Allowing [maintenance](maintenance.md) cost to be high** and prioritizing e.g. [features](feature_creep.md) leads to program being expensive to maintain which discriminizes against developers unable to pay this maintenance cost. If a rich corporation intentionally makes their program bloated and expensive to just maintain, it ensures no one poor will be able to fork the software and maintain it, which effectively removes the possibility of an ethical competition being made out of their "open source" program. -- **[Bloat](bloat.md), intentional [obscurity](obscurity.md) and [update_culture](update_culture.md) may lead to de-facto (as opposed to de-jure) limitations of basic [freedom conditions](free_software.md), despite a free license**. Specifically freedom 1 (to study the software, which may be unnecessarily difficult and **expensive**) and 2 (to modify the software, which requires its understanding, unnecessarily high cost of dealing with bad code and the ability to compile it which may be non-trivial). Therefore a company may, on paper, provide the rights to study and modify their program, but keep the actual know-how of the program's working and modification private, de-facto becoming the program's owner and sole controlling entity. -- **Allowing [proprietary](proprietary.md) [dependencies](dependency.md)**, especiall in [open source](open_source.md). While free software usually avoids this, open source if happy with e.g. Windows-only programs which of course requires the users to run abusive code in order for the program to function. +- **Allowing [maintenance](maintenance.md) cost to be high** and prioritizing e.g. [features](feature_creep.md) over maintainability leads to programs being expensive to maintain which discriminizes against developers unable to pay this maintenance cost. If a rich corporation intentionally makes their program bloated and expensive to just maintain, it ensures no one poor will be able to fork the software and maintain it (let alone shape it into something better), which effectively removes the possibility of an ethical competition being made out of their "open source" program. +- **[Bloat](bloat.md), intentional [obscurity](obscurity.md) and [update culture](update_culture.md) may lead to de-facto (as opposed to de-jure) limitations of basic [freedom conditions](free_software.md), despite a free license**. Specifically freedom 1 (to study the software, which may be unnecessarily difficult and **expensive**) and 2 (to modify the software, which requires its understanding, unnecessarily high cost of dealing with bad code and the ability to compile it which may be non-trivial). Therefore a company may, on paper, provide the rights to study and modify their program, but keep the actual know-how of the program's working and modification private, de-facto becoming the program's owner and sole controlling entity. +- **Allowing [proprietary](proprietary.md) [dependencies](dependency.md)**, which happens especially in [open source](open_source.md). While free software usually avoids this, open source is happy with e.g. Windows-only programs which of course requires the users to run abusive code in order for the program to function. - **Unnecessarily high [hardware](hardware.md) demands and dropping support for old hardware** which drives [consumerism](consumerism.md) and discriminates against poor people and people who just don't want to "consoom" hardware. A group can make "open source" software that intentionally requires the latest hardware that they just happen to sell (e.g. [gaymes](game.md) with "AAA graphics"), even if the software might in theory run on older hardware. Possible "fixes" of this by third parties can be prevented by the above mentioned techniques. - **Allowing [bloat](bloat.md) to increase the risk of security vulnerabilities and bugs** (which may in some ares be fatal and lead to literal deaths). -- **Obscurity may be used to successfully hide malicious features even within publicly accessible code**. {TODO: examples. ~drummyfish} +- **Obscurity and interdependence may be used to successfully hide malicious features even within publicly accessible code**. See for example the anti-Russian "protestware" cases such as [node-ipc](node_ipc.md), an "open source" package that introduced malicious file-wiping code and infected all software depending on it. - **Introducing dangerous dependencies**: for example a fully free software may be unnecessarily designed as [cloud](cloud.md) software which increases the risk of its non functionality e.g. in cases of Internet blackouts (or just any loss of connection). -- **Licenses can by bypassed**, e.g. [copyleft](copyleft.md) was legally eliminated by [Google](google.md)'s [Android](android.md) which is based on copylefted [Linux](linux.md): their proprietary Play Store is a 3rd party program to which the copyleft doesn't apply but which is essential for Android and serves to control Android (which should have been prevented by the copyleft).This is an example of a FOSS "protection mechanism" failing under capitalist pressure. -- Setting up a **discriminatory, fascist and toxic development environment**, e.g. in the form of [codes of conduct](coc.md). This allows to bully and "cancel" developers who are, for whatever reason, unwelcome. +- **Licenses can by bypassed**, e.g. [copyleft](copyleft.md) was legally eliminated by [Google](google.md)'s [Android](android.md) which is based on copylefted [Linux](linux.md): their proprietary Play Store is a 3rd party program to which the copyleft doesn't apply but which is essential for Android and serves to control Android (which should have been prevented by the copyleft). This is an example of a FOSS "protection mechanism" failing under capitalist pressure. +- Setting up **discriminatory, fascist and toxic centralized development communities** that de-facto own and control the software and use discriminatory practices and censorship, e.g. with [codes of conduct](coc.md). This allows to bully and "cancel" developers who are, for political or any other reason, unwelcome. +- **Even free software may behave in unethical ways**. For example a company that profits from gambling may create a completely "FOSS" game for children that however teaches them gambling so that when they grow up they'll be more likely to become their victims. The essential issue of capitalist software is in its goal: profit. This doesn't have to mean making money directly, profit can also mean e.g. gaining popularity and political power. This goal goes before and eventually against goals such as helping and respecting the users. A free license is a mere obstacle on the way towards this goal, an obstacle that may for a while slow down corporation from abusing the users, but which will eventually be overcome just by the sheer power of the market environment which works on the principles of Darwinian evolution: those who make most profit, by any way, survive and thrive. -Therefore "fixing" capitalist software is only possible via redefinition of the basic goal to just developing selfless software that's good for the people (as opposed to making software for profit). This approach requires eliminating or just greatly limiting capitalism itself, at least from the area of technology. We need to find other ways than profit to motivate development of software and yes, other ways do exist (morality, social status, fun etc.). \ No newline at end of file +Therefore "fixing" capitalist software is only possible via redefinition of the basic goal to just developing [selfless](selflessness.md) software that's good for the people (as opposed to making software for profit). This approach requires eliminating or just greatly limiting capitalism itself, at least from the area of technology. We need to find other ways than profit to motivate development of software and yes, other ways do exist (morality, social status, fun etc.). \ No newline at end of file diff --git a/cloud.md b/cloud.md new file mode 100644 index 0000000..df1b2bb --- /dev/null +++ b/cloud.md @@ -0,0 +1,9 @@ +# "Cloud Computing" + +*Cloud is just someone else's computer.* + +Cloud computing, more accurately known as clown computing, means giving up an autonomous computer by storing one's data as well as running one's programs on someone else's (often a corporation's) [computer](computer.md), known as *the cloud*, through the [Internet](internet.md), becoming wholly [dependent](dependency.md) on *someone else* to which one gives all the power. While the general idea of [server computers](server.md) and remote [terminals](terminal.md) is not bad in itself and may be utilized in very good ways, the term *cloud computing* stands for abusing this idea e.g. by [capitalists](capitalism.md) or states to take away autonomous computers from the people as well as to restrict freedoms of people in other ways, for example by pushing [DRM](drm.md), making it impossible to truly own a copy of software or other data, to run computations privately, isolated from the Internet or run non-approved, [user-respecting](free_software.md) software. Moreover clown computing as applied nowadays is mostly a very bad engineering approach that wastes [bandwidth](bandwidth.md), introduces [lag](lag.md), requires complex and expensive infrastructure etc. + +Despite all this "cloud" is the mainstream nowadays, it is the way of computing among [normies](normies.md), even despite regular leaks and losses of their personal data etc., simply because they're constantly being pushed to it by the [big tech](big_tech.md) ([Apple](apple.md), [Google](google.md), [Micro$ost](microsoft.md), ...) -- many times they don't even have a choice, they are simply supposed to SHUT UP AND CONSUME. And of course they wouldn't even have an idea about what's going on in the first place, all that matters to a normie is "[comfort](comfort.md)", "[everyone does it](everyone_does_it.md)", "I just need my [TikTok](tiktok.md)" etc. [Zoomers](zoomer.md) probably aren't even aware of the cloud, they simply have phones with apps that show their photos if Apple approves of it, they don't even care how shit works anymore. + +In the [future](future.md) non-cloud computers will most likely become illegal. This will be justified by autonomous computers being "dangerous", only needed by [terrorists](terrorist.md), [pirates](piracy.md) and [pedophiles](pedophilia.md). An autonomous computer will be seen as a [gun](gun.md), the right to own it will be greatly limited. \ No newline at end of file diff --git a/free_hardware.md b/free_hardware.md new file mode 100644 index 0000000..446eaa4 --- /dev/null +++ b/free_hardware.md @@ -0,0 +1,48 @@ +# Free/Freedom-Friendly Hardware + +Free (as in freedom) hardware is a form of ethical [hardware](hardware.md) aligned with the philosophy of [free (as in freedom) software](free_software.md), i.e. having a free [licensed](license.md) designed that allows anyone to study, use, modify and share such designs for any purpose and so prevent abuse of users by technology. Let us note the word *free* refers to user freedom, not price! Sometimes the term may be more broadly and not completely correctly used even for hardware that's just highly compatible with purely free software systems -- let us rather call these a **freedom friendly hardware** -- and sometimes people misunderstand the term *free* as meaning "gratis hardware"; to avoid misunderstandings [GNU](gnu.md) recommends using the term **free design hardware** or **libre hardware** for free hardware in the strict sense, i.e. hardware with free licensed design. Sometimes -- nowadays maybe even more often -- the term *"[open source](open_source.md)" hardware* or *open hardware* with very similar meaning is encountered, but that is of course a [harmful](harmful.md) terminology as open source is an inherently harmful [capitalist](capitalism.md) movement ignoring the ethical question of freedom -- hence it is recommended to prefer using the term free hardware. Sometimes the acronym FOSH (free and open source hardware) is used neutrally, similarly to [FOSS](foss.md). + +[GNU](gnu.md), just like [us](lrs.md), highly advocates for free hardware, though, unlike with software, they don't completely reject using non-free hardware nowadays, not just for practical reasons (purely free hardware almost doesn't exist), but also because hardware is fundamentally different from software and it is possible to use *some* non-free hardware (usually the older one) relatively safely, without sacrificing freedom. The [FSF](fsf.md) issues so called **[Respects Your Freedom](ryf.md)** (RYF) certification for non-malicious hardware products, both free and non-free, that can be used with 100% free software (even though RYF has also been a target of some criticism of free software activists). + +We, [LRS](lrs.md), advocate for more strict criteria than just a free-licensed hardware design, for example we prefer complete [public domain](public_domain.md) and advocate high [simplicity](kiss.md) which is a prerequisite of true freedom -- see [less retarded hardware](less_retarded_hardware.md) for more. + +The topic of free hardware is a bit messy, free hardware definition is not as straightforward as that of free software because hardware, a physical thing, has some inherently different properties than software and it is also not as easy to design and create so it evolves more slowly than software. For example the very question of what even is hardware? There is a grey area between hardware and software, sometimes we see [firmware](firmware.md) as hardware, sometimes as software, sometimes pure software can be hardwired into a circuit so it basically behaves like hardware etc. Hardware design also has different levels, a higher level design may be free-licensed but its physical implementation may require existing lower level components that are non-free -- does such hardware count as free or not? We have to keep these things in mind. While in the software world it is usually quite easy to label a piece of software as free or not, with hardware we rather tend to speak of different levels of freedom, at least for now. + +## Existing Free And Freedom-Friendly Hardware And Firmware + +{ I'm not so much into hardware, this may be incomplete or have some huge errors, as always double check and please forgive :) Report any errors you find, thanks. ~drummyfish } + +TODO, WORK IN PROGRESS, UNDER CONSTRUCTION + +The following is a list of hardware whose design is **at least to some degree** free/open (i.e. for example free designs that however may be using a non-free CPU, this is an issue discussed above): + +- **[Arduino](arduino.md)**: Extremely popular single board microcontrollers that can be easily used to make various devices. Designs and software tools are free, however the name Arduino is trademarked AND the hardware designs are using existing proprietary components, e.g. the [AVR](avr.md) MCUs, i.e. Arduino is not 100% free from the ground up, but the degree of freedom is high and the hardware is kind of simple, i.e. friendly to tinkering and hacking. +- **[RISC-V](risc_v.md)**: Big project creating a free-licensed [instruction set architecture](isa.md), usable by anyone for anything etc. (however the RISC-V brand is [trademarked](trademark.md)). A number of free CPUs/SOC implementations exist (alongside many proprietary implementations), for example [PicoRV32](picorv32.md) or [Sodor](sodor.md). + +The following is a list of some "freedom friendly" hardware, i.e. hardware that though partly or fully proprietary is not or can be made non-malicious to the user: + +- **[Ben NanoNote](ben_nanonote.md)**: tiny [GNU](gnu.md)/[Linux](linux.md) laptop whose design is free, however it utilizes e.g. a proprietary CPU. +- **[DragonBox Pyra](pyra.md)**: Upcoming small handheld computer running [GNU](gnu.md)/[Linux](linux.md) that *almost* meets the RYF criteria, schematics will be available, GPU drivers are sadly proprietary. +- **[Librem 5](librem5.md)**: WARNING, this device has been criticized a lot. It's an "open"/privacy-friendly smartphone with free-licensed design running [GNU](gnu.md)/[Linux](linux.md), however it uses proprietary firmware (loaded from secondary CPU to sneakily comply with RYF) and the functionality is, according to reviews, horrible. +- **[MNT Reform](mnt_reform.md)**: "Open hardware" (free-licensed design but using proprietary components) laptop with [NXP](nxp.md) [ARM](arm.md) CPU and [Vivante](vivante.md) GPU that can run with free drivers, has no camera or microphone. Pretty expensive. +- **Old [Thinkpad](thinkpad.md) laptops**: Old thinkpads such as [X200](x200.md), [T400](t400.md) and [T500](t500.md) are construction-wise superior to maybe any other laptop ever made, however despite being proprietary they are compatible with [libreboot](libreboot.md) and can be purchased with [Intel ME](intel_me.md) CPU backdoor disabled, offering complete control over the device, plus they can be bought relatively cheap. Very popular. +- **[Open consoles](open_console.md)** such as [Arduboy](arduboy.md), [Pokitto](pokitto.md) and [Gamebuino](gamebuino.md) usually utilize a lot of simple free hardware such as [Arduino](arduino.md), provide schematics, free libraries and encourage hacking. +- **Other proprietary laptops**: many mostly older laptops are freedom friendly, e.g. Asus C201 Chromebook. You can usually find these in the libreboot compatibility list. +- **[Pinephone](pinephone.md)**: Another "free/open" smartphone running GNU/Linux, probably better than Librem5, also uses some proprietary firmware (e.g. for Wifi), design is only source-available. +- **[Ringo MakerPhone](ringo.md)**: Educational Arduino dumbphone running on free software, by [Circuitmess](circuitmess.md). { I own one, is a bit buggy but [works](just_werks.md) for calls and messages. ~drummyfish } + +The following is a list of [firmware](firmware.md), [operating systems](os.md) and software tools that can be used to liberate freedom-friendly proprietary devices: + +- **[coreboot](coreboot.md)**: "Open source" replacement for proprietary [BIOS](bios.md) in personal computers. For higher compatibility coreboot includes proprietary [binary blobs](binary_blob.md) for devices that require them, in a similar fashion to [Linux](linux.md), and so coreboot is not 100% free -- libreboot tries to fix this. +- **[libreboot](libreboot.md)**: Completely free version of coreboot, with proprietary blobs removed. However this very much limits the list of libreboot compatible devices. +- **[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). + + +## See Also + +- [free software](free_software.md) +- [RYF](ryf.md) +- [public domain computer](public_domain_computer.md) +- [less retarded hardware](less_retarded_hardware.md) \ No newline at end of file diff --git a/free_software.md b/free_software.md index b04e9a4..17f3644 100644 --- a/free_software.md +++ b/free_software.md @@ -33,5 +33,6 @@ Free software was invented by [Richard Stallman](rms.md) in the 1980s. His free # See Also +- [free hardware](free_hardware.md) - [open source](open_source.md) - [free culture](free_culture.md) diff --git a/furry.md b/furry.md new file mode 100644 index 0000000..9f8b3a3 --- /dev/null +++ b/furry.md @@ -0,0 +1,5 @@ +# Furry + +TODO + +In the past we might have been wondering whether by 2020 we'd already have cured cancer, whether we'd have cities on Mars and flying cars. Well no, but you can sexually identify as a fox now. \ No newline at end of file diff --git a/kiss.md b/kiss.md index 3845fde..7b2d86a 100644 --- a/kiss.md +++ b/kiss.md @@ -1,9 +1,14 @@ # KISS -KISS (Keep It Simple, Stupid!) is a design philosophy that favors simplicity, solutions that are **as simple as possible** to achieve given task (but no more). This comes from the fact that higher [complexity](complexity.md) comes with increasingly negative effects such the cost of development, cost of [maintenance](maintenance.md), greater probability of bugs and security vulnerabilities. More about this in [minimalism](minimalism.md) article. +KISS (Keep It Simple, Stupid!) is a design philosophy that favors simplicity, solutions that are **as simple as possible** to achieve given task (but no more). This comes from the fact that higher [complexity](complexity.md) comes with increasingly negative effects such the cost of development, cost of [maintenance](maintenance.md), greater probability of bugs and security vulnerabilities. More about this can be read in the article on [minimalism](minimalism.md). -Apparently the term originated in the US Army plane engineering: the planes needed to be repairable by *stupid* soldiers with limited tools under field conditions. +Apparently the term *KISS* originated in the US Army plane engineering: the planes needed to be repairable by *stupid* soldiers with limited tools under field conditions. -Compared to [suckless](suckless.md), [unix philosophy](unix_philosophy.md) and [LRS](lrs.md), KISS is a more general term, it doesn't imply any specifics but rather the general overall idea of simplicity being an advantage ([less is more](less_is_more.md)). +Compared to [suckless](suckless.md), [unix philosophy](unix_philosophy.md) and [LRS](lrs.md), KISS is a more general term and isn't tied to any specific group or movement, it doesn't imply any specifics but rather the general overall idea of simplicity being an advantage ([less is more](less_is_more.md)). -[KISS Linux](kiss_linux.md) is an example of software developed under this philosophy and adapting the term itself. \ No newline at end of file +[KISS Linux](kiss_linux.md) is an example of software developed under this philosophy and adapting the term itself. + +## See Also + +- [minimalism](minimalism.md) +- [KILL](kill.md) \ No newline at end of file diff --git a/lambda_calculus.md b/lambda_calculus.md index 498e5b8..2c65d29 100644 --- a/lambda_calculus.md +++ b/lambda_calculus.md @@ -48,4 +48,9 @@ Let's take a complete **example**. We'll use the above shown increment function We see we've gotten the representation of number 1. -TODO: C code \ No newline at end of file +TODO: C code + +## See Also + +- [sigma calculus](sigma_calculus.md) +- [interaction calculus](interaction_calculus.md) \ No newline at end of file diff --git a/less_retarded_hardware.md b/less_retarded_hardware.md new file mode 100644 index 0000000..13c6036 --- /dev/null +++ b/less_retarded_hardware.md @@ -0,0 +1,5 @@ +# Less Retarded Hardware + +PLACEHOLDER :) + +COMING SOON \ No newline at end of file diff --git a/minimalism.md b/minimalism.md index 3cbe96c..d870e91 100644 --- a/minimalism.md +++ b/minimalism.md @@ -2,9 +2,13 @@ *No gain, no pain.* -Technological minimalism is a philosophy of designing technology to be as simple as possible while still achieving given goal. Minimalism is one of the most (if not the most) important concepts in [programming](programming.md) technology in general. **Minimalism is necessary for [freedom](freedom.md)** as a free technology can only be that over which no one has a monopoly, i.e. which many people and small parties can utilize, study and modify with affordable effort. Minimalism goes against the creeping overcomplexity of technology which always brings huge costs and dangers, e.g. the cost of [maintenance](maintenance.md) and further development, obscurity, inefficiency ("[bloat](bloat.md)", wasting resources), consumerism, the increased risk of bugs, errors and failure. +Technological minimalism is a philosophy of designing technology to be as simple as possible while still achieving given goal. Minimalism is one of the most (if not the most) important concepts in [programming](programming.md) and technology in general. -Up until recently in history every engineer would tell you that *the better machine is that with fewer moving parts*. This still seems to hold e.g. in mathematics, a field not yet so spoiled by huge commercialization and mostly inhabited by the smartest people -- there is a tendency to look for the most minimal equations -- such equations are considered [beautiful](beauty.md). Science also knows this rule as the Occam's razor. In technology invaded by aggressive commercialization the situation is different, minimalism lives only in the underground and is ridiculed by the mainstream propaganda. Some of the minimalist movements, terms and concepts include: +Antoine de Saint-Exupéry sums it by with a quote: *we achieve perfection not when there is nothing more to add, but when there is nothing left to take away.* + +**Minimalism is necessary for [freedom](freedom.md)** as a free technology can only be that over which no one has a monopoly, i.e. which many people and small parties can utilize, study and modify with affordable effort, without needing armies of technicians just for the maintenance of such technology. Minimalism goes against the creeping overcomplexity of technology which always brings huge costs and dangers, e.g. the cost of [maintenance](maintenance.md) and further development, obscurity, inefficiency ("[bloat](bloat.md)", wasting resources), consumerism, the increased risk of bugs, errors and failure. + +Up until recently in history every engineer would tell you that *the better machine is that with fewer moving parts*. This still seems to hold e.g. in mathematics, a field not yet so spoiled by huge commercialization and mostly inhabited by the smartest people -- there is a tendency to look for the most minimal equations -- such equations are considered [beautiful](beauty.md). Science also knows this rule as the [Occam's razor](occams_razor.md). In technology invaded by aggressive commercialization the situation is different, minimalism lives only in the underground and is ridiculed by the mainstream propaganda. Some of the minimalist movements, terms and concepts include: - [suckless](suckless.md) - [Unix philosophy](unix_philosophy.md) @@ -18,7 +22,7 @@ Under [capitalism](capitalism.md) technological minimalism is suppressed in the There are movements such as [appropriate technology](appropriate_tech.md) (described by E. F. Schumacher in a work named *Small Is Beautiful: A Study of Economics As If People Mattered*) advocating for small, efficient, decentralized technology, because that is what best helps people. -**Does minimalism mean we have to give up the nice things?** Well, not really, it is more about giving up the [bullshit](bullshit.md), and changing an attitude. **We can still have technology for entertainment**, just a non-consumerist one -- instead of consuming 1 new game per month we may rather focus on creating deeper games that may last longer, e.g. those of a *simple to learn, hard to master* kind and building communities around them, or on modifying existing games rather than creating new ones from scratch over and over. Sure, technology would LOOK different, our computer interfaces may become less of a thing of fashion, our games may rely more on aesthetics than realism, but ultimately minimalism can be seen just as trying to achieve the same effect while minimizing waste. If you've been made addicted to bullshit such as buying a new GPU each month so that you can run games at 1000 FPS at progressively higher resolution then of course yes, you will have to suffer a bit of a withdrawal just as a heroin addict suffers when quitting the drug, but just as him in the end you'll be glad you did it. +**Does minimalism mean we have to give up the nice things?** Well, not really, it is more about giving up the [bullshit](bullshit.md), and changing an attitude. **We can still have technology for entertainment**, just a non-consumerist one -- instead of consuming 1 new game per month we may rather focus on creating deeper games that may last longer, e.g. those of a [simple to learn, hard to master](simple_to_learn_hard_to_master.md) kind and building communities around them, or on modifying existing games rather than creating new ones from scratch over and over. Sure, technology would LOOK different, our computer interfaces may become less of a thing of fashion, our games may rely more on aesthetics than realism, but ultimately minimalism can be seen just as trying to achieve the same effect while minimizing waste. If you've been made addicted to bullshit such as buying a new GPU each month so that you can run games at 1000 FPS at progressively higher resolution then of course yes, you will have to suffer a bit of a withdrawal just as a heroin addict suffers when quitting the drug, but just as him in the end you'll be glad you did it. There is a so called *[airplane rule](airplane_rule.md)* that states a plane with two engines has twice as many engine problems than a plane with a single engine. diff --git a/pseudominimalism.md b/pseudominimalism.md index 63d4c5f..c088044 100644 --- a/pseudominimalism.md +++ b/pseudominimalism.md @@ -1,7 +1,7 @@ # Pseudominimalism -Pseudominimalism is the property of technology of trying to appear [minimalist](minimalism.md) on the surface while being [bloated](bloat.md) on the inside. A typical example could be a website that has minimal look -- a blank white background with some fancy-font text perhaps -- which in the background uses dozens of [JavaScript](js.md) frameworks and libraries and requires a high end CPU to even appear responsive. [Apple](apple.md) is heavily practicing pseudominimalism. +Pseudominimalism is the kind of technology design which aims to appear [minimalist](minimalism.md) on the outside while being [bloated](bloat.md) on the inside. Rather than trying to achieve a truly good, minimalist design from the ground up, with all its advantages, pseudominimalism just tries to hide the ugliness of its internals and appeal purely by the looks. A typical example could be a website that has a minimalist look -- a blank background with sans-serif font text and a few nice looking shapes -- which in the background uses dozens of [JavaScript](js.md) frameworks and libraries and requires a high end CPU to even appear responsive. Basically all [modern](modern.md) "retro" video [games](game.md) are pseudominimalist in design, they use pixelated graphics but are created in huge frameworks such as [Unity](unity.md) or [Godot](godot.md); even projects calling themselves "minimalist", such as many [fantasy consoles](fantasy_console.md), are in fact only pseudominimalist, written in extremely high level languages such as [JavaScript](javascript.md). [Apple](apple.md) is heavily practicing pseudominimalism. -Another example are many [modern](modern.md) [CLI](cli.md) programs that [code monkeys](coder.md) use to impress their [YouTube](youtube.md) viewers or to feel like matrix haxors. Some people think that anything running in the command line is minimalist which is less and less true as we progress into the future. A lot of [capitalist software](capitalist_software.md) add a CLI interface ex post **on top** of an already bloated program, often by simply disabling [GUI](gui.md) (but leaving all its dependencies in). An example may be the [gomux](gomux.md) chat client. +Another example are many [modern](modern.md) [CLI](cli.md) programs that [code monkeys](coder.md) use to impress their [YouTube](youtube.md) viewers or to feel like matrix haxors. Some people think that anything running in the command line is minimalist which is less and less true as we progress into the [future](future.md). A lot of [capitalist software](capitalist_software.md) add a CLI interface ex post **on top** of an already bloated program, often by simply disabling [GUI](gui.md) (but leaving all its [dependencies](dependency.md) in). An example may be the [gomux](gomux.md) chat client. -Yet another kind of pseudominimalism appearing among the new generation of pseudoprogrammers is about writing very few LOC in some hugely bloated language and calling that "minimalism". Something like a *Minecraft clone in 100 LOC of Python using only Python standard library*, the catch of course being that [Python](python.md) itself is hugely bloated and its standard library is enormous, therefore they just hide all the complexity out of view. Such effort is of course completely useless and only serves for flexing in front of beginners who can't spot the trick. \ No newline at end of file +Yet another kind of pseudominimalism appearing among the new generation of pseudoprogrammers is all about writing very few LOC in some hugely bloated language and calling that "minimalism". Something like a *Minecraft clone in 100 LOC of Python using only Python standard library*, the catch of course being that [Python](python.md) itself is hugely bloated and its standard library is enormous, therefore they just hide all the complexity out of view. Such effort is of course completely useless and only serves for flexing in front of beginners who can't spot the trick. Even if obvious, it has to be noted that **minimalist software cannot be written in a bloated language**. \ No newline at end of file diff --git a/woman.md b/woman.md index c941ae6..d9be94d 100644 --- a/woman.md +++ b/woman.md @@ -2,6 +2,8 @@ A woman (also gurl, femoid or succubus) is one of two genders (sexes) of humans, the other one being [man](man.md). Women are [cute](cute.md) (sometimes) but notoriously bad at [programming](programming.mg), [math](math.md) and [technology](technology.md): in the field they usually "work" on [bullshit](bullshit.md) (and [harmful](harmful.md)) positions such as "diversity department", [marketing](marketing.md), "HR" or [UI](ui.md)/[user experience](ux.md). If they get close to actual technology, their highest "skills" are mostly limited to casual "[coding](coding.md)" (which itself is a below-average form of [programming](programming.md)) in a baby language such as [Python](python.md), [Javascript](javascript.md) or [Rust](rust.md). Mostly they are just hired for quotas and make coffee for men who do the real work. Don't let yourself be fooled by the propaganda, women aren't good with tech. +Historically women have been privileged over men -- while men had to work hard, go to wars, explore and hunt for food, women often weren't even supposed to work, they could stay at home, chill while guarding the fire and playing with children -- this is becoming less and less so with [capitalism](capitalism.md) which aims to simply enslave everyone. Statistically women have lived about 5 years longer lives because they didn't have to worry and stress so much. + Women also can't drive, operate machines, they can't compare even to the worst men in sports, both physical and mental such as [chess](chess.md). Women have to have separate leagues and more relaxed rules, e.g. the title Woman Grand Master (WGM) in chess has far lower requirements to obtain than regular Grand Master (GM). (According to [Elo](elo.md) rating the best woman chess player in history would have only 8% chance of winning against current best male who would have 48% chance of winning). On the International Mathematical Olympiad only 43 out of 1338 medals were obtained by females. There are too many funny cases and video compilations of women facing men in sports (watch them before they're censored lol), e.g. the infamous Vaevictis female "progaming" team or the [football](football.md) match between the US national women team (probably the best women team in the world) vs some random under 15 years old boy's team which of course the women team lost. Of course there are arguments that worse performance of women in mental sports is caused culturally; women aren't led so much to playing chess, therefore there are fewer women in chess and so the probability of a good woman player appearing is lower. This may be partially true even though genetic factors seem at least equally important and it may equally be true that not so many women play chess simply because they're not naturally good at it; nevertheless the fact that women are generally worse at chess than men stands, regardless of its cause -- a randomly picked men will probably be better at chess than a randomly picked woman, and that's what matters in the end. Also if women are displaced from chess by culture, then what is the area they are displaced to? If women are as capable as men, then for any area dominated by men there should be an area equally dominated by women, however we see that anywhere men face women men win big time, even in the woman activities such as cooking. It makes sense from the evolutionary standpoint, women simply evolved to take care of children and guard fire while men had to be stronger and smarter in order to provide food and protection. Now let us remind ourselves that this is completely OK. Women are weaker, but in a [good society](less_retarded_society.md) this doesn't matter as in a good society people don't have to compete or prove their usefulness, everyone is loved equally, weak or strong. diff --git a/xonotic.md b/xonotic.md index b9f346f..d28c8c7 100644 --- a/xonotic.md +++ b/xonotic.md @@ -14,6 +14,8 @@ Xonotic is similar to other libre AFPS games such as [OpenArena](openarena.md) a As of 2022 the game has a small but pretty active community of regular players, centered mostly in Europe. There are regulars playing every day, pros, noobs, famous spammers, campers and [trolls](troll.md). Nice conversations can be had during games. There are [memes](meme.md) and inside jokes. The community is pretty neat. Xonotic also has a very dedicated [defrag](defrag.md) ("racing with no shooting") community. There have also been a few small tournament with real cash prizes in Xonotic. +The [GOAT](goat.md) of Xonotic is probably *Dodger*, his skill was just too high even above other pros. + Great news is the development and main servers have so far not been infected by the [SJW poison](tranny_software.md) and **allow a great amount of [free speech](free_speech.md)** -- another rarity. Even the game itself contains speech that SJWs would consider "offensive", there are e.g. voice lines calling other players "pussies" and "retards". This is great. ## See Also diff --git a/xxiivv.md b/xxiivv.md index dbf33a3..75c5242 100644 --- a/xxiivv.md +++ b/xxiivv.md @@ -2,9 +2,9 @@ { Still researching this shit etc. ~drummyfish } -XXIIVV is a website and personal [wiki](wiki.md) (similar concept to [our wiki](lrs_wiki.md)) of a Canadian [minimalist](minimalism.md)/esoteric programmer and artist David Mondou-Labbe who calls himself "Devine Lu Linvega" (lol) who is a part of an artist/programmer group living on a ship, called [Hundred Rabbits](hundred_rabbits.md). The site is accessible at http://wiki.xxiivv.com/site/home.html. There are some real good and pretty bad things about it. +XXIIVV is a website and personal [wiki](wiki.md) (similar concept to [our wiki](lrs_wiki.md)) of a Canadian [minimalist](minimalism.md)/esoteric programmer/artist/[generalist](generalism.md) David Mondou-Labbe who calls himself "Devine Lu Linvega" (lol) who is a part of an artist/programmer group called [Hundred Rabbits](hundred_rabbits.md) who live on a ship. The site is accessible at http://wiki.xxiivv.com/site/home.html. There are some real good and pretty bad things about it. -Firstly let's see the letdowns: **HE LICENSES HIS ART UNDER [CC-BY-NC-SA](cc_by_nc_sa.md) -- retard alert!**. No matter how good his art is, he can honestly shove it up his ass. At least his code is [MIT](mit.md). The guy also seems **egoistic as fuck**, invents weird hipster names and "personal pronouns" for himself, has some ugly body modifications, wears cringe rabbit costumes, he thinks his art is so good he has to "protect" it with fascist licenses and writes in a cringe pompous/cryptic style probably in hopes to appear smart while just making it shithard to make sense of his texts. The only thing he's missing is a fedora. Anyway, that's just a quick sum up of the bad stuff. +Firstly let's see the letdowns: **HE LICENSES HIS ART AND SOME OF HIS CODE UNDER [CC-BY-NC-SA](cc_by_nc_sa.md) -- retard alert!**. Honestly he can shove this up his ass. He's an [open soars](open_source.md) fanboy. At least some of his code is [MIT](mit.md), but he also makes fucking [PROPRIETARY](proprietary.md) PAID software (e.g. Verreciel). The guy also seems **egoistic as fuck**, invents weird hipster names and "personal pronouns" for himself, has some ugly body modifications, wears cringe rabbit costumes, he thinks his art is so good he has to "protect" it with fascist licenses and writes in a cringe pompous/cryptic style probably in hopes to appear smart while just making it shithard to make sense of his texts. The only thing he's missing is a fedora. Anyway, that's just a quick sum up of the cancer stuff. There are also nice things though, a few of them being: