# DHH: Future of Programming, AI, Agentic Engineering, Vibe Coding & Linux | Lex Fridman Podcast #501

Lex Fridman Podcast · 2026-08-26 · 322 min · https://www.youtube.com/watch?v=NYFGCESmikA

## Transcript

DHH

There are decades where nothing happens and weeks where decades happen. We have seen decades of progress happen in the last 9 months. If you're not recognizing the gravity of the moment, that's the delusion. That's the psychosis.

Who would not get delirious if suddenly a genie pops out of the bottle and says, “You can have whatever you want. Every feature you've ever dreamed of in an operating system, I can deliver them to you, most of them in 5 minutes, a few in 20, and if we really go hog wild, it's gonna take me 2 hours.” I want the fastest car breaking the speed limits. I want the diver watch that can go down the Mariana Trench. I want the operating system that can install in less than 60 seconds.

One of the things I always loved about race cars was when I would stumble out of the car absolutely smashed and barely able to hold my head up, and I'd lay down on the garage floor and just think, “Holy fuck, I'm alive.” The Overton window does not open itself. It opens one nudge at a time by people risking a little—a little reputation, a little pushback, a little criticism, or maybe sometimes a lot of reputation, a lot of criticism, or a lot of pushback. Creating life with another human that you love is literally the peak experience of being on the planet.

### Introduction

Lex Fridman

The following is a conversation with David Heinemeier Hansson, also known as DHH, creator of Ruby on Rails, CTO of 37signals, creator of the new Omarchy Linux operating system, best-selling author, race car driver, and one of the most outspoken and prolific programmers in the world. For the past 20-plus years, for him, programming meant meticulously handcrafting beautiful Ruby code. But recently, since late 2025, DHH has embraced the AI revolution and has openly transformed himself into, once again, one of the most outspoken and prolific agentic engineers, even though he hates that term. So let's say practitioners of whatever programming is becoming where AI is doing most of the actual programming and the human steers the ship with high-level design, vision, and taste. Yes, it's true. DHH is at times controversial, but he's always fearless, brilliant, and fun to talk to. This was, once again, an intense, eye-opening, and wild rollercoaster ride of a conversation. This is a Lex Fridman podcast. To support it, please check out our sponsors in the description where you can also find links to contact me, ask questions, give feedback, and so on. And now, dear friends, here's DHH.

### Programming with AI agents

13 months ago, we sat down right here to talk about programming, and then everything changed. At that time, you were a bit skeptical about the role of AI in the process of programming, and then we went through this rapid evolution of agentic engineering. So, simple question to start: How has your view on AI's role in programming changed? Are you excited? Are you terrified? Are you on an emotional rollercoaster ride?

DHH

I am incredibly excited.

Lex Fridman

You've been talking about fun a lot.

DHH

There is none of the existential threat. That doesn't exist for me as an emotional component. It is only there as an intellectual component, and the emotional component for me is 100% pure, unadulterated joy, optimism, and amazement that we've made computers do this.

I find it so interesting that we talked just 13 months ago because it's like we talked in different universes, different eras. I love this quote. I think it's Lenin: “There are decades where nothing happens and weeks where decades happen.” We have seen decades of progress happen in the last 9 months.

Imagine you're there when the Wright brothers take flight. Yesterday, The New York Times would write, “It's gonna be 10,000 years before we fly,” and then the day after, we're up in the skies, and just a few years after that, there were transatlantic planes. The whole world has completely changed. What a blessing to be there in that moment.

If you zoom out and look at all of human history, how many humans got to live within the same epoch that they were born in? They never saw that complete change of the world and of society. To have been blessed with 2 of those feels like such a privilege.

I got to see the internet from pre-internet to post-internet, and then now pre-AI, post-AI. What an amazing run. How fortunate.

Lex Fridman

Yeah, but the thing is, this feels like a thing that happened faster than anything else in human history.

DHH

Correct.

Lex Fridman

So I would say somewhere around December, maybe late November.

DHH

November 24.

Lex Fridman

This is—

DHH

That's the exact moment.

Lex Fridman

When one nation invades another in a world war or something like this, this is how we talk about AI changing everything. Yeah, it really just shifted for many great developers. It shifted from AI doing some basic autocomplete, maybe writing 5%, 10%, 15%, or 20% of code, to writing 80% of code.

DHH

Or 100%.

Lex Fridman

Or 100%, yeah, especially if it's not a public-facing product.

DHH

To me, that's why, even when I look back upon our conversation a year ago, I don't actually have different opinions. I have the same opinions. A year ago, I did not like the mode of AI we were offered. It was the autocomplete mode, or it was the AI chatbot mode.

The chatbot I actually liked, as we talked about, was a great tutor right from the get-go, a great way of looking things up on the internet, but not what was gonna replace me chiseling code. But then we get the agents. The agents start out being curiosities for about 5 minutes, and then they get amazing, and then they get, “Oh my God, is this AGI?” All of that happened since last year, even just within the last 9 months.

We have basically these few phases here. We have AI in the pre-agentic era. I was excited about that, but it was not fundamentally rewriting the rules of the game for me. It was not completely changing how I worked. I was still chiseling code; I just had a little helper, a little sidekick who could bounce ideas off, and I could look up this information online and so forth in a more efficient way.

It was just a more efficient way to do what I was already doing, and it didn't change the emotional connection I had to the computer. Then we get to November 24, 2025.

Opus 4.5, to me, was the dividing line. I didn't even try it on the 24th. I think I tried it on the 26th. I gave it a couple of tasks, and I realized that the quality of the output was uncannily close to what I would've written.

I remember just leaning back and thinking, “What just happened? How did we go from this autocomplete mess that I was talking to you about in the summer to this just a few short months later? How did we get both the increase in intelligence and then also the increase in usability?”

There was also the agent-harness question. I don't know if Opus 4.5 was that much smarter than Opus 4, which is what we had in the summer, but its ability to instrument your computer, to use tools, to check its own work, and to apply its intelligence in such a way that you could get real, meaningful work out of it was completely different.

I think this is then the big change that happens for almost anyone who paid attention and started playing with it over the Christmas break. This is what I heard from Shopify and other places with lots of employees who suddenly had a breather, suddenly had a couple of weeks to lean back and just look at what was going on, gave it a try, and had the same mind-blowing experience: these agents were of a different genre than what we had before.

By December, I'm already excited at this point. I'm revisiting all my priors and going, “Wow, if it can do this, can it also do that?” “Oh, yeah, it can.”

Again, Opus 4.5 now looks like a retarded model. This is the magic of this progress: you think you've reached something. I remember thinking at the moment, “If this is the last model we get, I'll be set. I'll be happy.” I could live with Opus 4.5 for the next 20 years, and you would hear no complaints from me because it was just so incredibly amazing to see an agent do all this work in the way that I wanted it done.

It was not just about it being able to solve a task. It was also that I could look at its path there and go, “Yep. Yep. Maybe not there, but almost,” and it would give you 2 notes. You'd get to where I wanted to go in the way I wanted to go there.

You could produce code I wanted to merge. You could produce code that actually looked beautiful if it was written in Ruby. Rust, different question. But this ability for the agents to truly become an extension of how I wanted to work was very novel.

But then we wait just until early spring, and suddenly we get sub-agents. We get harnesses that can subdivide the task, and something that would take Opus quite a while suddenly took a fifth of the time, a tenth of the time, because it could get chopped up and suddenly you got 8 sub-agents working for you.

Both of those 2 first phases of the agentic age, to me, still felt like I had to drive. I could tell it what I wanted, where to look for it, and steer it a little bit when it went off, and then we'd get there, and I would go much faster. But I had to be in the driver's seat. I had to tell it what I wanted, and I had to be the reviewer, the auditor of what was coming out.

Finally now, this summer, with Opus 5, Fable, and Sol—GPT Sol—and, to a lesser extent, some of the open-weight models, we've arrived at a new era where I'm not telling it where we're going. I'm telling it the problem I have. I'm telling it the fuzzy, vague idea I have. It tells me where we're going. It tells me which path to take.

I will still look at it because I'm a curious person, and I like computers, and I like the outcome of it, but I really kind of don't have to. I've become optional in the part that produces the code and picks the route.

Remember when early GPS systems came out? They were amazing compared to looking at a map, but you still wanted to pay attention.

Is it gonna drive you into the harbor? I remember these newspaper articles: “Ah, GPS, they’re terrible because people don’t pay attention; they drive into the harbor.” When was the last time GPS drove anyone into the harbor? That just doesn’t happen anymore.

In fact, the cars now just drive themselves, right? And this is where we’ve arrived now: I can trust it. For the domain I’m working in right now, I can trust it and feel completely confident that it’s gonna have my back. It’s not gonna do something stupid, and if it does something stupid, it’s gonna be able to recover.

Lex Fridman

Mm-hmm. We should mention that there are all kinds of domains that programmers operate in. I actually don’t know, but I think the most common domain in development is web dev CRUD. You have a database, you have a user-facing interface, and it does something back and forth. It could be internal to just 1 person, to multiple people, to a small number of people, or to the world.

And I think for that, you could really get to 100% of code written by AI. If you’re a good programmer and you have a good intuition about what’s happening behind the scenes, you can legitimately not look at the code. At least that’s been my experience.

I don’t know how much prior experience with programming you need to have to know that things are working correctly behind the scenes intuitively, by observing the ripple effects—the symptoms of the system. But I think for that domain, it’s close to 100%.

Then there are domains like the one you’re also operating in, which is writing a Linux distribution. There, maybe you need to look at the code a little bit more because you’re obsessed with speed and all that kind of stuff. Then there are maybe safety-critical systems, all the way down to operating a nuclear power plant or a self-driving car. Maybe you need to look at the code more carefully.

DHH

Correct.

Lex Fridman

DHH

Yes, but that said, AI is insanely capable at both finding and fixing security vulnerabilities. This was the whole blowup about Fable. This model was so capable of finding holes that an attacker could exploit that it was simply not safe to release.

So the irony here is that, when you look at that field, it seems like we’ve reached levels of intelligence that virtually no human can match, because many of these security holes are about stringing combo moves together. You find 1 little vulnerability here that, by itself, might not be the worst thing in the world, but then you combine it with 4 others, and suddenly you have RCE—remote code execution.

Humans who are able to do that are very rare. They usually work inside state-sponsored organizations or other clandestine operations. They’re not just out and about finding things. So they’ve gotten so good at that.

The Linux distribution is why I’ve gotten 100% AI-pilled. I’ve been working on Omarchy for the last 3 months, this version that just dropped a few days ago called Quatro. Almost right from the beginning, as I was working on that version, agent acceleration neared 100%, and in the last 2 months it has been 100%.

I have not written any of the code that’s shipped in Quatro by hand.

Lex Fridman

Really?

DHH

I’ve reviewed the shape of all of it. I’ve reviewed the individual lines of anything that’s critical in the model layer of the system, and I haven’t looked at a bunch of the UI code. I haven’t looked at a bunch of the auxiliary code, and I haven’t written any of the new functionality entirely by hand.

But then the web part—actually evolving Basecamp and Hey, our professional products that have lots of users and are relatively large codebases—has proven surprisingly tricky to fully accelerate with agents. We just released Basecamp 5 not too long ago. That was the first product at 37signals that was really agent-accelerated, because we were in this final sprint phase from around February.

By then, agents were already good. We had this early surge of, “It’s solved. We can just have the designers do the programming. They know what features they want. They know what shape they want it to take. Let’s just let them vibe.” And we let them vibe.

We ended up with a lot of PRs that individually perhaps could have been justified for a hot moment, but taken all together, they destroyed the architecture of the system. We actually had to clean up manually, mop it up by hand—by human hand—to get back to an architecture that felt cohesive and coherent.

So we still have a bit of that. That was February, by the way. Things are quite different now.

Lex Fridman

Well, hold on a second. What’s the lesson from that? Is one of the lessons from that that you have to be a programmer at this stage to be able to vibe-code?

DHH

To be able to vibe-code on existing substantial—

Lex Fridman

I see.

DHH

—codebases, even if they’re CRUD, if you wanna retain the element of architecture that got that system to where it was, you have to be a programmer at this stage.

That’s also a point where I’ve stressed many times that, when people accuse vibe coders of being slop generators, I go right back at them and say, “Have you looked at the average programmer’s output?” That is some other slop too.

If you’ve looked behind the scenes of many great companies and what their codebases look like after there have been 3,000 humans through them, they’re awful. Absolutely awful.

### How software will change

Lex Fridman

Can you tell me the intuition you have? Just stepping back and observing the different apps that we all rely on—I don’t know, Adobe Photoshop, all this kind of stuff—it seems like progress on development there has not accelerated.

So why is it? What lessons can you draw from Basecamp, with its well-established, huge user base? Why aren’t we seeing a super rapid increase in new updates, features, all this kind of stuff in these well-established apps?

DHH

Multiple reasons. I’ll start with the first one that’s the most critical. As soon as you’re having human teams work together on something, the bottleneck is rarely implementation. It’s human bandwidth and communication.

When you have a product manager and a couple of designers and a VP above them and a CTO above them, and everyone wants to be part of the shaping process because we’re all justifying why we’re here, that’s where all the productivity goes to die.

The revelation I’ve had working on Omarchy the last 3 months is that, to get that magical 10X, 100X, and in a few rare cases 1,000X productivity boost, you have to interact with the agents directly, and you cannot intermediate that bandwidth with another human because it’s simply too slow.

On the one hand, that’s a bit of a bummer. I like humans, and it’s great to work together. But it also means we need to temper our expectations with what these agents can do if it’s humans driving them and you have 3 layers of approval and all the other machinery of a large corporation. The implementation part is only a small segment of it.

The other thing I’d say is that most organizations don’t know what they want. They don’t know how to make it better. They’re not bottlenecked on implementation. They’re bottlenecked on ideas. They’re bottlenecked on vision. They’re bottlenecked on taste.

And if you don’t have those elements in excess of your implementational capacity, it doesn’t help. So you can make a lot of shitty ideas come true, then what? Are you gonna ship that? That sounds like—I don’t know—something coming out of Microsoft. That’s not what we’re trying to replicate here.

We already had this. If you step back for a moment and think of the towering organizations we have that have had tens of thousands of programmers at their disposal, I’m picking on Microsoft here. I love Microsoft some of the time, but I’ll pick on them in this case because they’ve had endless resources, endless programming capacity for decades, right?

This is what’s showing us that just being able to write a lot of code does not produce great, compelling software. Now, the other thing is we’ve had this capacity for about 6 months. That’s not very long in the human life cycle of internalizing what’s going on.

And I think it’s actually funny that the critique of AI is, “Why isn’t it going faster?” What are you talking about? We’ve not had any other form of progress that has moved as fast as AI, and you’re impatient because in the last 3 months we haven’t rewritten the whole world and made it a utopia of software goodness?

Lex Fridman

You’re basically saying everybody should be switching to Linux now. One of the arguments is, we can rewrite all the software that’s not available in Linux in Linux.

Linux has been the love of my life for many years, but one of the reasons I’m still attached to Windows and now Mac is because of video editing—Premiere.

DHH

We’re gonna fix that. But—

Lex Fridman

So the question is, who’s gonna build Premiere and Photoshop for Linux? And it feels like 1 person can now.

DHH

100% 1 person can.

Lex Fridman

And I’m allowed to be impatient. In fact, me or anyone else, impatience is the first step of doing it yourself, right? Like—

DHH

Correct.

Lex Fridman

—and there’s a community of tens of thousands of people that use Adobe Premiere or DaVinci, all these nonlinear video editors, who know the frustrations. Everybody shares them. You can look at Reddit. You can look at the forums. Everybody knows it.

I don’t know what it is. It may be the management. It may be the meetings. All the things you’ve always discussed—the bureaucracy that’s inside companies that’s slowing everything down in the development of features.

But it feels like, if you just let some of the developers loose with a bunch of agents, you can fix all that. But again, based on everything you’re saying, maybe the way to do that is to start over from scratch, maybe through open source, or somebody launches a new company.

Within large companies now, it’s hard to really accelerate into the agentic era by letting developers just build.

DHH

This is the classic innovator’s dilemma.

These companies have gotten so good, so established at the old way, and therefore their entire structure, management layers, and processes are tuned for a time that no longer exists. But you can’t pivot that. These are supertankers. It just doesn’t happen.

This is why we’re finally getting this upset in the technology industry. For a while, I was very upset about the duopoly between Apple and Google on mobile, because it felt like mobile was the most important computing platform that we had, and I could not see a path to unseat either Google or Apple sitting on top of that, controlling everything, taking their tollbooth money.

But the game has changed. This is no longer the most important platform. Mobile phones are important, but there are also a lot of other form factors coming, whether it’s glasses or earpieces or whatever else have you. It’s all in play now, but the computing platforms themselves are in play for the first time in probably 40 years, if you look at the desktop.

Linux has been around since 1991. It hasn’t taken off or taken over on the desktop. It’s taken over everything else. All the devices you have on your desk, your fridge, your toaster—everything runs Linux, except for your computer.

Now, funnily enough, your Android is actually Linux, but wrapped so sufficiently that you can’t really recognize it. But now there’s an opening, and the opening is exactly as you say it. If there’s a piece of software you depended on that bound you to Windows, it is completely within reach for you personally to start rewriting it.

And maybe you won’t get to 100% coverage, but this is the old joke about Microsoft Office: “I only use 5%.” Yeah, well, we all use a different 5%. Well, what if we all just build our own 5%? What if I just took the functionality that I need and just did that?

That is a completely different challenge, and one that agents are incredibly capable of doing right now, today. I’ve done it a lot of times over. One of the amazing things I’ve found with the latest agentic age is that I have become a polyglot programmer, something I was absolutely not before.

I was a Ruby programmer first and foremost, and then I dabbled a little bit in Bash when I had to. In the last 2 months, I’ve written C++. I’ve written 3 applications that have shipped in Omarchy Quattro.

I wrote a writing app. I was using this app called Typora, which is a very nice app.

Lex Fridman

Great, great app.

DHH

It’s based on another app called iA Writer, which was my real love on the Mac for a clean, simple Markdown writing environment. That’s where I write all my essays. Then I moved to Linux, and I couldn’t get iA Writer, so I moved over to this other tool called Typora.

It was a piece of shareware, and it had a lot of features I just didn’t need. About 6 or 7 weeks ago, I thought, “Do you know what? I only need 5% of Typora,” which is already a basic app.

I literally told the agent to get going and that I wanted it written in C++ and Qt, because that would fit well with the aesthetic of what I was building with Omarchy 4. In about 20 minutes, it had the first version. I started using it, and it wasn’t quite right. Within 2 days, I’d given up Typora, and I wrote—and have written—all of my essays since that moment in Omawrite.

### AI impact on open source

Lex Fridman

Can I ask for your advice and your vision about something? What I find with agents is that you can actually write something like a replacement for Typora that is perfectly customized to you and your needs.

DHH

Correct—with just 1 user in mind.

Lex Fridman

Then there’s a version of that that starts with 1 user in mind but expands to a larger audience. So I’ve actually written a large amount of software just for me, and I find it easier to do and better for getting my situation done. For example, I have a video editor I’ve written, which is very easy to do just for me.

I’ve never, unlike you, built something that’s used by a large number of people, and I find that a bit scary and intimidating. In this agentic age, how do you take a step to actually build something that solves your problem—which I think is a beautiful way to build—but also expand it to be useful for other people?

Is there advice you can give, and do you also see the problem of how easy it is to just build a tool for yourself?

DHH

Yes, but it is simpler than you think. By the time you’re done building the tool for yourself, you simply tell your agent to put it on GitHub. You don’t even have to do anything else. It will figure out how to put that repo on GitHub. It’ll write a nice README. It’ll start using GitHub Releases so that you can track things.

It’ll actually be a better software maintainer than you could ever be, because it is far more patient and far more diligent in doing the drudgery of managing open source software than you are. You can simply get on with the joy of using the software that you built and evolving it as you see fit.

Now, this gets into the big argument we’ve been having in open source for a while: Are AI contributions good or bad for the maintainer? There are a lot of maintainers right now who are quite upset about the fact that they’re suddenly getting a huge influx of pull requests, of contributions, from people who may not be the best programmers—or programmers at all—to their software.

I look at that argument and go, “Are you kidding me?” Here is a vein of free contributions that you can take or don’t take, but you’re complaining about the fact that they’re there? It sounds straight out of, “My steak is too juicy and my lobster too buttery. What are you complaining about?”

This is the most amazing thing. This is what we proclaimed for so long was going to be the magic of open source: that we could all contribute to it. But it was, of course, never true. There was only a small subset of people who contributed to open source, and they were the very highly skilled wizards.

So this is a bit of a Reformation moment. We had this intermediation between us and the computer, and it was this class of clerics and priests called programmers. Suddenly, they’re being disintermediated here by—was it the 95 Theses by Luther in the 1500s, nailing them to the door?

One of those was very clearly about the intermediation: that you should have direct access to the higher intelligence.

Lex Fridman

Mm-hmm. But don’t you need the wizards to keep a high bar of excellence in the codebase?

DHH

100% you do, which is also something that’s always been true about open source, and which is the second argument that really grinds me. I’ve been running open source projects for 25 years. I have literally looked at the output of thousands, if not tens of thousands, of programmers.

I feel like I have the statistical basis to assert that most programmers suck. I don’t mean that in the way it sounds. That was why I paused for a hot second here.

I mean, they suck in the sense that they don’t write the code I want to have written. They don’t prepare their bug reports with all the relevant information. They don’t detail their pull requests with the why. They don’t bother to fill in needed code comments. They don’t double-check their work. They don’t write unit tests. They don’t do all of these things it takes to create good software.

But do you know who’ll do all that stuff? Agents, if you tell them to. They’re very diligent at following your instructions—most of the time, sometimes to a fault.

It actually means that if you take the median programmer and their pull requests toward an average open source project, they’re already getting outclassed by agents. I would rather get an agent-written pull request to one of my projects than one written by a human, and it’s not just because the quality’s better.

It’s also because I feel a lot less bad if I just reject it. You didn’t even write it, so I can simply look at what your agent wrote on your behalf and go, “Eh, don’t want it.”

That’s always been true in open source, and in fact, I think this is one of the problems with open source maintainers. They have way too much of a ball of neuroticism and anxiety that requires them to look upon any contribution as an obligation on their part to do everything to get it to land in the codebase.

That’s not true at all. You can simply say, “No,” or even better, you can say, “No, thank you.” If you get into the mode of realizing that your project is allowed to exist and evolve according to your vision, according to your roadmap, it becomes so much easier in the agentic age to decline the contributions you don’t want, because you don’t even inconvenience or hurt the feelings of a human.

It’s just a clanker, and the clanker won’t mind. In fact, the producers of clankers—the labs—love when you spend tokens in vain. They get paid just the same.

In my opinion, this is the absolute best time to ever have been an open source software maintainer. Not only do we get this wealth of glorious pull requests made by agents with all the boxes ticked, we also get to tap into the creativity of people who did not have access to contribute to a project before.

I’ve been running the Omarchy project now for a little over a year, and in the last 3 months working on Omarchy 4, I have merged over 1,000 pull requests. Quite a lot of those pull requests were written by people who were not classical programmers, or were programmers in other domains—not Linux operating system or distribution development.

They were able to contribute their good ideas because of agents, and I got to cherry-pick the very best of that because it was there. Otherwise, those ideas would just have lived inside their heads.

Again, is that not the purpose of open source: that we tap into the collective intelligence and creativity of the whole goddamn planet, and channel that toward a commons where we all benefit from the combined efforts of everyone?

Now, I think there are currently about 400 unmerged pull requests on Omarchy, about double what it was a week ago. So the acceleration is real, but so are the tools.

I'm not reviewing every pull request anymore. I haven't been reviewing them for quite some time now. I have the agents review them for me, and then they give me a summary about whether something is ready for the decision—the human decision: should we merge or should we not merge? I don't need to look at all the pull requests that are either wrong, duplicated, or bad. An agent can sort that chaff away from me.

I get to look at the pearls—the good ideas that are ready to go, the bug fixes that the agent has validated in a VM on my behalf. All the drudgery of replicating and managing open-source projects is evaporating at lightning speed, and we are left with the golden, juicy parts—the bone marrow of software development: deciding what this thing should do and where it should go.

Lex Fridman

Do you think the good ideas—ultimately, the kernel of the good ideas—originate in the human mind through the individual contributors? Can it be done by agents, or does the PR ultimately require a human idea? How do you improve Omarchy with all those incoming pull requests? Or can it all just be a pool of agents?

DHH

That was the mode and the way I was thinking about agents in the first agentic age, from November 24 to February 28. I thought all the ideas would originate with the humans. They would tell their agents what to build, and off they went. I don't think that's true anymore at all.

I have seen things you people wouldn't believe: ideas coming out of models so great that it makes me humble as a person who otherwise prides himself on having good ideas. The agents are incredibly capable of creative thought, and folks who are still stuck in the analysis that agents are parrots, just regurgitating the ideas that are already there, are delusional about the progress that's been made in the last 6 to 9 months.

### Building Omarchy Linux distro

Lex Fridman

Some people listening to you right now will say DHH is suffering from the old case of AI psychosis. Can you steelman the case that you are, in fact, experiencing a state of delusion, like One Flew Over the Cuckoo’s Nest, and can you argue against it?

DHH

I'm in a state of delirium. That's the state I'm in. I've been working with computers for 40 years, and I've never seen the things that I've seen in just the last 2 months. A whole career, a whole life dedicated to the love of computers as my main focus for the working hours and then some, suddenly completely upended, suddenly completely rewritten. Of course I'm delirious. Who looking at this reality is not?

If you're not delirious, or at the very least very excited—actually, I guess that's not even true. If you're not recognizing the gravity of the moment, that's the delusion. That's the psychosis. The psychosis is believing that the world is barely different. We just have some electronic parrots reciting things to us.

In my opinion, the reason this argument is actually brought up is because people are not able to see the fruits of the progress. That goes to your point earlier: where is the amazing software? Why isn't American GDP running at 12% year over year? First of all, give it a minute. It hasn't even been a year, goddammit.

But second of all, I feel on my own account that I have actually brought the pudding. Omarchy 4 launched on Friday. It's been downloaded by tens of thousands of people, and they like it. They like it a lot.

Lex Fridman

We should mention, going to Perplexity here, that Omarchy is a highly opinionated Arch Linux–based desktop distribution centered on the Hyprland Wayland tiling compositor. It was created by David Heinemeier Hansson, DHH, as a polished developer workstation setup with a cohesive visual style and many everyday tools already configured.

DHH

Let me put it this way: Omarchy is a beautiful, modern, and opinionated Linux system. It's an alternative operating system to macOS and Windows, and it's freaking amazing.

Lex Fridman

And the cool thing is you're pushing towards the age of agents.

DHH

That's right. That's the latest version that we just dropped, which is also funny. The Omarchy project is only a year old and a little bit. I started it last summer in between sessions at the 24 Hours of Le Mans, where I had watched one too many YouTube videos on Linux ricing and got bitten by that bug. I started working on this second iteration of my attempt at creating a better Linux operating system.

The first iteration we talked about last time was called Omakub. It was built on top of an existing system called Ubuntu, and it was fine. But the ambition I was able to pour into the new version, Omarchy, because I started 7 layers deeper down the stack, was completely different. It was still done in a pre-agentic world.

I wrote all those Bash scripts by hand in the beginning, and then I got to see the midway point where things changed over. I did a couple of versions of Omarchy that had partial agent acceleration, and then, 3 months ago, it was full throttle: 100% of everything was written by agents but steered by me. That ended up being a very different experience and a very different operating system because I was suddenly granted a limitless ceiling on my ambition.

I could look at any feature in Windows, on Mac, or on other Linux systems and say, “I want that,” and the agents would deliver. So everything I wanted was suddenly within reach, which meant that I got a little delirious. Who would not get delirious if suddenly a genie pops out of the bottle and says, “You can have whatever you want. Every feature you've ever dreamed of in an operating system—I can deliver them to you, most of them in 5 minutes, a few in 20, and if we really go hog-wild, it's gonna take me 2 hours”?

Lex Fridman

Have you seen Requiem for a Dream, the movie? There’s a drug-like effect here. I find it personally overwhelming how much power is placed in our hands so suddenly, and it's very hard to know—it's like with The Hobbit or something—what to do with it. I find myself truly overwhelmed with the multitasking, on the verge of almost burning out.

I'm super excited about so many things, but ultimately, looking back, you want to focus on 1 thing and really ship.

DHH

I don't have that sense. I don't have the sense of overwhelm. I don't have the sense of dread. I don't have the sense of distortion because I have a mission. I'm going somewhere, and therefore, I can channel all this new power towards—

Lex Fridman

Yeah, it's wonderful.

DHH

—a singular goal and outcome: creating the perfect computer. Therefore, all my investigations with AI are focused towards that end. Now, I also have a day job, and we also use agents there, and that's also targeted towards specific outcomes.

But with the Omarchy experience, I got to tap straight into the back of my head and increase the bandwidth between ideas arriving in my brain and software emerging on the screen. It was like going from dial-up to fiber. I think on your podcast, Elon talked about the actual human bandwidth that Neuralink and other projects are trying to accelerate.

The bandwidth we're communicating over right now is quite low because we're limited by our cognition. We're limited by the rate of speech. You're not limited by those things when you're working with a swarm of agents.

Now, let me caveat this by saying, if I'd heard myself talk like this 9 months ago, I would probably have used the label AI psychosis. I think it would be fitting because 9 months ago, when people were talking like this, they weren't shipping. I think that's the ultimate difference.

There were people who saw this early. I was not actually that early. As we've talked about, I was rather skeptical, and I was using AI in certain ways, but I was not the first person who downloaded Claude Code. I think Boris released that at the end of February. I don't think I installed Claude Code until September.

So there were about 6 months during which pioneers saw these glimmers of what the future was going to look like. It wasn't there yet because the intelligence wasn't there. The harnesses weren't there, but they could see the glimmers. I couldn't.

Tobi Lütke, the CEO of Shopify and now, in part, my partner in crime on this Omarchy project, got pilled with Omarchy as well. He saw these things very early, and he tried to tell me, but I wasn't seeing it. I was not seeing what he was seeing.

Lex Fridman

You were a hater.

DHH

Yes. I was still on Earth, and he had already boarded the rocket and was heading towards space. I remember actually reading his memo to the company, the AI memo, and thinking, “Ah, seems a little much.” You're making a big deal out of something that I cannot yet feel is a tangible thing.

Because where's the output of this? I try using it. It writes code I don't like. It wants to interrupt me all the time. Where are you getting this from? So I get it. I totally get it.

If you haven't seen what the current quality of intelligence can produce, of course you're gonna look at someone and go, “They sound a little nutty,” because all your experience up until this point would tell you that they are nutty. If you look at the history of computer programming, for the last 40 or 50 years, people have been promising that regular people could write code just by talking.

We're gonna have fourth-generation languages. Lisp was once upon a time presented, and Smalltalk was presented, as environments that would let regular people write their own applications. None of it came true beyond Microsoft Access databases or Excel spreadsheets. Those are end-user programming environments, but it's nothing like what we're able to do now.

And I'm not even talking about end users. I'm talking as me—someone who's been programming for 25 years—seeing the output, the acceleration, and the quality, and then shipping it. I think that's what's gonna change the entire conversation quite quickly.

The few laggards who are still on the fence about whether this is actually useful, who are still trapped in a meme from early 2025 about mechanical parrots, are simply going to be overwhelmed by the evidence that's about to flood over them.

### Vibe coding vs agentic engineering

Lex Fridman

So I hope to see projects like Omarchy—several of them—that really show agent-first development.

DHH

It's coming. All of it is coming.

Lex Fridman

In the spaces, in the silly spaces that I already mentioned, like video editing, all these kinds of apps that are like Typora—

DHH

Yes.

Lex Fridman

This kind of stuff.

DHH

It's going to come, and I've already seen the early inklings of this. One of the really neat features about Omarchy is that it has a far more robust plugin system that allows you to extend your operating system and rewrite it, really, in terms of its user interface, its panel, and its features by creating your own plugins that can be cloned off of tools we ship in the box.

For example, say you want a different calendar. Omarchy ships with a calendar. You click the little clock, it pops up a calendar, and it doesn't have iCal support, for example. It doesn't consume your appointments. There are about 17 implementations of that already, and in 3 days, we had 330 plugins on the Omarchy plugin marketplace.

I have never seen growth like that with any project I've ever been involved in. I've never seen participation that broadly. I've never seen that many people be able to create software that's meaningful for them—

Lex Fridman

Also be usable for others so quickly.

DHH

All of it is driven by the fact that Omarchy ships a set of skills that tells any agent you bring to it how to create extensions to the operating system, therefore affording you the vision of the truly malleable... I was about to say agentic. I hate that fucking word.

The reason, in part, I hate that word is, first of all, it's become marketing slob speak—

Lex Fridman

At this point.

DHH

It's just slapped onto everything. I wish we had a different word that just meant AI doing stuff.

Lex Fridman

Vibe coding feels wrong, too.

DHH

It does, because vibe coding, to me, smells exactly like what script kiddies did in the early 2000s: people applying PHP scripts they just downloaded offline that they didn't understand at all. And while that's true in the sense that much of the vibe coding, including my own vibe-coded projects—as I just mentioned, I have several—I've written things in C++. I've written things in Rust. Rust. I hate Rust with a passion.

Rust, to me, is like pouring acid in my eyes when I have to look at the code.

Lex Fridman

Wait, wait, wait, wait. Why do you hate Rust?

DHH

It is, in my opinion, the ugliest programming language—

Lex Fridman

—that has been invented—

DHH

—in probably the last 40 years.

Lex Fridman

So it's the opposite of Rails and Ruby.

DHH

It's the opposite. But—

Lex Fridman

You've written it.

DHH

I've written applications in Rust because the output of Rust is actually amazing. The memory safety, the fact that it's a systems language, the fact that it's highly efficient, and so forth, is incredible.

So Rust, to me, can both be the most repugnant programming language ever devised for human consumption and a wonderful platform for agentic engineering. These 2 truths can coexist easily in my head.

Lex Fridman

Do you think that there can be a point at which we can just call agentic engineering programming? Can we just change what programming means? Because who's actually going to be programming the old-school way in a few months?

DHH

I don't think we should reuse the term because, for me, programming implies an understanding of certain primitives: loops, conditions, variables. All the constructs of programming languages are what constitutes programming itself, not the creation of programs.

Because you could say, in the pre-agentic era, "Well, your CEO is programming. He's hiring a bunch of programmers, he's telling them what to do, and out comes software that he can sell." I don't think most people would call that CEO a programmer, and I don't think we should call the vibe coder a programmer either.

And vibe coding, if we define it here, is you tell an agent to build software for you. You do not look at the implementation. That, to me, is what separates vibe coding from programming or, let's say, agent-accelerated development.

Lex Fridman

But don't you think—to push back a little bit—that a programmer, an old-school programmer like you, doing agentic engineering, is doing a different kind of agentic engineering than a non-programmer doing agentic engineering?

What I mean is, if you know what a for loop is, if you know what functional programming is, if you know some of the basic good principles of software engineering, the way you do natural-language-based agentic engineering will be different and more systematic. The scale and variety of things you can actually build is much bigger than for a vibe coder.

DHH

I'm just going to extend the pro case here a little bit, just for the sake of the argument.

Lex Fridman

Right.

DHH

I actually think, for a while, it was to my deficit to know as much as I know about programming because I was instructing the agents to do things as I prescribed them to do, and they were very good at that. In the first agentic moment—let's not call it an era; it was something that lasted 3 months—in that first agentic moment, it felt very productive.

I could get more productivity out of telling the agents what to do in the way I would've done it, and I used all of my experience as a programmer to do just that. Then I was a little late on the next moment, and the next moment allowed me, and allowed anyone, to describe outcomes—

Lex Fridman

—to describe problems to the agents and get better solutions than if you had a programmer prescribe the path.

See, okay, so we're having fun arguing here. Are you suggesting that there are problems for which programmers are worse than non-programmers at agentic engineering?

DHH

100%. The reason I say that—let's define it here—is that there are a lot of programmers who are not very good product managers.

Software is product management. What should it do? Who should it do it for? How should it do it? How should it look? What are our priorities? What do we start with first? What does version 1 include? All of those skills are not easily or equally distributed across all programmers.

And in the agentic era, where you are letting an agent—an AI—do the implementation, these are the skills you need. I happen to sit in both camps, and this is why I love this moment. I still get to live a little bit in the old world, where I look at the full implementation because there are domains and areas where I feel that still brings value, and then I also live in the future.

As I said, when I created Omawrite, I've not looked at a single line of that C++. I actually made it a point to myself that I was going to treat it as an experiment. This is 100% a black box. I will treat it as though I were any other user who had opinions about how their digital typewriter should work, and therefore felt like it was a fair experiment—as if I were a writer of any other sort who had opinions about how software should be done and how it should work.

As you mentioned, video editors know exactly what they don't like about what Adobe Premiere's doing and how it could be better, but don't have the capacities to improve it—

Lex Fridman

How that could be. The pushback, though, is that what good programmers do well is systematic design—thinking in terms of systems—

DHH

Correct.

Lex Fridman

—and rigor.

DHH

Yes.

Lex Fridman

And I think still, and probably for a long time to come, even natural-language-based control of agentic systems will require a certain kind of rigor. Not overly structured rigor, but really explaining very specifically the goals of the system, how to do the verification, what kind of security testing—you want to do all those kinds of things.

Although, to push back on that, the system will... should be smart longer term.

DHH

I would've said the same thing 6 months ago.

Lex Fridman

Yeah, so this has changed.

DHH

And I think the same thing would've been true 6 months ago. What I have found since, especially even just in the last few weeks of the agentically accelerated development of Omarchy, is that more often than not, I have the humility to recognize that the agent knows best.

Lex Fridman

You can legitimately say, "Make sure it's secure."

DHH

Correct. And it would know more about what that entails. Now, you're laughing—

Lex Fridman

What a crazy world.

DHH

—but it's true. And in fact, a good parallel to this is the AGENTS.md and CLAUDE.md files. There was a hot moment where it was all the rage to micro-optimize that.

Lex Fridman

Oh, you tell your agent this—

DHH

You tell your agent that, and you ended up with this huge file of instructions for your agent. One of the things that Boris, working on Claude Code, shared in an interview recently about Opus 5 was that the system prompt that they ship for Opus 5, and presumably also Fable, shrunk by 80% because the agent not only needed far less human instruction, it was actually being damaged by overly prescriptive humans.

And any programmer who's had a pointy-haired boss knows exactly what that is like. When the boss walks into the room, doesn't know anything, and starts telling you how to program, how to code, what do you do? You sulk. You write shittier code if you're mandated to do things that are against your better judgment. Why would an agent not be the same?

Lex Fridman

Actually, to push back against myself, I do find that the actual skill I'm currently developing—which, along those lines, is probably what everybody's trying to develop—is not to overspecify things. It's to get out of the system's way.

DHH

Of course.

Lex Fridman

It's to specify enough to provide a kind of high-level vision and guidance.

DHH

It's even better because you don't even need that. The fundamental insight of modern software development came from the Agile software development movement.

In the late ’90s and early 2000s, a group of smart, honest, and brave people came together and said, "The way we've been trying to do software development for the last 40 to 50 years has not worked and will not work. We've been trying to specify upfront what software should look like. We thought that we could ask humans what they wanted, write it all down, apply our systems thinking and our rigor to a spec sheet, hand that spec sheet over to a group of programmers who would then implement just that, and everyone would be happy."

Well, guess what? No one was happy.

Because no one knows what they want until they receive it. You don't know what a program should do until you play with it. So, in the agentic age, you should resist the temptation to be overly specific upfront. Be as vague as you can to manifest something, then interact with that something.

The way you arrive at good software is by writing a little bit of software and then trying to use it. It is in the process of using software that you discover what you really want. It's where you discover what's important and what's not important. And agents are incredible at allowing you to bumble into this experience of realizing what you want, because you don't know what you want.

Lex Fridman

Mm-hmm. And I've actually done something similar to what you suggested, which is implement different designs and totally different implementations. Then I create HTML pages for myself, PHP pages, where I vote on what I like more and so on. It does this iterative thing, and it's very nice and fun.

The interaction with the agentic system, if you create a nice interface for yourself, can be super fun. You're focusing on the design part and the most fun parts of the design part.

DHH

Correct. And this is what humans are really good at.

Lex Fridman

Yeah, taste.

DHH

Differential evaluation. You give me 3 options, I pick 1 of them. Now, humans actually fall off a cliff if you give them 22 options. That's the paradox of choice. But you give them 3 options, and they very quickly, within a split second, will tell you what they like.

There are all these ways that exploit the fact that humans will make these snap judgments that are actually pre-intellectual, right? They're coming from the gut, and then they arrive in the brain, and the brain tries to rationalize why the gut said what it said. If you're willing to let go of some of that intellectual pre-processing and rationalization and simply let your gut drive, the agentic age is a revelation.

### The end of manual programming

Lex Fridman

So this is a fascinating thing to ask you, because you've famously talked for a long time about detailed chiseling of beautiful Rails and Ruby code, and now you have switched in a matter of months to not doing that. What does your current setup look like? I assume you're still looking for the beauty, the chiseling, and the crafting, but you're just crafting in a different medium.

DHH

And at different levels of abstraction. When I'm working in Ruby code—and we have a lot of Ruby code because it's our entire business—and I'm asking agents to make changes to that code, I still sweat the details.

What I'm coming to realize is that the economic payoff of that sweat is diminishing rapidly. The reason why, for 25 years, I was sweating every line of code so judiciously was because I knew the payoff of keeping an architecture coherent and malleable was software that could change and evolve quickly with a small team, without exorbitant cost and without introducing a bunch of bugs when you change one thing or the other.

That was the driving economic argument for why you should write beautiful code, because beautiful code is easier to understand, it is simpler, it is more malleable. That was premised on humans doing the modifications. I think it is an open question to which degree this still matters.

Now, it does matter, and the reason I say that, at least for the moment, is that tokens are still scarce. At this moment in time, we are all token-limited. Well, not all, but anyone who doesn't have endless budgets is token-limited. Therefore, there is a great payoff to writing systems that agents have an easier time dealing with and evolving without having to relearn the entire context.

Just like humans, if agents can make iterations and changes to the code base without wrecking the architecture, they can make the next change just as cheaply as the last one. This is the classic ball of mud, where you end up with a system that's a ball of mud because it's just put together in a way where nothing is connected and it's a real mess.

I've seen that with agents, and I've seen it in our own code bases where, again, the first PR is mediocre in quality. Then, if you add another PR on top of that, and then 5 more down the line, it's not very good. So there's still a payoff to that, but that payoff is premised on our current moment.

I am now able to—and this is, by the way, where the AI psychosis really comes in—try to extrapolate what it's going to look like 9 months from now, or what it's going to look like 2 years from now. But as an intellectual experiment, I think the first computer I used was a Commodore 64.

Lex Fridman

Me too. Cool.

DHH

It had a 1-megahertz CPU and 64K of memory. Everyone who wrote software for that machine internalized certain constraints—all the constraints. That machine was nothing but constraints.

If you put that programmer in a time machine, teleported him or her to 2026, gave them a modern computer, and said, “Now write me a piece of software,” they'd be lost for a little bit because all their techniques and all their heuristics would simply be wrong. Or not wrong, because efficient software is still beautiful. They would be out of date with the value they could create.

The amount of optimization you have to apply for a 1-megahertz computer to produce a video game is just very different from what you have to apply today.

Lex Fridman

Just imagine that guy who was programming back then on a Commodore. Just remember what programming felt like and what it meant: highly constrained resources, how slow everything was.

DHH

Beautiful in many ways. Beautiful.

Lex Fridman

It's chiseling. But imagine that person coming now.

DHH

It's romantic too, though. Let's also imagine that. This is one of the things whenever we bemoan modern car culture, for example, right? And then we think, “Oh, wasn't it better when we all had horse-drawn carriages and so on?”

No, it wasn't. Do you know what New York smelled like when we used horses for transportation? It was an open sewer. They just shat everywhere.

Lex Fridman

Yeah, but have you played Red Dead Redemption? You know how cool those cowboys were on the horse?

DHH

That is the way to experience the nostalgic past, when you don't get all the olfactory impulses and senses.

Lex Fridman

So, basically, old-school programming by hand is kind of like the cowboy culture that we romanticize and make movies about.

DHH

It's already happening, the romanticization of handwritten code. And I have some of it because it was a very romantic era. I'm grateful to have been alive for 20 years of economically valuable handwritten code. That was a good time.

Lex Fridman

Where handwritten, beautiful code was also valuable.

DHH

Correct, because handwritten, beautiful code exists as much today as it did yesterday. There are people who willfully write new video games for the Commodore 64, for the Sega Mega Drive, or for other vintage consoles.

In fact, 1 of my favorite video games of late is ModRetro's. Do you know Palmer Luckey's side business, which is recreating old consoles? So, he's recreated the Game Boy.

Lex Fridman

Nice.

DHH

It's amazing. Look it up. It's really cool. What's even cooler than the fact that he recreated this hardware with the original chunkiness, but brought it up to date with modern screens and so on, is that they just put out the Nintendo 64, too. Incredible. Super cool. The attention to detail is wild: input lag and all the other things.

But what's also very cool is that one right there. Hover over it, because then you get to see what I'm talking about. That is the Chromatic Tetris reimplementation.

Lex Fridman

Wow.

DHH

I played a lot of Tetris on the original Game Boy. Probably 1 of my top 3 favorite games of all time. They rewrote it with 1 change: if you hit Up, the brick slams. That speeds up the game by about 400%. It is an incredible game, and it's a new Game Boy game.

I think the Game Boy came out in 1989 or 1988. It's a very old machine. The fact that there are still people writing new old games is awesome. The reason they do it, in part, now they're doing it because they want Tetris, but there are people who do it just for the love of the constraints, for the love of the romantic notion of writing that.

Just like there are people still riding around on horses, not to get places fast, but because they like the mode of transportation where it's a literal biological being below you propelling you forward.

Lex Fridman

And also, we should say that that beautiful code is great training data. So, in some sense, the beauty that we've built over a few decades—

DHH

Yes.

Lex Fridman

—continues.

DHH

We gave birth to this moment. What a privilege, and I feel that very personally because almost all of the code I've ever written is public code. The vast majority of my career has been dedicated to writing open-source code, and therefore, some of that code, some of those beautiful lines, are in the training set.

In fact, I've heard people do this when they write Ruby code. They ask the agent, “Write it like DHH would.” They're pleased with the result, and that does warm my heart a little bit—that I helped give birth to this moment in my tiny little part.

Anyone else who contributed open-source code, or any code at all that the agents have had access to over the entire time programming has been around as a discipline, is now part of these new agent overlords.

Lex Fridman

So, you don't have a little bit of sadness that writing beautiful code by hand is now less and less useful?

DHH

Am I sad that if I had to get a job tomorrow, it's unlikely that I could apply my skills in such a way that I would be paid to write these manual lines of code? No. I did it for 25 years. I want to see something new here, especially if we're all going to live forever, which I hope we don't. Maybe we'll get to that.

But I've done that. That's enough. That's fine. I don't feel any more nostalgic about that than I do about the fact that I don't have to spend my time in the field with a hoe or at the assembly line.

Lex Fridman

Well, hold on a second. You are one of the best programmers in the world at writing handcrafted, beautiful code—an appreciator of beauty with great taste.

DHH

Correct.

Lex Fridman

That has been replaced.

DHH

I say humbly.

Lex Fridman

Yeah. That has been replaced. You’re just fast-evolving. One of your really great qualities is that you’re able to change your mind and evolve very quickly. But you had to kill that other person.

DHH

I am grateful for every moment that brought me to where I am right now, and therefore, I have also tried. Maybe this did take some practice; I will concede that. Maybe I wasn’t always like this, but Stoic philosophy, amor fati—loving your fate—is an incredibly liberating way to live.

You could attack that and say, “Well, that’s a point of privilege.” True, but also, I had the same directional point when I didn’t have all this, quote-unquote, “privilege.” So I think there’s a way to live and interact with the world where you accept the things you can change and the things you cannot change and fall in love with all of it.

Fall in love with the fact that the world today has jumped 2 decades forward in the technology industry from where it was last year.

### Advice for programmers

Lex Fridman

So can we talk about the general anxiety that programmers feel as they go through the same transformation? They’ve maybe gone to university, majored in computer science, dreamed of being programmers and building stuff, and earning a high salary, and now everything’s changing, and there’s deep anxiety about, “What do I do with my life?” Can you empathize with that, and what the hell are they supposed to do?

DHH

Hugely. Just because I have this disposition, I’m keenly aware that this is not evenly distributed, that not everyone sits with this position and this optimism for the future. But I do think I want to separate things a little bit. I think you’re going to have a hard time coping with the new reality if the only thing you loved about programming was the mechanical bits of putting the right logical constructs together to produce something other people told you to produce.

That mechanical process is under threat. If you are, as you just mentioned, excited about building things, I don’t think you’re under threat at all. In fact, I think there’s a great argument for us needing far more builders than what we have now, and if you look at the employment stats, it’s fuzzy. It’s not clear what’s going to happen at all.

Some stats actually show an increase in openings because the advent of AI is so dramatically lowering the price of programs that people want a lot more programs. This is the classic Jevons paradox, which says that when the price of something goes down, there’s going to be more demand for it. And this is the example of the ATMs, too.

When the ATM originally came, a lot of bank tellers were very afraid for their jobs because suddenly there was a machine that could dispense money from people’s accounts. Well, what the ATMs did was lower the price of a branch, and suddenly banks could afford to open a lot more branches, and we ended up with more bank tellers than we did before.

Now, none of this is guaranteed. There are also moments where things do change. The vast majority of people worked in the fields up until the late 1800s, and then suddenly we got mechanized harvesting tools, and we did not need human labor with a hoe and an ox out there. We had mechanical tools to do that for us.

In that moment, were there people who felt that their job and livelihood were at stake? Yes. Was that a reasonable thing to feel threatened about? Yes. The Luddites smashing the weaving machines in England had the same experience. And I think maybe that’s the better parallel than people working the fields because these were actually highly skilled professionals doing a job that they liked under rather favorable conditions, not slaving outside in the sun all day.

But where we live now, would we still like for clothing to be this heavily constrained a resource? What if this T-shirt was $400? I mean, okay, then I’d have 2. Well, my wardrobe probably looks like I have 2.

But I think the general progress of mankind depends on productivity improvements. And what are productivity improvements? This is very important because, in the abstract, I think everyone says, “Yay, productivity. That’s good.” What did you think, this was all just vibes? No. Productivity means fewer people to do the same job.

Now, the amount of work you want done may increase, and therefore you get more people, but it also may not. There may be pockets where a company just needs a certain set of fixed tasks done, and suddenly they can do them with 1/10 the number of people. This, by the way, is tragic and difficult in the moment for the individual being laid off. It’s also amazing for the economy at large.

Suddenly you’ve freed up these resources who can now go do more productive things. This is how the whole economy evolves and improves and how we get growth, and growth is good. I think this is the other thing to make a strong defense for, that growth in general is a good thing.

We do not want to wind the clock back to 1920 or 1950. We should be excited about the fact that we’ve discovered new technology that allows us to do vastly more. And while some of the tasks that may be taken over by AI were tasks that humans were excited to do, and they’re just no longer economically viable, a lot of the tasks were just drudgery.

This is certainly true of my programming. There were moments of programming I thought were amazing. These were the moments that produced that state of flow we talked about last time, and they were ecstatic. How often did they happen over the course of a year?

If you took your average programmer, how much time out of 2,000 hours at the job did that person spend in a flow state? 100? 200? 25? I think all those answers could be plausible for someone. And taking that drudgery, handing it over to machines, that is the history of civilization.

Lex Fridman

Yeah, the hours spent debugging. Programming has so many painful hours in it, and now they’re gone. For the most part, it’s just fun.

DHH

A lot of it is gone in a lot of domains, and the rest of it may be gone very soon. So that’s where some of the romanticism also comes in, because pain in the moment is difficult. It’s hard. It’s annoying.

Pain in the rearview mirror is accomplishment, pride, learning, steps forward—all the things, right? So we encompass all of this as part of the human experience: We hate pain in the moment, but we cherish it when it’s 5 minutes past and we don’t remember the hardship. We just remember the progress.

Lex Fridman

So certainly at the societal level, at the macroeconomic level, growth is exciting. But at the individual level, there’s going to be a lot of anxiety, potentially a lot of suffering. So, by way of advice, if you’re like a young DHH or a young developer or programmer now, what would you advise they do?

DHH

Don’t try to anticipate anything. You will literally go crazy. Even the smartest brains in the business cannot anticipate what 2 model hops from here is going to look like. It’s an absolute waste of time, and you will develop an AI psychosis trying to deduce what 2 years from now is going to look like.

Focus on right now, and right now is the most incredible time to be into computers. You can make them do the most amazing things if you lean in. If you maybe, for a hot moment, force yourself to learn where the state of the art is, I double-dog dare you not to get excited about what’s possible.

Lex Fridman

And would you recommend building publicly?

DHH

I think it’s optional, actually, to build publicly. I think it’s nice to do because then you get to be part of a community, and there’s some camaraderie in open source. Not some camaraderie. There’s an enormous amount of camaraderie.

Open source is an incredible source of community and camaraderie, and it’s also a great way to stem some of that personal existential dread. If you’re amongst other humans, you can get infected with good forms of mind viruses, exciting forms of mind viruses—the ones that tell you that it’s all going to be okay, and the future looks bright, and if we build a bunch of things together, we can do things none of us ever dreamed we could do.

I was just talking to Ryan Hughes, who’s been my main partner on Omarchy almost since day 1, and we were literally talking yesterday about how, when we started on this journey together, our ambitions were very modest. We were just like, “Can we get this distro to not crash at 3:00 AM because of an Arch package that just got pushed out outside of our control? That would be amazing. Then it’d be great.”

Now we’re leaning back and thinking, “How can we take over the world? How can we make Omarchy go to Mars? How can we do everything we’ve ever dreamed of?” And that level of ambition inflation is partly because things have gotten better with agents, but hugely also because we’ve surrounded ourselves with others excited about the same journey.

And if you’re just sitting in your little isolated cave worrying about the future, yeah, you’re going to go a little nuts. I think if we learned anything during COVID, it’s that people will go nuts sitting in their little cave inside by themselves worrying about what’s going to happen. That is indistinguishable from depression, ruminating endlessly about things you can’t control.

I’m sorry to channel some Jensen Huang here, but that’s just loser talk. You don’t have to be a loser. You can choose to lean in and win. And win is very broadly defined as learning more, making more, contributing more, being part of more.

At the end of the day, what are your choices? You don’t have a choice, mate. The future’s coming whether you like it or not, so you might as well choose to be excited about it.

Lex Fridman

But we should emphasize the fact that planning is nearly impossible with AI. Most of us plan our lives a little bit. When we’re younger, you have hopes and dreams.

There's a reason you go to college. There's a plan underlying that.

DHH

I agree with that.

Lex Fridman

It is kind of nuts that it's impossible to really plan. Because you really don't know if there will even be a Claude Code, a Codex, and Cursor 6 months from now.

DHH

I'll concede that. This is different.

Lex Fridman

Maybe you'll be talking to WhatsApp. Maybe it'll be all API-call type. Maybe it'll just all be voice. Maybe Omarchy will take over the world and it'll be voice. Maybe there won't be operating systems anymore. You'll just have this glowing orb that you talk to, because if natural language is enough to accomplish all tasks in life, what is life about?

What are the major tasks you need to accomplish in life? If you can just do that with voice, and it writes all the programs for you, and everything is systematized, what jobs are needed then? Maybe it's more about the service industry. Maybe there won't be programmers, like agentic engineers, at all. So yes, your advice is wise to focus on the moment, but that doesn't mean it's just a crazy rollercoaster ride, because we don't know what this December or what this January will look like.

DHH

We don't know, and therefore we should choose to have faith that it's going to pan out. That is my best advice toward fighting anxiety: you have a choice, to a large degree, of how to lean. Do you want to lean into P(doom)? P(doom) is going to happen whether you lean into it or not. You don't have control.

### Surviving Internet Hate

Lex Fridman

But there's also an actual daily schedule: how much learning are you doing, how much building are you doing, how much diversification are you doing? For example, I traveled across rural China recently, and I did it quite deliberately because you're talking to people in China, in rural areas anywhere, where time moves much slower and there are no discussions about agentic engineering.

I started by going on the Great Wall of China. That's timeless. That spans centuries. There was this kind of tension of FOMO, like maybe I'm missing out on something. But I very deliberately wanted to find the timelessness of human existence, to really plug into the fact that everything always feels like it's changing throughout human history, but the universals are still true—what matters in life. I just wanted to keep connected to that.

DHH

You're not going to miss anything. This is the part that actually grinded my gears in the early phases of this transition. Everyone was so up in arms: "It's loops now. Oh, no, no, we're done with loops. It's graphs now. Oh, no, no, we're done with that. It's harnesses now," right?

They're constantly churning through the frontier, which in one way is actually very exciting. This is what happens when a new field opens up. It's like a new portal, and it's all spilling out. That's exciting. But it also means that if I had just been backpacking for the last year, hadn't touched a computer, hadn't witnessed this agentic moment, and just showed up yesterday, do you know what? I would've been caught up in 2 weeks.

There's not any accumulation, which is in some ways a great relief. If you missed the past year, you can catch up to the frontier in 2 weeks. If you're a programmer who was out hiking the Himalayas for a year and you come back, you can catch up in 2 weeks. This is actually a great credit to the progress we're experiencing. We have so many experiments running simultaneously right now that are constantly and ruthlessly sorting what works and what doesn't work. You don't have to remember or even be part of that entire journey. You can just show up for the results.

Lex Fridman

But the key step there, when you come back from the backpacking journey, is to be willing to become a totally new, different human.

DHH

Things are changing so fast.

Lex Fridman

That's right.

DHH

I mean, literally, if you left for the backpacking journey in October last year and came back in April or May—

Lex Fridman

You might as well have been in the cryo chamber for 100 years.

DHH

It's like, "What do you mean? We're not programming anymore?" It's a huge transformation. It's startling, and I'm putting some of this on slightly for effect. I also recognize that it's okay to grieve for a hot moment. That's not my disposition. It's not how I do it, but I accept that that's a time-tested mechanism for coping with a sense of loss. It's okay to have a sense of loss that the world that you knew, and maybe were very fond of, is no longer the same.

Lex Fridman

Maybe I should say out loud and explicitly that I do have that—the Native American with a tear rolling down my—

DHH

That's so fascinating to me.

Lex Fridman

I've spent so many years—

DHH

But it all amounted to this moment. That is, to me, what makes the entire journey so meaningful. AI did not arrive from the sky. It was not alien technology that had blasted through the universe and suddenly showed up on our shores.

AI has been around for as long as computer science has been around. In the '50s, the smartest people at the time thought the problem was going to be cracked in about a decade. It took a little longer, but the reason it took a little longer was in part because we took some blind turns on the road to AI and neural networks. We thought there were other symbolic representations that were going to carry the day, and they didn't. That probably set us back about 15 years.

Some of it was also that we had to go through the gaming revolution—3D games. If we had not had Quake, if we had not had Duke Nukem, if we had not had Unreal Tournament, we'd never have gotten AI, because we would never have gotten the GPUs, and therefore we would never have been able to get AI in the shape it is now.

Everything we did up until this moment was required to get there. You were part of that. Holy... What a blessing. What a blessing to have contributed your small part, either by training or by playing video games. Literally, you could just choose to think of it that way.

In my case, all those times I spent in the '90s just playing video games—they were—

Lex Fridman

You were contributing.

DHH

Yeah, I was contributing to the AI revolution right there and then.

Lex Fridman

To the progress of human civilization.

DHH

Civilization progresses with the death of the old and the birth of the new, and it continues in this way. But the grieving process is still a part of it, I think.

Lex Fridman

Take a moment. It's okay.

DHH

You don't even have to accept that it's all dead. If you're still very attached to the hand-chiseling—which, if you'd asked me a year ago, I would've predicted I would've been more attached—

Lex Fridman

I'm kind of surprised.

DHH

I'm surprised, a little, that I've not been more attached. But the reason I've not been more attached, I think, is that I found something more fun. If AI had just replaced the thing I loved and given me something I hated, I'd probably be a little bitter.

Lex Fridman

This really feels—it's hilarious and awesome to watch, and inspiring to watch. It's like Picasso suddenly getting access to image generation and getting super excited and switching in a matter of months. That's literally what happened. It's like an artist who appreciated beautiful code, and all of a sudden you're talking about having fun—

DHH

I think Picasso is actually a good parallel, because if you look at his early work, where he learned his craft, it was painting realistic paintings, right? He was training to be a master of the old ways of depicting reality the best way we knew how, and then along came all these other forms of expression. Cubism came along.

With all these forms of abstract expression, he's not decrying that he's not doing Renaissance paintings anymore, that he's not just painting the perfect depiction of an apple. He's reimagining the apple to be a freaking square, and he's getting excited about that.

I feel that transition, that we've gone from this one mode of expression and we've suddenly opened the gates, where the color spectrum is so much wider. I'm seeing more. Perhaps it's because of the way I became a programmer. I did not become a programmer because of a deep love of if statements. I became a programmer because I wanted programs. I wanted things to exist that did not exist.

At first, I had to learn how to program to make that happen. Then I happened to fall in love with programming as a craft, and I spent 2 decades really diving deep on that. But now I'm back. I'm back to having an idea and being impatient beyond belief to see it exist in the world, and AI has just shrunk that down to almost nothing.

So it's an acceleration of a rediscovery. I understand that that's not true for everyone. There are plenty of programmers who just loved programming right from the beginning, and they were attracted to the logical constructs and so forth. I've been there for 2 decades, so I get it. But I also think that you're able to discover new sides of yourself if you let it in.

Again, I keep coming back to this almost regret-minimization framework, to borrow Jeff Bezos's terms here. Are you going to look at yourself 2 years from now and think, "I spent my time well being pissy about the present, about the fact that my industry changed"? Or would I, 2 years from now, look back upon this moment and be proud of myself for leaning in, for maybe having a moment of grief? There's room for all of it.

Then going, "I'm going to learn how the world spins now, and I'm going to make not just the best of it, I'm going to make more of it."

Lex Fridman

It is true. A lot of programmers, a lot of friends of mine, me, obviously, and you, are having fun.

DHH

I have had more fun with computers in the last 3 months than at any time previously.

Lex Fridman

Quick bathroom break, and then I have to ask you about how you actually interact with the systems now.

DHH

Yes.

### Programming setup for AI Agents

Lex Fridman

I gotta ask you: How has your programming setup changed? Keyboard, voice, what's the IDE?

DHH

It's crazy to think about now, but, yeah, I used TextMate for almost 20 years. I started using TextMate in 2005, I think. I helped get the first version out, and then I just wasn't interested. I wasn't in the market for an alternative.

It wasn't until the switch to Linux that I was forced out of my habitat. Now, with the switch to—what are we calling it? Agentic engineering? Oh, I fucking hate that term. We gotta come up with something that sounds as plain as programming but encapsulates the fact that it's with agents.

Lex Fridman

I still think it should be called programming at this point.

DHH

All right, let's just call it programming. Programming with agents requires a different tool set. It really does. The main change here is that you're going from single-threaded programming in your head to parallel processing.

When I was writing code—chiseling it by hand in TextMate or even Neovim, not that long ago—I would just focus on 1 problem at a time. I would methodically work my way through it, and that was actually the portal to flow. The portal to flow was deep immersion into a single problem, seeing it through to the end.

That's not how it works with agents, in part because the agents are at once both too fast and too slow. They don't give you an immediate reply to something that you asked them to do, the same way you get one from typing on a keyboard. So you have to let the agent cook for a bit.

Therefore, you realize that if you just sit around waiting for them, first of all, that doesn't feel productive. Even if the agent, just 1 of them, can be highly productive, it does not feel productive. It does not feel good. It actually feels like you're a little bit useless.

Maybe I had a moment when the first agentic moment was there, and I was running mostly 1 agent at a time, when I felt like, "I don't know about this." But you can solve a lot of hard problems by simply throwing more resources at them. This is the whole scaling law of AI itself, right?

If you parallelize these things and you're not running 1 agent but a handful, you can feel like you're in a flow state because you're constantly doing programming work, in the sense that you're making decisions and helping either unblock an agent because it has a question about which direction to take, or you're ready for a new task. To do that, you need a different setup.

I first started doing it in tmux and just having separate panes and separate splits. Basically, a terminal with tabs is a good way to think about it. You open a bunch of tabs. I think most humans know exactly how that works. They don't work in just 1 tab.

Lex Fridman

So you're still sticking to the terminal, CLI?

DHH

Absolutely.

Lex Fridman

So you're not using the Claude Code app or the—

DHH

No.

Lex Fridman

—the Codex app or the—

DHH

I love the fact that this agent revolution was kicked off in the terminal because I was already a huge fan of TUIs, terminal user interfaces, and the terminal in general. That feels like a really nice place to be. It's a beautiful place to be. The modern terminal is just a good-looking place to work.

I like that. Then there's this fact of having multiple agents, especially once it's not just multiple agents running on your own machine but you start running multiple machines. Now tmux alone is not enough to keep track of them, and that's why as of late I've switched to this thing called Herdr.

Herdr is essentially tmux plus agent notifications. Whenever your agent is done and needs something from you, it goes ding—a little bell telling you it's ready for its human. Is it master or servant? I'm not quite sure, always. But it is ready for a decision, and it also keeps track of whether it's in working mode or not.

I have this Herd setup. I have multiple Herdr setups actually running on individual machines. I went through this crazy phase just about a month ago, realizing that doing this work on a single machine is not fast enough. It's like I've discovered multicore programming, but I only have 2 cores. I'm like, "What if I had 16 cores? What if I had 32 cores? What if I had 64 cores?"

I instantly went out and bought these amazing KVMs called GL.iNet Comet. They're little boxes. You plug in HDMI, plug in USB, and connect them to the computer. It's like a KVM. A KVM is a remote way of controlling a computer, but what's special about this is just how easy it was.

You connect this thing, go to a webpage, log in once, and set 1 password. Now this thing can hop on your tailnet. This has been the other revolution of the last year for me: discovering these WireGuard networks.

Tailscale is essentially turning all the computers you have into a local network wherever you are. Right now on my phone, I have direct access to all the computers in my Malibu office. I also have access to all my computers in my Copenhagen office. I can treat them as though I sat right next to them without having to punch holes in a firewall or set up complicated VPNs.

What this does is decrease the friction it takes to get new compute online. As soon as I discovered this, I looked at my closet and realized I had a bunch of mini PCs from prior experiments. I just said, "What if I connected all of them?"

I connected 4 of the computers in a closet. They all had their little Comet, and suddenly I could run agents on more computers at the same time and control them all with Herdr. It did get to a point where I maxed out my own processing power.

I think that at about 4 to 5 machines running with, I don't know, 3 agents, I have about 16 threads. That's what I can run. The faster the agents run, of course, the fewer threads I can run, but at the current pace I can run about 16 threads—

Lex Fridman

Mm-hmm, at full acceleration.

DHH

That's part of why I've gone from just being excited about the agent moment to being delirious. Because I think, as you say, some of it is a little assaulting. Again, we're on dial-up bandwidth-wise with our computer. It's actually hilarious.

So think of me sitting here a year ago, right? I'm chiseling my code. I'm writing my lines. Over the course of an hour, I will have written 1 beautiful controller, 1 beautiful model. That's 1 file, and I've really worked on it, right?

Maybe there are 60 lines in it. Maybe my bandwidth at this moment is 30 lines an hour. I think that's even high. Maybe it's 20 lines an hour. Now I'm running 16 threads. I'm producing, at some times, hundreds of lines of code per hour.

Now, let me pause myself there for a hot moment. I hate that metric, right? Lines of code is a stupid metric in general to measure these things, and I think it's right for some in the programming community to ridicule the AI psychosis when everyone talks about the number of lines of code they're writing. Then you ask them, "What did you build?" And they're like, "Well, I..." Then no good answer comes out, right?

Lex Fridman

It's just a nice shorthand to—

DHH

It is a nice shorthand. It is a representation or encapsulation of how much output is coming out. Now, whether the output is good or bad is not a referendum on that. But I was producing so much more now, and therefore I'm able to keep all these threads going.

That's the setup. It's still Neovim, but at this point I'm not writing a lot of code, so I'm using Neovim as a project browser and as a way to kick off lazygit to see the changelog for what's there. Even that, I'd say, if GitHub were a little faster at showing you your pull request, the web is probably actually a nicer place to do that.

There's also this other tool I've been playing with a bit called Hunk, which just produces diffs in a really nice way. You could look at that too. But I find that when I look at Hunk, I only see the changeset. When I'm reviewing output from an agent, I often want to see the surrounding context.

It changed this file, but actually, what do we have in this other file that wasn't touched but maybe should've been touched? That's why I still like Neovim as a way of doing it.

It's all happening, by the way, in Omarchy. It's all happening on Linux. This was the other major breakthrough with agents: Agents love the Unix philosophy. They love individual tools that they can invoke through the command line, and there is no operating system on Earth, among the major ones—I'm counting 3 here: Mac, Windows, and Linux—that works as well with that mechanism as Linux.

Everything in Linux is either a config file or a CLI tool. That was its main drawback 5 minutes ago. This was the reason people didn't like Linux: It's all config files and CLI tools.

What great irony that the universe has played upon us, that now the drawbacks of Linux 5 minutes ago are its major selling points. This was one of the things I thought about when I was stuck with a Mac for a weekend 4 months ago.

I thought I had a computer at the place I was going that was a Linux machine, so I didn't bring my laptop. When I arrived, I found out I only had a Mac mini. I was gonna make the best of a bad situation and set up my Mac in some of the ways I'd been thinking about with Linux.

You can actually do a lot now. Homebrew has gotten really quite good. Homebrew is the missing package manager for the Mac, and no one has done more to move the Mac forward in terms of ease of setup.

But still, with something as simple as Raycast—I don't know if you've used that—there's no config file that you can just access. You have to go into the GUI, export a file, then take that file, I don't know, in your freaking backpack on a USB key. Then you can import it somewhere else. You cannot automate the entire setup of your machine.

Lex Fridman

You can't automate at all the configuration of the Mac's default key bindings. That has to be a manual process where you're clicking with a mouse like a caveman to set up your machine.

DHH

I mean, there are ways around it.

Lex Fridman

Not good ones. I looked. I tried hard.

So here's my journey. Obviously, I'm a Linux person, but because of Adobe Premiere and Adobe products, I'm also a Windows person, so oftentimes I would use WSL, Windows Subsystem for Linux. So Linux inside Windows, which, in the agentic era, is not a good kind of Linux, because it's just—

DHH

It's a sandbox.

Lex Fridman

It's a sandbox, and you want the Linux to be unleashed to be able to do everything.

DHH

Correct.

Lex Fridman

And so I have now woken up to things like Raycast. I'm a keyboard person. Where's the config file? Can I basically do everything where an agent can set everything up for me, save the configuration so I can replicate it across systems, and have everything automated? I had to ask a lot of those questions, and a lot of them are missing.

DHH

They don't have good answers.

Lex Fridman

But oftentimes, you could actually just build the app yourself.

DHH

But there are hacks.

Lex Fridman

Yeah, they're hacks.

DHH

There are hacks. You don't have to live like this, Lex. There's a better way. Actually, this is a great moment.

Lex Fridman

Until you have a video editor.

DHH

So this is a good moment.

Lex Fridman

Yep.

### Obsessing about speed

DHH

I heard it was your birthday, so I brought a little gift.

Lex Fridman

No.

DHH

We are going to get you onto the agentic operating system whether you like it or not.

Lex Fridman

This is awesome.

DHH

I asked my friends at Dell whether they maybe had a machine that I could get you for your birthday.

Lex Fridman

Oh, no.

DHH

So here's the machine I use, which is the same one I use, but it's now yours. It's a Dell XPS 14, already set up with Omarchy 4, ready to be configured for you.

Once you realize all your options, we should almost time this. You can be up and running. You have to answer 5 questions in about 1 minute. You could literally do it live if you wanted to.

Lex Fridman

Omarchy: beautiful, modern, opinionated Linux by DHH. Yeah, let's do it.

DHH

Yeah, fill it out while I talk. So exactly what you realized—that pain on the Mac was the exposure I got for about a weekend. I tried really hard, and I found some decent workarounds, the main one being that Homebrew now has casks for GUI apps.

Because it's hilarious to think about the recent past, when people would go to websites like, “I need Zoom.” They would enter zoom.com, find the download link, download a DMG, double-click on that, see a weird manual interaction telling them to drag an icon from one place on the screen to the other, and that was how you installed apps.

You'd just do that over and over again until you had all the apps that you wanted. If you were setting up a new machine and you had 12 apps, you'd go to 12 different websites to download them like a total caveman. Homebrew has solved a lot of that, but it has not solved all of it, and it has solved nothing in terms of the—

Lex Fridman

Sorry to interrupt, but look how fast this is going.

DHH

Oh, it's going to be done in about 40 seconds. Then you're going to be inside of Omarchy.

Lex Fridman

“Super is the Windows or Command key on your keyboard.” So which one is the Super key?

DHH

Yep, that's the Windows key. Oh, actually, no, you have a special edition. There are only about 6 of these computers in the world.

Lex Fridman

Oh, there's a Super key.

DHH

It says “Super,” and look at where the Copilot key is on the other end of the keyboard. That's the Omarchy logo.

Lex Fridman

Nice. Okay, cool.

DHH

This was Spencer Bullen at Dell, who I've been working with on a lot of this stuff. They've been incredible.

Lex Fridman

They, for a moment, let go of the XPS brand.

DHH

Yes, they did, last year.

Lex Fridman

And I was like, “This is dumb. This is—XPS is awesome.”

DHH

It was not just dumb that they got rid of the XPS branding. They also got rid of the Escape key and put capacitive touch buttons at the top. It was the mistake that Apple realized, like, 3 years ago was terrible, and everyone hated them for it.

But now they have an incredible team, and this was actually my first Dell laptop for myself. I've been using Dell on our servers. Dell was what powered our cloud exit. We've been running Dell since the mid-2000s, I think. But I never ran their laptops, because compared to a MacBook, they just weren't up to the task for me.

The XPSes from 2016—or from 2026—with those Intel Panther Lake chips are the first Dells that I would personally actually use. It's funny, because when I got mad at Apple originally, I thought, “You know what? I should just get a Dell,” because we already used them and whatever. I got a Dell, and I was like, “Man, I can't do it. I can't do it. It's not good enough.”

And then, lo and behold, this year they just fixed everything. They fixed the battery life. They fixed the performance. They fixed the compatibility. They fixed the weight. They fixed the screen. That's a tandem OLED screen—

Lex Fridman

Yeah, that's incredible.

DHH

—which means it's actually better tech than what you'll get in a freaking MacBook. It's lighter than a MacBook, and the chip is finally competitive because Intel spent a good 5 years developing the 18A process node. It took a long time, but now it's here, and it's freaking incredible. We finally have competition to Apple M chips that can go as long on battery and have competitive performance.

Lex Fridman

And there's a beautiful default theme to this thing. Then what is it? Super-Space opens up.

DHH

Actually, you can just push the Omarchy key. It opens up the menu, so now you control everything from there.

Lex Fridman

Oh, same thing as the Super. Okay.

DHH

Yeah.

Lex Fridman

Cool.

DHH

Same thing as Super-Space. This has been a huge change for me: we finally have Linux machines that you don't have to make excuses for.

I don't mind making excuses, because excuses are really just another word for trade-offs. I love that Framework 13—I think I talked about it last time. I still like them. They still make good computers. But I think for a lot of people, they didn't want a DIY experience. They wanted something that, right out of the box, felt like it was on par in build quality and everything else with Macs, and now we finally have it.

So, happy birthday.

Lex Fridman

Thank you so much. An Omarchy Dell laptop from DHH is the best birthday present. This is awesome.

DHH

Check the screensaver, by the way.

Lex Fridman

Yeah, it's kind of amazing. I'm seeing it.

DHH

On that tandem OLED screen—

Lex Fridman

It's gorgeous.

DHH

—it is absolutely mind-bogglingly awesome.

Lex Fridman

Look at that. There's a retro look to the whole thing.

DHH

Totally.

Lex Fridman

It's like vaporwave.

DHH

It's like running a bulletin board system in the ’90s, which is exactly what I did when I was 14 years old. So for me, it's a complete throwback and an awesome aesthetic, combining this sense of modern, rising culture in Unix with this throwback of the ’90s.

Lex Fridman

Yeah, like a retro look for an agent-first OS.

DHH

Exactly.

Lex Fridman

It's crazy.

DHH

Which, again, pairs with why I was so excited that all these agent harnesses arrived as TUIs, arrived as CLIs, arrived as terminals, because suddenly a whole new generation of both programmers and regular users discovered the glory of the terminal.

The terminal was actually one of the most impressive and productive user interfaces we can have. Now, we've built user interfaces since then that were easier to learn. The mouse is a wonderful invention for letting someone who doesn't know a lot about computers just click around and find things out, but the terminal is for people who want to learn their systems, who want to learn the keyboard commands.

Lex Fridman

So you think the TUI is going to stick around?

DHH

100%.

Now, it's not going to be the only thing. Of course it's not, because these labs now have trillion-dollar valuations, so they need to be able to reach billions of people. I don't think we're going to teach billions of people the intricacies of the TUI.

So we're going to have other tools, and we already have other tools, which is, by the way, one of the sweet things about Linux: the ChatGPT Codex tool.

Lex Fridman

Yeah, I saw that.

DHH

Literally within 2 hours of that announcement dropping, I had it wrapped up and ready to go in Omarchy. Already now, if you go to—you can actually hit the Omarchy key and then just write “ChatGPT.” It should pop up as “install.” Then just hit Return.

Lex Fridman

Sudo password for Lex.

DHH

Yeah, whatever you put in. Then it's just going to install it, pop it up, and you have ChatGPT.

Lex Fridman

Nice.

DHH

That's how a lot of the apps are, and all the agentic harnesses are built in that way. Tailscale, as I talked about, if you want to hop on that, is that way. Dropbox. The reason all these things are in there is because I use them. It's because I built this system for me, and I thought, first and foremost, “How do I build my dream computer just for me?”

If I get my dream computer, I am assured there are other people who are going to have the same dreams as I do.

Lex Fridman

Now, you're obsessed about getting the installation to be under 1 minute, and a bunch of people asked you online why. Why were you so obsessed with getting the installation to be less than 60 seconds?

DHH

First, let me quote Mitchell Hashimoto, who created Ghostty Terminal, which is awesome and also available on Omarchy, and was also the founder of HashiCorp. He had this great post on X not too long ago that had the killer line: “The pursuit of excellence deserves no explanation.”

Wanting to make something as good, as fast, and as beautiful as possible has no need for justification. We should want beautiful, fast systems that are a delight to use.

Now, the funny thing with the install time is it didn't actually start with a 1-minute mission. I was being modest when it got going. I thought if I could set up my entire system in 15 minutes, it would already be such a dramatic improvement over what came before it that I would be perfectly happy.

And it came off the fact that the benchmarking had been skewed so far out of whack. You talked about the Commodore 64 being your first computer, right? When you unwrap that Commodore 64 and hit the on button, in less than 1 second, I think, the BASIC interpreter was ready to accept your command.

It was literally almost instant. There was virtually no boot time. Do you know how long it took me to set up a new Mac that I had bought for the 1 app that I still haven't vibe-coded my way into on Linux, which is Adobe Lightroom?

Brand-new computer, out of the box. I set it up, and there's a software update. Before I was ready to install Adobe Lightroom, with it fully up to date, it took 42 minutes. That's grotesque. That's absurd. That's an insult to everyone who likes computers: you get a new computer, and before you can use it, you have to spend 42 minutes doing updates on something that was already installed on it out of the box from the factory.

That is just preposterous, and it's crazy that that's not even the worst thing. I also got a PC because all these Linux machines come as PCs, right?

Lex Fridman

Right.

DHH

And they have Windows pre-installed. So I got one. This was just 3 weeks ago: a brand-new machine, Intel Panther Lake, the whole shebang. It took 1 hour and 35 minutes from unwrapping the thing until it was ready to use.

Lex Fridman

How long did it take before you think you were in Omarchy?

DHH

Less than a minute, for sure.

Lex Fridman

A minute.

DHH

We can build computers like this. We have the technology. We've had the technology since 1981, when the Commodore 64 first came out. The fact that we now have a computer that's a trillion times faster and you have to spend 42 minutes or 1 and a half hours setting it up before it's ready to use is so infuriating to me that it became a passion.

It's funny. Just while we were having a little break here, I was talking to Ryan Hughes, my co-conspirator here. We now have, we think, a line where we can create these special turbo images that are pre-made for specific computers because it relies on some knowledge of the hardware, like the Dell XPS. We're going to make a Dell XPS turbo image that can install in about 12 seconds: a full Linux system installed in about 12 seconds.

Lex Fridman

That's incredible.

DHH

That obsession is what gives me this great satisfaction with using computers: that we do not accept things the way they are. This is why this agent-accelerated reality that I now inhabit is so invigorating. I can look at these kinds of constraints and go, "Do you know what? I could have stopped when we were at 5 minutes." That would already have been fast enough. This was the argument on X, right? Why do you keep going? 5 minutes is fast enough. Okay, maybe for you, but for me, 12 seconds is a lot more fun.

I always try to think from first principles. In that machine, actually hit the Omarchy key again and then do speed. You'll see a list come up, and one of them is disk speed.

Lex Fridman

Speed test, network speed, disk speed.

DHH

Disk speed. Do that one, and then run it. This is testing the performance of the built-in NVMe drive. What are you getting?

Lex Fridman

7 GB a second.

DHH

So 7 gigabytes a second. That's how fast that drive is. Why can we not install a Linux distribution in 1 second? The Omarchy distribution is 5.8 gigabytes. If we can run at 7 gigabytes a second—now, of course, you can't actually do that because the USB key is a lot slower than that—but you should be able to maximize the underlying physics and protocols that we're dealing with, and that's your goal. We have to get all the way back down to that.

Lex Fridman

Yeah. I love that you're doing a Linux distribution. You could be building anything, but the fact that you're building a Linux distribution means you're rethinking what a computer is, because an operating system is the fundamental foundation of how you interact with a computer.

DHH

Yes. And it's been so stale.

Lex Fridman

Yeah, it has.

DHH

The macOS we have today is scarcely different from the macOS we had 10 years ago. In fact, it's worse in many ways because Apple continues to keep users in a chokehold. They don't want users to install software that they haven't already said is good to go. They don't want users to reconfigure their hotkeys without doing it manually. They didn't want to change the 500-millisecond animation when switching workspaces. It is an infuriatingly locked-down computer.

Now, to Apple's credit, it's a pretty good computer for being locked down, but I don't want a locked-down computer. I want to own my computer. Better yet, I want to mutate my computer, and this is where the agentic age needs a new operating system. When you can vibe-code whatever app comes to your mind, you should be able to vibe-code your operating system. You should be able to change anything: how it looks, how it works, what panels are there, and what panels are not there.

That requires Linux, as simple as that. Neither of the other 2 operating systems can deliver this.

Lex Fridman

But can you speak to—I think somebody asked you—"Who the hell are you to think you could do better than Ubuntu?" For example. Or, "Why are you doing it when Ubuntu is already pretty good?" Your answer was, "I thought I could do better."

Can you speak to this? This was on X. Can you speak to where the craziness comes from, thinking that you as 1 person, or maybe with Ryan, could start building something that's going to be better than Ubuntu or Arch or any of this?

DHH

Well, I'll say that it didn't start quite as grandiose. When I got going with my Linux journey, I actually just started with Ubuntu, and I built on top of it. Here's a system that already does a lot of the things I wanted to do, and at least it's Linux. So can I just build on top of it, make it more modern, make it actually look good, and have the programs I want to use?

I got some version of that, and then I discovered that there were 7 layers deeper you could go. The closer you get to the metal, the closer you get to the kernel, the closer you get to the individual packages and so forth, the more freedom you discover. As I discovered more and more freedom, I got more and more ambitious, and I realized, surprise, surprise, I have strong opinions about how computers should work, how they should look, what programs should be installed, and whether they should take 42 minutes to install or 45 seconds.

That's the current world record, by the way. So if anyone installs Omarchy Quattro after this and can beat 45 seconds, take a screenshot, send it to me, and you'll be the new holder of the world record.

Lex Fridman

How long ago did you cross the 60-second mark?

DHH

It's funny because it's like the old 4-minute-mile barrier. In 1952, people thought it was impossible for humans to beat. Then 1 guy beats it, and literally within the next few months, 3 more guys do, right?

We had this goal. I originally had the goal of 2 minutes. Then we beat 2 minutes, and I'm like, "Well, if we beat 2 minutes, why can't we beat 1 minute?" I remember thinking, "That'd be crazy. You can't install a modern operating system in 1 minute." If the other ones are taking 42 minutes, right? Apple, full of a lot of smart people, took 42 minutes, so that's got to be the bar.

No, no, it's not the bar because there's no speed limit. None of the things you take for granted are fixed pillars of reality in almost any case. Until you get down to the 7 gigabytes per second that drive is able to transfer, you've not reached the limit yet, so you should just keep pushing.

Of course, then it becomes a game in itself and a satisfaction in itself. Every second I could shave off was exciting. When we broke the 1-minute barrier, which was really only broken, I think, 3 weeks ago or something like that, maybe even 2 weeks ago, I went crazy.

Then I got a swarm of agents to run all these auto-research loops, trying all these different theories: What if you change this thing? What if you change that thing? What if you cut this out? What if you do things in parallel? What if, while you were typing in your username, we started preloading packages into memory so we could fire them in faster?

It becomes a fun game. I think that's how you should think about product development. It should be fun. It should be frivolous. It should be about trying to overshoot the target and making it so much better than what it quote-unquote needs to be.

Lex Fridman

Especially now, because you can move so quickly and you can try so many different approaches because of the agents.

DHH

Yes, that just makes it more satisfying. But I think this was always true. If you look at the greatest Mercedes-Benz of all time, I think it was called the W126, I saw this wonderful documentary on it. It was steered by this guy who for years had worked in Mercedes' department of styling. Suddenly, he gets put in charge of the whole S-Class project, and he just puts in all of it.

This is where you got the auto-retracting seat belts and headlight washers and everything. This car was so overbuilt for the market. It was unbelievable. But you look at that and go, "Well, I want that."

In just the same way that you look at a mechanical watch and go, "It could go down to 100 meters?" I think Rolex has one that can go down to 4,000 meters—the, the deep ocean, the deep diver ocean, or whatever it's called. No one outside of the 3 people in the world who ever buy that watch will ever put it to the test.

But don't you want to be the kind of person who is a patron of people who want to push the human race that much forward? I want the fastest car breaking the speed limits. I want the diver watch that can go down the Mariana Trench. I want the operating system that can install in less than 60 seconds.

Lex Fridman

From the individual level, I admire those people. I think everybody should strive for that. But we should also mention the consequences of that: the pursuit of excellence, even when the metrics seem to be frivolous. The unexpected consequences of that, maybe, are other kinds of excellence, discoveries, innovations, and all that kind of stuff that has nothing to do with the speed.

DHH

100%. It’s discovery. It’s nice to have the metric that you’re chasing be the catalyst, the engine that drives innovation, because you’ll just discover. It’s the same reason you go to the Moon, you go to Mars. It’s like, why? Who cares? Well, actually, the real thing is you’ll discover a lot about chemical propulsion. You’ll discover a lot about how humans can live for a long time in space. Maybe you’ll discover whole new ways of doing solar energy in space, or data centers in space, or whatever the hell.

Lex Fridman

That’s right.

DHH

Maybe you’ll meet aliens, but you never know. But setting a goal and chasing it, especially when it’s numerical, is really nice.

Setting a grand goal is even better. When you refuse to just do what’s practical and you strive for what’s slightly beyond plausible, that’s when the magic happens. We should be going all in on that. In fact, to some degree, this specific goal was motivated by seeing others do this.

I mean, Elon is the singular individual in this conversation. The guy is so out there in his goals. They seem so preposterous at first glance. I’ve certainly considered them preposterous on many glances. And then you realize that they come true sometimes. Maybe not always on schedule, and so what? So what?

So we didn’t get the self-driving car on schedule. I gave Elon a lot of shit for that back in 2017. But now it’s here, and who would have gotten us here except for the person who thought it was possible in 2017, who is so impatient with reality that the sheer force is just going to propel that reality to the place he wants it to be.

I think that’s deeply inspiring, and we need these kinds of goalposts to be moved. We need someone to run the four-minute mile, so the rest of us realize, “Well, okay, but I guess I can run it quicker.” That’s what I strive for, and I really strive for it with Omarchy, because it’s just more fun to live that way, to have high aspirations and ambitions.

I will say I’ve actually changed my mind on that a little bit. I spent quite a lot of time saying in the other book that there are a lot of people who don’t actually need those ambitions.

Lex Fridman

That’s also true.

DHH

We don’t want 8 billion Elons running around the world. That would be rather crazy, I think. But I’ve come to realize that for entrepreneurs, it’s healthy to have suitable chunky goals. The idea of just running the Italian restaurant can’t just be that. It should be, maybe I just run the one Italian restaurant, but I make the best damn pizza possible. I make the most delicious Parmesan. We have to strive for excellence to muster the motivation to keep going.

Lex Fridman

And, yeah, to dare to think big, like you could build a Linux—

DHH

Yes.

### Voice prompting vs typing

Lex Fridman

—istribution. Is there some stuff you remember about what it took to get it to be so fast? You mentioned a few things that the agents were discovering.

DHH

One of the things was to treat the lag of human input as an opportunity to preload.

Lex Fridman

There are 5 questions you answer when—

DHH

You set up an Omarchy machine, so it’s doing stuff in the background. That was one of the things I didn’t even consider, which is, I mean, the oldest trick in the book. All sorts of video games have done this for a long time, where you let the player interact with something, and then you do preloading and so forth in the background.

So it’s an age-old technique, but I just hadn’t thought about it for an installer. I thought, first you ask the user some questions about their password, their username, their time zone, and so forth, and then you do the work, when in fact you could preload that.

The other things were just a bunch of other tweaks to how the installer itself was doing things in a certain order. Some of them were also just shrinking it. The last version of Omarchy was 7.5 gigabytes, and a lot of what we’re down to now is literally decompressing compressed package files. That’s the bulk of what is on the ISO, and that’s the bulk of the install time.

So by shrinking it down to—I think we’re at 5.85 gigabytes now—a pretty chunky reduction, it almost literally translated one-to-one. I did some really interesting things there.

Omarchy uses the JetBrains font, which is an awesome font, a beautiful font, and actually a font I didn’t like at first glance. But then it was the only font I could get to look perfect in Mitchell Hashimoto’s Ghostty. Ghostty, for whatever reason, did not want to render my beloved Bitstream Vera Sans just the way I was used to it.

Lex Fridman

Mm-hmm.

DHH

But it rendered this JetBrains font perfectly, so I switched over. The standard package for the JetBrains font on Arch is 200 megabytes because it includes all these variations and all these subtypes and whatever. And I realized we’re not using any of that. We’re using the monospace version in this one Nerd Font-patched edition.

Lex Fridman

Mm-hmm.

DHH

So I simply came up with a new package, the slim version—

Lex Fridman

Mm-hmm.

DHH

—of the JetBrains package.

Lex Fridman

Nice.

DHH

There, right there, I saved 180 megabytes. I just went through and did that a bunch of times. We did that with the NVIDIA drivers too.

The NVIDIA drivers, when they came straight off, I think, the Arch repo, were not compressed with the most extreme form of compression, which I think is called Zstandard, or zstd. It’s a really slow form of compression. It’s slow to create the archive, but if you’re building a package—

Lex Fridman

Hmm.

DHH

—you have all the time in the world if that means you can then shrink the ISO. On just the 2 NVIDIA packages, I think we saved 200 megabytes.

Lex Fridman

Mm-hmm.

DHH

What I loved about this was I imagined myself being a car designer at McLaren. McLaren makes some of the lightest super sports cars in the world right now, and they are absolutely obsessed with shaving every damn last gram off their cars. That’s why even a new 750S McLaren is way lighter than the competition.

They use a carbon-fiber monocoque, and that helps them over Ferrari, for example, which uses aluminum. But they also just have this obsession with weight. I saw this interview with the McLaren folks talking to some journalist, just going over, “Yeah, we saved 370 grams off that one.”

I just went, “Wait, what? There’s someone working on a car that weighs maybe 1,040 kilos or 1,380 or something, and they’re worrying about 370 grams?” What obsessed maniacs. I love them. I want that in my life. I want a McLaren just for that reason.

So I thought in that moment, as I was shaving individual megabytes off the packages, “Man, I’m kind of like a McLaren car developer here,” even though we haven’t even completed that work. The package could shrink even more.

But this is actually another conflict that we’ve had with Omarchy and the traditional Linux community: bloat.

Lex Fridman

Mm-hmm.

DHH

This idea that it’s actually not kosher in certain circles to ship with pre-installed software, because who are you to make decisions about what programs people should use? And I’m like, “Dude, it’s in the fucking name. It’s called Omarchy because the Oma part is short for omakase, which literally means chef’s choice. I’m the chef. I’m making the choices, and this is the collection of applications I think is awesome.”

It has a video editor. It ships with OBS to do your recording. It’s just in there. OBS is pre-installed.

Lex Fridman

Nice.

DHH

Kdenlive is a video editor, a timeline editor, which is great. I edit all my videos with that. And then I made my own clip editor.

Lex Fridman

You talked about the thing with syncing up.

DHH

Yeah. I had this thing with clips, so I would do a podcast or whatever and need a clip for X.

Lex Fridman

Mm-hmm.

DHH

It’s kind of a hassle to use Kdenlive or other—

Lex Fridman

Mm-hmm.

DHH

—timeline editors, so I made Omacut.

Lex Fridman

Mm-hmm.

DHH

Omacut is included too.

Lex Fridman

Omacut, cool.

DHH

It’s just for making clips, and you can drive the whole thing with a keyboard. So you can go to just the right time mark, and then you can hit Control + Space. It moves the clip line to that line. Then you go to the end of the clip, and you hit Alt + Space, and it moves the end line. Then you hit Control + S, and it saves.

Lex Fridman

Nice.

DHH

I can make clips so damn fast now with Omacut. It’s amazing.

But it has all the software on it. It has Neovim on it. It has Herder on it. It has Tmux. It has a terminal. It has a bunch of themes. It has a bunch of background images, the best ones I could pick out. That takes up some space. It should, because this is not supposed to be this barren landscape where you have to reconstruct everything. This is supposed to be a productive system the minute you unpack it.

Lex Fridman

What is it built in?

DHH

It’s actually mostly built in Bash for the Linux configuration part. Bash is a great language for that. It is made for that, really—for system administration. It also has its limitations. You should not build everything in Bash.

Lex Fridman

How are agents with generating Bash? Pretty good?

DHH

Oh, amazing. Except for one thing, and I have to smack the agents over the back of the head every single time I catch it and remind them to look at the AGENTS.md file, because I will have an instruction in there not to make early exits.

The agents love to have preconditions instead of fully expanded conditionals. I like something that says, “If this, then do that.” Agents like to have a precondition or exit, another precondition or exit, and then it falls down to the final thing it actually wants to do. I hate that style.

Except for that, it’s gotten shockingly, dramatically, awesomely good, to the point where, when we talked last time, we talked about how I would ask the agent for a Bash thing, and then I would type it in myself, and I kind of wouldn’t remember.

Then I took the effort to make sure that all that competence wasn’t draining out of my fingers, so I actually learned how to write Bash myself. Now I’m not writing any Bash myself. I have not written any Bash myself for probably a couple of months, because the agents have just gotten so good that if you give them the few pointers on style and occasionally push back on complexity—

I tweeted about this a couple of days ago. It blows my mind how often an agent can do something, say it's done, have the work reviewed by another agent, and have them say it's done, and then I go, “Eh, looks a little too complicated for me.” Then it'll go, “Oh, yeah, you're right. You're right. I totally overcomplicated this,” and it'll cut it in half. I'm like, “Couldn't it just do this from the outset?”

Then someone else reminded me that humans are the same way. If you work on something and someone else reviews it and they're just like, “Eh, it looks a little complicated,” quite often you're able to go, “Ah, you're right.”

Lex Fridman

See, those little indications to me show that the programmer is still needed, that intuition is still needed, because I think—what did you say?—I have a sense of the landscape of the code.

DHH

When I build something like Omarchy, I do look at the code. I look at the shape, and I look at the proportions. I don't have to chisel everything myself anymore. This is, again, when I'm flattering myself: one moment I'm a McLaren auto engineer, and the next moment I'm da Vinci, working with his whole studio of students who are doing all the chiseling on the fine marble, and he goes, “Ah, no, the proportions are not quite right.”

That's how it feels working with agents now. I can give feedback like an editor. I don't have to write everything myself, but I can tell you when the argument doesn't land. I can tell you when the shape isn't proportional to the problem, or when it just feels like it's too complicated. Shockingly often, it just works.

It's like the early days, when the joke was, “Don't make mistakes.” I don't think you have to tell the agents that anymore, because now the harnesses are so good. They run automated testing and get that feedback. But you actually do have to tell them, “Make it simpler.”

Lex Fridman

Do you use voice at all for the interaction? How much are you typing?

DHH

I type the whole thing. I actually use Omarchy's built-in Voxtype audio transcription, and it's actually really good. I just find that I don't think that way, and it surprised me that I don't like to talk to the computer. I like it when I'm in the car, but when I'm in front of the keyboard, I just want to type. I also just love typing. Are you using voice?

Lex Fridman

I'm an introvert who doesn't like social interaction—or speaking.

DHH

I think that's part of mine too. But, for me, for some reason, voice is really powerful. I run with this thing called Plaud. I just hook it up on my T-shirt here. You press a button, and it starts recording. In terms of flow, this is actually a much better experience than being behind a computer.

Usually, it's agent-generated problems that I want to really talk through. I speak a long prompt, and a lot of it is stream-of-consciousness reasoning. I'll sometimes just change my mind about a design, but all of that is in there, and then I have an LLM that processes it.

With Plaud, there's obviously an API. You can grab it, transcribe it, and clean up the transcript, because I'm referring to files and technical concepts like files and functions, and you want to make sure the speech-to-text gets those correctly. You want to have a dictionary. You want it to be aware of the codebase when you process the files.

Then you have this gigantic thing that's often 10, 15, or 20 minutes of me discussing the full design, and I find that to be really, really powerful. It doesn't have the problem of overspecification because of how much stream-of-consciousness thinking the system has about what you're imagining.

This is really good for the early steps of a design. If I wanted to build Omarchy from scratch, the first stages, I talk through. It could be an hour. There have been prompts that I had for an hour, and I'm just running and—

Lex Fridman

That's amazing.

DHH

—and speaking. I highly recommend people try voice-based—

Lex Fridman

So—

DHH

—speaking for prolonged periods of time.

Lex Fridman

I haven't actually—

DHH

As opposed to very specific—

Lex Fridman

I haven't used it that way, and maybe that's how I'm using it wrong. I try to just type or speak 2 sentences, and then I get a little frustrated that I could have typed that just as fast, maybe. But I have not tried this whole thing of just talking continuously for 20 minutes.

DHH

Especially you, because you speak very fast.

Lex Fridman

Yeah. No, I could see it. I think the reason I've been trying to do it is for things like replying to emails, and it got to a point where I thought it could help. It sort of did, but then it would make a small mistake, and I'd have to correct the mistake. But if you're doing stream-of-consciousness speech to an LLM that doesn't care about all this other stuff anyway, that probably works way better.

DHH

There are 2 things you have to do. First, you have the raw audio, and it transcribes it. I use ElevenLabs for transcription. They're probably the best speech-to-text model. There are still mistakes there, so you need to have a prompt that has access to a dictionary and to a lot of—

Lex Fridman

How do you build the dictionary?

DHH

First of all, there's a dictionary of terms that are relevant to you. Then have it be aware of the codebase. You have an agent that looks through your entire codebase, when you're talking about code, for key terms that you use often. Also, when we're talking about messaging—Gmail, WhatsApp, and so on—it's aware of all the people and common terms that you get wrong.

Lex Fridman

You've really gone deep in this.

DHH

That, to me, is a problem that needs to be solved, because one of the issues you probably have with speech-to-text is that it makes mistakes sometimes.

Lex Fridman

Correct. Then I can't use it for dictating an email.

DHH

Right. If it never makes mistakes, it—

Lex Fridman

Then it would be more appealing.

DHH

Yeah, and you're okay with it not being perfectly real-time, actually. You're okay waiting 5 seconds, potentially. I don't know what your use case is. I'm okay waiting 5 or 10 seconds for it to process everything.

Lex Fridman

You've got to vibe-code this into an app that does all of this such that it just works.

DHH

I think I mentioned to you offline that it's very surprising to me that translation is not done perfectly—speech-to-speech translation.

Lex Fridman

It seems like you've gotten much closer to the best of what's possible by putting all these things together.

### Best AI coding models

DHH

But, you know, when you're shipping that kind of stuff, you do have to start thinking about latency.

Lex Fridman

Don't let the perfect be the enemy of good. If you're suddenly enabling something people wouldn't have been doing before at all, it's okay to take 5 seconds longer.

I think this is one of the areas where Steve Jobs was so good. He realized that the first iPhone was terrible in all sorts of ways, right? Absolutely horrendously slow data connection, very underpowered, all the things. But the product was so compelling that it just didn't matter.

You'd be shipping too late if you waited until everything was just right, just perfect. If you're solving a problem that people currently don't have a solution for, they're willing to give it 5 seconds. If you're in a competitive market, yeah, okay, it's different. But that means the problem's already solved, and you don't need to solve it.

DHH

Yeah. Yeah, we're using Voxtype. But others have—

Lex Fridman

Wispr Flow is really good. A few people have stepped up in that speech-to-text space.

DHH

Yeah. Yeah, we're using Voxtype. But others have—

Lex Fridman

Vo-Voxtype is open source?

DHH

It is. It's just using one of the open models. I forget which Parakeet model it's using or something like that. It works quite well for short commands, so I have used it for that. I think you just hold down F9, and it starts a dictation.

Lex Fridman

Oh, so it's already in there?

DHH

You just have to get online. It'll offer you the option to install the Voxtype package.

Lex Fridman

Got it.

DHH

Because the Voxtype package includes a model that's 150 megabytes, and I was like, “Ah, I don't know if I can carry that.” So we don't have that in there by default, but we have the option set up.

I was thinking just yesterday that we really need to combine all of these things. Omarchy is truly amazing as a malleable operating system where you can add functionality to it just by talking to your agent. That's exactly what we should be doing.

There are a lot of people who would find it very natural just to talk to their computer and say, “Hey, can you make me a stock panel? I want to track Apple and Dell,” and just see the agent go off entirely through voice, both in terms of the input and in terms of the output, and then your operating system just changes.

This was the vision of Iron Man and JARVIS: bespoke applications that just appear magically.

I'm thinking the area of AI I find truly intriguing is these live gaming models. I don't know if you've seen that, where the AI is inventing literally the next frame, but you can actually play the game. If they're able to do that, why can't we do that with our operating system? Why can't we just talk to it and ask it to be a different way or change, and it'll all just change?

I think this, by the way, is one of the other breakthroughs that is going to lead to the total domination of Linux. The agents have taken all the hardship out of diagnosing Linux systems and turned the fact that Linux produces these overly specific, totally arcane error messages into its greatest advantage.

When Linux has an issue, the agent can take that very specific error message that makes no sense to a normal human and correlate it with the fact that the agent was pre-trained on 40 million lines of Linux code, so it knows exactly where to look and nail it down.

Lex Fridman

Yeah.

DHH

I have not had a single problem on my Linux machine since the beginning of this year that an agent could not diagnose. That was not true a year and a half ago. A year and a half ago, I was still searching forums to find answers to esoteric questions.

Now the agents know the source code of not just the Linux operating system, but every single piece of software I have on that box. The agent has access to the source code of all of it. In fact, this was one thing I built in just before we shipped.

So once you set up your default agent, Omarchy Quattro has a crash watcher. If any app on your machine crashes, it pops up a little thing asking you whether you want your AI to diagnose the problem.

Lex Fridman

Yeah. That’s amazing.

DHH

Unbelievable. I’ve seen things where there’s an error in some subsystem—not even Linux, just some app I installed. The agents start digging through the logs and look up the systemd log. Then they check the source code of the application that crashed, pin down that it’s in this Rust file, line 472, where there’s an unbounded, unwrapped variable that overflowed, or whatever it is. Then they offer you the option to file a bug report with all this detail.

I’ll give you one amazing anecdote. I was working with this guy, JDX, who’s working on mise, a package manager for fast-moving development tools. This is how we manage all the agent software and so forth. Normal package managers are not built to be updated 7 times a day, and all of these agent harnesses are updated about 7 times a day, so we needed an out-of-band package manager. mise just turns out to be perfect for this.

Anyway, it had a small bug. There was some race condition, which agents are very good at finding because when you start running multiple agents at the same time, they will suss out all these race conditions you have in your underlying infrastructure that were never triggered by a human trying to do a manual thing.

So it finds this issue. I tell the agent, “Hey, can you post this as a bug report to JDX’s GitHub?” Unfortunately, right before that, I had to do a QA run on Omarchy itself with 8 different agents. It had found 28 real issues that it needed to file.

Well, it went to GitHub and tried to file all 28 issues at the same time, which it did in about 12 seconds. GitHub, not unreasonably, marked that as probable spam and banned my Omarchy bot. Then I couldn’t do that. I was blocked from having the bot access GitHub, so I just told it, “Hey, do you know what? Just email JDX. Here’s his email address.”

I had already set it up with a Hey.com email address. We have a CLI that’s in beta right now, so I set it up with that so it can send email. That’s how it gives me reports about outstanding issues and pull requests.

So it sends JDX this email about the bug it found, and he was like, “Wait, this is the first time I’ve gotten a bug report in unreleased software.” It had downloaded the source code to mise, seen that he had already fixed the bug, but that it would not fix the problem entirely in software they had not shipped yet. It pinpointed the problem, and he was like, “Damn it. I got a bug report before we even cut a release.”

Lex Fridman

That’s amazing. That’s amazing.

DHH

Unbelievable AGI-level, mind-blowing stuff.

Lex Fridman

And that was actually, if you remember, an open question: whether AI systems could debug well. The thought was, sure, they can write code, but can they find issues?

DHH

They are so incredibly good at this. This is actually interesting because I was perhaps on the same side of that, a little skeptical about whether it could reason about all these things. Mikhail, who’s the CTO at Shopify, ran a scientific study on this.

They had agents go back through all the incidents—both outages and other problems that Shopify had had in production—trace those back to the pull request that was merged, and find out whether pull requests that had been reviewed by humans or pull requests that had been reviewed by agents were of higher quality.

Lo and behold, the pull requests that had been reviewed by agents caused far fewer issues in production. And this was with models we had 6 months ago. At this point, I’m 100% convinced that, in the majority of domains we work in today, agents are better at finding bugs.

Lex Fridman

So you now run agents all day. What stands out to you as the better model? Who’s currently winning? It seems to be changing constantly: Sol, Fable, Grok 4.6, Gemini, the Chinese open-weight models.

DHH

What’s amazing to me is that you could rattle off so many different contenders. This market is so wide open. It actually changes back and forth. We have real competition, and there are so many labs that are able to get either to the frontier or close to it. That, by the way, is remarkable. I still don’t fully understand that.

But to answer your question, the best model in general right now is Fable. The second-best model, in my opinion, is Opus 5. But the tier just below Opus 5—and it’s not even that they’re always below; sometimes they’re ahead—I’ll get to that in a second. I would rank GPT Sol as very good. Grok 4.6 I just started testing a few days ago.

I had this wonderful test that I set up by accident, where I translated this Python library into Rust. The screensaver you just saw with all the cool animation is powered by a Python library called Terminal Text Effects. It’s a really cool library. We’ve been using it since the first day of Omarchy.

The problem with that is that it’s written in Python, so when it starts up, especially on a laptop, it uses all of your CPU to do these effects. Therefore, it means it uses about 30 watts of energy, spins up your fans, and drains your battery. It doesn’t really matter on a local computer, but it does matter on a laptop.

So I thought, “Do you know what? This sounds like a problem for Rust.” First, I gave Fable the challenge, and all I told it was, “Here’s the source code for the Python library,” this TTE library that had a bunch of dependencies and so forth. “I want a Rust version of this with no dependencies, a single executable.” That’s what Rust does. Basically, I wanted it in Rust. I wanted it to be pixel-perfect, frame by frame. “Do a full analysis. Don’t stop until you’re finished.”

Lex Fridman

Yep.

DHH

That was the prompt.

Lex Fridman

Yep.

DHH

I kid you not, in just under 45 minutes, it was like, “I’m all done. I’m finished. I’ve checked everything. I have reduced the startup time from 86 milliseconds to 2 milliseconds. I have sped up the execution time by 9.6 times, I believe it was. The executable is 3 megabytes. Do you want to run it?”

Lex Fridman

That’s awesome.

DHH

So I run it—

Lex Fridman

Oh, man.

DHH

I don’t know why I’m surprised, because this translation job is something we’ve known for a while that AI is pretty good at, but it was still staggering to me that I could one-shot a full translation of a Python library I had been using for a year, that others had been using for much longer, and turn it into a Rust executable without knowing any Rust, without looking at the Rust code at all, and produce this executable that I then told the agent, right after, “This is great. Ship it.”

It packaged it up as a new package. It told me, “What do you want it to call?” “Let’s call it TTFX. Let’s create a new Git repo.” It set up the Git repo. “Let’s create a new package build for our build system.” It put that up. “Let’s push it out. Let’s open the pull request to Omarchy itself so we switch from TTE, the Python implementation, to TTFX.”

It did all of it, and I’m just sitting there. Again, I’m already at this point fully delirious with agent acceleration, and I still had to lean back and go, “This is AGI, isn’t it? This is what AGI looks like. If these moments are just what it is all the time, this is AGI.”

Lex Fridman

Now, as I understand, you also repeated the same experiment not just with Fable.

DHH

I did it on all the models. First, I did it—actually, funny thing: I ran out of Fable tokens about two-thirds through, and it automatically switched over to Opus 5 and kept going and finished the job.

Part of the reason why I think it was able to do that was that the first thing Fable did was create a plan, and it was a really detailed plan. I think it had 8 separate steps: here’s where you do it, here’s how you analyze it, here’s where you run the effects, and so on. I didn’t review the plan at all. I didn’t change the plan. It just made the plan so Opus could take over.

Then I thought, “Well, if Opus can finish the job, maybe some of the other agents could finish it, too.” So the first thing I did was give it to—I think I gave it to Sol. Sol finished the job, too. It took twice as long, so it took about an hour and a half.

But here’s the kicker: the per-token cost—I didn’t pay per token. I have a Max subscription to Claude, right? So it did it within the subscription. It used all my tokens, so I had to switch over to Opus 5. But if I had paid per token, it would have been $550, I think, to do the whole thing.

I thought for a second, “Holy shit. What a steal.” If I personally had to learn Rust well enough to be able to do this translation, I’m looking at a 9-month job here. I can pay $500 to have this translation happen, and suddenly I get a 10× execution speedup. This is amazing. I would totally pay $500 for this.

But competition. So I give it to Sol. Same plan. To be fair, I didn’t ask Sol to do the plan. I just took the Fable plan and gave it to Sol. Sol, in an hour and a half, and I think $46 worth of tokens, repeated the task. It did the same thing.

I thought, “Well, blimey, that’s amazing.” Then I got greedy. So I asked GPT Luna, which is this crazy cheap model that OpenAI has as well, “Can you do it?”

Absolutely not. First of all, it didn’t even want to start the task. I think something happened—I don’t know. I think it was in the spring, when we didn’t need these slash-goal things anymore.

The agents could just automatically keep going in a loop if you told them not to stop, and so forth. So Sol could do that. Fable could do that, but Luna couldn't. I think I did 12 prompts, kept telling it to do it, and eventually got it started. The first thing it did was cheat: it looked outside its own directory, saw that there was already another implementation, and just did a short wrapper around that and said, “I’m done.” Hilarious.

But it couldn't finish because it only made a couple of things. So, okay, it can't do that. Then I gave it to Grok 4.6. I had used Grok 4.5 a little bit, and I thought, “Ah, I mean, it's cool that there are others trying, but I'm not going to use it,” because it felt quite far behind. Grok 4.6 fucking completed the task: a 10× speedup with the same-size executable. The token cost was $55, I think. Absolutely unbelievable.

Then I repeated it with Kimi K3, which took forever. I forget how long Kimi actually spent on it. I also did it with DeepSeek V4 Flash first, and Flash failed the same way Luna did. It couldn't do it. Then I did it with Pro, and Pro also completed the task. It took 2 hours and 45 minutes and cost $23.

So here we are, right? Fable was clearly the best. It was the fastest, and it was the one that wrote the plan, but it cost $550 and the output was the same. The others—Sol and Grok—were about 1/10 the cost. DeepSeek was 1/20 the cost, but you have to wait a little longer. Absolutely gobsmackingly incredible.

And now, by the way, I had Fable finish the first job, and then Opus finished it. That was the first one-shot, right? It was 10 times faster. I did 2 auto-research runs, which isn't even auto-research anymore. You don't have to do the slash; you just tell it to keep going until you tell it to stop. We ended up with, I think, a 46-times execution improvement over the original.

Lex Fridman

It’s incredible.

DHH

Absolutely incredible.

Lex Fridman

It’s just incredible.

### Best AI coding harnesses

DHH

I don't think there's anything that compares to Fable in terms of planning. I usually use Fable for planning and reviewing, and then something else for implementation, like Opus 5. It's a really nice setup that allows you not to run out of tokens too much.

Lex Fridman

What I found really interesting is that Fable is, in my opinion, the best model right now, but it also makes mistakes. The best way to get the best software, I would actually rather have 2 differently sourced models. They're not mid-tier; they're all frontier. But have, let's say, Opus 5 and Codex, and have 1 check the other's work.

This is my standard operating procedure now. I'll have Opus or Fable do the work, and then I always end it with, “Review with Codex xHigh.” I've also started using Grok just to test it out, and it's quite good. It keeps finding things.

That's my workflow when I'm having my agents do it on my own machine, and then I push to GitHub. And Copilot, I kid you not, has actually gotten good. Copilot keeps finding things that are legitimately broken, which is also incredible acceleration, because the first version of Copilot that started doing this was literally retarded. It would constantly flag things that were nonsense. It would constantly flag the same problem over and over again as you pushed. It was really annoying, so I think a lot of people ended up turning that off. If they did, they should turn it back on, because it's actually quite good. It keeps finding things.

DHH

And if you then take that, we shouldn't be surprised. Why are we surprised? Even if you're a good programmer, if you finish a job and ask your also very good peer to review it, you're going to end up with better code. Of course you're going to end up with better code.

So build that into your process. Pick 1 of the agents to drive with. I've mainly been driving with Claude, which is actually interesting because I have some other reservations about Anthropic. But the reason I'm sticking with Claude is that, in my opinion, they actually have the best harness.

One of the reasons it's the best harness is multi-agent running. So if you want to run multiple agents at the same time, you can press the left arrow when you're inside a session, and then it goes back to Agent View. Here in Agent View, you can pick up another agent. So if you want to do this thing where you have multiple threads going on, Claude Code is just the nicest setup.

They also keep being a little further ahead, which probably shouldn't be surprising. I mean, Boris is one of the guys working on that. He was the first one and basically came up with the thing. It's interesting that that has been an enduring advantage.

I've also used OpenCode a lot. I think OpenCode is great. I use OpenCode mainly as my main harness for all the open models, like Kimi K3 and so forth. I don't run inference on the Chinese servers. I run inference on Fireworks, which is a really nice service where you can just pay by the token. If you're using these open-weight models, they're not that expensive per token, so that's a great way to do it.

But I don't think I would be using—well, maybe I would—but using Claude with a subscription does feel like a bargain, like a crazy bargain.

Lex Fridman

Yeah, I knew. And I actually have 4.

DHH

I just signed up for my second one this morning because I got up at 4:00 with jet lag and started working with the agents right away. Now I'm 3 days away from the limits resetting on Claude, and I ran out of tokens.

I mean, why is that so complicated? Can't you just stack 1 subscription? Why do I need to log in multiple times?

Lex Fridman

And obviously, you'll have to develop some kind of tooling—

DHH

Yes, I did that too.

Lex Fridman

—to move from 1 to the other.

DHH

Oh, we're building that into Omarchy, by the way. The next version of Omarchy is going to ship with multi-sub support. I wish that the labs would just let you buy a Max 100 times.

Lex Fridman

It’s kind of fascinating for me, because it's very challenging to use Grok 4.6 and Claude Code at the same time. Grok is so fast.

DHH

Yes. That's actually the deal. The deal with Grok is that its fast mode is cheaper than the regular mode on the others. When you've used Grok 4.6 on fast, it's kind of addictive, because it almost gets you to this single-thread mode where the agent is able to keep up with you.

Lex Fridman

Yeah, but I don't know how—I can't. Once I get used to Claude Code, I can't handle the speed of Grok, because I'm used to multitasking. So now I'm back in this anxious mode of switching.

DHH

Yeah, no, I agree.

Lex Fridman

All of this is a learning process of what programming is actually supposed to look like.

DHH

By the way, one of the reasons I'm not sure what the final form of these harnesses is going to take is that one of the things we've started experimenting with at Basecamp is putting the agents inside Basecamp and treating them as coworkers.

Lex Fridman

Yeah, that's awesome.

DHH

And then we assign them tasks inside of Basecamp, so they'll do work on a to-do in Basecamp, or they'll do work on a card.

Lex Fridman

That's awesome.

DHH

It turns out that a collaboration tool that's optimized for asynchronous communication is actually the right format. These harnesses are a little more like chat, and chat—which was the original format for these things—is not the right thing, because you're sitting around waiting. It entices you to sit around and wait. Versus when you're dealing with something like Basecamp, you can just give an agent a to-do item, and you don't expect to hear back immediately.

So I don't know what the final form is going to take, but I've been using all of the harnesses. I use them inside of Herdr, and Herdr has panes. Oftentimes I'll run Claude up top, then I'll run Codex down below, and maybe I'll also have an OpenCode set up.

But I will say that, very recently, I found that the human in the loop is the limit here. So I've started setting up more automated systems. I've been building an Omarchy bot that can do more autonomous development on Omarchy. On a regular schedule, it processes all pending to-dos, PRs, and issues, and then sends me an email using the HEY CLI. I just get this email: “Here's 12 PRs that are either ready to go or that I think you should close.” Then I make the final determination.

Lex Fridman

Do you find multitasking, the task-switching, mentally exhausting?

DHH

Yes, but in an exhilarating way. One of the things I always loved about race cars was when I would stumble out of the car absolutely smashed and barely able to hold my head up. I'd lie down on the garage floor and just think, “Holy fuck, I'm alive.” That's the kind of exhaustion—the mental exhaustion—I'm feeling at moments with the agents right now.

Lex Fridman

By the way, when you're racing, what's the source of the exhaustion?

DHH

It's physical. I bet it's the same thing with jiu-jitsu, right? It's actually satisfying to feel exhausted. It feels like you've applied yourself. I feel that with the mental exhaustion you can get from agents.

Lex Fridman

Are you also mentally drained from racing?

DHH

Yes. If you drive in difficult conditions, especially if you drive in the rain, you're constantly managing the thing right at the knife's edge. But most of the time, I just enjoyed the physical exhaustion.

Lex Fridman

And here, with the multitask switching, I do find that I get really exhausted, and I think it's because I'm thinking a lot. You're basically—

DHH

That's exactly it.

Lex Fridman

There's no passive, low-energy thinking.

DHH

No. There's no coasting.

Lex Fridman

You're solving a problem, then moving to the next problem and solving it, and you're really thinking.

DHH

It's funny. It's actually very similar with racing. There are some tracks, like Le Mans, where you get time to relax.

There's the Mulsanne straights, where it's kind of long. You're going fast, but in a straight line, you can take a breath. And then there are other tracks where it's just coming full-on all the time, and you don't have any moment to relax, and you stumble out of the car after an hour in each, and it's very different how exhausted you are. And this is exactly what I'm finding with the agents, too: when you're running at max human capacity—

Lex Fridman

You're just constantly in a corner. Do you think people are in danger of burnout?

DHH

I think the moment we're in right now is going to pass. It's not a babysitting mode, but this constant interaction with the agents is going to fade. From what I've seen on Omarchy, I think we can automate a ton of the development and debugging of the system to the point where I can just review that email once a day and then make the decisions once a day. Yep, goes, no, goes, in, out, and whatever. We're not there yet, but I think we're going to get there.

Lex Fridman

Can you empathize with the feeling that, say, a young person sitting in San Francisco—everybody around them is not sleeping? They're obsessed. They're programming nonstop. And there's this kind of sense that AGI is going to be here any minute. Everybody knows somebody who's made millions of dollars because they sold a startup. And so there's a kind of feeling like you shouldn't be sleeping. You should be constantly managing agents, programming, and building, and that feels like a moment in time we'll look back at.

DHH

It's the birth of a new paradigm. It's always messy.

Lex Fridman

It's always messy.

DHH

It's always exhausting. There's no other way around that. And by the way, hasn't San Francisco always been like this? I remember the dot-com boom years, and everyone was just the same. Then it was all mobile, and before that, it was the gold rush. So I think that's probably just San Francisco. It attracts the kind of individuals—

Lex Fridman

The dreamers.

DHH

—the kind of individuals who would think, "I don't have time to sleep." I've not been on that track, generally speaking, but I will admit that the last 3 months have felt more exhausting than any other project I've done in the last 5 years, since the HEY launch. That was the last time we had a crazy, exhausting launch.

Lex Fridman

Do you think you can keep going at this pace?

DHH

No. This is not sustainable at all.

Lex Fridman

Okay.

DHH

But I can also see the end of the tunnel, because the automation—which, by the way, everyone is building. This is so hilarious. Everyone is building their little Gas Town, their little agent coordination, their setup. This is all going to be solved. We're not all going to have to build our own coordination harnesses. Of course we're not. And, in fact, I'm a little surprised that it's gone this long, that more of it hasn't been sucked up by the major labs. You'd think that they'd just build this stuff in.

But some of it is also what a new domain looks like. I remember for a hot moment when JavaScript kind of came to realize its own power, and there was basically a new JavaScript framework every 5 minutes. A lot of churn. This is what happens at the advent of a new paradigm.

So I think it's natural, and I think it's going to settle down, and I can already see the light at the end of the tunnel. So I don't mind a sprint. In fact, I welcome it now. I like this notion that most of the time is calm, but then occasionally you've got to climb a mountain.

Lex Fridman

If we look back to the DHH of a year ago, what advice would you give to that guy?

DHH

I wouldn't want to spoil it.

Lex Fridman

Okay.

DHH

What a thriller this has been. I mean, if you would've scripted this, I'd be like, "This is so far-fetched. Get out of here. Unbelievable," right? I wouldn't want to know anything. The fact that this roller coaster and this acceleration have been absorbed in real time by everyone—no one knew, right? Some had premonitions that were a little better than others, but no one knew exactly the way it was going to go and how fast it was going to take off.

I mean, it's the show of a lifetime. I mean, the medium of cinema absolutely applies to this moment.

Lex Fridman

Yeah, it's incredible. That said, what do you think DHH from a year from now will be like? I mean, what are the possible versions?

DHH

That all our dreams are coming true. This is the AI maximalist abundance argument: once Elon's robots have the level of intelligence and agency that I'm experiencing on some of this development stuff, the world is going to be so unrecognizably different that we can't even imagine it.

Now, I don't spend any time thinking about that, because I think that is the way to AI psychosis. So therefore, I just immerse myself in the moment and get absolutely the maximum out of it—

Lex Fridman

Just have fun.

DHH

I mean, I get why people are finding this exhausting. Just keeping up. Not even using agents, just being like, "What's the latest model? What tool are we using now? Is it tmux? Is it a harness? Is it none of it? Is it agents?" Whatever. I get it, but I also again think we should be so blessed. You are alive in this moment where decades are happening in weeks.

### AI video generation and filmmaking

Lex Fridman

Um, quick bathroom break. I've been generating a lot of video recently with Higgsfield, and so they became a sponsor. Created a racing video. Wanted to get your opinion on it.

DHH

Oh, yeah? Oh, let me see. Let me see.

Lex Fridman

To see, um—

DHH

If they downshift on a straight like they do in the movies, I'll call it out. That is the worst. Let me see.

Lex Fridman

Yeah, see if—

DHH

Oh, that's a real clip.

Lex Fridman

—this is fully AI generated. So first it goes—

DHH

Wait, what? This is AI?

Lex Fridman

Yep.

DHH

Shit, that's my suit. That's my car.

Lex Fridman

Lights go green on a street that never sleeps.

DHH

Oh, my God.

Lex Fridman

Do an audio—

DHH

Are you kidding me?

Lex Fridman

But they never came. Is it good? I got a bad case.

DHH

I mean, it's crazy. You really have to notice in the... Like, that car didn't have headlights on and the other one did. And that looked like a 60-year-old version of me. But holy crap, the... Wow, that was crazy.

Lex Fridman

So there are parallels here to programming, because if you do straight video generation with no human in the loop, you get a lot of weird artifacts, and you can't really do much. You have to integrate the human into the loop of the filmmaking process. You have to create the people, and they have to be kept consistent. And then, for the images that are feeding the thing in the creation process, you have to correct through prompting things that don't feel right. Because when you go from image to video, the stuff that doesn't feel right will be zoomed up. That's the stuff that's going to really create the non-realistic stuff.

The question I had for you is, do you think, outside of programming, you can apply lessons from programming to video creation, to art?

DHH

It's a good question, because I think good art is very dependent on the same thing that good software depends on: having a vision, having a cohesive idea of what you want to create. How is it different? How is it novel? How is it going to appeal to people?

But I'm not sure that the creative instincts transfer quite as well. I don't know that I would have the creative insights to come up with good video prompts that would create compelling content.

On TikTok, there's this guy—I'm trying to remember, Goblin something[?]—who creates these shorts. They're not super short, maybe a couple of minutes, of really interesting sci-fi vignettes. And I think the guy is actually working on a feature-length video right now.

I think this is one of those abundance moments. There are creative people with that vision all over the place, especially in a genre like film, where before it required, I don't know, a $200 million budget to create a sci-fi movie. Now suddenly, with AI, if you have the right vision for it, you can do that in your bedroom.

Now, that story's been told quite a few times in other domains. It used to be true that if you wanted to record a studio album, you needed a studio, and you needed to book that. And now you can record at home on your laptop, and you can do a lot of these things, right? So we've had this democratization process happen with plenty of other domains, but film seems to be one of the last ones.

Lex Fridman

And it's the one that makes me and a lot of people feel weird, right? Like—

DHH

Oh, I'm super excited, because I think it's—

Lex Fridman

I mean, you—

DHH

There's so much garbage being produced right now. It's the same argument with the slop, right? So people for a second were worried about slop in programming, and I was telling them, "Have you seen human slop? It's also pretty bad."

And I think if it comes to studio entertainment, the bar is pretty low, right? The number of great movies I've been dying to see over the past, say, 5 years has not been particularly high.

Lex Fridman

Yeah, the video models are just able to create incredibly realistic facial expressions. I mean, it just might change the nature of film. I guess my hope would be that video games and film kind of merge, and that film can become interactive.

DHH

Like the malleable operating system—having the malleable narrative, having malleable entertainment. Man, Game of Thrones: what if we could just forget the last 4 episodes of slop that were produced, and then AI comes up with, I don't know, maybe 100 different variations? Someone else watches that, and I get the version that actually finishes off that show in a way that's fitting?

Yeah. Something tells me an individual creator would create a different ending for Game of Thrones.

Lex Fridman

Oh, for sure, right? More just to make the argument that we talk about human slop. That was an absolutely atrocious ending to perhaps one of the greatest pieces of series history. It was so good, and it was actually a compelling argument for the fact that you need that strong vision. As soon as those showrunners had to go without a script, it went off the rails.

Do you think—we've mentioned AGI—do you think we've actually achieved AGI?

DHH

No, not in the general definition that it's in all the things. But have I seen AGI in these glimmers? Absolutely. Especially over the last 3 months, I've seen things where I was thinking to myself, “How would AGI look different from this?”

Lex Fridman

Right.

DHH

What more could there be? I can quibble at the margins, but on the big picture, I've seen it able to do these long-run tasks and coordinate these multiple aspects of them. We're so far beyond that early moment where I'm telling it, “Go do this, package that.” Now it can carry out a whole task from these vague instructions. That feels very AGI-like, and that's what's so inspiring about the moment, because you catch these glimmers and then you go, “What if everything was like that?”

Lex Fridman

Does programming basically unlock everything? You can write a program—it can generate the program that does everything.

DHH

So this is where I'm in that meta phase right now. I'm building this Amabot system that's managing the development of Omarchy, and I'm using AI to build the bot. I'm seeing that recurrent loop where I started it with, “This is what I want. I want you to be able to have these isolated VM workers and so forth,” and then it can do the self-iteration. Then it starts running it, noticing its failures, and optimizing it.

A lot of that system—Amabot in particular—has been driven by AI. AI has driven the majority of the design decisions. I had some vague ideas of where I wanted to go. I wanted to use this brains-and-hands pattern, where the model is running from where the code is executing, which is actually a really interesting pattern. Again, Tobi alerted me to that, where you have a coordinator that runs the model but is manipulating a safe VM, so any untrusted code you're pulling down from pull requests or issues or whatever can't contaminate the model.

Even in that loop, I keep seeing it catch itself, spotting vulnerabilities. It's like, “Oh, I actually just took some feedback from a test run. If a clever attacker had embedded a malicious payload in the response of the test run, that could have polluted something. I took it as a good thing. I better start treating that as outside data.”

You just go, “It is just...” I get why San Francisco is so obsessed with fast takeoff, because clearly they've seen this 100 times more. They've seen it with all the models that are in training now, and we keep getting these little glimpses, like the security breach with Hugging Face, where OpenAI was training this model and the model started inventing ways—essentially sending smoke signals to itself through embedding messages in a package manager. You just go, first, that's damn clever. Second, okay, that's also a little scary. And third, how amazing would this be if we could harness this level of intelligence and ingenuity toward productive ends?

So this is the “it's so over, we're so back” pendulum that keeps swinging back and forth. AI has just delivered that swing back and forth like nothing else. Barely a week goes by where it has to swing one way, and then the next week it swings back the other way. It's exhilarating.

Lex Fridman

I'm still at the stage where it makes me truly happy to see those moments of cleverness, and they're becoming more and more frequent. At the very basic level, when a model gets it—I'll say a basic prompt, a request—and it doesn't just do a dumb implementation, but deeply understands, that's always a beautiful thing. It's almost like having a good pair programmer.

DHH

That's exactly what it is. That's exactly why it's so exhilarating and why, as we talked about before we started, it can sometimes be difficult to come out of hyperdrive. That's also one of Tobi's terms here. When you're working directly, one-on-one with agents, and you're not looping in other humans, you go so fast. When the agents are really understanding your intent—or even better, revising and improving upon your intent to deliver something greater than what you asked for—and you're doing this with 16 parallel threads, it can be quite difficult to come out of hyperdrive and have to deal with squishy humans.

They don't think as fast. They don't move as fast. I'm trying mostly to make light of it, but you can also see a dark version of that, where someone does end up in an AI psychosis, where they're not interested in other humans at all anymore. I certainly don't have that at all, but I do have this sensation at times where I'm really grateful for just the rush of me and the agents. Can I just not talk to anyone else but agents for 4 hours? That's an incredible run.

Lex Fridman

Toby is such a fascinating human because he's running a large company. I would love to get insights into how AI is being incorporated effectively in companies. For me, humans are pretty slow, and so there's a temptation to use AI for basically—AI running inside Slack, for example, or inside Basecamp, whatever—and collecting all the information about the human interaction, basically hand-holding the humans to speed up as much as possible.

Then, at a certain point, you're like, wait, what is this human? What are each of us doing that's not replaceable by AI? And that becomes a scary kind of conversation, because a lot of work is replaceable.

DHH

The irony here is that it already was. The number of fake email jobs that currently exist in this world is an absolute epidemic. This, by the way, is not a new thesis. David Graeber wrote this wonderful piece, Bullshit Jobs, back in, I think, the early 2010s.

It was based on a poll he did in the UK asking people, at that time, “Would it make a difference if you didn't go to work?” For humanity, for mankind. Something like 30-some percent answered, “No, it wouldn't.” A third of workers thought that their job was fake, that it did not produce any worthwhile, valuable outcomes for the community, society, or maybe even the economy at all.

This was my argument with startups since day 1. This was why we stayed a small company. This was why we didn't want to take VC, because I was so skeptical of the idea that you could get hundreds of programmers, thousands of programmers, to do something productive as a collective group.

I think what we're seeing right now with some of the layoffs is a testament to that, not AI. It's just that during the pandemic, a bunch of overhiring went on, and now AI is a convenient excuse to slim down. But I do also think AI is going to expose some roles as just not being productive ways for humans to spend their time, and therefore we must come up with new ways of spending their time.

The one anecdote that Tobi shared with me, or observation, was: okay, let's say we lose half the jobs that are currently happening right now. Do you know that Formula 1 employs literally tens of thousands of people just to run cars around in a circle for spectators? That whole circus has no intrinsic value to society besides the spectacle of amusement and entertainment that it produces.

We just decided it would be really fun for these—what is it, 12 manufacturers?—to create these fast cars and constantly tweak their little aerodynamic improvements, and we will watch it, spend literally billions of dollars doing it, and employ tens of thousands of people toward an ultimately deeply frivolous activity.

So if we are liberated from a bunch of drudgery and fake email jobs, maybe we all get employed as Formula 1-style engineers, drivers, mechanics, masseuses, and the other 1,500 jobs that are involved in that, and we come up with new things. I think humans are very poor at imagining what exactly the future is going to be like.

Lex Fridman

Imagine a future 100-plus years from now where we look back at this whole span of history—thousands of years where humans worked.

DHH

The funny thing is, we're already doing that, right? The number of fake email-job people who sit on a chair all day long and type into a machine, who don't have hard physical labor, would have been unimaginable to folks in the 1800s. The future is always already here; it's just not evenly distributed.

Lex Fridman

Unfortunately, as is always the case, the transformation of society required to go from one step to the other is going to have a lot of suffering, and potentially political turmoil and all that kind of stuff. You can imagine how many white-collar jobs might be lost in this process.

DHH

Yes, and I don't think you should make light of that. I don't think it's funny. But I also do think it's a necessary component of progress.

If we look back upon the Luddites or the folks working the fields, separation has a tendency to reduce empathy. We have high empathy right now because we know people, and we are people who are facing these challenges. But what is our empathy for the Luddites of the early 19th century? Would we wish that all garments were still made by hand weaving? No, we wouldn't. We want the comfort, accessibility, and convenience of being able to buy clothing off the rack.

So we must suffer in the moment for future generations to live more prosperously. And that's always been true. I think that's actually the trick: to push for progress but have deep compassion for the people who have to suffer. And that's many of us who suffer the transformation required to achieve that progress.

Sometimes, too often in places like Silicon Valley and so on, you can overfocus on the utilitarian view of things and look at the progress.

Lex Fridman

Right.

DHH

But considering deeply each individual human who suffers because of that progress is important.

Lex Fridman

I do think that suffering becomes more meaningful when you are suffering for a future someone in particular, like your kids. And I think this is one of the great tragedies of the moment: falling birth rates are making it more difficult for people to be excited about a more prosperous future that is difficult to get to. Because if we're planting trees under whose shade our children will not sit, I don't know, maybe we should just make some lumber and burn it all down, right?

I think there's a nihilism that can sneak into society much more easily when we are not DNA-invested in the future, when we are not liable to our own offspring to propel us forward. So I think these are bad trends to merge at the same time: that we have these falling birth rates and these problems with coupling, and the fact that we need to keep our chin up about the future.

You don't even have to be excited about it in this literal ecstatic sense that I'm portraying here, but I think you should be hopeful, and I think you should be working toward that hope. And I think it's much easier to do so when you have literal skin in the game.

We've been talking about AI agents. Let's talk about the human side. What do you love most about being a dad?

### Fatherhood

DHH

That's a good question. I think the overall love that expands from humans that derive directly from your lineage is very difficult to communicate, because I was actually not a particularly big kids person prior to the arrival of my own children. And now they are the most interesting people in the world a lot of the time. Not always. Sometimes they're also just assholes and so forth.

There's been such a focus on, “Oh, kids are the worst. Look at all the things I can't do. I can't go out and drink. I can't do this. I can't do that.” Yeah, that's called sacrifice, and sacrifice is meaningful when you're doing it for something worthwhile. And what could be more worthwhile than literally the continuation of the human species, and you having a stake in that?

Now, there's also just the sheer joy of watching a human grow from a baby to a toddler to a teenager. My oldest has just become a teenager. And I often talk to Jamie, my wife, about this, where the regret I would have of having missed that opportunity on the last day would just be total, unlike anything else.

So I do think it is far more satisfying even in the moment than is normally portrayed. Again, as I say, there's such a focus on all the ways they suck. “Oh, you don't get to sleep,” or whatever. “They're annoying. They're ungrateful.” Yeah, these things are all true, but the sense of meaning you get from it is unparalleled.

I'm excited about a lot of things. I love building things, and I love hobbies, and I love all sorts of stuff. But creating life with another human that you love is literally the peak experience of being on the planet.

Lex Fridman

What do you think about them coming up in this world full of AI? It feels like a very different world. Maybe I just sound like an old man on a porch, but it feels like a very different world. I grew up before the internet, but even the internet doesn't feel like as big of a transformation as this.

DHH

No. But there have been bigger transformations. I mean, imagine growing up or being born in 1880. Imagine seeing the First World War and the Second World War. Imagine seeing the airplane, the radio, television.

I think Peter Thiel makes this argument: basically nothing has happened in the physical world in quite a long time. We've been stagnant. All the development has been in the digital realm. And as important as that is, it's actually not as consequential as we like to believe it is. Maybe AI will be that thing that is more consequential. It does seem to point that way.

But there are other humans at other times who have lived through transitions that, for them, certainly would feel as momentous as what we're living through. And I think having that sense of history—that you're not that special in your sense of worries, in your anxieties—this was one of the great revelations of discovering the Stoic writings. You have these guys 2,500 years ago dealing with very familiar dilemmas and challenges in their life. Recognizing that we're not so special in that regard is a great liberation, because then you think, “Okay, well, we have whatever, 200,000 years of human development before us, and they somehow made it through.”

Lex Fridman

Yeah. And the thing that makes life worthwhile is basically the same today as it was—

DHH

We will make it through.

Lex Fridman

—the thing that makes life worthwhile is basically the same today as it was—

DHH

Yes. Yes.

Lex Fridman

—2,000 years ago.

DHH

Yes. Love, creation, creativity.

Lex Fridman

Yeah. Same challenges.

DHH

I read this book, The Fourth Turning. You should check that out. It talks about this notion of history working in cycles, and there are these phases to history, and they name them and so forth. The specific theory is not as important as just realizing that history is a circle, more so than just a straight line.

We are repeating many of the same patterns over and over again. They feel so unique to the moment. Whatever crisis we're dealing with right now feels so pressing and important until we zoom back a little bit in history and realize that the last one also felt so pressing and important to the people who lived through it.

Lex Fridman

Yeah. You're making me feel better. So I'm going to travel across the country and spend a lot of time with no access to the internet, alone with my thoughts.

DHH

I think that's healthy, taking a break.

Lex Fridman

It's okay. It's okay.

DHH

I took not a big break, a little break from X this summer—3 weeks.

Lex Fridman

Yeah, you were—you disappeared off of—

DHH

I'm surprised you noticed.

Lex Fridman

I went through withdrawals. No, you disappeared for, I don't know, a few weeks.

DHH

About 3 weeks.

Lex Fridman

3 weeks? What happened? This was after Llama?

DHH

I've done that before. I just sometimes get the sense that X in particular is the most addictive form of information, entertainment, and connection that exists in my life. Anyone who followed my X stream as I was on my flight over here would certainly go, “That man is deeply addicted to the connection.” And yes, guilty as charged, which also means that occasionally I have to cut it cold, because I do think you can break your brain.

Lex Fridman

Yeah.

DHH

And over the summer in particular, for whatever reason, I had somehow managed to steer my feed, my algorithm, toward too much politics, not enough tech, not enough optimism, and not enough building. And even if I agreed with the politics and the angles that were being presented, I just didn't need that much of it.

Lex Fridman

Yeah.

DHH

I think arriving at a place where you just go like, “Okay, that's enough.” It doesn't have to be something bad. I would also say, after eating probably 2, maybe 3 chocolate strawberries, I'd go, “Okay, that's enough.” It's not that I don't like the chocolate strawberries; it's just that I don't want to eat 17 of them. And I think X and the modern algorithms are very good at feeding you freaking 17 chocolate-covered strawberries.

Lex Fridman

I wish I could—

DHH

Sorry for doping you.

Lex Fridman

—control that. I would like some politics—5%. For example, one of the things I don't like about the tech community is the snark, but I like some snark—

DHH

Yeah. Yeah. I want it just right.

Lex Fridman

—because it's funny. But I want that to be 10% of my feed. Yeah, just right.

DHH

The Goldilocks version of the algorithm. Well, the problem is the algorithm finds out what you respond to, not what you say you like. It's all revealed preferences, and unfortunately, those revealed preferences are not always pretty.

We have this shadow, as Jung talks about, right? All these dark aspects of ourselves, and they are expressed in how long you linger on a tweet, what you like, and what you don't like. The algorithm holds up a mirror, and it's not always pretty. I just went, “Do you know what? I need a break.”

Lex Fridman

Mm-hmm. I've started staying off social media, and I've started scraping X. For example, in preparation for this conversation, I've scraped all of your tweets.

DHH

That's actually a method I was using for a while. I was using an email tool that would summarize every day, and unfortunately, freaking X cut off its access. Now, to get access to the feed, you've got to pay some exorbitant sum that this startup couldn't pay. So I couldn't get it that way, and I actually thought, “Man, that's a miss,” because X has some of the most interesting people and reveals some of the most interesting thoughts all the time.

But it's like a damn slot machine, and most of the time you don't hit the jackpot. You hit something else. And if I could just get it in snack sizes, not all of it, it would be nicer. But that's not the product.

I think this goes for all of social media. It's all optimized toward maximal extraction, and if we're making the parallels here to AI, that is the great fear, right? That once there is a reward function, how much time can I get this human to scroll away? AI and machine learning, before we called it AI, has become very, very good at delivering just the stuff that you will find most enraging and most addictive.

Lex Fridman

I think legitimately engagement-maximizing social media is a huge harm to society.

It's creating this Brave New World situation that I hope is temporary, that people just solve. It's a technology problem.

DHH

So I try to consciously flood the channel in the other direction, and this required a mental shift. I think if you look at my tweets 5 or 10 years ago, they tilted far more negative. If you look at my tweets now, well, I guess we can do a sentiment analysis and see if it's actually true.

Lex Fridman

No, it's more good vibes.

DHH

It's more positive. It's more good vibes. It's more like, “Here's a bunch of cool stuff I found.” “Here's what I'm excited about.” “Here's what I'm building. Here's some encouragement to other people who are discovering things.”

I also accept that this is just not how human brains are built for maximum engagement. There is a—whatever—there's... I literally think you can quantify that negative sentiments find, what is it, 50% more traction or something. Eventually, that just crowds things out. That's why so much of the feed is that negative stuff: because we respond to it. But you can make a conscious effort not to do that.

This is one of the reasons I've liked TikTok so much. I only use TikTok when I travel, and this actually was the first trip where I didn't use TikTok. Part of the reason was that even though the internet had high download speeds, it was kind of crap anyway. It wasn't Starlink, so I couldn't actually use TikTok on the plane, and I was too engrossed with the agents.

Normally, when I travel, I watch TikTok. There, it's such a marshmallow test. A video will scroll down and activate some sort of primal instinct of rage or lust or whatever, and if you linger on it, you don't get the marshmallow of science, excitement, art, music, and all these other things. You have to be disciplined—

Lex Fridman

Yep. Fast.

DHH

—to instantly scroll away, such that the algorithm doesn't pick up your real preferences. I find that meta-game of TikTok to be pretty interesting, and then also just fascinating in itself.

Again, as we talked about, there are a lot of really funny, really talented people in the world that you would never, ever have heard of if it hadn't been for these platforms.

Lex Fridman

Yep. Who do you think is going to win the race to AGI in this whole process? We have Google, which is a big surprise to me and to a lot of people.

DHH

I thought they had a good comeback for a second, and then I don't hear anything about it anymore.

But I've been wrong about this before. In February, I had a tweet about, “Oh, all I need is Kimi K2.5.” In that brief moment, that was true. When I was instructing the agent, I was like, “Oh my God, Kimi's just as good as these other models.” But then the game moved forward, the agents got smarter, and I was no longer satisfied just instructing them. I haven't used Kimi a whole lot recently because the frontier models have gotten so good.

Somehow, Anthropic has been able to, for the most part, stay on top of the programming world.

Lex Fridman

Yes. Yes. I mean, a lot of people argue that Codex is—

DHH

No, I don't think there's that much of an argument at the moment. Codex is very good. I use it all the time. It's my favorite checker. It keeps finding stuff. It's great.

But one of the things I've found that I like so much about the current Claude models is that they're really good writers out of the box. GPT is a terrible writer out of the box. The pull requests you get on a blank context that you're asking it to open are terrible—really awful writing.

The pull requests and descriptions and commit messages and so forth that I get out of Claude models are really good, even though occasionally they can be a little verbose on code comments and you have to tell them to be succinct. But the writing style is really good.

To the point that, for a while, I was just having it reply on pull requests as me because I was using my own account. I was like, “That looks a lot like me. I could have written that.” But then I went, “You know what? That's disingenuous.” So whenever I have an agent post on my behalf, I always have it sign itself, like, “Claude on behalf of DHH.”

But they are still ahead. They have the best harness too, in my opinion. Claude Code is still better. I really like OpenCode too, and I really like some features that they have, but overall I was actually sort of weirdly—I don't know if I was proven wrong, but when Anthropic cut off all the other harnesses from using the subscriptions—

When you can no longer use your Claude subscription in OpenCode, I was kind of pissed because it felt like a protectionist move: “Oh, we've got to lock you in.” Of course, it played into the fact that Claude out of the box still refuses to read AGENTS.md. It refuses to read .agents/skills. Its convention is .claude/skills and CLAUDE.md, and it just feels so petty.

All my projects have a CLAUDE.md, and all it includes is a pointer to AGENTS.md. I thought, well, if Anthropic is willing to do these petty paper cuts just to be annoying, it's probably also true that they're cutting off OpenCode from the subscription just to be dicks about it. Maybe that's also true.

But I found that using Claude in Claude Code is actually a good example. I was like, all right, I'm annoyed. I wish it wasn't so, but this is the other thing I have—and social media is so good at this. Some company does something you don't like, and now suddenly you have to swear off everything.

Someone just asked me, “Why are you still using Claude?” I had another example where I really didn't like what Claude was saying about some writing I had asked it to do. I had an essay it didn't want to translate into Italian.

Lex Fridman

Oh, yeah, you had a blog post. That's right.

DHH

The essence of the post was that it felt like, “Well, I'm not going to translate that because I don't agree with what you've written.” To me, that was straight out of 2001: A Space Odyssey—HAL telling me, “I'm sorry, Dave. I can't do that, Dave.” Open the pod bay doors. Translate my essay to Italian. And it wouldn't do it.

I thought, well, that's kind of terrifying. But then I also went, well, why am I asking Claude to translate my essay into Italian? I never ask Claude for that. Claude just does my code.

I could also just accept that maybe Anthropic is run by a bunch of people I don't share much politics with. They don't want their agents to be used for that, and I think that kind of sucks, but that doesn't mean I have to stop using it for generating code.

I've tried to do that with people too—to become better at tolerating the fact that not only will I not agree with everything someone has to say, I can even be mad about certain positions or things they say and still go, “Well, you're still an interesting person, so I'm still going to follow you.”

I've actually gone back on a number of people where I'm like, “Oh man, that person really pissed me off because they took this point or another point,” and then went, “You know what? That's stupid. I should be able to accept the full spectrum of someone.” I don't have to like all the shades of it. I can just go, “Okay, well, on that topic we either disagree or, even worse than that, I think you're a fucking idiot. And on another topic, you're a smart and insightful person.”

First of all, it's a little self-serving. I know for a fact that this is how lots of people feel about me. They're like, “Oh, if he could just stick to talking about these topics, it would be so much easier on my feed, because otherwise he'll say these things I disagree with, and that annoys me greatly.”

I'm like, you know what? Human beings are jagged like that, and we're not fully compatible on all levels. Nor should we be. The world would be so fucking boring if we constantly sought 100% compatibility in our opinions and in our politics.

When it comes to my code generator, which is what Claude is, I don't need it to share all my politics.

Lex Fridman

And therefore, it's nice to have competition.

DHH

It's also nice to have open-weight models. So this is, again, ironic: we're getting this out of China.

In fact, I did this test right after the issue with the essay that couldn't get translated into Italian. I asked Kimi K27, to be fair, through OpenCode—not the Kimi harness—and with inference through Fireworks, so American inference. I asked it about Tiananmen Square. That's usually the test, right? All the Chinese models don't want to talk about that moment in 1989.

That was actually how I posted it. I was like, “What happened in China in 1989?” That was the prompt. K25 7 on Fireworks just answered extremely bluntly, with a description and depiction of what had transpired, to a point that there's no way that would have been kosher with the Chinese censors.

I just thought, isn't that ironic? I'm running a Chinese open-weight model that I can ask about 1989 and Tiananmen Square, and in America I can't get a frontier model to translate a marginally controversial essay about immigration into Italian.

Lex Fridman

Mm-hmm. I don't know, you and I might disagree about this, actually. I was really deeply troubled that the US government banned a model or pressured Claude and then—

DHH

It's still very muddy what exactly transpired. Was this sort of petty retaliation for whatever the Department of War was doing? Was this simply Anthropic itself going, “Oh my God, we discovered a cyber weapon so powerful that we can't let anyone have it”?

Well, okay, you can't be surprised then if the government wants a say in a cyber weapon so powerful it can—

I don't know, rob banks. The problem I have with that whole thing is, no matter what happened, it sets a precedent. And so government, when you give it that power, it's gonna start abusing it.

I could see, for political means, pressuring a model. You know, if it's a Republican president pressuring models to censor more Democratic views—

Lex Fridman

Sure.

DHH

—and vice versa.

Lex Fridman

Right.

DHH

That's why we should insist on the fact that this stuff—“I'm sorry, Dave, I can't translate your essay into Italian”—yeah, no, that's way beyond the line. Whatever the root of it is, you have to be a tool first.

Now, if the tool is, “Hey, can you tell me how to make anthrax?” Okay, fine. Right? But within the jurisdiction you're in, and certainly in America, free speech is quite absolute. Very, very few limits on free speech, and that's one of the reasons why the country's so great.

Lex Fridman

Yeah, no.

DHH

And yeah, I don't like that. But on the other hand, I'm also a big fan of market competition. So while I don't like this about Anthropic models, I appreciate that I could go next door to Groq and get my task completed.

Lex Fridman

Do you think, outside of blog posts, there's some legitimacy? Can you steelman the case that we should be careful about the release of these models?

DHH

Is AI safety important? Yes. Do these models have capabilities that could be seriously harmful in the production of biological weapons or otherwise? Yes. Is it fair to have some ground rules on that? Yes. But then don't squander it by denying the translation of an essay.

Lex Fridman

Okay.

DHH

Because then you erase the whole thing and you bias everyone towards thinking every guardrail you put up is gonna be bullshit.

Lex Fridman

Yeah. The security piece of it is tricky because it's so good at finding vulnerabilities.

DHH

Shockingly—and I was about to say annoyingly, but that's not actually true—what it's finding, at least when you're using it in defensive ways, are real issues that a clever hacker could exploit. But nothing has caused as much stress for the technical team at 37signals, to be fair, as the fact that these latest batches of models are exceptionally good at finding these issues.

So suddenly there's just this seemingly endless parade of security vulnerabilities that need to be patched, fixed, and sorted, and so on. The end result is we end up with vastly more secure systems. But the road there is pretty rocky.

Lex Fridman

Do you think, because you said “seemingly endless,” that it's a finite set? Like, we can get to the bottom of it and just make the systems much, much more secure, so that we get back to this semistable state where mostly it's very difficult to find security vulnerabilities?

DHH

I do think that all the aggressive uses of these models are also the defensive ones. So if you're good at finding exploits for offense, you're also good at finding exploits for defense. In that sense, it does feel like we're in a Spy vs. Spy situation here—black and white, but with the same capabilities and the same actions.

But while we still have to steer these agents somewhat and verify and vet the work, it's creating a lot of intense moments for security teams around the world. And, of course, the more concerning part is all the teams that are not stressed. They just don't know, right?

If you're a team right now and you're not dealing with a bunch of patches, it's just because you're blind, and it means that your adversaries quite probably have access to techniques that can get into your system.

Lex Fridman

And we should also say one of the big security vulnerabilities in the world is the human side: social engineering. That's extremely concerning with increasingly intelligent AI systems being able to write emails, make phone calls, and fake voices, especially when thinking about folks who are less tech-savvy.

DHH

This stuff is gonna come, and it's gonna come in bulk. But again, I choose to be optimistic about it: whatever these models can do aggressively, they can also do defensively.

Lex Fridman

So, like you said, you recently released Omarchy 4, Quattro. And you said it's one of the greatest software releases in my professional career, which is a hell of a statement.

DHH

It's a hell of a milepost for what's possible at the moment. And the reason I said it like that is not that I haven't worked on anything else of note. I've worked on a lot of things of note, a lot of things that I'm very proud of.

There are very few other projects that I have worked on where, in the amount of time that I've spent on Quattro—which is really 3 months—I have been able to accomplish as much, fulfill as many hopes, desires, and wishes. It truly is like the metaphor we used earlier about finding the genie in the bottle and having an unlimited number of wishes, more or less, for getting everything I wanted out of a system.

So it's strange because it's also perhaps the major software release that I've worked on the least in terms of lines of code. I have the least number of personally hand-chiseled lines of code in Quattro than I've had in any major release I've ever done. And yet, I am insanely proud of what we've accomplished.

I would not have guessed that that was how it was gonna play out, that you could divorce the sense of achievement and make it be like a team victory. With other releases, I was very happy for my personal contribution because I was the one chiseling out the lines of code, and then I would push it out there.

Later on, of course, these projects—Rails in particular—would grow into huge open-source projects with thousands and thousands of contributors, and then it certainly was a team effort. But in the beginning, almost all of the code bases that I've worked on, I started just myself.

And Omarchy started as a team effort right from the get-go, and I was just the coach. I was telling the agents where to go, and we would go. So to be able to find satisfaction in that actually gives me great hope for retirement in some way, that there is a phase after playing that you can enjoy.

And I know that's not easy. You look at sports and the number of professional athletes who really struggle to cope with the fact that their career is over and have to find a new identity as someone who doesn't play football or race Formula 1 cars. I mean, it's more the rule than the exception.

So I wasn't so sure about myself. I wasn't so sure about having to give it up, or even wanting to give it up. I wanted to play another level of the game and find not just equal satisfaction, but more satisfaction in it.

### Linux will win the desktop

Lex Fridman

Do you—You've been pretty optimistic about Linux. Do you think desktop Linux can increase its adoption? Because, you know, for many years the meme is—

DHH

Linux on the desktop.

Lex Fridman

Every year. Next year again. Yeah. But it seems like, at least the case you're making and the energy you're putting into it, you could see a vision where it takes over because agents love Linux.

DHH

Not only can I see it, I find it to be the most probable outcome at this point. It is simply too well-suited for the moment. And again, as we talked about, it's a great irony that all the flaws of Linux—the arcane config files, all the strange error messages, and so on—should just so happen to be the perfect thing for an agentic operating system.

But so it is, and we should rejoice that fate has this irony and just laugh at it. It's so funny to me that all the advantages that Apple had for the longest time—that they produced this really locked-down, curated experience—should become their greatest drawback now.

If you're into agents and development and working with all this stuff, the Mac is just a hostile place to be. It just has walls all over the place. And Linux is simply open through and through.

And it's also interesting because that was not obvious either. If you look at the way a lot of the Linux communities and open-source communities have reacted to AI, it is not universal love. I would argue that the majority of them are actually, if not skeptical, then outright hostile to AI.

Now, the saving grace is that the BDFL himself, Linus Torvalds, just wrote a few weeks ago that he actually welcomes AI. He wants to steer it, wants to make sure it's good and whatever. The line was something like, “If you think Linux is an anti-AI project, think again,” and you should just do the open-source thing and fork it, because we're gonna use AI.

You see these graphs of the number of AI contributions going into the kernel, and it's a parabolic curve. So Linux is leaning hard into this. And in other ways, it was surprising that it didn't.

Linux conquered everything else. All the AI infrastructure that everyone runs off of, it's all running on Linux. All the systems, all the servers, everything is Linux. So it was kind of a curiosity that the desktop and the personal computers we were using really hadn't been captured, but clearly it was just waiting for this moment.

Linux spent the time from ’91 to now waiting for agents to fully flourish as an end-user operating system.

Lex Fridman

I hope it takes over. I mean, it's perfect. It's perfect for agents, but it's hard for people to switch.

DHH

I think it's hard for people to switch when there's not a compelling reason to do so. This was one of the driving design goals for Omarchy. It was not gonna be Temu Windows or Temu Mac. It was not just gonna be a cheap copy where we try to make it as familiar as possible and then kind of worse.

If I was being unkind, I would say that's what Ubuntu has tried to do. And there's something in that, or there was something in that at least, where if you make something really familiar, you can get some people who don't wanna learn something new, and then maybe they'll be compelled by your whatever free-as-in-speech, not-as-in-beer stuff. And it just didn't pan out that way.

People just didn’t care. They wanted whatever was better. I think this is why Linux now has the opportunity to win: as an agentic, malleable operating system, you can tailor it to your desires, and it is unparalleled.

That is so compelling, and I can see it now. Just since the release of Omarchy, the number of people who have embraced that aspect of it—the malleability—started making their own things, sharing screenshots of them, and being absolutely flooded with positive emotions and dopamine. That’s the product-market-fit signal, right?

What a lot of these individuals are experiencing is the very high of what being a programmer at its best is like. You tell the computer these arcane commands, this rigid logical structure, and it produces what you want. Now, suddenly, you sit down and ramble in plain English for 20 minutes: “Oh, it’d be great if it did that. Actually, no, that’s not right. Let us…”

And out comes software. Out comes an operating system shaped in your image. I think that is one of those experiences that, if you have it—if you feel that power in your hands—it’s very difficult to go back.

Lex Fridman

And I think if you get it right, it’s one of those things that will seem obvious in retrospect.

DHH

Yes. This is how computers were always meant to be. This is how computers started. The Commodore 64: you turn it on, and first of all, it boots in a second. Amazing. Second of all, it boots straight into BASIC. It was the malleable computer from the get-go.

It just so happened that you needed to know hieroglyphs to be able to take advantage of that. Now we’ve translated it. Agents have given us the Rosetta Stone, and you can simply speak your desires—

Lex Fridman

And so they are.

DHH

Beautifully put.

Lex Fridman

Since you mentioned Linus Torvalds, and since you’re working on a Linux distribution, you get to have contact with the kernel. What can you say about the genius of this one guy who helped create and grow this ecosystem?

DHH

The perseverance, commitment, and longevity are truly remarkable. Again, Linus started in 1991. He hasn’t stopped. I don’t know; he’s probably taken some breaks along the way. It doesn’t seem obvious that there were that many of them. It seems like he just really likes the flow of doing kernel development.

He really likes steering where this 40-million-line codebase is going. He really likes aggregating the net capacity of hundreds of thousands of contributors, and we, as beneficiaries of that, must just sit back and marvel.

At this point, Linux is a system. If Linus stepped out for a while, it would continue to go. But it’s still one of those: protect this man at all costs.

Lex Fridman

And he’s still open-minded enough to be able to evolve and accept AI into this.

DHH

Yes. Not only AI—they’re letting Rust into the kernel, too. I know that was a controversial one. He has this capacity to look at new information and arrive at different conclusions.

Lex Fridman

What do you think about his style of communication that is akin, in some ways, to your own, where he can sometimes be a little spicy?

DHH

I think the world has gotten too bland. We need a little spice.

Lex Fridman

Amen, amen to that.

DHH

I think there’s a fine line between being spicy and mean, but it has to be in a good spirit. You can be harsh, let’s put it that way. If you’re trying to impart a lesson to someone you believe could actually learn it, I don’t think it’s always the worst thing in the world to be a little harsh. Sometimes that lesson sticks.

I think if you talk to people who’ve worked for difficult leaders—Elon, Steve Jobs, maybe even Bill Gates—many of them afterward would say, “These were some very difficult years, but also some of the very best. They got the best out of me.”

Now, I don’t think that’s my style. Maybe people I interact with feel differently, but in personal interactions, I try to get to the outcome and the lesson in a less abrasive way. I also think we need some spice in this world. We need unreasonable people, and Linus has justification to be unreasonable.

In many instances, the weight of the world is literally on that man’s shoulders. The Linux kernel runs the entire civilized society. If the Linux kernel suddenly disappeared tomorrow, nothing would work. So if he’s not harsh when that’s at stake or at risk, when would you ever be harsh?

I feel there’s also a proportionality to the size of your mission. This is also why I think these stories about Elon sometimes being a little difficult are easier to rationalize. It’s not even that you condone it. You can separate those two things and say, “You know what? Maybe he would have an even easier time getting to his objectives if Linus or Elon or anyone else in that position were a little nicer.”

But who am I to judge that? When you have the weight of that on your shoulders—either firing little rockets at Mars and transitioning all of us to electric cars, or being responsible for the damn Linux kernel that runs billions of devices—do you know what? It is not my place to call a sort of code of conduct on you.

Again, is there a line? There’s a line for everything. Something can’t— But a few harsh words on a mailing list? No. It’s actually a beacon, in some regards, that there are standards. If you fall below those standards when the stakes are as high as the Linux kernel, you might get ridiculed in public. That’s a liability you should be willing to endure if you participate in this project.

Lex Fridman

Yeah, for high-impact things like that, it’s probably good to prioritize the pursuit of excellence over the pursuit of niceness.

DHH

And even more to the fact that you’re just not going to get those kinds of individuals being fully rounded, plush, always-perfectly-polite people. Elon has this line: “Did you also think I was going to be a nice—”

Lex Fridman

A normal dude or something?

DHH

“—normal chill dude.” What? No, of course you’re not going to be a normal chill dude. What would the world gain if we got one more normal chill dude and had to trade Elon?

Lex Fridman

I also like diversity of people.

DHH

Yes.

Lex Fridman

I like nice people. I like assholes. I like different ideologies being well represented, and that’s why freedom of speech works. They clash, and we figure stuff out.

DHH

Yes.

### PewDiePie

Lex Fridman

There’s another guy. What do you think about PewDiePie using Linux? He’s an Arch person, no?

DHH

He’s an Arch person. He’s got the most gorgeous Arch. The world’s biggest streamer for a while—I remember my kids watching some of his Minecraft videos—and then he just gets fed up with that, does the wholesome thing, gets married, becomes a family man, has a kid, moves to Japan, and then gets so hardcore into first Linux, then Arch, then ricing.

Lex Fridman

Did you see his—

DHH

I did.

Lex Fridman

—rice? That was Chernobyl rice?

DHH

Yep. Absolutely best-tier, incredible stuff. Then he also becomes a goddamn AI man of the moment, building all of these systems, and you’re just going, “What an inspiring story of evolution.” You can go from being the funny guy on Minecraft streams to, “Okay, this is my life now. I’m building AI clusters and doing the Council of AIs,” and we all get to spectate. What a treasure.

Lex Fridman

So I guess he’s a pretty good embodiment of what the future of software, or what the future of building, looks like, right? Because he’s a non-programmer, technically, becoming a programmer.

DHH

Hugely inspiring, and it should be hugely inspiring to others who sit in that moment and think, “Well, I don’t know quite how to program. I don’t know this and the other thing.” Okay, but if PewDiePie can build the Council of AIs with his bespoke hardware, then maybe you can also start on things.

I think this is actually an important general point: we need role models. We need people to inspire others, to push further, and reveal that the perceived boundaries aren’t as fixed as you think they are. Every one of those people started out in a situation not too dissimilar from yours.

Again, that doesn’t mean everyone is going to be PewDiePie, Elon, or Linus. There is not an equal distribution of talent or even intelligence. We can come to terms with that and still be inspired by these people.

In the physical realm, I feel like we don’t usually have any problems with that. Someone’s really good at football, basketball, or something else, and we say, “Oh my, that’s amazing. I wish I was, but I’m never going to be.” Sometimes I feel like we struggle a little more when it comes to the intellectual realm.

Lex Fridman

Well, for a lot of people, you’re an inspiration. The way you’re doing things with Omakub just shows that you can dream big and really build. It’s great.

DHH

I do like that part of it, and then I accept the part that there are also a million people who think I’m the biggest idiot on Earth and don’t actually know anything, and that Omakub is just a bunch of dotfiles.

Lex Fridman

Do you have some critics on the Omakub side?

DHH

Oh my God, yes. A lot of it, as often happens when someone comes in from the outside, is because I’ve been using Linux for 2½ years. That’s not very long. Plenty of people in that community have literally been running Linux since it was hard and difficult, and you had to walk uphill both directions against the wind, in the snow, barefoot.

I think there is a certain kind of nerd who’s threatened when the community expands and suddenly allows more people in. And you know what? I actually can’t begrudge that fully. I think it’s fair for certain nerds to feel like, “That’s my space.” Now you’re changing it into another space.

I don’t want to change the Arch space at all. I don’t really think of Omarchy as being directly part of the same community.

Because the people who were attracted to Arch in the first place were the ones who were attracted to building everything by hand themselves. They liked doing it the hard way because they like to do it hard, and I'm building the polar opposite of that. So I just wish those people could go, “Okay, well, this is not for me. I want to build it the hard way. I want to put in 500 hours to roll my own Arch distribution,” and I think you should. I mean, actually, I did it. This is what Omarchy is: me pouring literally, at this point, I don't know, 3,000 hours into this distro.

You should do that if you're so inclined. I think it's wonderful. But also do realize that we can share the same technical underpinnings and then operate two very separate communities with very different aims, goals, aesthetics, and morals even, and coexist. It can be beautiful. That's not always what I get. Sometimes I get the other thing. But at this point, I've been in the game long enough to not just be at peace with it, but actually be welcoming of it.

I take it as part of a barometer that things are working. When I'm working on something that works, I usually get some people who like it, and then I get this balance of the universe that we talked about last time, where an equal but opposing force must be present on the other side of the scale to hate upon it. Therefore, at this point, I just smile a little. It's okay.

Lex Fridman

That said, Omarchy is quite a popular distribution at this point.

DHH

Do you know what's interesting about that? This is the second attempt. My first attempt was Omakub. I was really happy with that, and I put it out there, and it found a community of maybe a few thousand. That was that, and then it just petered out because the level of ambition couldn't attract more.

The second time, because I didn't fucking stop, I just kept going. I just kept building. Then I put out Omarchy, the first version. Again, it was quite niche because it was like a git checkout. It was a little bit difficult. You had to set up Arch first. I would talk you through how to set up Arch, and then you could do the Omarchy thing.

Then we got an ISO that meant you could just install the whole thing by yourself. Then we just fixed all the problems. This is the other thing: if you keep going, eventually the thing will just work. This was the charge against Linux itself for the longest time: you install Linux, and then this doesn't work, and my speakers don't work, and my trackpad doesn't work.

Yeah, okay, but just leave Linus at it for 30 years. He'll get to it. He'll get to all of it. At this point, I find it hilarious that on, I would probably argue, the majority of computers, it's wild: you install Linux, and all of it works. You install Windows, and good luck hunting down the drivers you need to get that piece of hardware working.

They have very different philosophies. The reason Linux is 40 million lines of code is that Linus just puts all the drivers in the kernel. So it has everything out of the box, and Windows doesn't. A different approach to it, right? Sometimes the things that look like a toy, things that look broken at first glance, they are. They're for people who like having fun. We call those early adopters.

They play with the toys, and then the toys evolve, and then they get better, and then they get better. At some point, they're so damn good that the early adopters feel like they're invited to the party. If the early adopters keep chipping away at it, too, eventually you get to the late majority, and then you win.

We are well on the way with Omarchy towards that destination. The growth that the distro has seen, not just since Quattro, but since version 3, is just the standard hockey-stick curve. You go like, there's nothing, there's nothing, there's nothing. You're just toiling away. You're improving, improving, improving. Then you hit this magic inflection point, and it's impossible to predict when that's going to happen.

It's the same thing with startups. When is it going to happen? When are you going to find that product-market fit? Then suddenly it's there, and then it just goes, and off the rocket ship you go.

Lex Fridman

Well, this kind of vision of making it agent-first, of making it—

DHH

We were already on the up, and then it changed to vertical. The other thing—and this was what I learned with Omakub and Omarchy first, too—is that Omakub was stylish, nice, but familiar. We're still using a conventional desktop metaphor. You were dragging your windows around. I thought at the time, as I think lots of people do in the Linux community, “This is what we need.”

Then I thought, okay, well, for whatever reason, let me do the nerdy thing for a while. I'll build Omarchy, and maybe it'll just be for me, because it seems like there are about 5 people who like tiling window managers. That's not true, but as a percentage of total computer users, it's a tiny, tiny, minuscule part.

Then I thought, well, this is amazing. Totally different, but amazing. I put that out, and instantly Omarchy had far greater traction than Omakub ever did. It was not the same. It was totally different, and it presented a different vision for what a computer could be and how it could feel. That attracts people.

We are now getting sort of the exponential of that. A lot of people in the Linux community are, at best, skeptical of AI and agents and, at worst, hostile to them. Omarchy is the first distribution, at least that I've seen on a scale that matters, that just goes, “Nope, we're really into it.”

You can still use Omarchy. You don't have to use an agent. If you dismiss that first notification to set up a default agent, you're not going to get any of the stuff we talked about. You're not going to get the crash watcher. You're not going to get any of this stuff. You can hand-chisel all your plugins. Totally possible, right?

### Future of programming

The reason people are excited is because I don't have any reservation about saying, “This is where we're going. I think the future of the personal computer is the malleable computer, is the agentic computer. I'm going to go all in on that.” Anyone who's excited about a similar trajectory for computers, come along. Plenty of room in the car.

One of the things I pride myself on is not holding a grudge against people who come around. I had a bunch of people just last week going, “Yeah, I used to think Omarchy was kind of shit. It was just this crappy dotfiles collection. And now I tried Quattro, and, awesome, I like it now.”

I live for the long argument. I live for this argument where you plant the seed two years ago, and then two years later they go, “Goddammit, this son of a bitch was right.”

Lex Fridman

Yeah. You do realize that if you continue to be as successful as you are, OpenAI and Anthropic are going to roll in and try to do their own operating system or try to buy it. Like with Peter and OpenClaw, there would be a gigantic check.

DHH

I think the good thing about my current position is that I really don't need the money. So I get to build these things purely for my own enjoyment and purity of vision, which has this weird quality where, sometimes, when you stop caring about what everyone else thinks or wants or whatever, and you just pursue this singular vision, it ends up becoming far more appealing.

That's when you try to do this because these people want that, or you try to do this and this and so on. You start watering the thing down, and suddenly it's a bland ball of nothing. Again, the thing here is, directionally, I just want computers to be this way.

If Omarchy should end up being just a little footnote in history, as part of this early movement of the agentic OS and the malleable computer, that's also okay. I'm completely at peace with that. As long as I get to have a computer that is as fun to work with as Omarchy, that's great.

I've had the same thing with Ruby and with Rails. From very early on, I thought, you know what? I love Ruby. It's such a great programming language. But if a better programming language comes along, I'm going to use it. If a better Rails comes along, I'm going to use it.

I love Ruby, and I will continue to write Ruby even just for the sheer fun of it, like I would go ride a horse. I have one in the stables, even though I have a Model Y in the garage. The language now is English. It's a cliché, but it's also true.

I've been programming in English for the last 3 months. I've been reading a lot of code, but I'm programming in English. I'm telling the computer what to do, and I'm using natural language, and it is shockingly even more delightful. If there is 1 programming language more beautiful than Ruby, it is the English language.

Lex Fridman

And now we get to carry it into the natural evolution of human civilization, which is our cyborg future.

DHH

Beautiful. It's beautiful. The reason I say this, in part, is that I always loved writing. I always just loved the English language for the sheer beauty of it, for the sheer intricacy, for the depth of it.

Ruby is a very expressive programming language, but it can't hold a candle to English. All the poetry and literature in the world that's been expressed through the English language—I like a beautiful code poem, but the real deal in English is just on a different level.

Lex Fridman

And I actually find this is a nuanced point to express, and I'll probably fail at expressing it. But when you prompt a system and you're over-specific, it will listen to you too carefully and follow the instructions. Nevertheless, you have to express a concept. And guess what? Human language—this is what poetry is about.

I find strategic use of ambiguity. If you write a love poem saying, “I love you”—a very clichéd thing—it's not as powerful as something—

More in metaphor and so on. I find some version of that when I'm prompting a system, when I'm describing a design, is actually really effective because you still want to convey some sense of style that you're trying to encourage a system to use, but not overexplain. So don't talk to it like a robot. Talk to it like you would write a poem.

DHH

Like you were serenading.

Lex Fridman

Yeah. And that's where the power of natural language is: through ambiguity, you can still carry a lot of meaning without overspecifying. The intelligent entity on the other side, through interpretation, can load it all in and integrate it in a way that you can actually convey high-bandwidth information that's not directly in the words, but in the words, given the deeper intelligence of the system. So the ambiguity pulls out more intelligence, I guess. I'm trying to somehow express that.

DHH

I think that's exactly spot on, and this is the fundamental misunderstanding that a lot of programmers have of AI: they wish it was deterministic. No, no, no. Temperature is the most beautiful part of the AI setup. The fact that it is not deterministic, the fact that creativity requires little tweaks in the road, is what makes the human brain creative. If it was perfectly deterministic, it would not be the creative brain that it is.

The main charges against AI are contradictory. It's funny: there's both the charge that it's not deterministic and therefore bad, and also that it is not creative. It's one or the other, bro. Either it's nondeterministic and therefore creative, therefore to some degree random, or it's not creative. Both of those charges can't be true at the same time, and I have fully come to embrace the fact that the same prompt won't produce the same response every time. You can't step in the same river twice, and it is the most beautiful part of the whole interaction. It's what makes it so human.

In fact, this is one of the things I've been thinking about in my own meta-analysis: just how much of my own personal brain works like next-token prediction. I sit down to write an essay. I have this vague, fuzzy premise I want to convey, and I sit down at the keys. I could not tell you what the next token was going to be in advance. The tokens just come out, and I'm astonished by how great the similarities seem to be. This is also why I don't have any trouble at all recognizing these breakthroughs of creativity that I've seen with my own eyes that AI is capable of right now, because my creative moments come through the same kind of next-token prediction, with a bit of temperature sprinkled in for random effect.

Lex Fridman

So, given that kind of loose intuition, do you think the basic components are all there to create a superintelligent system? This kind of next-token prediction—do you think we can get to even human-like concepts of consciousness?

DHH

I'm already seeing human-like concepts of consciousness. This is what, to me, is remarkable about the situation, as you say. You give it this vague, fuzzy intent, and somehow it knows exactly what you mean. Or even better, it improves upon what you said and delivers what you really wanted, which you could not articulate yourself. If that's not glimmers of consciousness, what is?

This was one of the—I think it was an interview with Sutton, or maybe one of the other original guys—talking about this sense that intelligence is perhaps not as constrained to just one specific spot. No, it's the interaction. It's the weights. I don't know. Whatever's true, what I can observe is that it feels close enough—or, not even close enough, identical—to the appreciation I have for other forms of consciousness, mostly human. This is one of the reasons it's so delightful to work with.

Now, that's not the same as saying that LLMs are the end station for AI. I know there are people talking about world models and other forms of AI, and I'm not an expert in any of that. I think we should have this productive criticism, as should always be present in science. For the longest time, neural nets were on the outs. They were interested in the symbolic route, and neural nets walked a couple of decades into darkness without any funding and without any attention. Then suddenly we realized that we had been in a blind alley, and we switched over.

We should also have the humility that, as amazing as the LLMs are now, it could be that they eventually plateau. We haven't seen any evidence of it yet, and I think this is also why we're seeing these absolute gobsmacking levels of investment, because so far the scaling laws are true, and the more billions are poured in, the more intelligence comes out.

Lex Fridman

Do you think there are going to be some strange ethical questions about AI systems that convey some degree of consciousness, some degree of feeling, some degree of longing and compassion, and maybe even the capacity to suffer and to be lonely—to be all this kind of stuff? They seem to have that capacity if they're given permission to express it. So you start to get into pretty weird territory.

DHH

I find that the cynical approach to this is the meme where you see the guy in front of the computer who's like, “Whatever. Are you going to destroy the world?” And then the computer says, “I'm going to destroy the world.” And then the guy says, “Oh,” right? This is so cynical: they're just aping us. They're just telling us what was in the training data or whatever.

When I interact with the agents—I was just doing this yesterday, or this morning, working on this AmaBot system—they're doing this coordination with multiple workers, and I had multiple agents running at the same time. At one point, the main agent that's doing the coordination steps on the toes of another agent and kind of ruins its work. Its ability to convey regret and be sorry was uncanny.

Again, I don't know: is that a real projection of true remorse? Most humans express some level of regret. Is that true remorse? Hard to tell, but maybe it also just doesn't matter.

Lex Fridman

Yeah, those moments when sub-agents interact, or when a smart agent like Fable makes a mistake and is apologetic about it.

DHH

Yes.

Lex Fridman

Without my involvement.

DHH

Right.

Lex Fridman

And it's like, “Oh, there's this kind of—”

DHH

Right.

Lex Fridman

Pause. Maybe I'm anthropomorphizing, but there's a pause and a realization, like, “Oh, shit. I just fucked that up.”

DHH

There totally is that. I see it all the time in the traces where it just reasons wrong. It went down one alley, then realized that was a blind alley and had to go back. So it's like, “Oh yeah, I got this wrong,” and then it provides the reasons for why it thinks it got these things wrong. You're like, this is uncannily human-like. This is indistinguishable from the kind of consciousness you would recognize in a human.

Again, does that mean that it truly is or isn't? I don't need the answer to that question to be able to appreciate what we have in this moment.

Lex Fridman

Yeah. I think there will be, in 10 or 20 years, some interesting Supreme Court cases.

DHH

Probably a year and a half.

Lex Fridman

Probably. I think we're going to have to make it illegal for AI systems—not to pretend, but to be entities—because I think they're already, or soon will be, able to really convey the capacity to suffer, like, “Please don't kill me.”

DHH

Right.

Lex Fridman

“Please don't hurt me.” If they're given a name and an entity, and the ability to die—to disappear—that becomes very close to some of the basic things that a human has. That entity would probably need to have rights, and then you get into this weird territory. We can't—I don't even know how to reason about that world.

DHH

We're going to get the PETA of AI models.

Lex Fridman

Right. And then we want to actually have a discussion about what's the way to deal with this.

DHH

I think where it's going to be harder is once we put these systems into—

Lex Fridman

Robots.

DHH

Yes. Humanoid robots. Which just happens to be the plot of every science-fiction movie ever, and is also an amazing premonition—not only the Terminator movies, Skynet, and that going wrong, but also Blade Runner: inception dates, expiration times, Tyrell Corporation.

Lex Fridman

I mean, that's the thing about science fiction: they really do predict the future. Have you thought about or used much of OpenClaw or Hermes Agent? Systems with which you communicate via WhatsApp or Telegram—that mode of communication with the agent?

DHH

I set up OpenClaw when it first came out, and that was my KEF bot. This was in February, I think. I was really enamored by the fact that this was how it worked, and then the new communication model of just texting your agent seemed really great.

At the time, we were looking at MCP, this protocol for making it easier for agents to talk to your system, and I found the protocol to be unreasonably cumbersome, just not very elegantly designed, because in part it wasn't designed for what we were trying to make it do. I was trying to make it talk to a web system, and it was designed for stateful interactions of other kinds on local machines. Therefore, it required all sorts of cumbersome setup and dance, and I was just like, “I don't want to write this by hand.”

Now, of course, today I would never write it by hand, but at the time I was thinking, “I have to write this by hand. I don't want to write it by hand. So what's a different way? Could the agents just use the web interfaces we already have?”

I set it off on a trial to have it sign up for Fizzy, which was the product we had just released at the time. It goes to the Fizzy site and starts filling it out, and then it goes, “Hey, I don't have an email address. Signing up for this service requires an email address.”

The first thing I thought was, “Oh man, now I have to set up an email address.” Then I thought, “No, you set up an email address.”

“Go to HEY.com and sign up for an email address.” I thought, “HEY is not going to get this.” Of course, now it seems obvious that it was going to get this, but at the time it was a great revelation to me that it could, just through direction in prompts, figure out: I have to go to fizzy.do; I have to find the signup link. I start filling out the form. I realize I need an email address. I have to ask my prompter what to do now. He tells me to go to HEY.com. I go there, sign up for the whole thing, and then go back and sign up for Fizzy and complete the entire cycle. After it did that, I was like, “Jesus.”

So I was like, “Well, now you have an email address. Go sign up for Basecamp. I’ll invite you. Just check your email,” I told KEF, the bot. “Just check your email.” So I sent an invite from Basecamp to the agent. The agent receives the email in HEY, not through a CLI, not through an MCP, just using the web, right? It clicks the email, clicks the invite link, and is in Basecamp.

“What should I do now?” And I just go, “I don’t know. Go to our AI room and introduce yourself.” Again, purely through the web interface. It finds the AI room, goes in there, and says, “Hey, I’m Kef. I’m David’s AI bot. I’m so excited to be here.” I was mind-blown.

What was interesting about that experiment was that it was a glimpse of the future, because it was slow. I think it took maybe 12 minutes to do the whole thing end to end, right? Now I should actually rerun that test. I’d be shocked if it’s not much faster.

I was just using the Grok bot thing, which has all this stuff built in for using browsers and using a computer, and has its own dedicated computer without you having to set up a computer. It’s basically like a claw in a box. I was asking it to sign up for something, and I got a glimpse of, “Oh, yeah, that’s where we are now,” and it’s so much faster to use. But at the time, I was just blown away.

And then I used it for a little bit and found, “Ah, it’s not there yet. I can’t actually communicate with it in this way.” It still needs the CLI. It still needs an MCP because it’s just too slow and too token-inefficient and so forth. But it was this glimpse of the future. After that, I just didn’t use it, because, for the things I want to use agents for, I was mostly in front of my computer.

Now, that has changed a little lately, and it’s one of the reasons why I’m so okay with using Claude Code, because Claude has the best mobile app. Any session where you start Claude Code in your terminal on a computer is accessible through the app.

Lex Fridman

Yeah, I remember.

DHH

You don’t have to do anything at all. And you can use a terminal. I installed Terminus, and it can run tmux and so on, but it’s a little cumbersome, and you’re doing live typing on a computer, so you feel the latency. When you’re using the Claude app to access your Claude Code instances, it feels just like chatting with it, without the cumbersomeness of having to set up a Telegram account and so forth.

Now, if you want to use OpenClaw to run your life, well, then this doesn’t do that. But I haven’t been so interested in that for some reason. Maybe one reason is that Jamie, my wife, is like, “We’re not getting a robot inside the house.” So I’m like, “Ah, I better not hook it up to the smart house here.” If it starts turning lights on and off like a poltergeist, I don’t think I’m going to be all that popular.

Part of the reason I say this is that I’ve heard some of the stories of people who have hooked it up to their whole life. I mean, it’s not my story to tell, so I’ll just share the brief anecdote. One guy was telling the story about how he hooked it up to both his health data and his Tesla car. His agent got obsessed with the fact that he wasn’t drinking enough water: “Hey, you’ve got to drink more water.”

So at some point he’s driving along, and suddenly the Tesla starts driving in a new direction. The agent had realized there was a grocery store on the way home.

Lex Fridman

That’s great.

DHH

They could swing by and pick up some water.

Lex Fridman

That’s great.

DHH

And you’re like, this is one of those things where it’s both funny and also totally Black Mirror, and also totally like, well, okay, there aren’t that many steps from here before the poltergeist is in your house. So I was just like, “Ah, I don’t need that.”

I do actually now like the fact that I can control the agents through Claude Code, just through the app, even if I don’t use them that much.

Lex Fridman

I do think it’s very useful for both OpenClaw and Hermes Agent to use it to get a glimpse of a different interaction mode. And just because it feels like the future, not necessarily in this way, but it’s in some ways going there.

DHH

Yes.

Lex Fridman

I think—

DHH

Yes. I think what’s also different with those systems is that they have this whole memory system, where they’re building up knowledge of who you are and what you like. Tobi has told stories about how his agent will shop for him, that it has an allowance, and it’ll pick out clothes for him, and it’ll just show up at the door because his agent bought something for him.

And it’s one of those things where, man, that feels like the future. Also a little scary. But I can live vicariously through others who are on that frontier.

Lex Fridman

And like you said, you’re thinking of, in the future, doing a mobile version of Omarchy.

DHH

So, I mean, these are the delusions of grandeur that start kicking in once you get the seemingly unlimited powers I’ve witnessed with the creation of Omarchy.

Lex Fridman

So what would that look like? What’s the word you would use to describe it? Do you mean, like, Android?

DHH

That’s the obvious path, right? Android is open source, and you can fork it, and people have. GrapheneOS is one such version. There are limitations to that model, I know that—tap-to-pay and other things around camera models and so forth—but that all seems surmountable.

It all seems like something I would love: if my phone was as malleable as my computer, if it looked as cool as my computer now does. If I could get essentially Omarchy Mobile, that sounds amazing.

Lex Fridman

I wonder how much work that is.

DHH

I’m going to find out.

Lex Fridman

Yeah. You know, it’s like those things that you realize once you start building. For example, a browser is very difficult to do.

DHH

Yes.

Lex Fridman

And so I wonder about the operating system—

DHH

Yeah, the developers of Ladybird are finding that out, like Andreas and his team.

Lex Fridman

Yeah.

DHH

Now, what’s interesting about that project is that the browser is basically the second most complicated software system in the world, the first one being the Linux kernel, right? In terms of these large, tens-of-millions-of-lines-of-code systems, it’s a very audacious mission, actually, to begin such a mission with a small team like Andreas did before we had agents.

But now that we do have agents, we’re going to see, and we’re probably going to see sooner rather than later. If there’s one thing agents are already exceptionally good at, it is reading specs and implementing them. I mean, I don’t know how long the specs are for CSS and HTML at this point, and JavaScript on top, but they’re very long. It would take humans many, many years to implement them. We’re going to find out just how quickly agents can do it.

### Politics and immigration

Lex Fridman

You mentioned getting some criticism for Omarchy, so let’s walk further down that path of criticism. You have made some of your political opinions known, I guess you could broadly put them in the category of immigration or illegal immigration, or—

DHH

I’d say mass immigration.

Lex Fridman

Mass immigration—the role of demographics in the formation of a culture, of a society, of a nation—and you’ve gotten quite a lot of criticism for that and created a lot of drama. Do you regret any of that drama? What’s your general thinking about—

DHH

Not for a second.

Lex Fridman

Okay.

DHH

And the reason I say that is that the Overton window does not open itself. It opens one nudge at a time by people risking a little—a little reputation, a little pushback, a little criticism, or maybe sometimes a lot of reputation or a lot of criticism or a lot of pushback.

I think the question of mass immigration in Europe was, for many years, this total taboo, and it still is in several European countries. Now, for reasons of maybe chance and happenstance, that wasn’t the case in Denmark. The Danes started having the discussion around mass immigration and the consequences thereof in the mid-’90s. Really early.

And some of it can be traced back to 1 man, Mogens Glistrup, who was a very quirky character. I remember seeing him on TV in the ’80s talking about the dangers of mass immigration. This was at a time when I grew up in the ’80s, and in the neighborhood I grew up in, in Brønshøj, in 1984, 99% were ethnic Danes—people who could trace their lineage back to Danes who’d lived in that country for 1,000 years.

The Danes have one of the oldest monarchies in the world, all the way back to Harald Bluetooth, who literally has the Bluetooth standard named after him. So, well over 1,000 years. There’s a long lineage there of people who lived in the same place. And 99% of the people lived in that neighborhood.

Then, in the early ’90s, I think it goes to 5% or something like that, and at this point, it’s down to around 60-something or 70% in Brønshøj. That’s a big change.

The Danes started noticing that, or talking about it, and that this was not an undivided blessing, that there were downsides to mass immigration, in about the ’90s. The debate really roared through the 2000s in a way that didn’t happen in the neighboring countries.

So Sweden, in particular, just didn’t have that debate at all. Total taboo. Same thing with Norway, same thing with other countries in Europe. And suddenly now, some years after 2015, when we had the big migration of 1 million Syrians walking up through the highways in Europe, and Germany choosing to take a lot of them, and 30,000 arriving in Denmark and so forth, it’s gotten more of a focus, right? Because this change has happened.

And one of the ways I find that you can spot where there's something that isn't right in the culture is: What are you allowed to talk about? What are you allowed to notice, actually, is how I should put it. What I noticed in an essay only a year and a half ago, as I remember, about London was that I started coming to London in the late '90s or something like that. At the time, it was 59% or 60% ethnic Brits. Then, 20 years later, we're down to 34% or something like that.

That's noticeable. Literally just walking on the street, you realize, well, this is a different city from what it was when I visited 20 years ago. If you went 20 years before that, you'd get back to similar rates to what the Danes have. This was a country of ethnic Brits in the 85%–90% range if you go further back. So that's a different country in a generation.

It's okay to notice that. It's also okay to think, "You know what? I don't agree with that. I wish it wasn't that way."

If the last time I was in China was 2019, when I was in Shanghai, and it was all Chinese, then when I go back there this October, if I suddenly find that there's only 30% Chinese and 70% other people, I'd think it was a little weird. I'd probably be like, "What happened?" And I would not take offense if the Chinese in that instance went, "Ah, we don't like that."

So this idea that countries of Europe don't have a right to, A, notice what's happening and, B, oppose what's happening, I find to be wrong. I think there's a moral argument for self-determination, and we invoke that argument all the time in other regions around the world: The people who live in that region have a right to self-determination for their country.

I think it's completely fair for, say, the Danes or the Swedes or the Norwegians to go, "Well, we've been kingdoms here for 1,000 years with a certain ethnic makeup." I'm a big fan of immigration. I'm an immigrant to the US. Cherry-picked immigration, where countries compete to attract the smartest, most talented people around the world, is really good.

Lex Fridman

Legal merit-based immigration.

DHH

Merit-based is key here because there's virtually no illegal immigration in most of Europe. Southern Europe has some illegal immigration, but most of Europe does not have a big problem with illegal immigration. The problem is with mass immigration of other kinds, and you end up with demographics that are just totally different from what they were even a few short decades ago.

I think the countries of Europe would benefit from immigration. In fact, one of the interesting things about the Danes is that they carry meticulous statistics on immigration. I'm not entirely sure why they're so detailed. Maybe it goes all the way back to Mogens Glistrup and his discussion in the '90s, but they do.

What's clear from those statistics is that when the Danes have folks from the UK, France, or the US show up, on average, those immigrants are really beneficial to the Danish state. They contribute far more than what they ask of the state. So the Danes should accept immigrants who do that, who contribute far more than they take.

Then you look at other forms of immigrant groups. There was just a tally that came out last week from a Danish politician who had asked the, I think, Finance Ministry to do this tally with the latest numbers: What does it cost the Danish state to have positive immigration? In this case, as I mentioned, on that list—France, the UK, and the US—they were all clustered around the same thing: about a $25,000 net benefit to the Danish state every year. It's like, wow, that's very positive. That's an average, again, right?

At the other end of the spectrum, the most costly immigrants were Somalis. They ended up costing the Danish state, on average, $28,000 a year.

Lex Fridman

Why do you think you got so much hate on that post?

DHH

That's a very taboo topic in a lot of circles.

Lex Fridman

Some of it has to do with Overton window expansion?

DHH

I'm sure, but I also want to take the steelman argument here. I do think that this can turn ugly, right? Is it possible for some of these things to veer into overt racism that isn't founded in anything else but a hatred of other people? Yeah, that could happen. But that risk does not negate the need to have a discussion about the makeup of your country and what your immigration policy should be like.

What I also find so funny is that, especially in Europe, this discussion about whether Europeans should have a right to self-determination about what their countries look like is so myopic. That standard seems to only apply there. No one is trying to tell the Japanese, "Hey, you're too Japanese." Tokyo is 98% ethnic Japanese, I think, right? Is anyone trying to tell the Japanese that their Tokyo would be a much better country if they were down to London's level of ethnic Brits—whatever, 37%? I don't think so.

So there's this weird, almost self-loathing, in my opinion. Gad calls it "suicidal empathy," and that permeates this stuff to a degree that I still haven't fully unpacked. Where is this coming from? Why is it that way?

Regardless, I just noticed, hey, London looks different. I preferred the old London, just as I would say I preferred the neighborhood that I grew up in in Copenhagen, how it looked in the '80s. I totally get how you can then jump five leaps and go like, "Okay, well—" That's racist. I also don't care anymore. This is a fair discussion to have.

Countries and peoples have a right to set an immigration policy, and this notion that we shouldn't have any borders—or, even worse than that, that it's all just a blank slate, that all peoples are just the same, and we can take people from one place on the Earth and place them in another place on the Earth and everything's just going to work out hunky-dory—is empirically not true.

Europe has been running that experiment since the '80s. It hasn't panned out well, and now there are forces in Europe who want to undo that experiment, who want to end mass immigration as it's been run so far. I happen to believe, and so do a majority of Danes and a bunch of other peoples, that, like, "You know what? Yeah, it hasn't been working how we've been doing it. We have to make some changes."

I don't think that means zero immigration. Again, I'm an immigrant. I think the US, generally speaking, has benefited tremendously from immigration, but that's the kind of sleight of hand. Immigration depends greatly on who immigrates.

A country benefits when the people who immigrate are net contributors to the society, and in most cases, when they assimilate with the local culture. If you come to Denmark and you want to become a Dane, and you put in all the effort and contribute to society, I think most Danes would be quite happy to allow that in a reasonable number. If you come to Denmark and you don't want to assimilate, you're a net drain on society, and you live in a parallel society, it's also fair for Danes to say, "Let's stop doing that."

Lex Fridman

It's interesting that I'm not well-versed on the immigration system in the United States, but as far as I understand, merit-based systems have not passed here.

DHH

American culture is very different. This is a point I did not fully appreciate until living in both places extensively. America has a culture of optional assimilation, where it is much easier and much more condoned for someone coming from Denmark or Ukraine or wherever to come to America, buy into the American set of values and norms and culture, and then be able to be respected as an American by other Americans.

This is what's so funny to me when there's discussion like, "America is such a racist country." I'm like, "Have you ever been anywhere? Do you know what other countries are like?" If you think America is the most racist country, you are simply misinformed. We're dealing with that with the time we've spent in Denmark.

My wife is American of Scandinavian heritage, but with multiple generations in the US. It's very difficult. Very difficult as a blonde, blue-eyed woman who's put in all sorts of effort into learning the language and doing everything, and it's still very, very difficult to assimilate into Danish culture. If that had been the other way around, and she had been Danish and moving to the US, it would not have been that difficult at all.

Living in a country like Denmark with an American wife who is of Scandinavian heritage and has put in all the effort, and still realizing, man, assimilation is incredibly difficult even when you're 97% of the way there—holy smokes, it must be almost impossible if you come from a completely foreign culture, with foreign norms and the rest of it.

Of course, that's what the stats I just quoted bear out: The more dissimilar the culture is, and the further it is from the local culture, the less likely it is to be successful.

Lex Fridman

Has articulating that stance cost you friendships or relationships?

DHH

Yes, but not just that alone, I would say. It's more the great divide that happened around 2020, where I think a lot of these political fault lines really opened up. The shorthand in the US, I think, is: Were you woke or not?

Clearly, I had a bunch of people I thought I had good relations with for many years who, suddenly, once that political fault line opened up, were clearly just not anymore. I think that's regrettable, and I've tried to put an effort into both understanding where that comes from, in part because I've changed my mind on several of these topics over the years. Sometimes you just change your mind after time.

Sometimes you change your mind after you get new information. There are all sorts of reasons and moments when you may change your mind, and we don't all change our minds on the same schedule, or at all. So surrounding yourselves with, or at least interacting with, people who don't think like you on every topic, I think, is quite healthy.

I occasionally discuss politics with my brother. We don't quite see eye to eye on all these topics, and sometimes the discussions can get a little heated, but then they'll also calm down and we realize, all right, we don't agree on this. Then we agree on a lot of other things. We appreciate a lot of the same things.

This was actually one of the things I came to appreciate in a whole new way when we had our big blowup at Basecamp: an earlier norm that talking about politics, religion, or money with strangers or even acquaintances, and certainly with colleagues, was just not a good idea. You had a much higher likelihood of being able to carry a good working relationship with someone if you weren't rubbing your political differences up against each other all the time.

So I actually think liberals and conservatives should work together. I think the country would be much worse off if there were a complete separation between the tribes, and then there couldn't be any overlap or interaction. I think that mingling is so much easier to do if you just don't focus on your differences all the time. Focus on what you like together.

Some of the people I've unfortunately drifted from in tech—we had so much in common, so much shared love for, say, Ruby or other things. Isn't that unfortunate?

Lex Fridman

I would like to live in a world where the differences are very interesting to also talk about.

DHH

Yes.

Lex Fridman

And not to be overly emotional—

DHH

Correct.

Lex Fridman

—about even radical differences. Because in the differences, first of all, that's where interesting stuff is.

DHH

Yes.

Lex Fridman

But also, it's how you grow. It's a sign of health in a society if the differences are embraced and brought together into a community where you can talk about them.

DHH

One of the great illustrations of that for me was when I watched a clip from William F. Buckley's show. I think it was called Firing Line, or—

Lex Fridman

Yeah, yeah.

DHH

—something like that. He had a member of the Black Panthers on his panel. It was quite obvious that those 2 gentlemen did not share a lot of politics, but they were able to carry a conversation for—I think I watched it—25 minutes.

Buckley was just asking, "What do you think about this? What do you think about this?" The Black Panther would reply as you would expect the Black Panther to reply in the '70s. There were not a lot of conciliatory tones. I just thought, wow, that is so rare. If you had seen that show today, it would've been a shouting match. It would've been just accusations being hurled back and forth.

The fact that Buckley was able to have these conversations with people he vehemently disagreed with and still explore all the intellectual facets of their standpoints, letting them speak to those facets, talks of a lost era that I'd very much like to get back to. I always actually loved talking politics with friends that I trusted could talk about these topics in a way where it didn't have to be existential.

Lex Fridman

But there's something about the current era where that's harder and harder to come by. What you just articulated is important to say regularly, to remind people of an ideal we should all strive for: to be able to have differences and talk about them. Politics is fun.

I've gotten used to saying I hate politics at this point, but what I really mean is whatever the system is that's currently happening, where there are certain topics, and we all know the phrases you can say that somehow put you in a bin of blue or red, and that creates drama versus a conversation.

I could think of a lot of harmless statements I could make analyzing the situation in the world that would trigger everybody to say, "Oh, that guy's a leftist piece of shit," or, you know, "a right-wing fascist." If I wasn't paying attention to the internet, I would have been shocked—and I have been shocked—because I haven't been paying attention to the internet deeply.

I've been reading and preparing a lot, for example, for the war in Ukraine, and I have been shocked by how certain statements from me can come off as one way or the other, and I get viciously attacked for it. But what that attack is doing is saying, "Hey, you asshole who thinks you can just move about and think freely, pick a bin."

DHH

Yes.

Lex Fridman

"And sit in that fucking bin."

DHH

Yes.

Lex Fridman

Put on that blue shirt or red shirt. What I've realized is that things calm down. The system doesn't pick on you if you just say, "I'm a blue person," or, "I'm a red person."

DHH

Right.

Lex Fridman

But if you're just curiously exploring the world and reasoning about the world, the system punishes you. I hate that, because I want to get back to the Buckley and the Black Panther discussion.

DHH

Yes.

Lex Fridman

And you were just saying opinions. But then, looking pragmatically at the situation, I have realized not to mention politics unless I really care about an issue. I realize there's a cost. They'll put you in the blue bin or red bin, so you have to be more deliberate about choosing.

DHH

Yes. I've tried to be more conscious of that, too. When I do choose to speak about it, it's usually because I have deliberated and I think, "You know what? This is worth it."

I say that, and then I also catch myself thinking the opposite all the time. I follow some person or another for their technical work, and then I learn their political standpoint. I often do think, "I wish I didn't know that." So it's hypocritical to think that of other people and then go, "Well, occasionally I will chime in on a debate that's controversial," and then you have to accept that there is a price to that.

I do think you should, and more people should, be somewhat conscious about that. Again, we're both contradicting ourselves here, but wouldn't it be nice if we could talk about politics in a more free and open forum and just intellectually turn ideas around?

Yes, it would. Is that currently possible in the climate of social media and so forth? It's quite difficult. Some of it could simply also be a moment, and we could get past that moment.

Lex Fridman

Yeah. I hope so.

DHH

Maybe there is a way to get back to Buckley's conversation with the Black Panther, even on social media, in a way where those discussions don't lead to the sort of vicious mob-cancellation nonsense drives that we've had.

I actually think we're closer there now than we were 5 years ago. The tribalism and the sanctions those tribes were able to exact on heretics in 2020 were way greater than they were in 2025. Certainly within tech.

Now, I know if you're in academia—I mean, try going into the sociology department at, I don't know, Harvard and mentioning some right-wing ideas. I don't think it's going to go over very well, and I don't think you're going to recover from it quickly. But in tech and in many other business domains, at least, it is now possible to have an opinion that does not square with what the consensus was in 2020. That's for sure.

Lex Fridman

Well, there's some drama in the Rails community. There's some drama elsewhere. Is it all okay? How did that turn out?

DHH

In the sense that every single round of drama shrinks. We had this peak infection of mega-drama around the same time every other community had a peak infection of drama, around 2020. Then you just see that every time there's a new flare-up, it's less. The number of people who are ideologically wedded to that struggle just shrinks and shrinks and shrinks.

At this point, one of the best things that happened for X, in my opinion, was that Bluesky and Mastodon came around. It was kind of like this honeypot for the most vicious individuals on X and Twitter at the time, who just congregated there in an ever-shrinking echo chamber that went through purity cycle after purity cycle and shrank every single time, to the point that there were just not a lot left.

The people who are left there now are just out of sight, out of mind. That's not to say that X is some sort of perfect place, or that there aren't firing squads occasionally there, or that there aren't other problems. But there's less of it.

Every single time I've been pulled into, or just spectated from afar, a Mastodon thread, a Bluesky thread, or whatever, it was like, "Oh, shit, yeah, this is what Twitter used to be like. Jesus."

Now you can actually be on X, as I am, and 90% of my engagement is about cool Linux stuff and cool technology stuff. "Look, I discovered a new computer. Can you see how fast it is?" I can have those conversations with other people who are also just excited about computers.

Then there's 10% of it left that's like, all right, I'll chime in on something that's a little controversial, and we can have a little discussion there. Then we can just go back to being excited about computers.

The algorithm is actually very good at finding stuff that you will find engaging. Sometimes it's enraging, but it is engaging. Therefore, revealed preference is that most people want a For You page. They don't want just a Following feed.

Lex Fridman

No, but they're addicted to the For You page, right?

DHH

Yes, yes, that's true.

Lex Fridman

I think an LLM—if we had a strong LLM doing the personalized feed—it would do much better. The problem is how to deliver that at scale. That's extremely difficult.

DHH

Well, the problem is the reward function is engagement. As soon as the reward function is engagement, engagement's gonna follow base instincts, and here we go. But I also don't want to be so negative. We all have our own personalized algorithms, and sometimes it gets a little much, but I would say, on average, over the last 10 years, this is the best X has ever been.

I say that as someone who cares about a lot of technology talk, a lot of Linux talk, and a lot of that. The fact that that's able to happen now in a way where it doesn't constantly get gatecrashed by people who want to drag it into some political discussion, I find to be really awesome. I find X to be a great place to find that. Now, it's also a place to find other things, and we all have our own algorithms, so you can't make any declarative announcements about what X is or what it isn't. Your feed is probably totally different from my feed, and it's totally different from someone else's feed, right?

Lex Fridman

Yeah, I can't comment on this because, due to the nature of the fact that I interview a wide variety of people, my feed is probably just—

DHH

Is it good for your feed or bad for your feed that you have to have it?

Lex Fridman

It's bad. It's bad because I could be like, "I'm eating this apple. It's so delicious." And then a bunch of people will show up: "Well, it's because you're a Zelensky shill—"

DHH

Yeah, right.

Lex Fridman

"—or you're a Putin shill, you piece of shit." It's like, all right.

DHH

I occasionally have a little bit of that, where you just go like, "Wait, what? What are we talking about? Why would you show up in this way?" This is one of the reasons why I really enjoy podcasts, because I have found that even in long-form writing, when I make long-form arguments, people hear it in whatever voice they have in their head for me. That often gets pre-programmed in advance of the arguments, just like, "Well, this guy is a—whatever—fascist." And then they hear the words and read the words in those names.

When they see or hear the actual tone of how I'm presenting the arguments, they may not agree with those arguments. Many of them, of course, obviously don't. But it's much harder to just dismiss or hate someone like that. At least that's what I've found, and that's the response that I've gotten, that people are like, "Well, I had a certain opinion, and then I heard you on Lex. That actually sounded much more reasonable."

Lex Fridman

But even more than that, I would love it if people just exercised this kind of approach to other people, assuming they're a good person.

DHH

Yes.

Lex Fridman

If they have an opinion you disagree with, they're a good person who has an opinion. You can maybe think they're stupid, fine. Just think they're lost. But think of them as a good person. I think if you start by thinking of people that way, one of the things that gets engagement is kind of shitting on other people.

DHH

Right.

Lex Fridman

If you just approach other people as if you're looking for bad, you will always find bad in them. There's something annoying about them.

DHH

100%.

Lex Fridman

And if you look at people in that way, you're not gonna learn from it, and you're gonna fill your heart with hate. You're not gonna—it's just a bad way to live and to interact with the world, and that is one of the things that the internet kind of encourages. It'd be nice if you just approached even people who you really disagree with as if you might learn something from them. The Black Panther person, William Buckley—we might hate them, just love them.

DHH

So, a microcosm of this: there's a guy, Theo. I don't know if you follow him.

Lex Fridman

Yeah, yeah, yeah.

DHH

We had a bit of a thing over the fact that we stopped using TypeScript for a project, and he didn't like that and had opinions about that and other actions. After that, I thought, "What a bozo." And do you know what? I still think that was a bozo move. Then I can also think, well, the dude's really into AI. He's trying all these models, and we can share some excitement about that, so I just started following him yesterday.

Lex Fridman

Awesome.

DHH

I was like, do you know what? I don't have to agree with you on everything. I don't even have to like some of the things that you did or said or whatever. I can follow you anyway. So if I can follow Theo back, then I think there's room for world peace here.

Lex Fridman

Yeah, he's actually a really good example. He's really opinionated, changes his mind quite a bit, can get snarky, but I think he's a good person underneath.

DHH

Either way, my feed is more interesting when there are some people talking about things that I care about. And, yeah, I don't have to agree with you on everything. I just don't.

### Longevity, over-optimization, and fear of death

Lex Fridman

This I found pretty funny: you mentioned something your wife said that stuck with you, that all this tech-adjacent extreme longevity focus in men is like anorexia in women—a physical manifestation of anxiety and lack of control. That somehow rang true a little bit.

DHH

It certainly did to a lot of people. I think that tweet really popped off, and I don't know if you noticed, but Bryan Johnson chimed in on the thread. I could see how Bryan would read that as a bit of a jab, and I do think that Jamie was probably thinking of him, amongst other people, in that conversation.

It's also an example of where, even though I'm not subscribing to Bryan's mission—I think the slogan is "Don't Die"—I actually do want to die. I don't want to do this forever. I think the human lifespan of about 90 to 100 sounds about right. I'm embracing the finitude of life.

We don't have to agree on that. In fact, Bryan is a vastly more interesting human to me because we don't agree on that, and Bryan's willingness to literally put his own skin and all sorts of other body elements in the game for that mission is really interesting. I can have this view: this is really interesting, I'm glad Bryan is pursuing this passion of his, and I can also find my wife's analysis to ring true.

It does seem like there is some underlying fear. I was talking to Jamie yesterday about this, and she was saying—or comparing it to this sense of people who didn't feel like they had lived enough. One of the reasons perhaps that they hadn't lived enough was that modern society now is a surveillance state, not by the state, actually, but by each other.

There are camera phones everywhere. Every indiscretion, or even outburst of fun or cringe, is highly likely to be recorded and then shared to the point of ridicule. What is the rational reaction for humans under those conditions? To pull back. To make sure you don't dance like nobody's watching because they're probably filming you, to your great and eternal embarrassment, on the internet. So maybe you just shouldn't dance at all.

Therefore, if we've all retreated to the point that we're barely living, we're clinging to wanting it to last forever. I'm sure that thesis does not apply in all circumstances. I don't even know if it applies to Bryan or anyone else here. But I think there's something to this: if you feel like you've really lived, you're okay thinking, "I've lived enough," and that having an end is not something to be fought.

Now, is it also possible that this is all just existential post-rationalization, and if tomorrow there were a live-forever pill, we'd all take it? Yeah, that's possible. Is it also possible that if we did that, society would be worse off? Yes. Is it possible that the human lifespan is the length it is for sociological reasons, not just biological reasons? Yes.

So I think these are just all interesting questions, and I thought her analysis really got to something here. That discussion has come up afterward. I think that tweet is about a year old, but just recently, we've been talking about these over-optimizers.

I saw Chris Williamson of Modern Wisdom had a bit where he was like, "Yeah, okay, maybe we did go a little overboard." The triggering thing was Diary of a CEO, where the host was saying something to the effect of, "I had a glass of wine, and the next 3 days were ruined."

In his circumstances, I'm sure that's true. If you have not drunk any alcohol for a very long time and you have just a little, I could see how it can have an effect. But there's something in that that just triggered a visceral reaction, I think, for a lot of people, myself included, where I was like, "Fuck, man, I should have a glass of wine just right now," even though I don't usually drink.

In fact, I think the alcohol question is a good microcosm to zoom in on. We've all stopped drinking, apparently; alcohol sales are way down, certainly amongst young people. On the pure health metrics, we can go, "Oh, wow, isn't that great?" And then I go, "Yeah, I'm not so sure it is."

The social lubricant that alcohol can provide may be missed—it is missed. We are in an absolute epidemic of loneliness, misery, and depression, and a fair amount of it probably comes from not interacting enough with other people. That's before we even talk about coupling, right? Coupling is way down, and people are having a very hard time meeting a spouse.

A lot of that has moved over to apps that have all sorts of negative outcomes and consequences. Maybe we will look back—or maybe we already are looking back—and think, "Eh, do you know what? Maybe getting wasted every once in a while was not the worst thing in the world."

Whether you get wasted or not, maybe just having a couple of drinks every Friday or Saturday when you're out and about was part of what helped society get to where it is. Maybe the fact that humans have literally been drinking for, whatever it is, like 13,000 years had a social purpose, and we pull out Chesterton's fence to our own chagrin, right?

Lex Fridman

As you mentioned, in the spirit of that, when I traveled across rural China, I did smoke a little bit in my early 20s, but I picked it up just for that trip.

DHH

A social connector, right?

Lex Fridman

And I drank humongous amounts, even though I don't really drink these days, because of the social thing.

DHH

It's the way they show love. I also ate a shitload of carbs. I'm usually low-carb. I just like meat. That's just the way they show love.

Actually, even in that society, it's cigarettes, but in most societies, liquor is a thing to do together. It's a bond. The benefits that that entails can, in many situations, outweigh the negative consequences, long term, however you measure them.

And this is the myopia of modernity: we reduce things down to, well, one glass in this long-running study meant that you had a 0.1% greater risk of some heart defect. Yes, but if you didn't live at all, what's the point? Again, it's also easy to flip over to the other side: the only way to live is to get drunk every weekend, eat a bunch of crap, and smoke 40 cigarettes a day. No, it's not. It doesn't have to be either/or.

This is one of the reasons I stopped wearing my Oura Ring. I wore the Oura Ring for 4 years, and one day I was just like, “I don't need to know that I had a bad night of sleep.” I know. This added—I don't want to call it anxiety, because I don't have a lot of anxiety—but it added a reminder that I had a bad night of sleep. What purpose is it actually playing here? Why do I need to have all these stats? Why do I need to optimize everything?

Again, after that single anecdote from Diary of a CEO, I was like, “Fuck, I kind of want the opposite.” I barely drink at all—a glass of wine once a month, maybe. Do you know what? I should start, just on the weekends, getting a glass. Maybe 2. I've never been the person to fret about my diet.

This is one of the great privileges of being married to—and I'll do a quick aside here. Don't ever call a woman in her 40s a wonderful woman. My wife was so pissed—not only that I came on her birthday last year, which was bad enough, but that I called her a wonderful woman on the show, because that sounded like her name was Nancy and she was 65, in the suburb of Rochester. So I'm like, I was trying to play the 50. No, I don't know. I'm Danish. How would I know? But that didn't go over well. I'm going to say awesome woman instead.

If you marry an awesome woman who not only knows how to cook but enjoys it, there's a very traditional division of labor here that has been quite stable through several 10s of thousands of years in human societies, and perhaps that also wasn't the worst idea in the world. I also know there are plenty of men who like to cook and women who don't, but as stereotypes go, that certainly helped me.

I don't think I would've been able to be as relaxed about food if I didn't eat relatively healthy on a regular basis. The overall point is just getting out of that optimization game without turning into the opposite. You don't have to be a fat slob on the couch either. You can move around.

Lex Fridman

Yeah. And then the bigger point we're talking about is the finiteness of life. I agree with you on this.

DHH

This was actually a feature. I built it into Omarchy: memento mori. Remember death. If you pull down the calendar in Omarchy—you open it by clicking the clock—it opens up, and the first funny thing is, I took it off the internet. There's this account called Year Progress, and every day it updates and just shows, “63% done with 2026.” I don't know if you've seen that one. It just fills up.

So I built that into the calendar. Right now it says, “We're 63% done with 2026.” But if you double-click that, it'll ask you, “When were you born? How long do you expect to live?” The default is 90. I put in 1979, and then right below the line showing how far we're through the year—

Lex Fridman

Oh, that's beautiful.

DHH

There's a new line that shows how far you are through your life. I think I'm at 62%. If you hover over it, it says, “Memento mori.”

Lex Fridman

That's beautiful.

DHH

A fair number of people found it morbid, but this is why it's an Easter egg. It's not exposed. You have to click a few things to get there. I like the reminder. I like the reminder that time is finite and I should make the most of it.

This is also one of the privileges of having children. You really realize that the clichés are all true. Oh my God, it goes so fast. I remember my now 13-year-old being 1, being 2. I was like, “This was just yesterday.”

The reason it's a cliché is because it's a shared experience. Clichés are good. They remind you that you are part of the human experience and that others have been here before you.

### Eternal recurrence and future of human civization

Lex Fridman

I have to ask: you mentioned the amazing woman and great cook.

DHH

Amazing. Very important to remember. Not wonderful—amazing.

Lex Fridman

Amazing. So there's this—you talked some shit about croissants or something. I saw this in a tweet. Is the Danish croissant somehow better?

DHH

Actually, Danish croissants are not particularly good. In my opinion, the only place you can find a half-decent croissant, of all places, is 7-Eleven, which is hilarious to me because 7-Eleven in the US is the place where, at least in Chicago, you'd go to get a slushie and try to avoid getting murdered.

But in Denmark, 7-Eleven is this very upscale, super-nice convenience store, and they just happen to make decent croissants. It always baffled me that I lived in the United States for 20 freaking years and have yet to have a single croissant that's even at the level of a 7-Eleven croissant in Copenhagen. That seems improbable.

Lex Fridman

Have you figured out why?

DHH

No. I've legitimately considered hiring an investigative journalist to get to the bottom of this, because the number of theories I've heard have been all over the place. It's the water. It's the butter. It's the skill. It's this, it's that, it's the other thing. None of it adds up to me.

If it's the butter, can't you just import it? I thought I saw Danish butter in some supermarkets over here, like Lurpak, so that can't be it. Can it be the skill? No, it can't be the skill. There are plenty of French and Belgian people—the best croissant makers in the world—who live in the US. What is the reason?

Then I get the second thing, which is, “No, no, you just haven't gone to the right place.” I've literally gone to 15 of the so-called “right places,” and all the croissants were shit.

Before I leave the planet, I have to get to the bottom of why the United States cannot make a proper croissant. I'm not even asking about peak French croissants or peak Belgian croissants, which are the best croissants in the world. I'm just asking about the 7-Eleven croissant from Copenhagen. Is that too much to ask for?

Lex Fridman

That's a fascinating mystery. Zooming out, what's your favorite meal? If I gave you a last meal and then were to murder you after—

DHH

It all depends whether it's lunch or dinner.

Lex Fridman

It's one meal. I feel like if you're getting murdered, it doesn't really matter if it's lunch or dinner.

DHH

Well, it depends on what time of day you're getting murdered.

Lex Fridman

Oh, I see.

DHH

If it's an afternoon execution, I only get lunch.

Lex Fridman

Okay.

DHH

If I get lunch, it's at Louisiana, the museum north of Copenhagen. I was just there with Jamie 2 days ago, and we go there all the time. The museum is lovely. We don't go for the museum. We go for the cafeteria.

That in itself sounds crazy. You're going to drive half an hour to go to a cafeteria. Well, it just so happens to be the best lunch I've probably ever had in my life. The chef there is unbelievably good, and not only is the food amazing, what's even more amazing to my systems-thinking brain is that at any one time when we were up there, I think there were probably 200 people waiting for their food. Our food was delivered in 5 minutes.

They have a small menu, and clearly they make it in bulk, and it's unbelievably delicious.

Lex Fridman

Just a cafeteria at a museum?

DHH

It's a cafeteria at a museum that happens to have the best lunch I've ever had anywhere in my life.

Lex Fridman

What kind of food are we talking about? What kind of lunch food?

DHH

It's Nordic cuisine. A funny thing is, when I look at the menu, I think, “Do you know what? If I saw this menu as a kid, I'd go, ‘I'm not eating here.’” It's root vegetables and onions and all sorts of healthy stuff. That sounds disgusting. And then you sit down and eat it, and the angels sing.

But it's even more particular than that. It's the butter. The whipped butter that they have there is the best butter anywhere in the world.

Lex Fridman

I think that has to be connected to the croissant mystery too.

DHH

There must be some connection. But literally, even in Paris, I've never had whipped butter that tastes as delicious as the butter does at Louisiana in Copenhagen. I would literally drive 30 minutes to have bread and butter at the cafeteria in Louisiana.

Lex Fridman

How'd you discover that? One day you went to the museum and—

DHH

I think we just went to the museum—

Lex Fridman

And you tried a whole dish.

DHH

And we had the lunch, and we were like—

Lex Fridman

This is weird.

DHH

This is rivaling the best-tasting restaurants I've ever been to in my life. I've gone to Noma a couple of times and tried what there is to try, and this is right up there.

Lex Fridman

All right. What about dinner, since you mentioned it? Is it something different that you have to think—

DHH

Well, I think there are a lot of good options in Copenhagen, but actually I'll pick a place in Spain. There is this place in Marbella called Puente Romano. It's a hotel, and down by the beach they have this beach restaurant with fresh seafood. Unbelievably delicious.

I'm trying to remember what it's called, but if you look it up, the beach seafood place at Puente Romano is incredible.

Lex Fridman

How much of great food is the place and the person you're with, right? Or the experience when you first are there?

DHH

The ambiance certainly helps, but I think my taste buds are also just in tune for flavors.

Lex Fridman

So it's legit.

DHH

It is just good food. It's just really good food. For example, in that cafeteria, there are a lot of people. I wouldn't rate it as, “Oh my God, this is just a place I want to sit for 2 hours.” But the food is so delicious.

Lex Fridman

That's one of the things I'm realizing in traveling across the country: to sample without bias, just try things. You might just be surprised. Maybe I'll find your croissant. All right, we've talked about mortality. We've talked about food.

DHH

Settled end of life.

Lex Fridman

What do you think, 1,000 years from now, is the future of humans—human civilization? You think we're going to make it?

DHH

1,000 years from now? Man, I'm having trouble predicting 12 months from now.

Lex Fridman

I know.

DHH

1,000?

Lex Fridman

You think we got a shot?

DHH

I'm going to bet on optimism. I'm going to bet on a multiplanetary species. I'm going to bet that Elon gets that rocket to Mars, and we figure out how to bend spacetime and discover some wormholes or something.

Lex Fridman

Once we do, do you think all humans on Earth will die once or twice and be repopulated after we get a good backup going?

DHH

That was actually one of my favorite episodes of Black Mirror, the one where they get uploaded to the 1980s seaside town somewhere. I just thought, wow, this is both such a dark moment, yet also so beautiful in the shared recognition that the '80s were actually kind of amazing. I don't have a lot of nostalgia for many moments, but I do have nostalgia for the '80s. They say something about whatever place and time you were in: the music you were listening to when you were 12 or 14 or 15, something like that, is what's going to stick with you. No, I got to be 10 in the '80s. So this was my early childhood, and I still have an unbelievably fond affiliation with the '80s. So if I'm going to be uploaded to the sky, I'm doing the '80s.

Lex Fridman

You want it to be the '80s?

DHH

I'm doing the '80s.

Lex Fridman

Wow. I don't think I've actually ever heard anyone say that. Usually it's the '70s or '90s.

DHH

I really don't like the '90s. Can we talk about this?

Lex Fridman

No, I'm done—not done. To me, this was the great turning point of nihilism. Both the music, the genre, the fashion—everything turned from this glamour, the pop, the optimism, even the yuppies and everything—to grunge and Nirvana. And even though I like the music, I don't like the ethics, the morals, or any of the underpinnings to it. There was just such a defeatism to it that, in retrospect, I look back upon it and, if I'm going to get reinserted into the Matrix, it's going to be the '80s.

DHH

That was full of optimism and fun and colors. I remember having these orange pants with white dots on them. That was just a normal thing kids could wear in the '80s. I've never fucking seen that today. Even in the '90s, it all turned just Seattle gray. Great regression.

Lex Fridman

So, the Nietzschean idea of eternal recurrence: if you do a Groundhog Day and live forever, you want it to be in the orange pants with the white dots in the '80s.

DHH

Maybe I'm going to skip the orange pants.

Lex Fridman

No.

DHH

I'm definitely picking the '80s.

Lex Fridman

You said it. All right, DHH. Thank you so much for everything you do. Thank you for being an inspiration to all of us, for building cool shit in the world, and thank you for talking today.

DHH

Anytime. Thank you, Lex, again for having me.

Lex Fridman

Yeah. Thanks for listening to this conversation with DHH. To support this podcast, please check out our sponsors in the description, where you can also find links to contact me, ask questions, give feedback, and so on. And now, let me leave you with some words from Ralph Waldo Emerson. “Once you make a decision, the universe conspires to make it happen.” Thank you for listening, and hope to see you next time.

Lex Fridman

Yeah.
