Software
Created: 02.02.2025
Updated: 22.03.2025
Keep it simple, extensible and reusable.
Solve complex problems by solving a series of intermediate, simpler problems. David West - Object Thinking
- use stdin, stderr, stdout
- unix philosophy
- bitreich manifesto
- 12 factor app
- suckless philosophy
- techno optimist manifesto
- nice software
## Plain Text
## Indicator for potentially good software
- works with stdin, sterr, stdout
- has manpage
- can be easily compiled from source
- has makefile
- extensible (respects user freedom)
- possible to link statically and have no runtime dependencies, only executable binary)
- tested
- works on OpenBSD
## Principles
Software complexity should be measured by including all transitive dependencies. Software components should allow for easy customization and/or modification. Patches should be well organized, have good descriptions, and should always apply cleanly.