The difference between "today's task" and "accretive work"
- AI
- Programming
- Developer Tools
- Startups
The post draws a line between code that solves an immediate problem and code that compounds value over time. It borrows "canonization" from formal math to describe the extra work that turns a one-off result into something general, coherent, efficient, and safe to build on. Doctorow’s AI angle is that large language models make it much cheaper to generate working fragments, but that does not solve the canonization step. In practice, he thinks the business pressure behind AI pushes companies toward "reverse centaurs" who supervise machine output instead of understanding systems deeply enough to make them durable.
Treat AI-assisted code and other fast prototypes as disposable by default, then make an explicit call on whether they are staying. If something is likely to become load-bearing, invest early in boundaries, ownership, and a cleanup pass, because speed at creation does not buy maintainability later.
-
pluralistic.net
- Discuss on HN