Update
This commit is contained in:
parent
45ef176b13
commit
c4fb268878
16 changed files with 59 additions and 21 deletions
5
bloat.md
5
bloat.md
|
@ -47,7 +47,8 @@ The following is a list of software usually considered a good, typical example o
|
|||
- Desktop environments such as [KDE](kde.md) and [GNOME](gnome.md). The concept of a [desktop environment](de.md) itself is often considered bloat.
|
||||
- [Windows](windows.md): one of the best examples of how software should NOT be done.
|
||||
- [Blender](blender.md): quite useful [FOSS](foss.md) 3D editor which however integrates things like a whole video editor, game engine, several renderers, scripting language with text editor and so on.
|
||||
- [CMake](cmake.md): gigantic build system that currently sits on top of a sandwich of other build systems.
|
||||
- [CMake](cmake.md): gigantic build system that currently sits on top of a sky-high sandwich of other build systems.
|
||||
- [D-Bus](dbus.md)
|
||||
- [Docker](docker.md)
|
||||
- [Electron](electron.md): [GUI](gui.md) [framework](framework.md) infamous for its huge resource consumption.
|
||||
- [flatpak](flatpak.md): Absolutely horrible "application distribution/execution platform???" with pakcage management, [sandboxes](sandbox.md) and all that kind of shit.
|
||||
|
@ -67,6 +68,8 @@ Besides the typical big programs that even normies admit are bloated there exist
|
|||
|
||||
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.
|
||||
|
||||
Also remember that relatively small libraries for things that are easily done without a library, such as [fixed point](fixed_point.md) arithmetic, are also bloat.
|
||||
|
||||
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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue