Changelog Interviews ā€“ Episode #520

State of the "log" 2022

with Adam & Jerod

Featuring

All Episodes

Our 5th annual year-end wrap-up episode! Sit back, relax, pour a glass of your favorite beverage and join us for listener voice mails, our favorite episodes, some must-listens, and of course the top 5 most listened to episodes of the year. Thanks for listening! šŸ’š

Featuring

Notes & Links

šŸ“ Edit Notes

Listener favs:

Jerodā€™s favs:

Adamā€™s favs:

Both our favs:

Adamā€™s must-listens:

Jerodā€™s must-listens:

Most popular episodes of 2022:

  1. ONE MORE thing every dev should know with Jessica Kerr
  2. Wisdom from 50+ years in software with Brian Kernighan
  3. Securing the open source supply chain with Feross from Socket
  4. Principles for hiring engineers with Jacob Kaplan-Moss
  5. Making the command line glamorous with Toby Padilla from Charm

Chapters

Transcript

šŸ“ Edit Transcript

Changelog

Play the audio to listen along while you enjoy the transcript. šŸŽ§

Here we are, State of the ā€™Log 2022.

Holy molyā€¦

Hard to believe itā€™s been a year already, but here we are.

I feel you, man. I feel like this year, above all years - and this is something you say anyways; like, is it ever really a surprise that it goes fast? I feel like this year really has gone fast. The slowest year ever was 2020, of course, but 2022 seems to be the absolute roller coaster.

Yeah, things have been moving fast, and crazilyā€¦ And here we are, in December, ready to close things down until the new year. This has become an annual tradition of ours. This is our fifth annual State of the ā€˜Log episode, where we sit back, navel gaze, talk about some of our favorites, talk about some of the most popular episodes of the year, and something we started last year and it was a lot of fun, and we are doing again this year, is listener messages. So shout-out to all nine of you who recorded a little voice memo for us and sent them in. Weā€™ll be playing those throughout the episode. Thatā€™s been a cool addition to the State of the ā€™Log, in my opinion.

Yeah, I agree. Something just about adding the listenersā€™ voices into the mix just makes it the perfect way to end the year, and to do a true State of the ā€˜Log. Because, Jerod, if we didnā€™t have listeners, what would we be, man? Like, we would just be talking into the ether, bro. No one would hear us. [laughter] Obviouslyā€¦

Yes. If a podcast ships in the middle of the forest and no oneā€™s there to hear it, it doesnā€™t make a soundā€¦

Thatā€™s right. Jerod and I are master mp3 creators, basically, and we ship mp3ā€™s around the world, thanks to our friends at Fastly and our friends at Fly; two plugs for our favorites there.

Thatā€™s a sponsor favorite, for me at least. Fastly and Fly - I really appreciate their support.

Absolutely. And I really appreciate ChatGPT naming us the dynamic duoā€¦

Because that strokes my ego very nicely.

Of course, we were on Hacker News over the weekend, so if you wanted to get your ego unstroked, we got some solid criticisms thereā€¦

Oh, boyā€¦

Always nice to see our friends and listeners at Hacker Newsā€¦ But letā€™s not digress into that. We have a lot to do on this show. We have a bunch of favorites, we have a bunch of episodes, and a bunch of listener messages. So I have put out the call two weeks in a row on Changelog News to record your voice, send it in. Everybody who makes the show gets a free Changelog T-shirt, so sufficient motivationā€¦ And we got a bunch of cool messages.

These first two, which Iā€™ll play somewhat back-to-back, didnā€™t listen very closely, because we wanted to know what your favorite episode of the Changelog was, and they both submitted favorite episodes, but they werenā€™t of our show. They were of our other shows, which of course we - we donā€™t care. We think thatā€™s awesome.

True. Okay.

Nut the first one weā€™re gonna listen to is Puneet. Here he comes.

Hey, this is Puneet from India. The Go Time episode where Mat goes to Berlin for GopherCon EU has to be one of my favorite ones. I loved his witty comments and banter.

Well, I donā€™t think the terms ā€œMat Ryerā€ and ā€œwitty commentsā€ are used in the same sentence very often, butā€¦ Puneet managed to splice them together. This was episode number 250 of Go Time, and it was all Matā€™s doing. So Mat went to GopherCon EU. He actually ā€“ I think he was the MC of the event. We did a Gophers Say live on stage, which I helped out withā€¦ But Mat had this idea of he was going to just take a microphone - I think it was just his iPhone. Iā€™m not sure what he was talking intoā€¦ The audio quality was not our best ever, so I donā€™t think it was a professional microphoneā€¦ And he recorded his whole trip. So you know he would be on the airplane, on the train, walking through the airportā€¦

Okay, just arrived at the airportā€¦ Yeah, the drive was okay. I wouldnā€™t say the driver had good breath, but donā€™t worry, it more than made up for it with his erratic driving. And I did suggest to, instead of bringing me to the actual airport, just drop me off at a nearby roundabout, butā€¦ We both agreed in the end that that was absolutely insane. But he wanted to avoid the charges, but I decided to cover them for him. So here we goā€¦ Iā€™m going to now head into the airportā€¦ Iā€™m on my way.

Getting on another trainā€¦ He had a lot of stuff of him just getting there, and then some conversations while he was there, and then it was just over. So he just like took all of these audio clips and he handed them to me after he got back from GopherCon, and heā€™s like, ā€œCan you do something with this?ā€ And I was like, ā€œIā€™ll do my bestā€¦ā€ I appreciate the call-in, Puneet, because Mat asked me later - we put the show out, I did my best, I thought it was decentā€¦ But we had some new music, because Mat had written the theme song for GopherCon EU, so we used that music insteadā€¦ [sample 00:06:05.05]

[06:05] So it was kind of like the least Go Time episode Go Time ever. And Mat asked me later, heā€™s like, ā€œI listened to it, I liked itā€¦ā€ Heā€™s like, ā€œDid anybody else like it?ā€ And I was like, ā€œI donā€™t know. No one said a word.ā€ There was no feedback, there was nobody talking about it on Twitter, no one said it sucked, no one said it was greatā€¦ We had zero feedback. So Iā€™m like, ā€œSorry, man. I donā€™t know. I donā€™t know if they liked it or not.ā€ So Iā€™m happy to hear somebody liked it.

Puneet closed the circle for us all. Thank you, Puneet.

Yes. And I have to ā€“ I was giving Mat a hard time. There was definitely some witty banter. There was this common occurrenceā€¦ He was going to Berlin, and they kept calling him a wanker, which is like a slur over thereā€¦ I mean, itā€™s not a nice thing to call people.

Itā€™s a slur here too isnā€™t it?

Is it? I donā€™t know.

Itā€™s not a good thing, I thinkā€¦

No, itā€™s not nice. I donā€™t know if itā€™s like an actual curse word, or anything. I didnā€™t bleep it. I was like, ā€œI donā€™t knowā€¦ā€ And Mat acted like they were saying ā€œDankeā€, which is thank you.

[laughs]

So thereā€™s all these moments where heā€™s like, ā€œOh, theyā€™re actually really nice here.ā€ And then thereā€™s this clip at the end where this woman goes, ā€œWanker!ā€ and he goes, ā€œOh, youā€™re welcome.ā€

[laughs]

Well, thatā€™s it from me, from Berlin, and from GopherCon EU. I had a great time. Iā€™m off back to London nowā€¦ [wanker!] Youā€™re welcome!

Itā€™s classic.

Itā€™s hilarious. Iā€™ve gotta go back and listen to that one.

So if for no other reason, go listen to that for that purpose. And it has chapters, so you can hop to the first oneā€¦ Oh, you donā€™t have to hop there; itā€™s the first chapter. Thereā€™s the first one, and then at the very end itā€™s the last one. You could just check out those two moments. Of course, listen to the whole thing while youā€™re there. But for me ā€“

Oh, my goshā€¦

ā€¦that was worth the price of admission.

So thankful for chapters. So thankful.

Right?

I wonder if weā€™re the two people that like chapters the mostā€¦

I canā€™t stop gushing about them, Iā€™m sorry. It just helps me navigate our own shows better.

And maybe weā€™re the anomaly, where we actually go back and listen to our own podcastsā€¦ Like, maybe other people donā€™t go back and listen to their own stuff, to some degreeā€¦ Iā€™m not listening to me necessarily, or you necessarily, itā€™s just more like the things we coveredā€¦

Quality control, yeah.

ā€¦because in the moment, itā€™s hard to really grok everything, in the moment. Like a rewatch of a movie - you get more from the second watch if itā€™s a really good movie that you really want to watch again.

Right.

I feel that way about our podcasts, almost every one of them.

Yeah. I love it because Iā€™m always there the first time.

A lot of people, when they experience a podcast, they just want to listen to the conversation. I get it; like, youā€™re not really necessarily going to be hopping chapters, unless something gets way upstream, and then you want to get back on topic, and youā€™re like, ā€œIā€™ll skip to the next chapter.ā€ So a lot of people donā€™t care about chapters for that reason; they just want to listen to the conversation. But well, when youā€™re there for the first time in the conversation, you actually want to go to specific pointsā€¦ And so I use our chapters feature all the time. And if you just want to hear Mat be called a wanker and then respond ā€œYouā€™re welcomeā€, I mean - chapters. Just hop right to that chapter.

So did he think they were for sure saying ā€œdankeā€? Or was he just likeā€“ itā€™s a Mat thing?

No, no, no. Itā€™s just Matā€™s humor. Yeah.

Yeah. He knew what they were saying. Totally.

Why in the world would they call him a wanker?

I donā€™t know, maybe itā€™s just something that happens in Berlin as you walk around. I donā€™t know; Iā€™m not sure why. Maybe he is one.

Weā€™ll have to ask Adam Wiggins next time we talk to him.

Yeah, totally. Alright, letā€™s move on to our next oneā€¦ So thanks, Puneet, for calling in. Weā€™ll get you a free Go Time T-shirt since you seem to like Go Time quite a bit. Next up, we have Eli.

Eli

Hey, Jerod and Adam. How are you guys doing? I wanted to share one of my favorite episodes from Changelog. Iā€™ve used the Master feed to kind of browse through thingsā€¦ The news is certainly a good one. But Iā€™ve gotta say that my highlight is the series - basically the Ship It series with Gerhard. And while Kaizen has been awesome, the one that comes to mind as like the tip of the top, so to speak, is ā€œFundamentalsā€ with Kelsey Hightower. That episode was amazing, just in the sense of how much knowledge Kelsey threw out there, and I have to say, I have to re-listen and look at the transcripts, which is unusual for meā€¦ But it was really good. It was really good. And I really like how Gerhard focused in and came back over and over again to different things that Kelsey said, and tried really hard to crystallize in terms of a real example what Kelsey was sayingā€¦

[10:15] But it was a super-dense episode, that was like really enjoyableā€¦ Like peanut butter ā€“ or no, almond butter and dark chocolate mixed together, and slowly trying to eat that thing. It was just astounding. So well done, and certainly well done with all your other showsā€¦ But that was definitely a highlight. And thank you so much for that.

Well, itā€™s a one-word podcast, which to me just screams amazing, right? Like, when you can ship a show with just one word as a titleā€¦

Fundamentals.

ā€¦thatā€™s the best, right? Fundamentals. Like, one, thatā€™s courageous to do. And two, probably something you can only do with Kelsey Hightower. And I would say three, heā€™d mentioned the show notes, and the transcriptā€¦ Eli, by the way - itā€™s my sonā€™s name. So thank you, Eli. And yeah, I think thatā€™s beautiful, because that means when we ship good shows like this, that can last for a whileā€¦ Like, thatā€™s one that I think you can come back to a year from now, two years from now. Itā€™s almost like a book, in time, and itā€™s a resource that can be there. And what I love most of what we do - and thank you, Eli, for highlighting this, is that we put so much work into the details. The show notes, the transcript, the chapters, as we just kind of gushed about, and we wonā€™t go on and on aboutā€¦ But to me, that gives people who really can appreciate the few episodes or the several episodes a year from every podcast we do, the ability to go back and dig deeper; to unravel the onion further and further and further. I think, to me, thatā€™s the detail that I really appreciate about what we deliver as podcasts, and just what Eli has said there about that show in particular; it just highlights all those things.

Yeah. So that was episode 44 of Ship It. Check it out, shipit.show/44. It also happened to be the most popular episode of the year, which is not a huge surprise, because Kelsey just spits hot fire everywhere he goesā€¦ And Gerhard really did a good job of drawing that out.

My role has always been ā€œDocument the manual process first. Always.ā€

Okay.

Because if you go and do everything in Puppet, now Iā€™ve gotta read Puppet code to see what youā€™re doing. How can I suggest anything better? So if you write it down manually, and you say ā€œFirst get a VM, install Changelog, then take this load balancer, put the certificate here, then get this credential, put it in this file, then connect to Postgres this version, with these extensions.ā€ So now I can see the entire thing that youā€™re doing, and then the next thing I do is say ā€œOkay, now that we understand all the things that are required to run this app, I wanna see the manual steps that youā€™re doing. All of them.ā€ We build the app using this makefile; we create a binary. We take the binary and we put it where. Youā€™re not storing the binaries into it? Oh no, weā€™re just making this assumption, that way we could just push the binary to the target environment. You need to fix that, thatā€™s a bad assumption. You need to take the binary and preserve it, so that we can troubleshoot later in different environments, and we can use it to propagate. ā€œOh, okay Kelsey. Good idea.ā€

And we were only joking about liking Ship It and Go Time better than our podcast, because we love them as well. My favorite from 2022 from Ship It was ā€œOperational simplicity is a gift to youā€ with Gary Bernhardt. Thatā€™s episode 62. Garyā€™s all like Kelsey, and heā€™s a kind of a must-listen kind of guy. Everything he says is - if you donā€™t agree with it, itā€™s at least well reasoned, and interesting, and thought-provoking. So that was a surprise for meā€¦ I didnā€™t expect to see Gary Bernhardt on an ops/infra Ship It episode, because I think of him so much in like the crafting software development worldā€¦ But he did a really good job of highlighting really the way he tries to keep things simple, and how thatā€™s important with operations. Iā€™ll shout that one out as well.

[14:14] Alright, listener number threeā€¦ This is Jordi. Jordi hangs out on our Slack, so shout-out to Jordi; always happy to see you in our community.

As one of the hosts of the podcast Software Engineering Daily, I can only speak in awe, with a fair bit of envy about The Changelog. Its episodes are brilliantly researched, well-executed and thoroughly edited. Even swear words are edited out. I would be the editorā€™s nightmare was I a suitable guest in the first place; which I am not. As an individual, the only reason Iā€™m not a Changelog++ subscriber is because my creator budget is limited and already allocated. But this decision creeps up my moral judgment machine every now and then, sending regret waves that are increasingly difficult to hold against. In essence, The Changelog and all its subsidiaries is a bloody good podcast that anyone in the software industry should listen to.

Weā€™re gonna have to steal that copy, Jordi, because I like that - ā€œregret shockwavesā€, is that right? Weā€™re in the midst of some thoughts around a new website, and Iā€™ve gotta say thatā€™s some fine, good copy; fine, good things to say, of course, too.

Yeah, those are definitely some kind wordsā€¦ And Jordi was the one who was in our Slack, asking about our bleeping reasoning, which I explained there in Slackā€¦ And I posted it publicly as well, but I think weā€™ve already talked about our bleeping policy on the show.

Noā€¦ But you can read it yourself if you like, Jerod.

I was gonna just summarizeā€¦ But I probably ā€“

Okay. Same thing.

Yeah. Let me summarize, because I donā€™t have it pulled upā€¦ But the idea here with our bleeping is all about accessibility. Itā€™s all about reaching as many people, in as many circumstances as possible. And when it comes to the people that we want to reach, itā€™s not merely adults, itā€™s not merely mature; sometimes itā€™s sensitive earsā€¦ And we want to be able to have people of all ages listen to our shows, without fear of coming across something that they donā€™t want to come across.

And then when it comes to circumstances - because most of our listeners are adults - thereā€™s a circumstance which is quite common when you listen to a lot of podcasts and you have kids, which is that you will listen with them in earshot. I do this all the time. And one common thing that happens, which is quite frustrating as a parent, is when you have a show which is generally speaking Safe For Work, safe for sensitive ears, and then all sudden here comes with like an F-bomb or something, like right in front of your kids. And youā€™re like ā€“ you feel a little bit betrayed, because you just didnā€™t see that coming, and you would have paused it and listen to it laterā€¦ And so we donā€™t want to betray our listenersā€™ trust, so that we keep the explicit tag off of our feed. And in order to do that truthfully, we have to then not have explicits.

Now, things slip through here or here. You might find a wanker here, a wanker thereā€¦ Iā€™m not sure if thatā€™s explicit or not. Some things are judgment calls.

But definitely, with sensitive ears in earshot is something that we think about, and we want people to feel free and safe to just listen in their car with the kids around, and not worry about something inappropriate. So thatā€™s really the reasoning behind it, andā€¦ I donā€™t know if thereā€™s any other reasons for it, Adam. Weā€™ve done it forever.

Yeah. I mean, I think itā€™s a version of what you said, but also just simply to be accessible; the accessibility of it. We donā€™t want just anything possibly inappropriateā€¦ Even if youā€™re just at a cafe, and youā€™re just hanging out there. Like, for some reason, youā€™re that weirdo whoā€™s playing it out loud; but thatā€™s cool too, if you want to share a show like thatā€¦

Yeahā€¦ [laughs]

You know what I mean? Just to sort of make this a safe place for everybody to hang their hat; you can listen to our show wherever youā€™re at, by yourself, while youā€™re running, or doing dishes, or in the car with your family, or even your mom. Like, what if you were in the car with your mom, she didnā€™t mind you listening to your favorite podcast, and youā€™re like ā€œIā€™m listeningā€¦ā€ Momā€™s like, ā€œWhat are you listening to? Theyā€™re talking about wankers hereā€, or something like that. Hopefully thatā€™s not really a negative word, because we said it like 16 times, and weā€™re gonna have to bleep ourselves if itā€™s bad.

[18:01] Weā€™re gonna have to put a warning on this particular episode.

Yeah, geez. Anyways, as a side note here, I love whenever - and this is sort of a nod to you, Jerod. So this is more me talking to you, and also the audience hearingā€¦

ā€¦is I really appreciate the moments when I have something to say, and I donā€™t have quite the words to say them yet, and I need to marinate a little bit more to figure out how best to say it, then I come back, and then youā€™ve said almost exactly what I would say, to some degree, potentially maybe better than I would have said it.

Oh, really?

Yeah. And so itā€™s just like, one, I didnā€™t have to do the work, and then two, what needed to be said was said. So in this case, that was an example of very similar thinking, and very similar reasoning. And I think Iā€™ve told you this before, youā€™re a pretty great diplomat, you do a great job of diffusing challenging situations with just - I donā€™t know if this is a negative way to say it, but like lukewarm wording, where itā€™s not like too hot, too cold, and shocking to anybodyā€¦ Itā€™s just like perfect. So thatā€™s one thing I appreciate about you. And thatā€™s a good moment where that happened.

Yeah. Well, thank you. So all that being said, we totally understand itā€™s dorky when you have somebody on the show whoā€™s like dropping truth bombs, and they throw an F in there, and you bleep it; youā€™re like, ā€œAh, you ruined the moment.ā€ Worth it. Worth it for us to stay accessible.

One more thing on Jerodā€™s copy, by the way, listenersā€¦ Something you donā€™t get to hear - behind the scenes of every episode of the Changelogā€¦ Because I get to hear this at least 50 times a year, and over the course of my entire lifetime of all these podcasts we produce tons and tons more, is every time Jerod gets to tell a listener ā€œYouā€™re not gonna offend us, but we may bleep you in post.ā€

Right.

So heā€™s letting the guest know, with a gracious heart, to say, ā€œyouā€™re not gonna offend us necessarily with your words, but we want to make sure our listeners are protected from these certain things. And so you may not offend us in this moment, but know that youā€™ll be bleeped in the post-production.ā€ So theyā€™re even warned and alerted beforehand, in a gracious way. So I think thatā€™s even a great moment of copy; itā€™s like, ā€œYouā€™re not gonna offend us, but weā€™re going to do this in post, so be warned.ā€

And the reason we say that is because we donā€™t want to offend them by censoring them. And in fact, one point - I think we did talk about this with $STDOUT the rapper; that episode went out explicit, and I did not bleep anything, because that was his art, and I was featuring his art. And in that case, I made an exception, because I wanted his art to be represented as he created it. But the reason why we say that to folks is because of we donā€™t want to surprise them, and all of a sudden have them be like ā€“ because the listeners are sometimes surprised. They laugh at us, but at least the guests see it coming.

And you gave a warning for that one too before the show came out. Youā€™re like, ā€œHey, know that this one is different. There is some explicit in this episode, so if youā€™re not in a safe place to listen, you might want to pause it and come back when you can be.ā€

And I learned that from listening to other podcasts that I appreciate, who generally are Safe For Work, and theyā€™ll have an episode, and theyā€™ll warn it upfront, like ā€œHey, thereā€™s like two swears in this; just heads up.ā€ Like, I appreciate that as a listener, and so I did that on that episode as well.

Well, letā€™s get back to listener call-ins. Hereā€™s a guy that we knowā€¦ Brett Cannon. Have you heard of him?

Brett? Brett Cannon? Whatā€¦?

Okayā€¦

Brett wrote to us. Brett talked to us ā€“ he called in. I donā€™t know what you call it. He sent us voicemail. Here it is.

Hey, Adam and Jerod, this is Brett Cannon. I wanted to say my favorite guest this year was actually a returning guest, and it was Richard Hpip in episode 454. Richardā€™s dulcet tones and dedication to C were very interesting and fun to listen toā€¦ Although a shout out to episode 475 with Matt Aarons on the ZFS filesystem. For some reason, I just found that one really fascinating. And not to leave the Backstage out on any of thisā€¦ Episode 23 with Parker Selbert and Oban Pro. It was really interesting to see how heā€™s trying to turn his passion into something he could do full-time. And of course, Iā€™d be remiss to not mention episode 18 for Tenet on Backstage. Congrats on five years.

Of course, he had to get the Tenet dropped. For those who didnā€™t listen, Brett was on that episode, talking Tenet with heavy spoilersā€¦ Thatā€™s episode 18 of our Backstage podcast, where we talk about pretty much whatever we like; it doesnā€™t have to be necessarily on-topic. We donā€™t do it very often, but we want to do it moreā€¦

[21:58] And one thing I thought was funny about thisā€¦ So one thing you experience as a podcaster is that everybody listens at their own rate, at their own timing, at their own paceā€¦ And oftentimes, somebody will listen to an episode that you record a long time ago and then want to come and talk to you about it. And youā€™re like, ā€œDude, I canā€™t remember anything.ā€ Then you go read the transcript, orā€¦ Or theyā€™ll ask you a specific question, like ā€œWhy did you say this?ā€ or ā€œWhy do you ask that?ā€ and the context for us is just gone. We ship a show, we expect everybody to listen to it like that day.

Thatā€™s right.

Like, ā€œHey, we want feedback.ā€ Brett is one of these guys, in my experience, whoā€™s always trailing behind. Like, he listens, heā€™s a listener, I think heā€™s even a Changelog++ member, but heā€™s never up to date. The reason why I say all this is because that Richard Hipp episode was not this year. It was last year.

[laughs] Still a good show.

His favorite episode from this year was last yearā€¦ But it was a good one. Of course, anytime you get Richard Hipp on the podcast, itā€™s gonna be interesting.

We published it August 19th, 2021. And it was a phenomenal episode.

We didnā€™t just talk about SQLite. We talked about Althttpd, and also Fossilā€¦

Fossil, yeah.

And then also last year, ā€œTenet with heavy spoilers.ā€ That was a fun show to kind of coordinate, because - I donā€™t know, behind the scenes I had just been like marinating deeply on Tenet. There were just so many layers to it, and heavy spoilersā€¦ Paul from Heavy Spoilers on YouTube - he was just really doing a great job of like keeping me, I guess informed, so to speak. He was one of many, but I was like, ā€œLetā€™s get somebody whoā€™s ā€˜an expertā€™ at such and such filmā€, in this case Tenet, and letā€™s do a show about it.ā€

Informed with the theories, right?

Right. Precisely.

With all of the different theories and interpretations of it.

And so Paul of course said yeah, and in good fashion, Bret Cannon came back on. Because when we do a Backstage about a film, I think at this point Brett would be offended if he wasnā€™t part of that show. Right?

I think so.

And heā€™d need like a first right of refusal, at least.

If we do John Wick 4, just the two of usā€¦ I mean, weā€™ll probably lose Brett as a friend.

Yeah. Heā€™d be like, ā€œDude, come on. Whatā€™s going on here?ā€ So yeah, Iā€™m glad he liked those, because those were good ones, for sure. And then Oban Pro with Parker Selbert, that was cool, too.

I think that was this year. So he got one out of three was in the calendar year 2022ā€¦

April. Yeah.

ā€¦but whoā€™s counting? Alright, here comes another familiar name, longtime listener of JS Party and one of the guys who is always listening, I think, like the day it dropsā€¦ Because Rory Oā€™Connor always has something to say about an episode right after we ship it, which as a publisher, you enjoy, because like I said, you move on in your head and then people wanna talk about it.

Instant feedback.

Yeah, you want that instant feedback. Hereā€™s Rory.

Hey, Changelog. Thanks for another year of excellent podcasts that keep me sharp and keep me informed, and keep me laughing, too. The two episodes that I enjoyed the most is your ā€œThe insane tech hiring marketā€ and ā€œThe !insane tech hiring marketā€ later in the year with Gergely Orosz.

Iā€™ve been a web developer for 25 years, basically doing the same job, if you can believe thatā€¦ And I was wondering what itā€™s like out there in the real world of the tech hiring market, and wondering what Iā€™m missing out on, and wondering what Iā€™m protected fromā€¦ And these episodes really gave me a great insight into that, and helped me appreciate my own positionā€¦ So thank you.

Pretty cool.

Yeah, very cool. Thereā€™s a lot to say there, you knowā€¦ Gergely coming back on twiceā€¦ I think now itā€™s become a staple. I think weā€™ll have to do that. It has been annual, and I think weā€™ve kind of planned it somewhat annually, but heā€™s been busy, so he almost didnā€™t make it this year. But Iā€™m like, ā€œWe cannot not have you on, considering the massive change.ā€ And then the subtle title change was just super-cool to pull offā€¦ But yeah, Rory, we appreciate listening to both of those episodes. And even for me too, just being informed about the ins and outs of whatā€™s happening in the hiring spaceā€¦ And I think Gergely does a great job of covering that. I believe I even gushed a little bit on that episode, because I just wanted to be, thankful to him in person; we were there talking to him in person. Because he does a great job of like covering the details. Thatā€™s not a bone in me to do that.

[26:05] I appreciate the hard work, but that is a unique skill set that he has culminated from years in the trenches, at Uber and other places, and whatnotā€¦ And I just think that heā€™s got that special knack for it; one, to enjoy the work, which I think sometimes thatā€™s very detailed work and challenging to manyā€¦ But he really thrives at, one, producing it, and then really shedding the right kind of light in the right kind of areas to bring that knowledge to a lot of people. So heā€™s done a great job doing that, and weā€™re happy to have him back on another year, for sure.

Following up to Rory is another familiar name around our Slackā€¦ Itā€™s Jarvis Yang. He also ā€“

Oh, yeah.

ā€¦appreciated Gergelyā€™s episode.

Hello, Changelog world. This is Jarvis from Minnesota. I wanted to say thanks for the great episode on ā€œThis !insane tech hiring market.ā€ Iā€™ve been laid off as well recently, and this episode was very insightful, and just what I needed. Iā€™ve usually been a part of the cost center side of things, but Iā€™ll definitely think twice when looking for new jobs. These layoffs also allow me to become more entrepreneurial, and I can see that there are lots of untapped, boring markets that could use some automation, or some software engineering love. Thanks again, Changelog, for an amazing year. You all rock.

Very cool.

Thank you, Jarvis.

Thank you for saying that. writing that intro, Jerod, for that show was challenging, because I knew obviously what we covered, but it was such a touchy subjectā€¦ And I was just like, ā€œYou know what - we come to this conversation with great compassion and great understanding because of folks like Jarvis out thereā€, that are just like, ā€œI recently got laid off, and Iā€™m listening to this episode.ā€ Itā€™s like, not only is that a relevant episode, but it hurts, right? Because youā€™ve got a circumstance thatā€™s not desirable. Who wants to be laid off? Nobody, right? And even as I was doing it, like, this is meant to be informative, but obviously, podcasts that we produce are meant to entertain to some degree, because otherwise you wouldnā€™t come back. If you donā€™t get that dopamine hit, what are you getting?

And I was like, I canā€™t just like do this intro and not talk about the, to be punny, insane amount of FUD out there. Like, thereā€™s just a lot of fear, uncertainty and doubt, so Iā€™m like ā€œHopefully, this show gives you a lens into whatā€™s really going on.ā€ And hopefully, we covered that, because I didnā€™t get a chance to like fully listen backā€¦ I was there obviously, as but I just wanted to express that great compassion and great understanding we came with that show with, because thatā€™s like a challenging show to produce when you know that thereā€™s people listening that you care about, and they care about you, and have been following you, and listening, and whatever, in the midst of that struggle and that challenge.

Yeah. Jarvis, Iā€™m really sorry to hear that you got laid off, man. Jarvis has become somewhat of a friend via Wordle. So you may not know this, Adam, but Jarvis and myself and our editors, Jason and Brian, play Wordle every day.

Is that right?

Thereā€™s a Wordle channel in our Slackā€¦

Whatā€¦?!

ā€¦and you just post your results. And I talked about it like months ago, when we first started doing itā€¦ Iā€™m like, ā€œHey, is anybody still playing Wordle here? Here we are in this channel. Come play Wordle with us.ā€ And Jarvis was the only one who did. Like, there was nobody else that came to play with usā€¦ And pretty religiously, we all post our Wordle results daily in there, and see who gets the best one, or throw emoji on each otherā€™s responsesā€¦

So yeah, Jarvis has been culminating in a relationship via Wordle for months now, and so I feel like I know the guy, even though Jarvis and I have never metā€¦ Although - Minnesota, not too far away.

Minnesota. Yeah.

Maybe we could do a meetup sometime.

Thatā€™s so cool. I mean, this is like ā€“ thatā€™s what I love about this show, and why I kind of come to it not unprepared, but like, in a surprised wayā€¦ Because this is a hidden gem of Changelog Slack, in my opinion, and one of the reasons why we have this desire to have this free community for people to hang their hat. Itā€™s for things like this. Itā€™s used by internal folks, and one external, community member, but that to me is like ā€“ maybe this show will kick off more in there, Jerod, because I can imagine thereā€™s more people playing Wordleā€¦

If youā€™re still playing Wordleā€¦ I know thereā€™s a lot of people that moved on. For me, itā€™s a nice little thing to do in the morning while youā€™re drinking your coffee, get your brain goingā€¦

Okayā€¦

And yeah, if you want to have a Wordle community, come join the Wordle channel in our Slack and just post your results alongside us. Itā€™s a good time.

Will you be doing this through the Christmas holiday?

[30:06] I will definitely be playing, because Iā€™m a completionist, and thereā€™s a streak, Iā€™ve got a streak goingā€¦ So Iā€™ll play ā€“ I play daily. And will I be posting during there? Maybe I will; it just kind of dependsā€¦ Like, do I want to hop in Slack or not? If somebody else is sharing, maybe Iā€™ll share mine. Iā€™ll definitely be playing through the holiday. Will I be sharing my results? Time will tell. It just depends on how much I want to disconnect from everything. But yeah, probably. Probably.

Now this - one more layer. Is there a syntax? Because I noticed, this is not an image, right? You just Wordle, and then the numbers youā€™ve done, and then Slack does it for you? How does this work?

So thatā€™s one of the cool thingsā€¦ I mean, gosh, Wordleā€™s design was brilliant in many ways, and one of the things thatā€™s really cool about it, why it was so viral is he provides those as - and of course, itā€™s The New York Times now, but the original creator did thisā€¦ Thatā€™s a copy paste. So when you say Share, and you copy your results, thatā€™s what it copies. And theyā€™re just emoji. Itā€™s like the green and white squares.

Oh, yes.

Itā€™s just ā€“ itā€™s not an image, itā€™s text. And those are emoji to represent your results. So it shows like how many guesses it took, it shows where you got greens and yellows, and blanksā€¦ And so no oneā€™s typing that out. We just hit copy and paste.

Thatā€™s so cool.

The cool thing about it is you can share your results without ruining the Wordle, because it doesnā€™t actually share the answer, or anything. Itā€™s just shares like an image of how you did, but not the letters you guessedā€¦ Anyways, lots of brilliant stuff built into Wordle, the most brilliant of which is the daily cadence, where you can play once a day, and everybody plays the exact same puzzleā€¦ I mean, he didnā€™t invent that, of course. The York Times Crossword Puzzle is famous for such things.

Alright, letā€™s move onā€¦ Here we have another return caller, Rusty Glue, who called in last year, back with another voicemail.

I just want to say big thanks to Annie Sexton from the episode 480. After listening to that episode, I have finally started using git rebase and git reset. Although I donā€™t really follow her git flow strategy, I still find the interview useful to me, to get to the new level with git. And also, big thanks to you, Adam and Jerod, for doing all the shows. Last year I got a Practical AI T-shirt, and this year Iā€™m hoping for a Changelog T-shirt.

Very cool. Hopefully, you get that T-shirt. And you will, because youā€™re gonna get a coupon code (emailed, or something) to you, soā€¦ Too easy.

Yeah. Weā€™ll email them out a coupon code.

We ship globally.

Yeah. So thatā€™s episode 480, ā€œGit your reset onā€ with Annie Sexton.

Thatā€™s another good episode titleā€¦

The titles are amazing. I mean, I have to appreciate our titles too, because we put so much nuance and detail into them as we produce these showsā€¦ And I laugh, because ā€œGit your reset onā€ is cool. Itā€™s a cool thing.

Thatā€™s a great one. People donā€™t understand the pain of it when we just ship an average title, like how defeated we are when we just canā€™t come up with something awesome, and weā€™re like, ā€œYeah, good enoughā€¦ Go ahead.ā€ Eventually, it has to ship, right?

It almost ruins the show in some ways, like ā€œAh, bad titleā€¦ā€

We canā€™t delay shipping because the title is bad, but we would almost want toā€¦

And itā€™s the last thing we do. We may be marinating on a few titles along the way, but the very last thing we do is confirm the title is correct, and then we ship.

Right. Sometimes youā€™ll have a working title that is pretty stinking good, like you came up with it as you thought about the showā€¦ But even then, itā€™s not final. Like, we have to have a final decision on the title. And sometimes weā€™ll ship a showā€¦ Let me give an example of something that we maybe havenā€™t been quite as happy with latelyā€¦ Well, the anthology episodes are just like listing out the topics, so thatā€™s always gonna be less than the coolestā€¦ ā€œLinux mythbusting & retro gamingā€ - like, thatā€™s when you know we couldnā€™t think of a title. Like, that just describes what the two topics were of the show. That oneā€¦

Thatā€™s the classic challenge of a multi-focused podcast though, you know? I mean, when you have multiple topicsā€¦

It is tough.

[33:55] ā€¦and they each are first-class citizens in terms of desired listenā€¦ Like, we want to listen to the Linux part of it, and then the retro gaming part is sort of Linux-ish, but itā€™s not really, so itā€™s its own topic.

Well, good for us, I guessā€¦ I canā€™t find any other bad ones as I go downā€¦ So weā€™ve done pretty well this year. I guess ā€œFrom WeWork to upskilling at Wilcoā€ is okay; itā€™s fine.

Yeahā€¦

Itā€™s not ā€“ like, ā€œBuild tiny multi-platform apps with Tauri and web techā€ - descriptive, but not like itā€™ll knock your socks off. A title should actually be like, ā€œOh, thatā€™s cool.ā€

Anywaysā€¦

Just because Iā€™m here, I really appreciate this one too, was ā€œBuilding Reflect at sea.ā€ Thatā€™s a cool title. Itā€™s simple, but itā€™s also at sea. Like, Alex did this stuff at sea. It was cool.

Thatā€™s right.

Continue, Jerod. Weā€™ll digress too far.

One quick comment on Rusty Glue before we move on to the next oneā€¦ This for me, what he said, is so poignant and so why I listen to podcasts, and what I think a lot of the value provided is ā€“ he even says, like the way Annie does her PRs, and her rebasesā€¦ Like, he doesnā€™t do it, and neither did I, if I remember that show. But he appreciated being exposed to somebody elseā€™s process, to somebody elseā€™s workflow, to their tooling, to the way they do thingsā€¦ Because it just expands your horizons as a developer, or as a builder, and allows you to have more informed decisions. Even if youā€™re going to stick with your current workflow, right? Like, you spent an hour with us, hopefully it was somewhat entertaining; I canā€™t remember if we were very good on that episodeā€¦ But Annie was certainly good, and she had good things to sayā€¦ But you donā€™t have to like go do exactly what she does to get value.

A lot of the stuff we come across, we donā€™t necessarily use, or adoptā€¦ But just having that breadth of knowledge of whatā€™s going on, and what people are doing, and what theyā€™re thinking about - I think itā€™s super-cool. So Iā€™m happy that Rusty also appreciates that, even though he didnā€™t necessarily adopt the style.

I think this brings up a question of ā€œWhatā€™s the best way to collaborate at all?ā€ Is it always that youā€™re on the same branch? Because in situations like this, it depends on if youā€™re touching the same files, then it can be a little bit trickyā€¦ But if youā€™re not, I think that thereā€™s always a benefit in just having completely separate branches.

Iā€™ve never done that before, so this is a new thought process to me. I donā€™t see why it wouldnā€™t be good, I just had never done it that way.

When youā€™re touching the same files it can be tricky, and I would probably reevaluate whoā€™s doing whatā€¦

Your lifeā€¦

[laughs] Try to reevaluate if this is better left to one person, or if it really needs to be collaborated on by two peopleā€¦ But if youā€™re touching relatively different files, then just creating different branches and merging them in separately - that also saves you a lot of the headache of ā€œWhat happens if I force-push?ā€ I know a lot of people have opinions about not force-pushing, and theyā€™re welcome to those opinions.

My opinion is once you have more than one person pushing to the same branch, you should be done with your force-pushing.

Right, exactly.

Just because itā€™s causing them more work if youā€™re doing that. I have no problem with it if youā€™re on your own branch.

Yeah, same with me. I mean, Iā€™ll force-push all day long to my own repos, because there ainā€™t anybody there to get upset. [laughs]

Thatā€™s right. Pushing nobody around.

Iā€™m glad you said that too, because that was the challenge with that show, because it wasnā€™t meant to be like ā€œThis is the way.ā€ It was more like Annie defined a way, shared it through the Render blog, it impacted a lot of people, and it made you think differently about the, I guess amount of effort you put into each individual commit message, you know? Because in her case, she mentioned sheā€™s got ADHD, and her thinking process - it actually distracts her from creating better, more useful code, because sheā€™s got to stop, and it cuts her flowā€¦ And sheā€™s learned this, and this is also an example of sharing what you learned too, despite the uncomfortability of expressing something about yourself that may be different or uncomfortable, or whatever. She shared this information, and I think it really impacted her and impacted others, too. You may not adopt the process, but it informs you on how to define your own, which I think is cool.

[38:00] Absolutely. Here comes our next listener voicemail.

Hey, everyone. I love The Changelog, and thanks for all the work you put into it. I listen to it all the time driving in to work. There were so many great episodes this year, from ā€œMaking the command line glamorous with Charmā€, to the future of building servers with Oxide and Bryanā€¦ That said, my favorite episode from this year has to be the lessons learned from auditing startups with Ken from PKC Security. Thereā€™s so much there to apply within the startup that Iā€™m helping to buildā€¦ And it was awesome to learn from the patterns of successful and less successful startups that they worked with over the years. Thanks again.

That was listener Sean.

This episode almost made my top five.

Oh, really?

It was so close. It was so close.

I loved that episode. The one reason why I go back to it and I think about it and it doesnā€™t make my top five is because it was so stinkinā€™ long. Like, I was exhausted by the end of that episodeā€¦ Which was really my doing, because I said we were going to go through all of these. Remember that? I said ā€œWeā€™re gonna make it through all of them.ā€

Yesā€¦

And it turned out there was just a lot to say about a lot of themā€¦ Iā€™m not sure how long the runtime is, but I remember just being likeā€¦

100 minutes.

Yeah, so thatā€™s pretty long. Longer than an hour and a half, an hour and 40ā€¦ Thatā€™s a long episode of the Changelog. I was exhausted, I canā€™t talk that long and surviveā€¦ And so thatā€™s what I think about ā€“ even though the content I thought was pretty solid. And obviously, Sean, our listener who just called in, got value out of it, because heā€™s working in a similar world, and learned a lotā€¦ So Iā€™m happy to hear that.

Well, the sad part, Jerod, is this is pre-chapters. So maybe youā€™d like it better if you had some chapters to jump around toā€¦

So inaccessible. We need accessibility.

When youā€™re just like waiting in the minutiae, perceived minutiae; unless you actually listen to it and find value, itā€™s minutiae until thenā€¦ Youā€™re just waiting in this sea of podcast; you need some waypoints.

Thatā€™d be an easy one to waypoint, because we could go number by number through his posts. Wasnā€™t it like 20 lessons, or 19, or something?

Something like that, yeah.

So thereā€™s a whole bunch of them, and we went like one through the nextā€¦ So itā€™d be easy to chapter that, because youā€™d just chapter it based on the topic. Maybe somebody should go back and do that.

Open source those chaptersā€¦

Maybe you should go back and doā€¦ [laughter] Put that on your to-do list, Adam. Go back and chapter that for me.

Ah, I canā€™t wait to do it, Jerod.

Alright, hereā€™s our last call-inā€¦ This is Tillman Jex.

For me, as somebody whoā€™s been starting to learn programming properly as of a little over a year ago, really the entire past year has been invaluable. Iā€™ve learned so much of ā€“ my learning has been accelerated so much by listening to the podcast, simply by hearing really great people talk about excellent places to learn, things to read, ways to think, technology to use, things to look out forā€¦ And if I would have to pick one thing that I think has had the biggest effect, itā€™s definitely been the introduction to the initially mysterious word of Vim, and then to have been continuously tempted to look into it. Now every time Iā€™m working in Neovim, which is my main editor now, I fondly think of all those introductions.

So thank you so much, guys, for the work and the continual efforts. Iā€™m still a student, but as soon as I start earning some money, Iā€™m definitely becoming a Plus Plus member, 100%. Thanks so much, and all the best.

A lot to unpack there.

Yeah. I just want to say thanks for leaving that voicemailā€¦ Because thatā€™s the kind of impact that is super-meaningful for me, especially somebody just getting started. I sometimes wonder how valuable we are for people taking their first stepsā€¦ Because so many of the conversations that we have are not beginner-oriented necessarily. It doesnā€™t mean you canā€™t come to them as a beginnerā€¦ But having been in the industry for so long - I donā€™t have beginnerā€™s eyes anymore, and so I wonder if it helps people who are at the beginning of their pathā€¦ And so I just really appreciate hearing from somebody whoā€™s there, still student, still getting started, rockinā€™ Neovim now, and benefited from our work. For me, thatā€™s just like the best.

[42:05] It makes it worth it. It really does. I mean, aside from this annual feedback loop for State of the ā€˜Log, we donā€™t get a lot of feedback. Now, thatā€™s not saying we necessarily are asking for it, but it is challenging when you feel alone on the road, in some cases; like, you donā€™t see your impact until later. And that is challenging, because there are ups and downs throughout every personā€™s life, in every year; thereā€™s always new challenges. This year I made a major move with my family; itā€™s been a challenging year family-wise, just with that move, a lot of change in that. And so life is hard enough without major change.

And whenever you donā€™t have that feedback loop, itā€™s easy to sort of let the ā€œdark voiceā€ take over to some degree, or have higher importanceā€¦ And then you hear someone like this, like Tillman - thank you. And donā€™t apologize for being a student and only being a student and not contributing in some way, shape or form. Like, we donā€™t desire that. If anything, we want people who subscribe to Plus Plus, or buy T-shirts, or in some way, shape or form to support us because they truly want to, to get closer to that metal, to get those bonus clips, or whatever else weā€™re going to do with Plus Plus.

We donā€™t want people to feel bad about not being able to do that, by any means. Thatā€™s not why we created it. We created it because, time and time again, we would get asked by people like ā€œHey, how can we support you? How can we help make sure that you stick around and do more cool stuff?ā€ And we thought, ā€œWell, the only way we could do that is by giving you value.ā€ We donā€™t want you to just give us ā€“ in the majority of the way we survive as a business is through great sponsorships and great relationships with brands. And our relationship so far hasnā€™t really been to invite folks like Tillman and others to support us directly. Changelog++ was a way for that, but itā€™s not meant to make you feel bad, Tillman. So youā€™ll have your time, and when that time comes around, join Plus Plus.

Well said. So that concludes our listener call-ins. Thank you to all yā€™all. Weā€™ll be hooking you up with sweet threads. For those who just want some sweet threads but donā€™t want to write in, of course, we have merch.changelog.com. That Kaizen T is out there nowā€¦

It sure is.

And selling like hotcakes, so it probably wonā€™t be out there for very longā€¦ Of course, we can always just print more, but the print functions IRL are way slower than they are inside of our editors.

They are.

So should we move on now to our favs, or should we do the top episodes? Where do you want to head next? I think maybe our favs, because we can see how many intersect with our listeners faves.

Sure, yeah.

Alright. So mine are ordered by their published date, not by their place in my heart.

Okay. Well then read them then by the place in your heart.

[laughs]

Because mine are ordered by priority.

I didnā€™t put them in my heart, I just put them on my list.

Okay. Then just read them down the list, and weā€™ll go onesie-twosie.

Iā€™ll go publish date, you can go by the amount of love you have, and itā€™ll be just like that.

So one of my top five is from the very first month of the yearā€¦ I tried to not have the recency bias, which we tend to have, which is that like we think about more recent episodes, and like them more because theyā€™re recentā€¦ So I went deep and started at the beginning, and the first one for me was, um, a solo show. Sorry, Adam; you werenā€™t here for this one, but I still had fun anywaysā€¦

All good.

It was guest Paul Orlando from Unintended Consequences Blog, episode 474. Itā€™s called ā€œComplex systems and second-order effects.ā€ I love this episode, I can go back and listen to itā€¦ These are just the kinds of things that I enjoy thinking aboutā€¦ And Paul is a guy who writes about it. And so heā€™s already thought about these things way deeper than I have. I think about them at this shallow level, but to have somebody who thinks about the unintended consequences of complex systems, which are the systems that we work on, and things that happen despite our best efforts, or because we overlooked something, or as perhaps some sort of oddity in the world, what actually takes place. And itā€™s so important for us, as software developers; we have so much leverage in our work, right? We can make small changes that have huge consequences, andā€¦ Well, those are just enjoyable conversations, to have the what-ifs, and the whyā€™s, and the how these things happen.

[46:14] the story behind the Cobra Effect is something that, as far as we know, never happened; but the story is during colonial India, so when the British were in India, some British administrator decided that they wanted to reduce or eliminate the number of cobras. Maybe this is in Delhi; Iā€™m not sure where.

So to try to achieve that goal, they put up a bounty, and they say ā€œOkay, Iā€™m gonna pay a bounty if you show up with a cobra skin.ā€ And thatā€™s gonna get rid of the cobras, right? Then the story, of course, is - well, people discovered ā€œOh, so I should just raise cobras, and turn them in for the bounty, and raise more cobras, and turn them inā€¦ā€ And then the British realized whatā€™s happening, they eliminate the bounty, and everybody releases the cobras, and so you have a worse problem than you had before.

I thought that episode was really good. I think it would have been better with you there. Iā€™m not sure why you werenā€™t there; it was back in January.

I think I know whyā€¦ I think this is recorded December 30. Thankfully, we record the recorded date, not just the published date.

Right.

And itā€™s December 30th, 2021, and I think we got COVID over Christmas that year. So I think I may have still been recovering, potentiallyā€¦ I donā€™t know.

Iā€™m blaming COVID, as heā€™s blaming COVID right?

Okay. Yeah. COVID is causing all our problemsā€¦ Fair enough. So that would be one of my top five, was the Unintended Consequences, episode 474. Your turn.

Yeah, I enjoyed that show. Bummed to not be there, but these laws shows, I think theyā€™re reoccurringā€¦ Iā€™d love to make them more frequent. I know thatā€™s a desire of yours as well. So I guess Iā€™m suffering from the recency bias then, because this oneā€™s pretty recentā€¦ Itā€™s The Story of Heroku, with Adam Wiggins. I guess I was just a big fan, and have been - and you are too, Jerod, Iā€™m sure, because we said that on the show, and weā€™re not liarsā€¦ Weā€™re big fans of Heroku, and by nature, big fans of Adam Wiggins, and his two co-founders that were a part of that with himā€¦ Iā€™m trying to see if I can recall their names quickly. I know it was Orion and someone else, but theyā€™re not in my ā€“

Orion Henryā€¦

Yeah, bummer theyā€™re not my in show notes here. So whatever. Sorry about that. Orion Henry, and the other personā€™s gapping me.

Jamesā€¦

But that was a great show, because ā€“ James, yes.

James something.

James something.

Look it up now. Weā€™ll edit it; gotta get it right.

Iā€™ll come back in thenā€¦ Let me seeā€¦

Or weā€™ll leave this part in and just show people how much we care to get things right. [laughs]

Depends on whoā€™s editingā€¦

Oh, yes. Weā€™ll keep it all in, because I had to look it up. Itā€™s a challenging last name - James Lindenbaum, and Orion Henry. So those are the two fellas he created Heroku withā€¦ And I just appreciate his relationship with them. I appreciate all the thought it seems they put into Heroku, and in many ways, the somewhat accident. Like, they obviously had a direction to go towards, but like Heroku was almost ahead of its time, and just hearing that story from Adamā€™s perspectiveā€¦ And he also said heā€™d never done a podcast like this, and he said he would never come back to this topic, but he broke that rule for us, and gave us an exclusive, which I loveā€¦ Not just the exclusive, but just the breaking that rule, because I think that thereā€™s a lot of people who care deeply about the story of Heroku. And I wanted to make sure we can get that out there.

[49:44] Obviously, thereā€™s been some change with Heroku this year, with their free tier, and a lot of ā€“ I donā€™t know how many times for you, Jerod, but Iā€™ve gone to like links that Iā€™ve had of old, or from old blog posts, and Iā€™m researching things, or whatever, and it links to a Heroku site that is now dead because of this changeā€¦ Which I think is part of that unintended consequence, right? ā€¦to go back to your favorite. That is an unintended consequence by Heroku. Iā€™m sure thereā€™s a lot of resources that are out there that are not there anymore. And just that whole story arc of Heroku I think was something that I desired for many years to tell, and finally got to, so thatā€™s why itā€™s ā€“ recency bias, but also true bias.

True biasā€¦

True bias, yeah.

Well, we have our first crossover episode, because that one also was in my top five favorite episodes of the year. Huge respect for Adam Wiggins. I think heā€™s a super-smart guy, and the opportunity to pick his brain and ask him all my nagging questions was a blast.

Breaking from that - now, I have one thatā€™s a little bit selfish. Iā€™ll tell you why this is one my favorites. ā€œSong Encoder: Forrest Brazeal.ā€ So Iā€™ve done a couple of these Song Encoder episodes; I have two more in my mind. This is where we do a special feature of a specific person who is creating things at the intersection of music and code. Forrest Brazeal calls himself a code-bard ā€“ or a cloud-bard, excuse me; not a code-bard. Because heā€™s in the clouds. And he does just amazing, different kinds of music and all that, and so I featured in episode 477 on Forrest Brazeal.

Hereā€™s why itā€™s one of my favorites of the year - itā€™s because thereā€™s very few Changelog episodes that I can unabashedly tell my mom to listen to, you know?

And, like, thatā€™s the one. If Iā€™m going to like a normie, like ā€œHere, listen to this. Itā€™s something that I created, that you can hear, and then be like, ā€œOh, thatā€™s what he doesā€, even though itā€™s not always what I doā€¦ Thereā€™s just not very many ā€“ like, the story of Heroku with Adam Wiggins is gonna be completely lost on most people. But a guy singing, and talking about the cloud, and the production value in all that is one that I can definitely just give to my mom and say, ā€œHereā€™s what your son doesā€, and she can be proud of me. So thatā€™s why it made my list, is because itā€™s just kind of a standout in that way, as it appeals to more people than what most of our shows appeal to.

It also goes a couple layers deeper than, I guess, just your expectation of a podcast like thisā€¦ Because it showcases that - I wouldnā€™t say true art, but like itā€™s art beyond art; like, creating code and creating software and building companies around software tech and all that good stuff - thatā€™s a true art, for sure. But then to create art on top of that art, like singing like Forrest does - I think thatā€™s just likeā€¦ Thatā€™s meta, you know? Super-cool.

It is. And heā€™s so talented. I mean, heā€™s a classically-trained musician, and he has all these different styles that he can apply. And heā€™s singing about software, and AWS, and Azure, and all of these things, and itā€™s likeā€¦ I love things that operate at this unique intersection, where itā€™s like, thereā€™s probably nobody else that can do that. Right? Like, thereā€™s nobody else who has both of those skill sets and can bring them togetherā€¦ And so those people are pure gold.

Pure gold.

My day was going great;

Just pushed a code update;

But then the pagers started humming:

Oops, did I just delete

Half the production fleet?

That sinking feelingā€™s coming, from deep within my plumbing

Now my life is flashinā€™,

Hope my boss will show compassion

And I really, really need someone to sayā€¦

Hey hey hey, itā€™s gonna be okay.

You didnā€™t just set fire to your resume.

This happens to the best,

Try not to get too stressed,

Itā€™ll be an awesome story someday.

I tweaked a small config,

Turns out that it was big

And now my app has been beheaded;

When I do something wrong,

I fear I donā€™t belong,

How can the world forget it, weā€™re trending now on Reddit.

Oh, mistakes will find you

But youā€™ve got a team behind you.

So fix the process - yes, but donā€™t dismay:

Hey hey hey, itā€™s gonna be okay.

Weā€™ll do a full postmortem some other day.

It was a swing and miss,

But we will learn from this,

And weā€™ll all be better engineers, likeā€¦

Look, hereā€™s what you need to know when something gets destroyed

If thereā€™s negligence or malice, then you shouldnā€™t be employed

But if a human is assuminā€™ then the problem is the system;

Itā€™s gut-wrenching, butt-clenching, but you work with ā€™em.

It can happen to a junior, or to a senior.

Just because you caused a little pause doesnā€™t mean youā€™re incompetent,

It means youā€™re doing work with real effect.

Itā€™s a scar of battle, baby. Thatā€™ll earn you some respect.

And we all have been there

Made a slip or two or ten there;

So we try to do a blameless RCAā€¦

Hey hey hey, itā€™s gonna be okay.

You will still be here when this blows away.

Weā€™ve all screwed something up,

So welcome to the club.

We would love to hear your story someday.

[54:51] What else you got?

Well, Iā€™m going to concur with Brett Cannon, becauseā€¦ You know, Iā€™m a fan of ZFS, Iā€™ve been thinking a lot about my Linux story arc too, because Iā€™ve dove deeper into Linux this yearā€¦ I want to say, thanks to 45Drives, we have some more coming up in 2023 with them. Iā€™m a big fan of 45drives.com and all the hardware they put out there; amazing, amazing. I mean, you can go build any one of their machinesā€¦ Thatā€™s what I love about their stuff, is that you can go build a 45Drive system on your own if you wanted to, but itā€™s just best just to buy, because they built it.

Anyways, thatā€™s what got me into ZFS, because it is the first time that I had a backplane that was suitable for an array of 15 drivesā€¦ And I was like, ā€œOkay, letā€™s learn ZFS.ā€ And so I learned ZFS, and I got deeper into itā€¦ And then I kind of got bored, because ZFS is just so good, thereā€™s not much administration, really. I mean, you can scrub once a month or twice a month like I do, just to make sure that your data is truly good to goā€¦ But itā€™s pretty easy to run. So I was like, ā€œLet me talk to Matt.ā€

Matt Aarons is one of the co-creators of the original ZFS project. And not only am I gushing about ZFS, but also its history in Sun Microsystems. Thereā€™s a lot of scrutiny around licensing, which Iā€™m not really super-clear on, but as a technology, I love ZFS. I think itā€™s super-awesome for managing RAID arrays etc. Itā€™s super-cool.

So anyways, talking to Matt was awesome, and then digging into that with himā€¦ And one thing that I hope comes out of next year, 2023, is getting to work with Matt on expanding the RAID array we have a bit more, potentially doing a SEF cluster with a ZFS send and receive to have a backup, an onsite duplication backup of our ZFS array. And then some other fun stuff. So letā€™s just tease that for a bit. So I love Matt, I love the work he put into it, and then Iā€™m looking forward to some cool stuff coming out of this year with digging further into ZFS.

Definitely a solid episode; tons of listens on that episode. It was very popular. And the main thing that I remember from it, that I was like, ā€œOkay, this is coolā€, was near the end, when you guys were talking about how theyā€™re trying to ā€“ I mean, ZFS is old, right? Itā€™s like 20 years old.

And like keep up with the Joneses. So like SSDs was a big shift from spinning disks, and now like cloud storage, specifically object storage, and where does ZFS fit into an object storage world, and this big, new features written in Rustā€¦ Some of the conversation around Rust was really interesting. Maybe the perception or the danger of a show about something like that, thatā€™s old, is like, itā€™s all old. Whatā€™s new and interesting? Itā€™s like, well, itā€™s been around a long time, but that doesnā€™t mean itā€™s not also still new and interesting, because things change, and either a project slowly bitrots and dies, or it also changes to keep up. And so Mattā€™s been working with the team to do new things, as new things arrive. So that was interesting for me.

Alright back to meā€¦ Letā€™s go for another crossover here, because Iā€™m now looking at both listsā€¦

Come on nowā€¦

[58:04] I didnā€™t have access to your list until you pasted it into the shared docā€¦ But now I can see both of our lists, so I can see that we both have ā€œWisdom from 50+ years in softwareā€ with Brian Kernaghan, episode 484. And if I was absolutely forced to just pick one episode from this year, thatā€™s the one that I would have picked.

Hmmā€¦

Guyā€™s a living legend.

Yeah. Well, when you can get that kind of depth and wisdom, and I would say just history, in a single episode, and theyā€™re willing to talk to you and share all that as if they were seeing it for the first timeā€¦ Iā€™m sure he had to share that story a couple times, right?

Heā€™s writing a book on itā€¦ I bought his book on Unix systemsā€¦ Yeah, I think Unix Linux is super-cool, and itā€™s just taken me a long time to really fully grasp it to just the depths of it, you know?

ā€¦to the distros. Itā€™s easy to be overwhelmed by the world of Linux, because itā€™s a lot of moving targetsā€¦ But really, when you dump it down, or when you simplify it, so to speak, itā€™s pretty simpleā€¦ But youā€™ve got to have that wisdom - 50 plus years, where it came from, Bell Labs etc. I mean, thatā€™s super-cool history to go into.

Yeah. And so Brian - a couple of things about Brian. First of all, heā€™s a very accessible guy. Usually, when you get up to that age - of course, heā€™s still teaching. But when you get to that age, thereā€™s a certain point where youā€™re just like not interested anymore. Somebody who weā€™ve tried to get on Go Time over and over in different ways is Ken Thompson, of course, and to no avail. Now, maybe heā€™ll do a podcast, but heā€™s not going to do it with Go Time anytime soon, unfortunatelyā€¦

Brian does podcasts. Like, he talks to people. Heā€™s still mixing it up with people in the industry, which is so cool. Now, having said that, he had been on a few other shows prior to ours. This was not a Changelog exclusive. And so what I like about our particular episodeā€¦ I listened to a couple of his other episodes; CoRecursive he was on, and he was on Lex Friedman as well. And so I went out and listened, just because we donā€™t want to create the exact same show that they create; like, we donā€™t want to ask kind of tired questions, and stuffā€¦ So you want to kind of have your own spin, or your own angle on it.

And I will say, this could have been like the day of the week, it could have been he just had a great mealā€¦ Who knows? Was it us? Was it him? He was genuinely enjoying himself talking to us. Like, he was lit up, eyes bright, he was laughing, he would have kept going, we talked to him for a long timeā€¦ That was cool. Because thatā€™s kind of your fear with a guy whoā€™s talked to everybody, and had all the same questions before, and told the history of Unix, and he wrote it all in a bookā€¦ And itā€™s like, ā€œAre you gonna ask me questions out of my book? Like, go read this.ā€ You donā€™t want to bore somebody, you donā€™t want them to be feeling like ā€œHere I go againā€¦ā€ And that was my fear going into that show, was like, ā€œGosh, I really donā€™t want him to be bored, or disappointed, or whatever.ā€

And so what I really liked about that show - and you can hear it in his voice throughout. Iā€™ve listened to it back. You could really see it in the video clips. He was leaning in, he was laughing, he was smilingā€¦ I think he really enjoyed himself. And that for me made for a really, really good show.

I concur. Yeah, I think I agree with that. And then I think when youā€™re with hosts who truly enjoy that conversation and the ability to sort of dig deep into certain topics like this in particular, that itā€™s received well, and they get sort of hyped and vibed about it. Let me bring it. I do think we bring it. Iā€™m not patting ourselves on the back too much, but I think we do bring it, and people enjoy having conversations with us, because ā€“

I will say that we definitely try to.

Iā€™ll give us that, we try to bring it.

There are daysā€¦

Well, bring your next one. Bring your next favorite here. Letā€™s keep rolling.

Okay, So for me, just Frank Krueger, ā€œPractical ways to solve hard problemsā€, that was awesome. Episode 486. I just really appreciate all of the history he has around creating software; it seems like heā€™s hit all the hard problems, and heā€™s found practical ways to solve them. I mean, it really was a good title for the show. I think he wrote a blog post very similarly, ā€œPractical Guide to Solving Hard Problems.ā€ I think we just took it. We took away guide and said ways. We said ways.

Yeah, we munged it.

Yeah. That was just a good show. I mean, it was a good show in every single way, and I enjoyed Frank a lot. I kind of wish we can have him back on more often, honestly. Some sort of recurring show with him.

[01:02:10.06] We probably could. He has his own podcast. Heā€™s definitely a conversationalist, and that always makes it easier, when you have somebody who just naturally converses wellā€¦

Some of us are better at that than others, and Frank is a master of just conversation. So that one was definitely high on my list. I almost threw it in the top five. I paused and looked at it and kept going, but really, really fun show.

I brought it in for you.

And lots of laughs. Iā€™m happy that you did.

Yeah. I mean, the Windows history thereā€¦ It was just a lot of rich history in there that you just donā€™t think about. And now working on iOS stuff, I just think like - itā€™s the juxtaposition of where he began; and the security and the government stuffā€¦ I mean, he has been all over the map in terms of what his history was.

Whatā€™s the biggest learning youā€™ve learned, or continue to learn, when it comes to reliability? And what are some of the cardinal sins, or cardinal rules?

You have to test the error path just as much as you test the functioning path. Itā€™s always an edge case in the error handling where you mess things up. Itā€™s so easy to write code that, you know, when itā€™s working correctly, it works correctly. Thatā€™s the easiest code to write.

What happens if this line fails, what happens if that line fails, what happens if the machinery fails, what if the connection failsā€¦ Handling all those error conditions. And the best way to do that is to just assume anything can error at any time; and that sounds like a terrible way to programā€¦ But programming systems like Erlang have showed us the correct way to do that. So I fell in love with isolated processes, that were expected to fail, and you just handled those failure conditions. Every message pass, every function call can fail, and youā€™d better have a good, smart plan for how to handle that.

So to answer your question in general, the answer is ā€œAssume everything can fail, and make sure ā€“ā€ You know, just in my own code, I would just put random ā€œThrow exception here.ā€ Just to see what happens.

Hmā€¦ Like, while youā€™re working, just to see what happensā€¦ Itā€™s like your own little Chaos Monkey, but inside your own local codebase. Thatā€™s a cool idea.

Yeah. Especially if youā€™re trying to solve a hard problem that you really donā€™t know how to work onā€¦ Itā€™s much more fun to pop up an error dialogue; youā€™re like, ā€œOh, that took down the whole process. I wasnā€™t expecting thatā€¦ā€

Alright, last one for me - ā€œStable diffusion breaks the internetā€, with Simon Willison. This is one of those episodes that I was just jazzed afterwards; like, I just had so much funā€¦ Simonā€™s energy was contagious, his excitement level. The only bummer about that show was kind of his setup wasnā€™t idealā€¦

Yeahā€¦

He kept bumping his microphone, or there was something wrong with the audio, where it just didnā€™t sound as good

as it could haveā€¦

He had to have an earphone in, and it kind of rubbed his shirt I believe.

Oh, thatā€™s right, yeah. So we had a couple of different setups that might have worked, and we ended up with him with earbuds, air buds; like the wired ones.

Who knows what theyā€™re calledā€¦

Yeah, whatever they call thatā€¦

The wired Apple headphonesā€¦

The wired Apple headphones, with the microphone on it. And he was aware of this, but he couldnā€™t help himself. And he has kind of ā€“ he had like longer hair, so it was like rubbing againstā€¦ And he managed it, for the most part. Those particular things, you have to hold it, otherwise itā€™s gonna rub against your shirt, itā€™s gonna rub against your chin, your beard if you have one, your long hair, if you have long hairā€¦ And we warned him, like ā€œThis the only problemā€, and he held it together for the most part. As it gets near the end, thereā€™s way more of those, where itā€™s just like sound ruffles. And youā€™re like ā€œDoggone it!ā€ This was like a perfect episode, if it werenā€™t for that. So that sucks; but I can set that aside, because the information that he spat, the excitement level, the timing of the episode was really good. Just pure fun. And I just loved it. I would have him back on anytime.

[01:05:50.21] Simonā€™s awesome. Met Simon years agoā€¦ And we didnā€™t even talk about like what heā€™s most known for; what heā€™s most known for, at least back in the day, was his contribution to open source through the Django Web Framework, which he was one of the co-creators of the Django Web Framework, which is huge. We didnā€™t even talk about that at all, really.

No. I donā€™t think heā€™s all that interested in that, compared to generative AI.

I think it was 2019, the summer of 2019, for ZEIT Day in San Francisco. I went out there solo; shot photos for ZEIT; was then Zeit, now Vercel. Covered their ZEIT Day, did a couple episodes from thereā€¦ We have an episode with Simon from then, talking about Datasette. And if you know Simon, if youā€™ve seen him speak, or youā€™ve seen him on stage, itā€™s no wonder why we had the audio ruffling, because heā€™s very animated.

Heā€™s very animated.

When heā€™s on stage, heā€™s pointing, and movingā€¦ Like, you think heā€™s doing gymnastics, or something like that. Like, are you giving a talk or are you doing gymnastics? Because you are on fire, man! But Simon is a lot of fun. And Iā€™ve had a couple of conversation with Simon too, and heā€™s really into SQLite. And Iā€™ve encouraged him a couple of times ā€“ I think we talked about it after the show, to talk to Richard Hipp, and I think I made an introduction, andā€¦ Anyways. Heā€™s just a deep thinker about this kind of tech. And I like his insights, because he thinks deeply about them, and heā€™s also very committed to writing about themā€¦ So heā€™s got this workflow of like learn, write, rinse, repeat etc. Thatā€™s the kind of person you want to follow. And you said timing was right; I mean, timing was right, but that title is a banger.

[laughs]

ā€œStable Diffusion breaks the internet.ā€ Thatā€™s a banger.

That is a great title. You know me, I do appreciate a pop culture reference here or there, soā€¦ I loved that.

Alright.

Last one.

Jack Dorsey.

Jack Dorsey.

This name may upset some folks, especially given current climates, right?

Right.

Thereā€™s a lot of back and forth and controversy between him and Elon on Twitter, and just stuff, manā€¦ Like, that aside, which is not why I claim this is my fifth favorite in my list of favsā€¦ By the way, I have three must-listens as well. So Jerod, I have to cheat a little bitā€¦ Which gets me three extras on my list.

You always cheat.

Call it cheating. I just call it playing the system, okay?

Okayā€¦ [laughs]

So last year, Square Unboxed 2022 happened, and weā€™ve been working with Square for quite a while; theyā€™re a sponsor of ours. And behind the scenes, Shannon Skipper, whom you met years ago, as you know, at All Things Openā€¦ Not All Things Open.

OSCON.

It was OSCON. Thatā€™s right. We met in 2017 way back there, and I got his card. I took a picture of it recently and I shared it with himā€¦ Like, ā€œDid I get your card from like so many years ago?ā€ Itā€™s just cool how things work out. Anywaysā€¦ I even asked him like ā€œYou know what - weā€™ve gotta get jack on Founders Talk at some point. Letā€™s make that happen.ā€ And obviously, Jack is an A-list type, if you want to A, B, C-list folks, which I donā€™t necessarily do, but just to giveā€¦ Jack is a major player in tech, from Twitter, to Square, to now Block, and cryptocurrency, and decentralized thinkingā€¦ Like, heā€™s a big thinker, and the moves he often makes are larger moves, with large waves. And so Jack Dorsey - sat down with him for the main stage at Square Unboxed, because my friends at Square helped make that happen. Heā€™s like, ā€œHey, you know what? We can make a fireside chat happen at Square Unboxed.ā€

And so we took that conversation knowing that that was meant to be for Square Unboxed, but also for Founders Talkā€¦ So this is like three layers later. Then it also appeared on the Changelog, which is where this list goes from, right? And got even more listens. I mean, it was great, so thatā€™s one of my favorites; just as a bucket list kind of thing. Like, it was a great conversationā€¦ I didnā€™t get to ask Jack every single thing I wanted to, because it was kind of bridled, in the fact that it was meant for the main stage of Square Unboxed, so it had its guardrails, so to speak, of the direction of topic. If Jack is listening, or anybody else from Square Block, I want to get him back on Founders Talk, so weā€™ll have a different conversation, a deeper conversationā€¦ Although the conversation did open up with his hacker heart, which I think was super-interesting.

[01:10:03.18] Just because, you know, when you get to that level, you often get removed from the code, and get often removed from the things that matter. Maybe he shouldnā€™t be writing production code, but at the same time, he still tinkers with Rust, and fun things around crypto wallets and whatnot, hardware wallets, and fun things like that. So that was one of my favorites, just because - Jack Dorsey.

Alright, so letā€™s hear your must listens, which we all know is just another way of saying also your favoritesā€¦

I think I like these two. So you see the list, donā€™t get madā€¦ Okay, so the reason why Iā€™m saying this is a must listen is because this first one is the ā€œANTHOLOGY ā€” Advocating for and supporting open source.ā€ And itā€™s less just about the content, but more about the ambiance of this episode.

So listeners of this show, especially listeners of this particular episode, given how much you probably enjoy this podcast - hopefully you do - this is the kind of episode thatā€™s fun for Jerod and I to do. One, we get out there face to face with folks, and get to see people in the real. We did this at All Things Open 2022, just recently, but the setup we did there was a little bit different this year. We did the mic situation in a standing scenario, where we were sort of standing in a circle, where Jerod was to my right, the guest was to Jerodā€™s right, and I was to the guestā€™s right. So it was like a little triangle/circle sort of formation, but we were standing up, to keep the conversations short, hopefully. In some cases they went long, but I digress. But I think we got the sound right on this one. And so thatā€™s why Iā€™m putting it in the must listen.

So if youā€™ve listened to a show like this, when Jerod is in his home studio, and Iā€™m in my office studio, or whatever you might call it, and we have a guest - itā€™s a little bit different, because itā€™s meant to be studio quality, sound good, that kind of thing. Whereas here, we got the mix of the hallway; it truly is the hallway track. And to me, I think this year we nailed it in terms of great sound, great hallway track, and great conversation. I think it was like all the things that come together to make that kind of show, an in-person IRL, at a conference hallway track show come together. That is an example ā€“ that and itā€™s counterpart, the other anthology. So Iā€™d actually link them both up, but linking one up. So episode 515 is an example of how I want to sound when we go to conferences.

I do like the way you describe the difference between technical and non-technical skills, in a way thatā€™s easy to understand. The technical skills are what we know, and the non-technical skills are who we are. We have tried and true methods for changing what we know. Right? Like, you put your head in a book and you read it, or you go get some experienceā€¦ Changing who you are can be a more difficult matter. Do you have any advice on changing yourself, so that you improve your skill.

Yeah. And I think, unfortunately, over the last three-four years is where ā€“ there are courses coming up where they talk about these non-technical skills, and why they are criticalā€¦ But there is not a whole lot of material over there. I would say my personality has changed, evolved over the last few years as Iā€™ve started listening to these podcastsā€¦ So I would really encourage people to start reading about it. And sometimes you donā€™t realize how consciously or subconsciously it starts impacting you.

The second one, ā€œA guided tour through ID3 esotericaā€ with Lars Wikman - you can say his nameā€¦ Iā€™m going to Americanize it. Iā€™m from Texas. I canā€™t be bothered with enunciations. Iā€™m sorry, Lars.

Lars Wikman.

That was a good show. I mean, I thoroughly enjoyed it. I felt like ā€“ I mean how entertaining and enjoyable can we make this show? Right? But thankfully, he wrote a lot about it, and he was just as encouraged by all the research he had done. And to me, if you care about this show in particular, State of the ā€˜Log, then thatā€™s the show you should go back. Itā€™s a must listen for those reasons. Itā€™s a navel gaze, but itā€™s a technological navel gaze.

Because we just look at ID3s, andā€¦ Who else should care, besides people who create mp3ā€™s like we do? Almost nobody else. But if you enjoyed the Annie Sexton show, and you just enjoy the osmosis of the conversation that you get to hear, then youā€™ll love that show.

And then I think the last one for me just was the icing on the cake, ā€œThe legacy of CSS-Tricksā€ with Chris Coyier. That was awesome. Getting to go back and talk through the Digital Ocean acquisition, and creating CSS-Tricks, and his journey as a creator etc. It was super-cool. So that was it.

[01:14:14.25] Alright, Iā€™ve got some must listensā€¦

Oh, goshā€¦

If you can do it, I can do it.

Iā€™m gonna grab a must listen from our other podcastsā€¦ So one from each. I already mentioned Ship It; I think the show was Gary Bernhardt is a must listen, even if you donā€™t listen to Ship It. From JS Party, episode 244. So we have ā€“ one of our formats on JS Party is called Yep/Nope. Which is a nod to YepNope.js, an old feature detection library by one of our retired JS Party panelistsā€¦ And itā€™s a debate show. And we had a great one this year called ā€œThe spicy React debate show.ā€ And this was based on a blog post by Josh Collinsworth called ā€œThe self-fulfilling prophecy of Reactā€, in which he says ā€œReact isnā€™t great at anything except being popular.ā€ See how spicy that is?

Very spicy.

And so we invited Josh on; we made the premise ā€œIs react only great at being popular?ā€ and we teamed him up with a few of our panelists, and had a good old-fashioned Yep/Nope debate. Hilarity ensues. A lot of interesting insight, and so thatā€™s a must listen for JS Party, episode 244.

Do you know why React is so high in satisfaction? Because itā€™s so complicated to use it makes you feel like youā€™re a total ninja when youā€™re using itā€¦

I feel called out.

ā€¦when really all youā€™re doing is using ten lines to solve a two-line problem. It makes you jump through so many hoops that you feel like youā€™re on American Ninja Warrior, reaching the top of that giant thing, just for writing a little bit of codeā€¦ When really, they made you do this; this was just solving a web problem.

On Go Time this year, just recently - maybe some recency bias by meā€¦ This one went out in November, an episode with Jon and Johnny hosting Akshay Shah, talking about gRPC and protocol buffers. Now, weā€™ve done shows over the years that touched on these technologiesā€¦ Iā€™ve largely ignored gRPC, because it just seems like itā€™s not for me; itā€™s for like big, important orgs, with lots of big, important things to doā€¦ And yet, listening to this one, I think Akshay has some of the best explainers of why protobuf is interesting, what itā€™s useful for, when youā€™d want to use it, when you wouldnā€™t, why gRPC is interestingā€¦ Similar things. Itā€™s like I finally grokked it listening to that episode.

So if gRPC is on your radar, but you donā€™t know much about it, or protobuf - of course, these are related technologies - definitely check out Go Time episode 256, with the lame name of ā€œgRPC & protocol buffers.ā€ You canā€™t always have an awesome name.

You canā€™t win them all, Jerod. Thatā€™s one of those ones where youā€™re like, ā€œMan, I missed the mark on that title.ā€

But you canā€™t get clever sometimes. Sometimes you have to be on the point, right? You canā€™t get clever every time.

Sometimes you just call it what it is.

Thatā€™s right.

Well, ā€œThe spicy React debate showā€ - I enjoyed listening to that live, for the most part. I was listening live almost all the way through; I had to bail at some point. I think it was like mid part two. Nick had a hard time MC-ing that show. It was very, very challenging to MC, and sort of like moderate that, because it was just a challengeā€¦ It wasnā€™t challenging to listen to, but it was challenging ā€“ I could see, for him, like he struggled to maintain the peace and maintain the control, so to speak. But what do you expect when itā€™s spicyā€¦?

I think that was his first time moderating. I usually moderate, and Nick stepped in to moderate that one. It is not an easy task to moderate a debate, especially one thatā€™s like virtual, via the interwebs.

What is it that b0neskull says? What was the sound effect to say you were done?

ā€œWut?ā€

ā€œWut?ā€ Thatā€™s right.

b0neskull would just say ā€œWut?ā€ Because we donā€™t have an official sound for ā€œThe time is up.ā€ And so yes, what you often have is you say ā€œTimeā€™s upā€, and then the people just keep on talking, and youā€™re likeā€¦ I mean, even the very first time that we did a debate show, I was the moderator, and I lost complete control of the panel.

[01:18:12.00] At one point Feross was just reading quotes off of Hacker News, and Iā€™m like, ā€œWhat is going on right here?ā€ So it gets crazy, and I think thatā€™s kind of part of the charm. Of course, the debate is kind of just upfront to talk about a thing and have some fun with it.

We have three segments. The first two segments is the formal debate, and then on the third segment of the show, we actually talk about what they really thinkā€¦ Because you donā€™t debate what you believe. You debate what we assign you to. So you have to represent the premise or be against the premise based on assignment, not based on your actual feelingsā€¦ And so thatā€™s always just fun, to kind of debate, even if I disagree with itā€¦ But thankfully, the third segmentā€™s there for us to actually talk about what people really thinkā€¦ And thatā€™s usually a much more nuanced and interesting, but less funny and crazy conversation.

I appreciate the assignment from a listenerā€™s perspective, because I know it puts the person whoā€™s debating the opposite of how they feel out of their normā€¦ And it almost shows their depth even more so for like what they know, and what they donā€™t know, and what they know about their positivesā€¦ Because itā€™s almost ā€“ itā€™s hard, but also kind of easy in some ways to flip the script and say, ā€œOkay, I know the reasons why this is not good. So just reverse it.ā€ Right?

There you go.

ā€¦into the debate, and take all the negatives you think and turn them into positives. But I really appreciate that assignment process. And then the third segment being sort of free-for-all, so to speak; say what you really feel. Thatā€™s cool.

Right. We always have much more agreement and much more nuance in the third segment.

A lot of slaps, man; a lot of verbal slaps, too. Itā€™s like, a lot of mic drops, in some casesā€¦ Kevin, in that particular one, - you could tell that Kball kind of like does a lot of prep, or it seems like he does a lot of prep. Not that itā€™s scripted, but you could tell heā€™s prepared wordsā€¦ Because he doesnā€™t want to like come to heavy-handed and offend, but he does wanna get his point across. And when heā€™s right, he knows he feels like heā€™s right, you know what I mean? Thatā€™s how he is.

Yeah. When you show up for a Yep/Nope, you should have arguments. It doesnā€™t have to be written out, or like super-deep, but like, youā€™re gonna get two minutes on the clock to talk, on a podcast. And you better have something to say. And Kball always has arguments ready to go.

Yeah, he came prepared.

A lot of times you can just react to what other people have said as well. Pun not intended. Okay, letā€™s move on. So those are my must listens. Letā€™s get now to not just our favorites, but letā€™s talk about popularity. So, a few numbersā€¦ First of all, weā€™ve published 274 episodes across our network this year. Thatā€™s a pretty good number. That doesnā€™t include this episode, so itā€™ll definitely be at 275. If that includes Swyxā€™s episode, weā€™d have 276. Weā€™ve got ā€“ actually, all of our podcasts have shows going out this week, so weā€™ll have even more by the time this one goes live.

About 280(ish).

Call it 280. 69 episodes of the Changelog thus far. 45 of those are interview shows, 24 of those are news episodes. From those 45, here are the top five most listened to episodes of 2022. Number five, ā€œMaking the command line glamorousā€ with Toby Padilla from Charm. That was also mentioned by one of our listeners as a fav.

I liked that show, and I think we ended up rebroadcasting it into the Go Time feedā€¦

We did, yes.

ā€¦which means it got probably way more even listens than this number. So good for it, I guess. I have tried out some of the tools from Charm, and they are cool. Iā€™ve kind of put that whole command line Changelog client on the sideline, as I work on other things, but I do want to return to it at some point.

Number four, ā€œPrinciples for hiring engineersā€ with Jacob Kaplan-Moss. This one almost made my top five favs.

I think this is the one that engineering leader ā€“ the most people who are in management, leadership, those kinds of roles, have reached out to us and said ā€œThis is a must listen for me and for my peers.ā€ So thatā€™s cool.

Number three, ā€œSecuring the open source supply chain.ā€

Good. Feross.

[01:22:04.27] Itā€™s from our good friend Feross.

Yeah. Socket - high hopes. High hopes for Socket. High hopes for Feross, what theyā€™re doing here.

And itā€™s no surprise itā€™s top three. And that one almost made my list, too. But it was so hard, Jerodā€¦ Like, in the pre-call we were ā€“ we have to give a little nod to this, because in the pre-call Jerod and I were trying so hard to take all of the episodes we created this year and then turn it into five of our top fives. Itā€™s just so challenging. Itā€™s like choosing your favorite child. Itā€™s just impossible.

Mm-hm. Number two, no surprise here, ā€œWisdom from 50+ years in softwareā€ with Brian Kernighan. This one reached 50,000 listens, excluding Spotifyā€¦ So once you add Spotify in there, itā€™s probably closer to 60,000; maybe 55,000-60,000 listens. So yeah, that oneā€™s not a surprise. Number one though - this might be number one two years in a row.

I think it is. I think it is.

Was Jessica Kerr our number one episode of 2021?

Iā€™m pretty sure she was. I donā€™t have ā€“ I was actually just wishing we did a slightly better job of the State of the ā€˜Log behind the scenes notes, because then we can have like comparing top five this year to last yearā€™sā€¦ Maybe a bit more organization. Maybe this year can be the year we do that.

Maybe next year can be the year we do that.

I know weā€™ve documented it, but is it comparatively the same?

Yeah, I donā€™t know about that. I mean, she definitely was in the top five. Anyways, this is called ā€œOne more thing every dev should knowā€, which is a funny name, considering our last episode was called ā€œOne thing every dev should know.ā€ And so we got her back on to do one more thing. I think weā€™re probably gonna do Jessica annually, at this point; hey, sheā€™s such a big draw. And of course, well-deserved. Sheā€™s entertaining, exciting, controversial, smart, always brings interesting things to the showā€¦ Over 53,000 listens on our platform. Not sure about Spotify on that one.

So all of our stats are excluding Spotify and excluding Google Podcasts, because they re-host, and they then have their own stats. And weā€™re kind of big on Spotify. Weā€™re not big on Google Podcasts. Iā€™m not sure how many people listen on Google Podcasts. But Spotify has a substantial enough audience that all of our numbers would be better if we were able to suck them in. But regardless of all that, Jessica Kerr is the number one most listened-to guest of the year. So congrats to her. Thatā€™s episode 483, called ā€œOne more thing every dev should know.ā€

Our job as developers - I donā€™t wanna think of it as writing software; I think of it as changing software. Because that extends forever into the future. So step one, get it out there, step two, change it. Step three through infinity - change it.

So I went back into our history a little bit, and we have our wires crossed. So State of the ā€™Log 2020, ā€œThe one thing every dev should knowā€ in 2020 with her was second-most popular.

Okay, so I overshot a little bit.

And I think we didnā€™t have her on last year, so thatā€™s why she wasnā€™t on the list. So she was not on the most popular list last year because she wasnā€™t on the show last year. It was in 2020.

Right. So what was last yearā€™s number one?

Well, ā€œWhy we love Vimā€ was top.

Oh, yeah.

Second one after that was Nick Janetakis, ā€œModern Unix tools.ā€ That was fun.

That was fun.

ā€œOAuth is complicatedā€ was number three. ā€œWhy Neovim?ā€ trailing at number four, and then ā€œLessons from 10,000 hours of programmingā€ was number five.

Yeah, thatā€™s a good one. Thatā€™s a good top five right there, if you ask meā€¦

That is.

Now weā€™re not just navel gazing, weā€™re just complimenting ourselves.

What a fun year, Jerod, 2022.

Itā€™s been a good one.

It has been a good one. Very, very excited. Got a lot of fun stuff happening for 2023. Very excited about this next yearā€¦ Wow. So excited.

Well, we can wrap up by saying thanks to everybody for hanging out with us, for listening to our shows, for hanging in our Slack and talking to usā€¦ Everybody who comes on the shows, everybody who talks to us, we appreciate.

Yesā€¦

And we hope everybody has an awesome end to their 2022, regardless where you are, and we hope that you have an awesome start to your ā€˜23. Weā€™ll see yā€™all on the flip side. Weā€™ll see you on the flippity flop. Thatā€™s Michael Scottā€¦ [sample 01:26:06.06]

And if you donā€™t know, changelog.com/community. Too easy for you to join, hang with us in Slack, say hello, lots of people in thereā€¦ Youā€™re welcome. And youā€™re welcome.

And thank you. And youā€™re welcome. Kaizen! Oh, no, thatā€™s a different show. Thatā€™s not how we end this one.

[laughs] Thatā€™s it.

Bye, yā€™all.

Changelog

Our transcripts are open source on GitHub. Improvements are welcome. šŸ’š

Player art
  0:00 / 0:00