simple is not small
Summary
The article argues that smallness is not the same as simplicity in software, using Unix pipelines, Bash, Clojure, and Rust examples to illustrate how programs become coupled. It discusses decoupling as a design principle and emphasizes mental models and tooling that support simple, maintainable systems. It also points to future explorations on taste, vertical integration, and building large systems without undue complexity.