(Includes expletives) David Heinemeier Hansson (DHH), creator of Ruby on Rails and co-owner of 37signals, joined the show to discuss this Rails moment and renewed excitement for Rails. We discuss hard opinions, developers being cooked too long in the JavaScript soup, finding developer joy, the pros and cons of the BDFL, the ongoing WordPress drama with WP Engine, and whatās to come in Rails 8.
Matched from the episode's transcript š
David Heinemeier Hansson: [00:49:38.25] A little bit, right? So I think it is all quite fluid. And also, fundamentally, Iām fine with that fluidity. I donāt care. I just want you to have a path, a roadmap, a tool to get from A to B to C to D to E without it feeling like there are hard lines and hard walls. I want you to be able to start on a VPS, or a VM, or a dedicated box, and move every which way around them.
In the Kamal config, for example, that we ship with new Rails 8 installations - Kamal is the deployment tool that weāve made default - it should be as simple as changing the IP deployment addresses. And that IP can point to the VM, it can point to the VPS, it can point to the dedicated box, it can point to your own hardware, and Kamal wonāt care. Itāll be the same.
Now, part of the pitch for Kubernetes, for example, was that that was going to be true sort of at a broad scale, and [unintelligible 00:50:29.05] was not true at all. Iāve never, ever seen a Kubernetes installation of any sophistication being able to just, āOh, weāre on Amazon? Flip the switch, George. Ketās move over to GCP.ā āWhat?! No.ā Thatās like āFlip the switch, George. Weāll start having the meetings about the meetings about how we can move out four years from now.ā Thatās what the Kubernetes migration path often is. And I was just like āYeah, thereās got to be a better way for thatā, at least for some style of application.
Now, again, I actually think Kubernetes is an amazing piece of open source infrastructure, and if you have it in your heart that you want to start the next AWS, or the next GCP, or the next even Digital Ocean, you should probably look into Kubernetes. Youāre going to be operating at that scale, and youāre going to have hundreds of engineers, and itās going to be very complicated. Great. Kubernetes sounds wonderful for you.
Iāve looked at Kubernetes enough. We ran Kubernetes on AWS for long enough that I realized that is not what I want to do with my time. And it is not proportionate to the kind of problems that we have. Something far simpler is possible. And if that simplicity is achieved, we also get portability. And I think portability is actually less of a thing at super-high scale. Itās not that common that huge applications and businesses move from one provider to another. Where I want to make sure that the portability is present is in the early days. Is that you start your startup, and maybe you start it on Heroku, whatever, or something else like that, and you could just move on. You donāt get locked in. You donāt get locked into a cost basis thatās prohibitive.