The peril of laziness lost
Summary
Cantrill argues that Larry Wall's programmer virtue of 'laziness'—the drive to create elegant abstractions that save future effort—is fundamentally threatened by LLMs. Because LLMs have no concept of time or cognitive load, they produce bloated, un-abstracted code that appeals to vanity metrics like lines-per-day. He uses Garry Tan's boast of 37,000 lines of code per day as a cautionary example, showing the resulting software was full of redundant artifacts. LLMs are powerful tools, but must be directed by human laziness—our finite time that forces us toward simplicity.
Key Insight
LLMs lack the human constraint of finite time that drives programmers toward elegant abstractions, so without deliberate human direction they will produce ever-larger systems rather than simpler, better ones.
Spicy Quotes (click to share)
- 6
Onto this dry tinder has struck the lightning bolt of LLMs.
- 7
If laziness is a virtue of a programmer, thinking about software this way is clearly a vice. And like assessing literature by the pound, its fallacy is clear even to novice programmers.
- 8
LLMs inherently lack the virtue of laziness. Work costs nothing to an LLM. LLMs do not feel a need to optimize for their own (or anyone's) future time, and will happily dump more and more onto a layercake of garbage.
- 5
The best engineering is always borne of constraints, and the constraint of our time places limits on the cognitive load of the system that we're willing to accept.
- 8
Left unchecked, LLMs will make systems larger, not better—appealing to perverse vanity metrics, perhaps, but at the cost of everything that matters.
Tone
critical, sardonic, philosophical
