I like limitations. I like frameworks that force me to be creative. The unix philosophy is a great example. Lately I've been thinking about the type of projects I like building and using. I'm trying to distill what I like down to a set of assertions:
- Write programs that solve a well defined problem.
- Write programs that behave the way most users expect them to behave.
- Write programs that a single person can maintain.
- Write programs that compose with other smol tools.
- Write programs that can be finished.
I'm daydreaming about this framework and how we can allow open source projects to subscribe to it.
I'd love to read feedback on this "smol contract" and what I'm missing.
last updated: