simple is not small
Summary
The piece argues that simplicity is not the same as smallness in software. It compares Unix pipelines and Bash with higher level languages like Clojure and Rust to show how small components can still be tightly coupled. The piece advocates decoupling as a path to truly simple, maintainable programs and discusses when it is useful to keep things small, as well as how to design tools and systems to avoid unnecessary coupling.