Listen to the original episode
About this episode
DHH is the creator of Ruby on Rails, Omarchy Linux, CTO of 37signals, and a racecar driver.
Thank you for listening ❤ Check out our sponsors: https://lexfridman.com/sponsors/ep501-sc
See below for timestamps, transcript, and to give feedback, submit questions, contact Lex, etc.
Transcript:
https://lexfridman.com/dhh-2-transcript
CONTACT LEX:
Feedback – give feedback to Lex: https://lexfridman.com/survey
AMA – submit questions, videos or call-in: https://lexfridman.com/ama
Hiring – join our team: https://lexfridman.com/hiring
Other – other ways to get in touch: https://lexfridman.com/contact
EPISODE LINKS:
DHH’s X: https://x.com/dhh
DHH’s Blog: https://world.hey.com/dhh
Omarchy: https://omarchy.org
Ruby on Rails: https://rubyonrails.org
37signals: https://37signals.com
SPONSORS:
To support this podcast, check out our sponsors & get discounts:
Wispr Flow: AI-powered voice dictation app.
Go to https://wisprflow.ai/lex
Blitzy: AI agent for large enterprise codebases.
Go to https://blitzy.com/lex
NetSuite: Business management software.
Go to http://netsuite.ai/lex
Shopify: Sell stuff online.
Go to https://shopify.com/lex
LMNT: Zero-sugar electrolyte drink mix.
Go to https://drinkLMNT.com/lex
Plaud: AI-powered note-taking devices and software.
Go to https://plaud.ai/lex
Higgsfield AI: AI-based video generation, filmmaking, and creative studio.
Go to https://higgsfield.ai
Perplexity: AI-powered answer engine.
Go to https://perplexity.ai/
OUTLINE:
(00:00) – Introduction
(01:14) – Sponsors, Comments, and Reflections
(08:56) – Programming with AI agents
(24:14) – How software will change
(33:30) – AI impact on open source
(43:21) – Building Omarchy Linux distro
(53:05) – Vibe coding vs agentic engineering
(1:06:06) – The end of manual programming
(1:16:24) – Advice for programmers
(1:28:31) – Surviving Internet Hate
(1:37:46) – Programming setup for AI Agents
(1:50:11) – Obsessing about speed
(2:13:06) – Voice prompting vs typing
(2:27:05) – Best AI coding models
(2:43:55) – Best AI coding harnesses
(2:56:57) – AI video generation and filmmaking
(3:16:28) – Fatherhood
(3:44:35) – Linux will win the desktop
(3:55:51) – PewDiePie
(4:05:25) – Future of programming
(4:28:18) – Politics and immigration
(4:59:55) – Longevity, over-optimization, and fear of death
(5:11:38) – Eternal recurrence and future of human civization
Episode summary
This AI-generated Shortcast summary may omit nuance. Use the original episode when context or exact wording matters.
David Heinemeyer Hansson, DHH, creator of Rails, CTO of 37signals, race-car driver, and now behind Umachi Linux: a year ago you were wary of AI coding; now you’re lit up. Thrilled, terrified, or both?
I’m insanely excited. The dread is intellectual; emotionally, this is pure joy. We lived through pre- and post-internet, and now pre- and post-AI—what a ridiculous privilege. My view didn’t reverse; the technology did. Autocomplete helped, chatbots tutored, but late 2025 brought agents that used tools, checked themselves, and produced code astonishingly close to what I wanted.
Then they learned to split work among subagents. I can give them a fuzzy problem instead of a route. It’s early GPS versus today: eventually, for my work, I can trust the system to find and recover from mistakes.
That depends on the domain. In a database-backed web app, AI can write nearly all the implementation; kernel-level, performance-sensitive, or safety-critical systems still need deeper inspection.
Security is the funny counterexample: models are terrifyingly good at chaining small flaws into real exploits, which makes them exceptional defenders. On Umachi Quattro, I wrote none of the shipped code by hand; I checked important model-layer work and mostly let agents handle UI and supporting pieces.
Basecamp was harder. We let designers loose early, got individually plausible changes, and collectively made an architectural mess. A substantial existing system still needs taste and a keeper of coherence—though plenty of human codebases are already slob factories.
Why haven’t Photoshop, Premiere, and the big apps suddenly accelerated? A small group with agents ought to rebuild the parts people actually need.
Implementation is seldom the big-company bottleneck. Meetings, approvals, communication, and not knowing what to make next consume the energy; agents manufacture bad ideas faster, too. These firms are supertankers built for a vanished era, while one determined person can make their essential five percent.
When I moved to Linux, I missed my simple writing app. I asked an agent for a small C++ and Qt replacement, had a usable first pass in twenty minutes, and within two days replaced it with Amarite, which I’ve used for every essay since.
That’s the beautiful one-user-mind version of software. But turning a personal tool public can intimidate people.
Just ask the agent to publish it: repository, documentation, releases, tedious maintenance. Open source is getting a reformation: more people can bring ideas forward, while maintainers retain the right to say no. High standards matter, but agents can be more diligent than the median contributor. On Umachi, I’ve merged more than a thousand pull requests in months while agents filter duplicate and broken submissions.
Do good ideas still begin with people, or can models genuinely surprise you?
I used to think humans supplied every idea. I don’t anymore. Model proposals have humbled me, someone who prides himself on good ideas; calling them parrots is badly behind the capability curve. I’m delirious, sure, but the delusion is acting as if nothing profound changed. Quattro is evidence: a beautiful, opinionated modern Linux alternative built for this era.
I started Umachi watching Le Mans and too many Linux videos. Once agents took over implementation, ambition lost its ceiling: point at a feature and say, “I want that,” and usually get a first version in minutes, not months.
That power can feel drug-like. I’m excited and overwhelmed, tempted to chase ten things rather than finish one.
I have a mission: make the perfect computer. The bandwidth from an idea to software went from dial-up to fiber, but it’s directed. Linux is ideal because agents thrive on command-line tools and editable configuration. An arcane error or config file is wonderfully legible to a model trained on the source.
I’m more voice-heavy: I record ten or twenty minutes of messy design thinking, then models transcribe it with project-aware terminology into a useful prompt. It preserves uncertainty instead of obeying a brittle spec.
I type because I love typing, but I may use voice too narrowly. Old agile wisdom still holds: don’t pretend you know the whole product. Manifest something, use it, notice what’s wrong, and let taste choose among alternatives. I care about beautiful Ruby and architecture, but hand-perfecting every line is becoming cowboy culture: romantic and fun, not the only sensible way to travel.
That can be sad for young programmers who studied the craft and wonder what happens to their jobs.
If all you loved was arranging prescribed mechanical logic, that work is threatened. If you love making things, judgment, priorities, design, and solving problems for people, we need more builders than ever. Don’t forecast two model jumps ahead; lean into what’s possible today. Find other makers, because isolation turns uncertainty into rumination.
I feel a real goodbye to the old world. But the old craft helped create this one: decades of code became training material.
Exactly. We gave birth to it. I became a programmer because I wanted ideas to exist, then fell in love with craft; agents return me to that impatience with a wider canvas. There’s room to grieve briefly, then learn the new physics and make more of the world.
The same question is arriving in film, art, and games: a person with vision may make the sci-fi film that once needed millions.
Great art, like good software, needs cohesive vision, but the barriers are collapsing. I’m optimistic while recognizing disruption can be brutal: fewer people for some tasks means real pain. Yet machines have always taken drudgery, and people invent new purposes.
Even amid acceleration, family, food, history, and stepping away from feeds may be remarkably old.
Love, creation, children, friendship—those aren’t obsolete because models got smarter. Take breaks, don’t let algorithms feed you seventeen chocolate-covered strawberries, and remember people survived enormous transformations before us.
You’d still bet on humanity a thousand years out?
I can barely predict next year, mate, but I’ll take optimism: Mars, stranger physics, whatever comes. And if I’m uploaded into some future simulation, put me in the 1980s—bright colors, optimism, maybe not the orange pants. Thanks for having me.