Simple no es pequeño: por qué los pipelines de Unix están acoplados
Simple Is Not Small

El autor reflexiona sobre la diferencia entre programas pequeños y programas simples, argumentando que la simplicidad se trata de desacoplar, no de reducir el tamaño. Usa ejemplos como pipelines de Unix y programas en Clojure para mostrar cómo la pequeñez puede llevar a un acoplamiento oculto, mientras que la simplicidad permite cambios más fáciles. También discute cómo grandes sistemas como Google Drive pueden sentirse simples para el usuario, y cómo lenguajes como Clojure o Typed Racket desacoplan la representación de datos del chequeo de tipos. Concluye que la simplicidad siempre es preferible, aunque requiere un buen modelo mental y, a veces, escribir cosas difíciles.
Las herramientas de Unix son pequeñas pero no son simples.