10 KiB
Minimalism
No gain, no pain.
In context of technology minimalism is a design philosophy which puts great emphasis on simplicity, it says technology should be as simple as possible while still achieving given goal, possibly even a little bit simpler. Minimalism is one of the most (if not the most) important concepts in programming and technology in general, it could almost be said that becoming a true expert in technology is strongly connected to realizing the importance of simplicity (see e.g. Unix philosophy). One of the first things to stress about minimalism is that it's firstly about internal simplicity, i.e. the simplicity of design/repairing/hacking, and only secondly about the simplicity from the user's point of view (otherwise we are only dealing with pseudominimalism). The opposite of minimalism is maximalism. See also minimal viable program.
Antoine de Saint-Exupéry sums it up 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 also an immensely important concept in art, for example in architecture and design, and in addition there also exists the generalized concept of life minimalism which applies said philosophy to all areas of life and which numerous technological minimalists quite naturally start to follow along the way -- life minimalism is about letting go of objects, thoughts and desires that aren't necessarily needed because such things enslave us and mostly just make us more miserable; from time to time you should meditate a little bit about what it is that you really want and need and only keep that. Indeed this is nothing new under the Sun, this wisdom has been present for as long as humans have existed, most religions and philosophers saw a great value in asceticism, frugality and even poverty, as owning little leads to freedom. For instance owning a car is kind of a slavery, you have to clean it, protect it, repair it, maintain it, pay for parking space, pay for gas, pay for insurance -- this is not a small commitment and you sacrifice a significant part of your life and head space to it (especially considering additional commitments of similar magnitude towards your your house, garden, clothes, electronics, furniture, pets, bank accounts, social networks and so forth), a minimalist will rather choose to get a simple suckless bicycle, travel by public transport or simply walk.
Minimalism is necessary for freedom 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 and further development, obscurity, inefficiency ("bloat", wasting resources), consumerism, the increased risk of bugs, errors and failure.
There is a so called airplane rule that states a plane with two engines has twice as many engine problems than a plane with a single engine.
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. 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 the minimalist movements, terms and concepts at least somewhat connected to minimalism include (watch out for SJWs, pseudominimalism, Nazis etc., we don't automatically fully embrace all things on this list):
- suckless
- cat-v
- bitreich
- Collapse OS/Dusk OS, collapse computing
- less retarded software
- Unix philosophy
- KISS
- countercomplex
- permacomputing (SJW cancer warning)
- less is more/worse is better
- appropriate technology
- neoluddism
- reactionary software (bordering with pseudominimalism)
- plan9, openbsd, KISS GNU/Linux and similar (however often obsessed with bloatcryption, may contain pseudominimalism)
- 100rabbits (beware of SJW poison)
- small Internet, web 1.0, web 0.5, gopher, gemini (watch out: gemini is SJW pseudominimalist bloatcryption poison), ...
- primitivism/anarcho primitivism, low tech, ...
- for potential weaker links to minimalism also check out retro/old/boomer tech, salvage computing, degrowth, Amish, technophobia, demoscene, code golf, lightweight software, fantasy consoles (sadly mostly pseudominimalism), communities around plain text, pubnixes, some GNU/Linux distros (e.g. Arch, Gentoo, KISS Linux, ...), IRC communities and so on.
- ...
Under capitalism technological minimalism is suppressed in the mainstream as it goes against corporate interests, i.e. those of having monopoly control over technology, even if such technology is "FOSS" (which then becomes just a cool brand, see openwashing). We may, at best, encounter a "shallow" kind of minimalism, so called pseudominimalism which only tries to make things appear minimal, e.g. aesthetically, and hides ugly overcomplicated internals under the facade. Apple is infamous for this shit.
Does minimalism mean we have to give up the nice things? Well, not really, it is more about giving up the bullshit, getting rid of addiction and changing an attitude. People addicted to modern consumerist technology often worry that with minimalism they will lose their drug, typically games or something similar. Remember that with minimalism we can still have technology for entertainment, just a non-consumerist one -- instead of consuming a new game each month we may rather focus on creating deeper games that may last longer, e.g. those of a easy 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.
Remember, you can't lose if you don't play.
Importance Of Minimalism: Simplicity Brings Freedom
It can't be stressed enough that minimalism is absolutely required for technological freedom, i.e. people having, in practical ways, control over their tools. While in today's society it is important to have legal freedoms, i.e. support free software, we must not forget that this isn't enough, a freedom on paper means nothing if it can't be practiced. We need both legal AND de facto freedom over technology, the former being guaranteed by a free license, the latter by minimalism. Minimal, simple technology will increase the pool of people and parties who may practice the legal freedoms -- i.e. those to use, study, modify and share -- and therefore ensure that the technology will be developed according to what people need, NOT according to what a corporation needs (which is usually the opposite).
Even if a user of software is not a programmer himself, it is important he chooses to use minimal tools because that makes it more likely his tools can be repaired or improved by SOMEONE from the people. Some people naively think that if they're not programmers, it doesn't matter if they have access and rights to the program's source code, but indeed that is not the case. You want to choose tools that can easily be analyzed and repaired by someone, even if you yourself can't do it.
Someone once said: "What I cannot build I do not understand". It is indeed so. And that which one doesn't understand one doesn't control. Using tools you don't control is insanity. These tools will control you.
Minimalism and simplicity increases freedom even of proprietary technology which can be seen e.g. on games for old systems such as GameBoy or DOS -- these games, despite being proprietary, can and are easily and plentifully played, modified and shared by the people, DESPITE not being free legally, simply because it is easy to handle them due to their simplicity. This just further confirms the correlation of freedom and minimalism.