Sources#
Summary#
Danish programmer; created Ruby on Rails (2004) and remains its steward, CTO and co-owner of 37signals (Basecamp, Hey), best-selling co-author (Rework, It Doesn't Have to Be Hard), Le Mans-class racing driver, and since mid-2025 creator of Omarchy, an opinionated Arch/Hyprland Linux distribution. Programming, for him, meant hand-chiseled Ruby for twenty-plus years, and he built a public identity on that position.
He is in the wiki because he changed it, loudly and with dates. On Lex Fridman #501 (2026-08-26, 5h15m, practitioner-opinion) he reports having written none of the code shipped in Omarchy Quattro by hand over the preceding two months, and describes the reversal without hedging: "I've become optional in the part that produces the code that picks the route."
The dated reversal#
He narrates it as three phases, and the dates are unusually specific for a conversion story:
| Phase | Marker | What changed for him |
|---|---|---|
| Pre-agentic | through Nov 2025 | Autocomplete and chatbot. "A little helper, a little sidekick." Did not change how he worked. |
| First agentic moment | 2025-11-24, Opus 4.5 | "The dividing line." Output "uncannily close to what I would've written." He still drove: he specified the path, reviewed the diff. |
| Subagents | early spring 2026 | Task subdivision; 5–10× wall-clock compression. Still human-in-the-driver's-seat. |
| Current | summer 2026 — Opus 5, Fable, GPT Sol | He states the problem, not the path. "It tells me where we're going. It tells me which path to take… I really kinda don't have to [look]." |
He explicitly disclaims foresight about it: he did not install Claude Code until roughly September 2025, six months after release, and says he read Tobi Lütke's AI memo at Shopify and thought "seems a little much."
Positions worth holding him to#
- Hates the vocabulary. "Agentic engineering — oh, I fucking hate that term… it's become marketing slop speak." His counter-definition of the split is narrower and more operational than Andrej Karpathy's: vibe coding is when you do not look at the implementation, full stop, and it should not be called programming because programming means understanding the primitives. See Vibe Coding vs. Agentic Engineering.
- Programmers can be worse at it than non-programmers. "100%… there's a lot of programmers who are not very good product managers. Software is product management." He reports his own expertise as a temporary liability — he prescribed paths agents would have chosen better.
- The payoff for craft was economic, and the payer changed. His sharpest and most falsifiable claim: 25 years of sweating every line was justified by cheap human modification, and the only surviving justification he can name is token scarcity.
- Open source gets better, not worse. 1,000+ merged PRs on Omarchy in three months, agents doing triage, rejection socially free. See Open Source Under Agent Contributions.
- Linux wins the desktop because agents love it. The arcane config files and specific error messages that made Linux hostile to humans make it legible to agents. See Agent-Native Infrastructure.
- Non-determinism is the feature. "Temperature is the most beautiful part of the AI setup," and the two standard charges against LLMs — non-deterministic and uncreative — cannot both hold.
- No accumulated advantage at the frontier. "If you missed the past year, you can catch up to the frontier in two weeks." His advice to anxious programmers is Jevons plus stoicism: don't forecast, build now.
- AGI, honestly hedged. "No, not in the general definition… But have I seen AGI in these glimmers? Absolutely."
Working setup (August 2026)#
Terminal-only, on Omarchy. Herdr (tmux plus agent-completion notifications) across four to five machines wired together with Tailscale and GL.iNet Comet KVMs, running roughly 16 concurrent agent threads — the human, not the compute, is what caps it. Neovim survives as a project browser and lazygit launcher, not an editor. He drives with Claude Code (his pick for best harness, on multi-agent session switching and mobile continuity), reviews with Codex at xHigh as standing procedure, runs open-weight models through OpenCode against Fireworks inference, and has started letting GitHub Copilot's review bot re-check pushed work. Types rather than dictates; has Omarchy's VoxType installed and finds voice useful only for short commands. Runs two Claude Max subscriptions because he exhausts one.
He is now building past the interactive limit: AmaBot, a scheduled autonomous system that processes Omarchy's to-dos, PRs and issues and emails him a daily list of merge/close decisions. Architecturally it uses Tobi Lütke's "brains and hands" split — the model runs outside the VM where untrusted PR code executes (Agentic Prompt Injection).
Conflicts of interest#
Three, and they touch most of what he says:
- He is the maintainer whose numbers he is quoting. Every Omarchy figure — PR counts, plugin counts, install times, download counts — is self-reported about his own project, in an interview promoting a release that dropped days earlier.
- He is selling a Linux distribution's premise. "Linux wins the desktop because agents love it" is simultaneously an analysis and his product's positioning; he also gifted the host an Omarchy-preloaded Dell laptop on air, and works with Dell on the hardware.
- He has a public identity in contrarianism. He says so himself — "I live for the long argument" — and several claims here are stated at maximum provocation ("most programmers, they suck") in a format that rewards it.
None of this makes the claims wrong; all of it means they are practitioner-opinion and should never outweigh a measured source.
Connections#
- Vibe Coding vs. Agentic Engineering — he rejects the term and supplies a stricter, implementation-visibility definition of the split
- The Code-Quality Payoff Is Token-Indexed — his central argument, and the reversal stated as economics
- Open Source Under Agent Contributions — his maintainer-side account, and where the COI bites hardest
- Andrej Karpathy — whose two coinages DHH is reacting against
- Claude Code / Codex — his driver and his reviewer; the harness comparison is first-hand and specific
- Agent-Native Infrastructure — the Linux-as-accidentally-agent-native argument
- Parallel Agent Orchestration — a 16-thread, five-machine instance with the operator ceiling reached and named
- Harness Shrinkage as Models Improve — he corroborates the 80% system-prompt cut from the user side and generalizes it to "overly prescriptive humans damage the agent"
- Robert C. Martin (Uncle Bob) — the craft tradition's other figurehead, asked the same question a week earlier and reaching the opposite conclusion from the same observation
- Elon Musk — a recurring reference point for goal-setting; DHH cites him as the model for overshooting targets
Cited by 29
- The Code-Quality Payoff Is Token-Indexed×3
David Heinemeier Hansson — 25 years of arguing that beautiful Ruby is the engineering discipline —…
- Open Source Under Agent Contributions×3
The 2026 open-source complaint is that agents have flooded maintainers with pull requests from…
- Robert C. Martin (Uncle Bob)×3
Where DHH concludes that the economic case for craft may have expired with the humans who paid for…
- The Tragedy of the Cognitive Commons×3
DHH holds the exact opposite of this page's structural prediction, in public, from the position of…
- Agent-Native Infrastructure×2
This page's premise is that the human-built world must be rewritten for agents. DHH supplies the…
- Agentic Prompt Injection×2
Dhh — the "brains and hands" split (model outside the VM where untrusted PR code runs) reached by a…
- Harness Shrinkage as Models Improve×2
The 80% cut above is Anthropic reporting on Anthropic. DHH cites the same number back from outside…
- Implementation Abundance Inverts Product Work×2
Ambrosino's inversion is stated from inside a frontier lab. DHH reaches the same conclusion from a…
- The Open-Weight Frontier Gap×2
Dhh — the practitioner-side bake-off: one port task across seven models, with the two failures both…
- Parallel Agent Orchestration×2
Every measurement above is telemetry over populations. DHH gives the first-person version of the…
- Same-Model Review Blindness×2
Dhh — cross-family review as standing practice (Opus/Fable authors, Codex xHigh reviews, Copilot on…
- Verification as the New Bottleneck×2
This page's bottleneck has a proposed dissolution, and it is the obvious one: if review is what…
- Vibe Coding vs. Agentic Engineering×2
DHH — twenty years of handcrafted Ruby, now shipping 100% agent-written code — engages this page's…
- Writer/Reviewer vs Agent-to-Agent Review×2
practitioner-opinion: Deep Modules For Agents's fresh-context and Sandcastle material; Dhh's…
- Acceleration Whiplash
Code Quality Payoff Is Token Indexed — the argument that would justify accepting this quality drop,…
- Agent-Generated Test Quality
Open Source Under Agent Contributions — DHH's claim that instructed agents outclass the median…
- Agent Review Comment Resolution
Open Source Under Agent Contributions — the same inverted loop at the repository gate rather than…
- Agentic Technical Debt
DHH reports this page's mechanism happening to Basecamp, at a company whose whole public identity…
- Andrej Karpathy
Dhh — the loudest rejection of both coinages: "agentic engineering… I fucking hate that term," and…
- Build for the Next Model
Code Quality Payoff Is Token Indexed — the same 'premised on our current moment' reasoning turned…
- Claude Code
Dhh — his primary driver, chosen on harness quality rather than model preference despite stated…
- Code as Source of Truth
Code Quality Payoff Is Token Indexed — the alternative place to put the same information: persist…
- Codex
Dhh uses the two harnesses in fixed roles rather than choosing between them: Claude Code drives,…
- Deep Modules for Agents
Code Quality Payoff Is Token Indexed — the economic case for exactly this discipline, and its…
- Entities — People, Orgs, Tools & Projects
Dhh — Creator of Ruby on Rails, CTO of 37signals, creator of the Omarchy Linux distro; spent 20+…
- OpenClaw
Dhh set up OpenClaw when it launched and reports the canonical demonstration of the…
- Is Persistence the Line Between Prompting and Spec-Driven Development?
Implementation visibility (DHH, Vibe Coding Vs Agentic Engineering) · A different genus of answer…
- Printing Press Software Democratization
Open Source Under Agent Contributions — the same floor-raising observed at the contribution layer:…
- Reviving Impractical Quality Tools
Code Quality Payoff Is Token Indexed — the labor-side twin: DHH prices quality in tokens, Martin…
Related articles
- Verification as the New Bottleneck
Fiona Fung: coding is no longer the bottleneck — verification, review, maintenance are; shift-left; TDD loses its tax;…
- Claude Code
Anthropic's agentic coding product; created by Boris Cherny late 2024; TypeScript/React on Bun (itself Claude-rewritten…
- Agentic Technical Debt
Debt that *compounds* (not just accumulates) because each agentic-coding session re-derives architectural decisions wit…
- Loop Engineering
Replacing yourself as the agent's prompter by designing the system that prompts it: a recursive-goal loop built from fi…
- Vibe Coding vs. Agentic Engineering
Vibe coding raises the floor (anyone builds); agentic engineering preserves the quality bar while going faster; ">10x a…
