korrents

korrents · Lex Fridman Podcast · #474

DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting | Lex Fridman Podcast #474

David Heinemeier Hansson · 6h 08m · youtube.com ↗

43 korrents from this recording · 1 of them a turn

1h2h3h4h5h6h
David Heinemeier Hansson did not write this page.

Every claim below is a statement made in this recording, quoted word for word and linked to the second it was said, so you can hear it rather than take our word for it. The wording comes from the transcript published alongside the recording; the sentence above each quote is our reading of the claim, not their wording.

  1. 0:33:41 · watch on youtube.com↗

    It's a monument to good intentions leading straight to hell. And the Europe is actually world class in good intentions leading straight to hell.
  2. 14 min later
  3. 0:47:11 · watch on youtube.com↗

    Python, to me, I hope I don't offend people too much. I've said this before, it's ugly. And it's ugly in its space, because it's full of superfluous instructions that are necessary for legacy reasons of when Guido made Python back in '87 that are still here in 2025.
  4. 9 min later
  5. 0:56:20 · watch on youtube.com↗

    Matz went the completely opposite direction. He believes in humanity. He believes in the unlimited capacity of programmers to learn and become better. So much so that he's willing to put the stranger at his own level.
  6. 6 min later
  7. 1:02:30 · watch on youtube.com↗

    I make sure that when I release the first version of any new thing I work on, it's a little broken. It's a little busted in ways that invite people to come in and help me. Because there's no easier way to get the collaboration of other programmers than to put something out that they know how to fix and improve.
  8. 5 min later
  9. 1:07:04 · watch on youtube.com↗

    It's the essence of what makes Ruby Ruby. This is why I don't fully understand when people call for Ruby to add static typing. 'Cause to me, it's the bedrock of what this is.
  10. 7 min later
  11. 1:13:36 · watch on youtube.com↗

    They're still stuck in, essentially, I like static typing. Therefore, static typing is the only way to create reliable correct systems, which is just such a mind blowing, to be blunt, idiotic thing to say in the face of evidence, mountains of evidence to the contrary.
  12. 5 min later
  13. 1:18:55 · watch on youtube.com↗

    They end up then I think writing it in some other language, which by the way I think is the best advertisement ever for Ruby on Rails, because nothing fucking happened for 10 years after they switched over, right?
  14. 5 min later
  15. 1:23:43 · watch on youtube.com↗

    Ruby is a luxury language. It's a luxury, the highest luxury in my opinion. It is the Coco Chanel of programming languages. Something that not everyone can afford. And I mean this in the best possible way.
  16. 5 min later
  17. 1:28:52 · watch on youtube.com↗

    I love chiseling my code and the way I use AI is in a separate window. I don't let it drive my code. I've tried that. I've tried the cursors and the wind surfaces and I don't enjoy that way of writing. And one of the reasons I don't enjoy that way of writing is I can literally feel competence draining out of my fingers.
  18. 5 min later
  19. 1:33:46 · watch on youtube.com↗

    The joy of a programmer, of me as a programmer, is to type the code myself. If I elevate myself, if I promote myself out of programming, I turn myself into a project manager. A project manager of a murder of AI crows as I wrote the other day.
  20. 5 min later
  21. 1:39:08 · watch on youtube.com↗

    The Anthropic CEO seems to think that 90% of all code by the end of the year is gonna be written by AI. I am more than a little bit skeptical about that, but I'm open-minded about the prospect that programming potentially will turn into a horse when done manually.
  22. 1 min later
  23. 1:39:52 · watch on youtube.com↗

    It may no longer have as much economic value as it once did. I think that I'm quite convinced is true that we perhaps have seen the peak.
  24. 12 min later
  25. 1:52:15 · watch on youtube.com↗

    You're gonna learn in this superficial way that feels like learning, but is completely empty calories. And secondly, if you can just vibe code it, you're not a programmer.
  26. 3 min later
  27. 1:55:31 · watch on youtube.com↗

    Editing, in my opinion, is the reward, the capacity to be a good editor is the reward you get from being a good doer. You have to be a doer first.
  28. 11 min later
  29. 2:06:59 · watch on youtube.com↗

    When you're at Netflix scale, when you apply that pattern to a team of 20 programmers working on a code base of half a million lines of code, you're an idiot. You just don't need to turn method invocations into network calls. It is the first rule of distributed programming. Do not distribute your programming.
  30. 2 min later
  31. 2:09:06 · watch on youtube.com↗

    This is why I have fiercely fought splitting front end and back end apart. That, in my opinion, this was one of the great crimes against web development. That we are still atoning for.
  32. 10 min later
  33. 2:18:36 · watch on youtube.com↗

    Where I get fired up, and this ties back to the AI discussion, is when that's turned into this meme, that programmers no longer have to be competent. I mean the AI is gonna figure it out. The generators is gonna figure it out. I don't need to know SQL, active record is gonna abstract it away from me. No, no, no dude, hold up. The path here is competence.
  34. 3 min later
  35. 2:21:12 · watch on youtube.com↗ · turned

    I used to think it required more churn to get progress to stay on the leading edge of new stuff. And I wrote this before I experienced the indignity of the 2010s in the JavaScript community.
    And if I was gonna write the doctrine today, I'd write that differently. I wouldn't say progress over stability.
  36. 3 min later
  37. 2:24:20 · watch on youtube.com↗

    And after that I thought like, no, no, I was right. This was correct. We should not have had managers. Not every programmer needs a therapy session with an engineering manager every week.
  38. 10 min later
  39. 2:33:57 · watch on youtube.com↗

    You cannot produce the kind of software that Basecamp is with a team of a thousand people. You will build the kind of software that a thousand people builds. And that's not the same thing at all.
  40. 1 min later
  41. 2:35:00 · watch on youtube.com↗

    our default team size is two. One programmer, one designer, one feature. When you're operating at that level of scale, you don't need sophistication. You don't need advanced methodologies.
  42. 4 min later
  43. 2:39:07 · watch on youtube.com↗

    Because the problem isn't just venture capital, it's other people's money. Once you take other people's money, completely understandably, they want a return and they would prefer to have the largest return possible.
  44. 8 min later
  45. 2:46:51 · watch on youtube.com↗

    If you are creating something of value that a lot of people love, you must create an equal and opposite force of haters. You cannot have people who love what you do without also having people who hate what you do. The only escape from that is mediocrity.
  46. 16 min later
  47. 3:02:39 · watch on youtube.com↗

    Mojito Island is a mirage. It always was. There is no retirement for ambitious people. There is no just sitting back on the beach and sipping a mojito for what? For two weeks before you go damn crazy and wanna get back into the action?
  48. 4 min later
  49. 3:06:21 · watch on youtube.com↗

    I know this from experience because I've been trying to build a lot of other businesses since. And some of them have been moderate successes, even good successes, none of them have been Basecamp. It's really difficult to do that twice.
  50. 7 min later
  51. 3:13:32 · watch on youtube.com↗

    But if I'm content just being in the top 5%, I can be in the top 5% on like five things at once. I can get really good at writing. I can get decent at driving a race car. I can become pretty good at programming. I can run a company. I can have a family.
  52. 7 min later
  53. 3:20:32 · watch on youtube.com↗

    It's not easier to use AWS than it is to run your own machines, which we learned when we pulled out the cloud and didn't hire a single extra person. Even though we operate all our own hardware, the team stayed exactly the same.
  54. 8 min later
  55. 3:28:33 · watch on youtube.com↗

    Now my next kind of tingle is that if you could move out of the cloud, can you also move out of the data center? Personal servers have gotten really scarily quick and efficient and personal internet connections rival what we connected data centers with just a decade or two ago.
  56. 8 min later
  57. 3:37:01 · watch on youtube.com↗

    I think part of the secret there is that Elon actually knows things. And when you know things, you can evaluate the quality of work products. And when you can evaluate the quality of work products, you can very quickly tell who's full of shit and who will actually take you to Mars.
  58. 1 min later
  59. 3:38:05 · watch on youtube.com↗

    the main pivot point for getting hired was not your resume, was not the schooling you've had, it was not your grades, was not your pedigree, it was how well you did on two things. A, your cover letter. Because I can only work with people remotely if they're good writers.
  60. 8 min later
  61. 3:46:31 · watch on youtube.com↗

    But as Apple discovered the gold mine, it is to operate a toll booth where you don't have to innovate, where you don't actually even have to make anything, where you can just take 30% of other people's business. There was a rot that crept into the foundation of Apple and that started all the way back from the initial launch of the app store.
  62. 8 min later
  63. 3:54:54 · watch on youtube.com↗

    I think it is incredible and the entire developer ecosystem. Not just on iOS but on Android as well, owe Epic, Tim Sweeney and Mark Rein, an enormous debt of gratitude for taking on the only battle that has ever inflicted a series wound on Apple in this entire sorted campaign of monopoly enforcement.
  64. 10 min later
  65. 4:04:43 · watch on youtube.com↗

    Apple could absolutely stumble and I think they have more reason to stumble now than ever. They're behind on AI, terribly behind. Their software quality is faltering in a bunch of ways.
  66. 7 min later
  67. 4:11:26 · watch on youtube.com↗

    there's something broken at the moment about how people pair up in the western world. And it's at the source of why we're not having enough children because there's not enough couples, there's not enough marriage.
  68. 2 min later
  69. 4:13:26 · watch on youtube.com↗

    those of us who've chosen to do the traditional thing to get married and to have children have an obligation to kind of talk it up a little bit, which would've seen ridiculous again 50 years ago that you'd have to talk up something so fundamental of that.
  70. 9 min later
  71. 4:22:50 · watch on youtube.com↗

    Religion is one of those things I've struggled with a lot because I'm not religious. I sort of wish I was. I can now fully appreciate the enormous value having an operating system like that brings not just at the individual level, but rather at a societal level.
  72. 3 min later
  73. 4:25:41 · watch on youtube.com↗

    But there's something that's just not right in the analysis that children are a burden and that if woman chooses to stay at home with the kids, that that some sort of failure mode of feminist ambition. I think that's actually a complete dead end.
  74. 2 min later
  75. 4:28:02 · watch on youtube.com↗

    40 hours a week is actually a ton if you don't piss it away. Most people do piss it away. They piss it away in meetings. They piss it away on just stuff that doesn't matter when even three hours, four hours of concentrated uninterrupted time every day would move to goals they truly care about way down the field.
  76. 41 min later
  77. 5:09:15 · watch on youtube.com↗

    But I have come to realize that as a web developer, Linux is just better. Linux is just better. It's closer to what I deploy on. The tooling is actually phenomenal.
  78. 17 min later
  79. 5:26:25 · watch on youtube.com↗

    And I reject that label. I'm not an engineer. Occasionally I dabble in some engineering, but the vast majority of the time, I'm a software writer. I write software for human consumption and for my own delight.
  80. 10 min later
  81. 5:35:57 · watch on youtube.com↗

    This is also why I reject this notion that open source is in some sort of crisis. That there's a funding crisis that we have to spend more. No, we don't. Open source has never been doing better. Open source has never controlled more domains in software than it has right now.
  82. 9 min later
  83. 5:45:15 · watch on youtube.com↗

    you can't show up after you've given the gift of free software to the world and then say, now that you've used that gift, you actually owe me a huge slide of your business because you got too successful using the thing I gave you for free. You don't get to take a gift back.
  84. 18 min later
  85. 6:02:47 · watch on youtube.com↗

    I happen to believe that it's probably correct that the planet is getting too hot and that CO2 has something to do with it. Whether we have the right measures to fix it in time, if that's even possible or not, is completely up in the air and we don't know.