Notes from Gergely Orosz's talk Slow down to speed up: AI and software engineering.
The main idea: AI makes code generation dramatically cheaper, but it does not make understanding, verification, ownership, or maintenance cheap. The bottleneck moves from typing code to deciding what should exist, checking whether it works, and keeping the system understandable.
Before AI, code was expensive mostly because humans had to write it. With coding agents, code becomes cheap. That sounds purely good, but it creates a new failure mode: organizations can accumulate code faster than they accumulate trust.
The hard parts become:
This is why “slow down to speed up” is not anti-AI. It is pro-throughput, but throughput measured at the system level rather than the prompt level.
One pattern in the talk is “token maxing”: people and companies burn huge amounts of model output because generating code feels productive.
The problem is that output is not the same as progress. If the review queue, CI, product validation, and human understanding cannot absorb the generated code, then more agent work just creates backlog and cognitive debt.
A useful rule: do not generate more code than you can verify.
AI can help juniors, but the talk argues that senior engineers often get disproportionate leverage because they have taste and context.
They know:
A junior can ask an agent to build a mobile app. A senior can ask for the smallest safe change, review the result, and know what to throw away.
One of the strongest frames: coding agents are like junior engineers that can be started in parallel.
That means the old boring practices become useful again:
The talk explicitly suggests dusting off books about design patterns and using these patterns again. Not because patterns are fashionable, but because agents need rails.
Do not outsource thinking to AI. The talk pushes engineers to become more product-minded and more domain-aware.
If you work in agriculture, talk to farmers. If you work in automotive, talk to mechanical engineers. The moat is not just “knows syntax”; it is “understands the domain well enough to tell the model what matters.”
This is also where the Product-Minded Engineer idea comes in: understand the business, talk to product managers, and know why the system exists.
The talk points to AI engineering as a growing part of software engineering: building RAG, evals, internal tools, LLM systems, and workflows around models.
The recommended book here is AI Engineering by Chip Huyen.
The reason this matters: it gives engineers hands-on intuition about what LLM systems can and cannot do. That intuition compounds.
Directly mentioned or strongly implied:
Useful companions by theme:
For individual engineers:
For teams and engineering leaders:
AI does not remove engineering discipline. It raises the penalty for not having it.
If the organization already has good tests, clear boundaries, strong reviewers, product context, and ownership, AI can accelerate it. If the organization is already sloppy, AI gives it a bigger shovel.