Update
This commit is contained in:
parent
ff131e2f76
commit
62a042b858
5 changed files with 18 additions and 13 deletions
9
bloat.md
9
bloat.md
|
@ -61,13 +61,13 @@ The following is a list of software usually considered a good, typical example o
|
|||
- [Neural networks](neural_network.md) aka "AI" that is forced into everything nowadays.
|
||||
- ...
|
||||
|
||||
## Small Bloat
|
||||
## Medium And Small Bloat
|
||||
|
||||
Besides the typical big programs that even normies admit are bloated there exists also a smaller bloat which many people don't see as such but which is nevertheless considered unnecessarily complex by some experts and/or idealists and/or hardcore minimalists, including [us](lrs.md).
|
||||
|
||||
Small bloat is a subject of popular [jokes](joke.md) such as "OMG he uses a unicode font -- BLOAT!!!". These are good jokes, it's nice to make fun out of one's own idealism. But watch out, this doesn't mean small bloat is only a joke concept at all, it plays an important role in designing good technology. When we identify something as *small bloat*, we don't necessarily have to completely avoid and reject that concept, we may just try to for example make it optional. In context of today's PCs using a Unicode font is not really an issue for performance, memory consumption or anything else, but we should keep in mind it may not be so on much weaker computers or for example post-[collapse](collapse.md) computers, so we should try to design systems that don't [depend](dependency.md) on Unicode.
|
||||
|
||||
Small bloat includes for example:
|
||||
Small/medium bloat includes for example:
|
||||
|
||||
- [floating point](float.md) (complex standard with design issues, requires special hardware for acceleration, [fixed point](fixed_point.md) is better)
|
||||
- config files (and other unnecessary file I/O that requires a file I/O library, not all computers have file systems, configs should be part of source code)
|
||||
|
@ -83,6 +83,7 @@ Small bloat includes for example:
|
|||
- [operating system](os.md) ([bare metal](bare_metal.md) is better)
|
||||
- [multithreading](multithreading.md), [parallelism](parallelism.md), [virtual memory](virtual_memory.md), ...
|
||||
- [encryption](encryption.md), [security](security.md), [memory safety](memory_safery.md) (just don't care and/or don't handle sensitive data with computers connected to the internet, don't live in a shitty society)
|
||||
- [X11](x11.md) (just pure screen drawing is better)
|
||||
- [database](database.md) software (plain files are better)
|
||||
- [C](c.md) (something in between C and [brainfuck](brainfuck.md) would is likely ideal, e.g. [comun](comun.md) or [Forth](forth.md))
|
||||
- [glibc](glibc.md), [gcc](gcc.md), [clang](clang.md) etc. (better alternatives are [tcc](tcc.md), [musl](musl.md), [uclibc](uclibc.md) etc.)
|
||||
|
@ -111,9 +112,9 @@ Small bloat includes for example:
|
|||
The concept of bloat can be applied even outside the computing world, e.g. to non-computer technology, [art](art.md), [culture](culture.md), [law](law.md) etc. Here it becomes kind of synonymous with [bullshit](bullshit.md), but using the word *bloat* says we're approaching the issue as computer programmers. Examples include:
|
||||
|
||||
- [clothes](clothes.md)
|
||||
- house decoration
|
||||
- house decorations
|
||||
- [cars](car.md)
|
||||
- using languages other than [English](english.md)
|
||||
- using languages other than [English](english.md) or [Esperanto](esperanto.md)
|
||||
- TODO: more
|
||||
|
||||
## See Also
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue