Software
Keep it simple, extensible and reusable.
Solve complex problems by solving a series of intermediate, simpler problems. ; David West - Object Thinking Unknown
- use stdin, stderr, stdout
- unix philosophy
- bitreich manifesto
- 12 factor app
- suckless philosophy
- techno optimist manifesto
- nice software
- https://cscie2x.dce.harvard.edu/hw/ch01s06.html
- https://ziggit.dev/t/in-defense-of-the-free-software-movement-by-andrew-kelley-2024-and-more/17046
## 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.