Programs Fall Apart

“Non pas des vérités acquises, mais l’idée d’une recherche libre”

Maurice Merleau-Ponty

 


The Limits of Tooling

Every few years, a new tool promises to eliminate a category of programming error. Linters, type checkers, formatters, AI assistants — each one genuine progress, each one subtly dangerous if mistaken for a substitute for understanding.

1. Amplifiers, Not Replacements

A spell checker does not teach you to write. A type system does not teach you to model a domain. These tools catch surface errors and free your attention for deeper problems — but only if you have the depth to notice those problems in the first place.

2. The Skill Beneath the Tool

The programmers who benefit most from powerful tools are those who could work without them. They understand what the tool automates and can recognize when it leads them astray.