(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.
Ch | Start | Title | Runs |
---|---|---|---|
01 | 00:00 | This week on The Changelog | 01:20 |
02 | 01:20 | Sponsor: Fly.io | 02:45 |
03 | 04:06 | Start the show! | 03:09 |
04 | 07:15 | Say 5 nice things about JavaScript | 02:22 |
05 | 09:37 | What is JavaScript soup? | 04:33 |
06 | 14:10 | #NoBuild | 07:08 |
07 | 21:19 | Rails' beliefs | 14:30 |
08 | 35:49 | SQLite is new again | 09:34 |
09 | 45:23 | Sponsor: Speakeasy | 00:53 |
10 | 46:16 | No PaaS required. | 21:27 |
11 | 1:07:43 | Turso is cool | 02:42 |
12 | 1:10:25 | What if DHH goes on a bender? | 07:09 |
13 | 1:17:34 | Nothing lasts forever | 02:01 |
14 | 1:19:36 | Sponsor: WorkOS | 03:17 |
15 | 1:22:52 | Sponsor: Unblocked | 02:02 |
16 | 1:24:55 | Almost canceled. | 06:15 |
17 | 1:31:11 | Rails with a green hacker heart | 02:48 |
18 | 1:33:59 | David, you're doing it wrong. | 05:44 |
19 | 1:39:43 | Don't force me bro | 02:36 |
20 | 1:42:19 | The missing context | 09:53 |
21 | 1:52:12 | OK, Laravel. | 04:39 |
22 | 1:56:51 | Rails 8? | 01:30 |
23 | 1:58:21 | This was fun | 01:00 |
24 | 1:59:21 | Closing thoughts and stuff | 02:04 |
25 | 2:01:25 | BONUS (teaser) !! | 00:45 |
:link: https://changelog.fm/615
To be super clear, this one does include explicit language. Too many to bleep. 
Hearing DHH's opinions and approach to governance makes me think back on the Pieter Hintjens episode (#205). I wonder how ZeroMQ is getting long after his passing! It would be super interesting to check in with the new leadership. He had such a unique take on running a community and project.
Really good idea @Daniel Buckmaster
I didn't mind the unbleeped episode, but it might have been good to note that at the beginning of the episode for people who care.
Also interesting idea: could plus plus feeds be customized to disable bleeping? :smiley:
It was mentioned in the intro to expect explicits.
I enjoyed the DHH interview. Makes me want to fire up a new app and give it a try.
Aside from that DHH has got to be the easiest interview ever. Just make a comment and he can talk for an hour about it.
That was a great episode. I disagree with DHH on some things it's always entertaining to hear his passion on defending his opinions.
DHH is always a fresh wind to hear. Great conclusion with that just more or listening the first half and more of discussion during the second half.
Tim Uckun said:
Aside from that DHH has got to be the easiest interview ever. Just make a comment and he can talk for an hour about it.
I was thinking the same thing, lol
Yeah this was a great listen. It makes me want to try Rails again. Although I do prefer strongly typed languages...
The "Apache foundation is like a retirement home" comment had me laughing out loud
@Lars Ellingsen The thing most people miss is that ruby is an optionally typed language. There are two typing systems, one built into ruby and one by stripe called sorbet. I prefer the latter because it has type annotations in the code. I believe both Stripe and Shopify are heavy users of Sorbet so it's in use in massive codebases.
Most rubyists don't use them because they don't like types but if you do like them they are available for you.
Finally the sorbet type system is pretty nice. Much nicer that the lame type system in go.
Yeah that Apache comment was gold.
@Tim Uckun yeah from hearing about Sorbet I'd definitely use it if I started a Rails project. Kind of wish I could instead of using Python at work :sweat_smile:
Yeah this was a great listen. It makes me want to try Rails again. Although I do prefer strongly typed languages...
I prefer strongly typed languages these days as well.
I laughed at the Apache crack but how true is it? We use Solr at work and have trouble keeping up with releases.
I wonder if people increasingly prefer strongly typed languages the more time they spend in the industry (as a generalisation, accepting there will be many exceptions)?
@Ron Waldon-Howe There have been numerous polls and studies done and there doesn't seem to be a trend or a clear winner in terms of productivity, less bugs etc.
My take is that people are attracted to tooling and strongly typed languages tended to have better IDE support. It will be interesting to see what direction AI driven tools will have on this choice.
My experience is that there are definitely tradeoffs when using types often at the cost of bloat and messiness of code especially when you are dealing with garbage coming in from the outside world. In those cases you basically have to build your own type checking at runtime and try and shoehorn that messy data into your neatly typed hierarchy. This kind of stuff is much easier in a language like ruby.
DHH's takes on pendulum swings remind me of this classic tweet:
https://x.com/swyx/status/1260019961868677121
EXx9RHYVAAUgegZ.jpg
(Image: "Cynics versus builders". Left hand shows a drawing of a pendulum labeled "Cynics see a pendulum". Right hand side shows an arrow which oscilates left to right while travelling up the page, labeled "Builders see switchbacks")
Yes, just like fashion and other areas of human culture, technology certainly has its cycles and pendulums :)
My take on strongly typed languages is: If the compiler isn't checking my types then I have to be. And I'm lazy.
Last updated: Dec 12 2024 at 16:20 UTC