The Changelog: Software Development, Open Source - Finale & Friends (Friends)

Episode Date: March 2, 2026

Adam and Jerod get into the news, Jerod officially retires from the pod (and Changelog), plus a bonus for our Changelog++ subs!...

Transcript
Discussion (0)
Starting point is 00:00:01 We can listen to the stage logging friends That I'm Jeremy people you know The show Well, it is called finale and friends for a reason, my friends. Today is the end of an era, Jared. Are you sad about this? You have about this? Are you like just beside yourself?
Starting point is 00:00:25 Can you believe it that next week you won't have to podcast? I know. You don't get to, which is it? Don't get to, don't have to. It's both, I guess, in a certain extent. don't get to, don't have to. There's something about having to do something that makes you not want to do it. And then there's something about not being able to do something that makes you want to do it as well.
Starting point is 00:00:43 I got the itch, got the podcast itch. Well, once you've had this it's a while, it's kind of hard to stop the itch. I get that. It is. It's fun to talk to people about the things we love and our technology landscape has evolved and changed, I would say, dramatically over the arc of our relationship, I'd say even like, gosh. Holy cow. I think we first met
Starting point is 00:01:06 2013, 2012. I would say like into 2012 and then 2013 you started contributing. Right. And even then, like the internet was so different. It was.
Starting point is 00:01:17 The interests were so different. And it wasn't like we were besties right away. We barely knew each other. So like it took a while for us to grow and to meet each other. It had taken a little while. I was just logging news back then, news items or whatever we call.
Starting point is 00:01:32 them back on the WordPress blog. And then after a little while, hopped on the pod. I just think we called it a login. I don't know what we called it on us. I don't know. I think you called me a change logger. I remember change logger, that's cool. I want to be a change logger.
Starting point is 00:01:46 It was a term of endearment, obviously. And then we had like semantic debates like, well, are we the change logers or are the people who are listening change logers? It doesn't matter. But these are the things you bike shed when you're trying to figure stuff out. And things were different back then. 2012, I mean, mostly it was like, framework wars. You know, the framework wars were cool. React was out.
Starting point is 00:02:09 Ruby on Real wasn't as cool anymore. I think React had launched. Pretty much. Early in your tenure. Yes. I want to say, what was the fork of Node? I-O-JS. That had happened.
Starting point is 00:02:26 Like early, I would say, I can't remember. I'm probably 24. Shout to Michael Rogers. RIP Michael Rogers. Yeah, I was just looking at some, uh, some messages with Michael recently.
Starting point is 00:02:38 And, uh, for those who don't know, uh, Michael Rogers is, uh, actually I think he was, he,
Starting point is 00:02:44 like helped Isaacs, I believe, if I can recall correctly, like on the early versions of MPM. Like he was critical and it's early, not that it gives MPM any credence this moment, because there's some charters there, but hey,
Starting point is 00:02:55 it begins in great places, right? Michael is at the front of a lot of registry. Yeah. Yeah. Michael Rogers was an early contributor, great friend over the years, came down with cancer this last year, and shortly passed away. Yeah, passed away. A dear friend of ours. Mayor June.
Starting point is 00:03:14 And he was intramental in the I-O-JS fork. And that's when we met him, right? I remember that show. And we all hit it off. That was a great episode. It kind of served a little bit of a purpose to get that story out and help, I think, to a an extent in a small way, I-O- and Node get back together and they resolved it. I mean, it was a fork. It was a hard fork slash re-merge in record time, probably for the history
Starting point is 00:03:40 books. I wonder. There was the MIRB Rails thing, but this was bigger of that because it was more more social. It predated, 2013. It did. Yes. M-R-B-R-R-Rails was probably like early change log, 2009, I bet. Yeah, 2008-N-N-N-N-N. Probably Penguin Days. Yeah. Yeah. P-E-N-N-N-N. Yeah, that was good for I.O.js and Node to kind of come back. I mean, it was joyant. And I believe Scott, I can't recall his last name in the moment, was the CEO at the time. And we had him on the podcast discussing that change. And really just it was about the proper steward of that open source project. And I think at the time it was so new to folks, I was like, how do you actually do this in a way that represents the business? Now, Brian Cantrell was on this podcast. He was CTO. at the time that happened. He could probably speak to some of the technical details behind there. Brian, if you're listening, let's do an insider on the Node I.O. If you have one, obviously, you probably do.
Starting point is 00:04:43 You have an insider on most things. That's right. Cool. From D-Trace to ZFS to Sun to now, full rack, massive cloud compute that you own on premise. So cool. Oxide. Seriously. Yeah.
Starting point is 00:04:58 It has been a journey, man. man. It's been a journey, obviously. I think it's bittersweet for me too because, you know, there's a lot about our relationship that I love. There's a lot about a podcast with you. I just truly cherish. And it's going to be tough. It's going to be different. It's going to be tough to do the show without you. I look forward to it in positive ways because you have to, but also in a lot of negative ways. I think that's one thing with the relationship that you truly cherish, that it's hard to, it's hard to walk away from and not do it with grace.
Starting point is 00:05:32 And that's what I wanted to do with us was just make sure that we walked away with grace and dignity in the process. Because, like, I love you, man. And I love what we've done together. And while the show isn't ending, right. You know, it's, it's just challenging. It's the end of a chapter and the start of a new one.
Starting point is 00:05:50 That's right. I'm sure it'll continue to be great. And it is bittersweet. I mean, uh, change. is part of our name, change log. Change log. It's the hardest name to like only say half of, right? Yes.
Starting point is 00:06:04 Like some names, some brands you can sort of like give them a like a nickname in a way. It's kind of hard to nickname change log. Yeah. Either change or it's log, you know. Right. And then you've got a camel case it or snake case it or hyphen case it. Don't get me started on everybody. Gap in between change and log.
Starting point is 00:06:25 Is that our probably our biggest? shared pet peeve of all time is the uppercase L on a change log, you know, and someone sends you that email. They don't know us. It's a tell. It's a smell. You don't understand how pedantic we are about such things. And, you know, it's a lowercase L guys.
Starting point is 00:06:41 Come on. I think to sweat the details, Jared, you know this. Like, you have to sweat that kind of detail. Like, you have to be that level pedantic to deliver quality at a clip that we have for so long. You have to have that level of care and detail. you have to. Right on. And if you don't, it shows.
Starting point is 00:07:00 I mean, it's not that you can't do it, it's going to show. It's going to show. Yeah. Yeah, if you care, then you'll care, you know. And we certainly care. And that was what makes this hard. Of course, it's going to be,
Starting point is 00:07:15 it's going to be good and bad, as bittersweet, as you said. I'm excited for a new chapter. I don't know what comes next for me. I know in the short term, a little bit of a break will be nice from everything. I'm planting a little tree farm. So getting my hands in the dirt, you know,
Starting point is 00:07:30 kind of doing some of that analog stuff I've been talking about recently. Back to the dirt. Back to the dirt. Ooh, that's a good name too. You know, I came from dirt and I'm going back to the dirt. Call me Joe Dirt. Joe Dirt. Yeah, man.
Starting point is 00:07:47 But we don't need to hover on it for too long. There's big news that surprised the heck out of me. I was going to speak of a crack since you mentioned cracks. Did I mention cracks? Somebody mentioned cracks. My study was this was I think that the rust that the, that the rust world was cracking in a positive way. Lady Bird cracked. Yeah.
Starting point is 00:08:08 And said, you know what? Swift is actually not what we need. Even after the day, careful evaluation early on, they cracked. They said, you know what, rust is actually better. And I think the bigger, more unique crack here, which is I kind of expected in this world was the leveraging of AI. to get there, which I thought was quite, I don't know, I guess at some point, it's going to be everywhere and it's going to be expected and anticipated that AI is involved and everybody's day-to-day coding adventures. So it's not surprising, but nice to see they cracked and came back to the good land, which is Rust. Which is Ross. So a little bit of context here when Andreas Kling and Chris Wonstroth, who has a difficult name to say quickly, were on our pod probably last summer, maybe two summers ago. I don't know exactly when it was, but it's when they announced the foundation around Lady Bird and all the stuff they were doing with the money raise and stuff, or not money raise. What do you saw? Chris donating, just speaking plainly, that whole deal. We asked them about that. And at the time, on
Starting point is 00:09:17 Andreas said, we're going Swift. Like, Ladyburg is written in C++, but they're going to start porting certain portions of it over to Swift. And we released that as a short clip of a longer conversation. And it's become quite a popular YouTube video where people like to go there and argue about whether or not that was right and why Russ is better and why Swift is better. And why didn't they go with Go? I don't know. There's all kinds of comments on that particular video. And so I was very surprised to see this because Andreas didn't really pull.
Starting point is 00:09:47 pulling he punches and saying, not that he dislikes Rust, but that he didn't think it was a good fit for a browser because of how object-oriented the DOM is and how browsers work, take his word for it, not mine. And how that Russ doesn't really have the facilities, he thinks that he would want in order to do that. And he still hasn't really changed on that. He actually mentions it in his blog post about Lady Bird adopting Russ, that he still thinks that, but it's just a pragmatic choice. Rust has the ecosystem. Russ has the momentum.
Starting point is 00:10:21 Rust has a lot of other good things about it. Security, of course, for a browser is imperative and it's so important to the Lady Bird team that it was the pragmatic choice. That's a curveball. I was just like,
Starting point is 00:10:35 didn't see that one coming. I think the way they proved to themselves was less of a curveball when you get into the details. I think when you look at the details, they start with LibGS. That's Lady Bird's. JavaScript engine,
Starting point is 00:10:48 describes it, Andreas describes it quite well in terms of what it is, but it's got a great, it's got extensive test coverage per Andreas, which I think that makes it a good starting point because if you've got great test, it's pretty easy for, I would say, an LLM to say,
Starting point is 00:11:07 okay, here's a bunch of tests that prove all the things. Let's just use that as a great way to get to the other side here. One thing you pointed out was there was, the result was around 25,000 lines of rust. The entire port took around two weeks. We had noted that the same work would have taken him about multiple months to do by hand, which is kind of obvious to anybody who's been using AI coding or agentic coding or an agent.
Starting point is 00:11:35 It's pretty obvious that what you can do in a day or two or a week or two with a tool like that. A 25,000 lines of rust, the entire port took around two weeks, and the teamwork would have taken multiple months to do by hand. But the fact they start with a great project from the inside, like LibGAS with great testing, that is what I think gives you confidence. Like, okay, we've got a great code base with great test coverage. That's a great start to pull in this transition. Yes.
Starting point is 00:12:08 And it's, is it safe to? call Andre has a gray beard. I know he has a beard. I don't think it's necessarily gray. The guy's been around. And his title of this post was Lady Bird Adopted Rust with help from AI. And when I logged this in Change Log News for Monday, I almost pulled that part out because I searched for the whole thing with AI and I was like, well, where is the AI? I didn't get to that LibJS part fast enough. He actually specifically names
Starting point is 00:12:37 Claude Code and Codex for the translation. I was looking for AI and I thought, was he just linked baiting? Is this link bait just saying with the help from AI because he wanted to get more attention? As if he needs help with Lady Bird. It's already a very popular project. And that being said, I actually did find the portion. I was like, okay, this is legit. It makes sense coming from him. But the thing produced a lot of what he calls like C++ style rust, which is totally fine for what they've done so far. And it was just such a very good use of these tools, especially in the hands of an expert, to see how it made that which is intimidating.
Starting point is 00:13:15 If not, I wouldn't call it impossible for him. He certainly could have got it done. But just an intimidating project, so much more approachable. And that's really, I think, the unlock for people of all skills, but even for somebody who could sit down and hand code every single line and does a lot of that work and continues to and takes pride in his craft and all these things. It's like, there's huge unlocks here. And that got me thinking about Rust in general, and maybe its benefit. I know you've been picking some up a little bit
Starting point is 00:13:45 with the help of Claude and other tools, AMP, whatever it is. Rust's biggest drawback is its complexity, mental overhead, right? It's hard to learn. Let me just say that. It's very terse. Yes.
Starting point is 00:14:00 It requires a lot. The compiler pisses you off. Exactly. That code sucks. Yeah, all the things. You know, you know, Even before you put into prod, you know your issues. That's the thing.
Starting point is 00:14:12 Right. Would you learn help perform at compile time? Yes. Compile time bugs better than runtime bugs, as all of our static friends will tell us. I'm still a fan of some dynamic languages, but I totally get it. Ruby. Yeah. I'm just going to.
Starting point is 00:14:28 Ruby for life. I love a Ruby. I was right in Ruby before I started change logging. I'm going to be right in Ruby after I leave change logging. Ruby for life. That's right. So beautiful. So well, again, so amazing.
Starting point is 00:14:40 Yes, Alexa too. So big fans of both of those. But I'm thinking that like, it's such a win for language like Rust to get mass adoption because now we have tools that help us over all of those difficult parts. You know, like eventually, I think if you stick with it, even if you're not hand coding, like you're, you are code reviewing, you are instructing, you are testing,
Starting point is 00:15:07 you are testing, et cetera. I think you learn it over time. But I think you learn it without any of the show stoppers that certain people of stubbornness make it through, but a lot of us just throw up our hands and say, like, add this language is not for me. So I think it really lowers the barrier to Russ and I think makes Rust way more approachable to way more people.
Starting point is 00:15:28 What do you think? As it should be, honestly, as it should be. I think after using it, there's obviously in any language there's warts, right? And there's tradeoffs. But I think largely the, The safety around Rust is just bar none. It's efficiency.
Starting point is 00:15:42 The way it handles memory is amazing. You know, I'm not the super Rustner's. I can't go into it. I love to have that kind of person here to just go deep into it. But the memory efficiency with Rust is just, the one thing would go is you've got the garbage collector. You know, and so if you have an interface or even like a network interface kind of thing that requires zero latency or very, very minimized latency, almost zero, then Rust is your choice over Go. because Go will introduce those steps, those stops with the garbage collector. And they're small, but if the bite matters, then the bite matters.
Starting point is 00:16:13 It could be a database, for example. That's a challenge. One thing he says, though, is if you, I'm in the blog here, he said, if you look at the code, you'll notice it has a strong, quote, translated from C++, end quote, vibe. That's because it is translated from C++. And so I wonder, you know, if that's a bad thing for the long-term code base. Let's just like spitball this a little bit. While there was a test coverage, while there was, you know, an existing code base, existing test coverage,
Starting point is 00:16:50 why translate from C++ versus new implementation? And I know that he was trying to solve a problem. He was trying to prove the concept probably. But if Russ truly is, and it seems like they're going to keep writing C++, plus plus alongside of Rust is what he mentions later on the post. So it's not like a straight cutoff. Like this is not the winner and they're still in like an interop kind of scenario where they're doing both boundaries.
Starting point is 00:17:20 But just thinking about it, like why not, what would have been the process do you think to not translate but rewrite it? Take feature for feature. How could you not translate it versus just say, here's this, examine this code base. We're not translating it. Here's the test coverage. Here's all the things that's testing for, which can be intent-based,
Starting point is 00:17:41 which is what you hear a lot or what you will hear a lot in this new world working, which is like specs, intent, you know, document-driven. All those are synonymous with, I understand what intent is. I understand what the user experience should be or the DX should be. I understand what I'm trying to get to. Here's where I'm at. My intent is X, which is what he could have done here. What do you think about an intent-driven versus?
Starting point is 00:18:05 I guess ported. Yeah, like this way, where it was translated from C++. Why not inspired by versus translated? That's a really good question. I think that he could answer it better than I could. But what I would surmise is kind of like when we talk about, you know, what's going to change here around the change log? And the answer is like as little as possible.
Starting point is 00:18:28 You know, like I won't be here. But like everything else is going to pretty much try to stay the same. Because you don't want, when you have big change, you don't want to have big radical change necessarily. And I think in this case, when you have a big change being introduced into a code base, which is like here comes a new language, and you're proving that out and you're taking steps in that direction, it's like, let's do as little as we can but still make progress.
Starting point is 00:18:50 And so as little change as possible, you're way more likely to get it replaced when you can give the tools, the existing code and the tests. Yeah. And say, let's not rethink the archivalry. architecture and everything. Let's just, you know, here's our scaffold. Let's pull out this part and let's put in that part and make sure the building still stands. And let's call that a win. And that will help us decide if this is a direction that we want to go. And yeah, we're going to have some C++ looking rust code at the end of the day. But we can slowly swap that out as we as we do rethink and rewrite, you know, subsections. Just like you're going to make little tweaks here and there, you know, to change log news as you go. about making it yours. And so, like, I think that that's probably the reason. Probably he just got done way faster that way, too.
Starting point is 00:19:41 Because, you know, give Claude and Codex as much as they can have, and they're going to crank way faster than having to. I mean, I guess that's an assumption. Maybe they won't. What do you think? Would they do better with existing code than with none? You know, I don't know. I think I would, honestly, because the cost is near zero,
Starting point is 00:20:02 or as close to zero as it's ever been to give it a try. I would say, I would try, honestly, because a fresh new code base, and honestly, it might be something where, and I'm not sure how much experience with Rust Andreas has, but I think as he becomes more confident, the one thing that Russ does for you is it gives you confidence in what you're delivering because of the way it compiles,
Starting point is 00:20:25 because of the way that you get past that compile time, it gives you a lot more confidence in the code you've actually written because you squash so many people, possible bugs in the future with that. I think a future endeavor of his might be to literally rewrite it from scratch with Rust. But I, you know, I think that would only come if they give it a true, this is the only language we're going to use. This is the way forward, et cetera. But that's not what they're doing.
Starting point is 00:20:53 I think that I would, you know, because the cost is near zero, I would try it. It's a long story short there. But, well, friends, I'm here with my good friend, Chris Kelly. over at Augment Code. Chris, I'm a fan. I use Augy on the daily. It's one of my daily drivers. Now I use Cloud Code.
Starting point is 00:21:26 I use Augment Augie. And I also use AMP code and others, but Augy, I keep going back to it. And here's where I'm at. I feel like not enough of our audience knows about Augment code, not enough about Augie, the CLI. It's amazing. I love it.
Starting point is 00:21:41 What can you share? Yeah, we often say, Augment is the best coding assistant you've never heard of. And that's both frustrating as to someone that works there and it's like very proud of the work we've done. But also like inspiring. Like we want to go and sort of punch above our weight. We just like we aren't anthropic and we aren't open AI. And so the quality of the product itself, you know, with our context engine, once you do touch it, people are like just blown away by that. And so like that keeps me going every
Starting point is 00:22:06 day. So not to bear the lead here, but this is a paid spot. You are sponsoring this show to get this awareness. Now at the same time, we're selective and I love to use your tool. But there is in the world. So a lot of developers look at the space and they say, okay, well, how long can this work? How long is this sustainable in the case of Cursor or a Winsurf? Or you pick the name and you think discounted tokens help me shape a lens for our audience? I think it's a lot of awareness, right? Like Cursor got a lot of publicity early on for like fast revenue growth, which well deserved. I think, you know, frankly, some of the media gets the story wrong in that, like, if I gave you a $1.50 for every dollar you sent me, I'd be the fastest growing startup in the valley. And so when you're selling discounted tokens, yes, of course you're going to grow very fast, but all that money plus more goes to the model providers.
Starting point is 00:23:03 So I think the real story is the story of Anthropic and, you know, being an API provider, I think the market has just moved so fast and there's so many pieces of competition out there that it's just hard to get noticed. So friends, I love Augment Code and I love using Augie. And I highly recommend you use it. I love using Augie. I can hand Augie a well-defined specification, a well-defined pep, as I call them in my world, an agent flow. And it executes flawlessly. So the cool thing about Augie that I love most really is that context engine. And I can hand it a task.
Starting point is 00:23:40 And it can just churn away on my well-defined plan and just never bother. me and accomplish the mission. It is so cool leveraging the latest models, the context engine, and all the fun things behind the scenes in that awesome CLI. So yes, go try it out, augmentcode.com. Right in the top there is a CLI icon, a terminal icon. Click that, install it, and change your world. It's going to be awesome.
Starting point is 00:24:05 bentcode.com. If you're thinking about contributing or saying, you know what, I want to try this. I want to port some of this code. Not invited. Okay. Don't get sad. Not invited. It says, we want to be delivered about which parts are getting ported into which order.
Starting point is 00:24:27 So porting is managed by the core team. Please coordinate, essentially. Don't do it and waste your time if it's not something they can't merge. Right. I paraphrasing that last sentence there. But, you know, I think if you're interested in this port or if you're at least tantalized by the effects of Rust and you're seeing it daily in your news. And in this case, I saw it three times. We haven't covered all three yet.
Starting point is 00:24:52 Then I think, go check out the co-base and watch them in action and see what's happening. You'll see, what does it take to go from C++ to Rust and what's happening behind the scenes. And I'm sure on their YouTube, they'll publish more content. But I'd like to see more of this because Rust is the language in that space of the future. Just this. You heard of here first. He's calling it. Just is.
Starting point is 00:25:15 Well, I'm just following a lead, you know. Just in the stream. Yeah, man. Just seeing what happens and just saying it out loud. No, I don't disagree with you. It's overwhelming. It's adoption and its benefits. And I think he did, I mean, I think C++ will be in this codebase for years, if not in perpetuity.
Starting point is 00:25:35 I don't think they're going to like ever completely crush it. And I think he said that even on the show. It's like, yes, this is more like a direction. There'll be parts that we exchange or other parts that might even make more sense. So just leave alone. my answer back to your why not just try you know since the cost is zero the only answer I'd have for that is like if it ain't broke don't fix it like there's other stuff that you can be working on obviously you can get multiple multiple agents going but uh you know the price of agents is not
Starting point is 00:26:02 nothing and it's probably i don't know is it going to go up is it going to go down it feels like so many of these there's a lot of blood and water right now between the agents at large you know right there's this whole like clog code subscription thing with open code. I don't know if you've been tracking that, but the way that... Yeah. So Anthropic, I think,
Starting point is 00:26:23 had an amazing idea with Claude Code subscription, which I loved it. Like, as soon as Jose added... ACP, is that what's called? Agent Client Protocol. As soon as I could use my cloud code subscription inside Tidewave,
Starting point is 00:26:38 I was ready to dive in. Whereas if I had to go out and get a separate source of funding and get an API keys and, like, spend API token. agent client protocol. That was ZED's thing. Yeah, Zedd started it, and I think that Tidewave is using it in order to use ClaudeCode code from inside Tidewave versus a Claude API token.
Starting point is 00:26:57 And it's like, I can piggyback that on top of my already existing monthly fixed limit. As a guy who likes to know what he spent every month, I like that. Like, it just makes it an easy adopter. Same thing with like these new OpenClaw style tools. If we can just plug in our codex or already paying whatever, Open AI. We're already paying Anthropic. Just plug them in. And then it gets rate limited as I have tokens available per month.
Starting point is 00:27:22 It's a fixed cost. I feel good about that. Well, Anthropic does not feel good about that. So they've been changing kind of the rules around your cloud code subscription and saying that you can't use it for third-party tools. You have to use API tokens. And this has a lot of people not too happy. I'm one of them, but I also totally understand it because, I mean, they got to get, they got to make some money. right? They got these huge valuations. They got to have revenue, right?
Starting point is 00:27:49 Yeah. When you look at the landscape, this is at least where my lens is at and this is Google has money to burn and they can operate at zero margin and profit for a long time. Totally. They got a cash cow which is different. Precisely. And so then you have Anthropic, large investment, large capital raised, massive, You see the big number, but the spend is so astronomical. And then you couple that with opening eye, the same, right? The same large investments. Yeah.
Starting point is 00:28:25 And you've got two key players that can't lose, right? That's the game of business. Like, don't lose. It's the object, right? Don't lose and play for as long as you can, right? Play forever. But when you have Google, and they're doing well. I mean, they're doing quite well.
Starting point is 00:28:40 They're very impressive. They're, I mean, just they're actually. surprising me. I didn't think they would, but they are. But when you have this kind of scenario where you've got such massive capital raised and you've got Google Who can essentially operate at no profit for as long as they have to, they can bleed them dry to some degree. So they have to win. They have to profit. So when you look at this landscape, y'all, it's not by surprise that Anthropic and opening are going for ways to make money. And Google's given away, No Book L.M.
Starting point is 00:29:14 giving away nanobanana, giving away things, you know, in a lot of ways. Because they're the ones with the moat to lose. You know, these other folks are essentially new that opening eye is the incumbent when it comes to the first large language model that was largely usable by mass. Right. But Google's catching up. And they have the dollars to fund catching up. And they have the dollars to lose catching up and flatten the market. And so you've got those worlds and you've got to expect this.
Starting point is 00:29:46 Now, is it good business for open code? No, I think our friends over there, you know, that's not cool to do that. I don't know what that means. There's also this news about, which is not in any of our notes, but this news of what is it called distilling the open models distilling from, you know, a mass infiltration into entropic and clod and whatnot, like a massive amount. And the world's kind of applauding this. I'm not sure that I agree with that. I didn't prepare for that. Okay.
Starting point is 00:30:18 It's not on our notes. I can probably do a short version. I think I know what it means, but I'm not totally up to it, which is that, and this is Anthropic, is saying that there are organizations abroad. I'll just leave it that vague that have been basically creating tons of accounts and prompting Claude. and extracting a whole bunch of stuff in order to train their models on the results. And that's what you mean by distilling, I think, like taking the results and turning them into a new model.
Starting point is 00:30:55 And they're mad about it, which I understand why they are. Am I explaining it right? Is this what you're talking about? Yes. Okay, so let's see. I grocked it really fast because honestly Grock is the best for real-time news. Yeah. Let's see if they can actually help me out here.
Starting point is 00:31:10 So I'm going to paraphrase a little bit of it, but the biggest recent story involving Anthropic, this is me reading directly from GROC's response, so forgive me if there's incorrections, or a lack of correctness. The biggest story involving Anthropic, the company behind ClaudeCodeCode AI models, and distillation broke just yesterday,
Starting point is 00:31:27 which was February 23rd. This is February 24th, 2026 as we record. Anthropic publicly accused three major Chinese AI companies, DeepSeek, Moonshot AI, and Minimax, of running large-scale coordinated,
Starting point is 00:31:41 distillation attacks on clod to steal slash improve their own models. There you go. Now, the world will say, our fellow friends out there on Twitter slash X and other places will applaud this. You know, I'm just not, I'm just not sure I want to applaud anything in this tumultuous world where there's massive downness, I would say, in a world we want sort of massive upness, okay? I'm not sure I want to applaud this.
Starting point is 00:32:10 I'm sort of in the middle there because they would say that, well, Anthropic did the same thing to other things to get to where they're at. Right. You know, how did their models get trained in the first place, et cetera, et cetera. And I get that argument. But that genie is out of the bottle and applauded in somebody's downfall, I suppose, because of somebody else's upfall, especially in a coordinated distillation attack. I mean, would you categorize it as an attack?
Starting point is 00:32:38 I suppose so. They are categorizing an attack, I guess. It depends on who you are. They said like there was 12 million. I saw this post from 24,000 fake fraudulent accounts, if this is correct. They were using the slurped down results. Generated over 16 million exchanges, which are conversation slash props with Claude. Yeah.
Starting point is 00:33:00 So like are they, I mean, are they paying? If they're paying, then it's like, I'm sure it's against the terms and they could spend their accounts. I don't know. It's a tough one. I think that obviously the existing players who have trained their models on the world's information, including proprietary content and the work of artists and the work of photographers and just etc. And the work of coders in the case of some of these models trained on publicly available code, but not liberally licensed code, not merely liberally licensed code. and so they're stomping on GPL code, for instance, which we know has happened.
Starting point is 00:33:42 I feel like there's recourse for them in the United States, at least. These are all American companies, in the case of Microsoft, OpenAI, Anthropic, and Google. They all can be adjudicated in the court of law. And, you know, if there's any justice in our court system, which sometimes you get it, sometimes you don't, I think that will play out. like are and there has been results based on scanning books, buying books, etc.
Starting point is 00:34:14 But when it comes to the world stage, I mean, what do you do when it's coming from a different country or different jurisdiction? I don't know. Yeah. So that's a tough one. It's murky. Yeah, it's summarized at the bottom. It says, in short, distillation itself is normal tech.
Starting point is 00:34:32 I mean, if you look at just a short tangent, I believe. The way that Airbnb became so successful initially was because they leveraged off of a non-existent web-based scraping API against Craigslist. They would find things that they could post. I mean, this is in the history books. So that's a version of distillation, right? It's kind of like one person's scrappy startup is like another person's attack, you know? Yeah.
Starting point is 00:34:59 It's like, well, we were just trying to figure it out and we needed data. And so we scraped some data. and who hasn't gone out and just scrape some websites for their own use? I mean, we all have. I mean, how do you? Yeah, I mean, 100%. You got to do it with taste. Obviously, Terms of Service is a real thing.
Starting point is 00:35:16 Yes. And that's what they say here is like doing it at massive scale against the competitors paid API. In violation of TOS, terms of service, especially across borders, this is what Anthropics is calling out as a major problem right now. I understand that, I guess. It's who's got time to read those terms of service, okay? Right. We need the one person. Just have your agent click on it, okay?
Starting point is 00:35:39 That's right. All you need is just spin up an agent, call them, you know, clicker, clicker bot, agree bot, and have it do it for you. Yes. Did you actually, are you at fault then? If you didn't actually click that acceptance, something else clicked it for you? Time will tell. Time will tell. It's a weird world as things get increasingly.
Starting point is 00:36:02 agentic and increasingly like the snake eating its own tail. You know, I think we'll start to see it unravel even more. I don't know. Well, that was not at all in our list of things to talk about today. Well, we side-tail there. That's what happens. Yes. Let's quickly mention two things more about Russ and move on to a couple other topics.
Starting point is 00:36:22 I want to mention Ubuntu is also using Rust. We're not going to go into detail there, but there's a lot of cool things happening there. Okay. I think Rust has a recent survey. that I don't have notes on, but I want to mention. There's a new survey for it. We'll put that in the show notes. And then obviously there is some change in terms of compilers,
Starting point is 00:36:45 registries, tooling for Python, JavaScript, etc. Yes. It's now being written in Rust. And one of the most recent was OXC's JavaScript oxidation compiler, which is a collection of high performance JavaScript tools written in Rust. Let me, okay, let's just put two. two, maybe a phrase together, say two words together. High performance, I guess that is one word if you hyphenated it.
Starting point is 00:37:07 Yes. High performance and written in Rust. Those two phrases will forever, that's the way to describe the next project you do in Rust. If it is a tool for X written in Rust, it's going to be high performance written in Rust. And if you just wrote it recently, then it's modern. So throw modern on there. True. And now, I mean, that dog hunts, you're selling.
Starting point is 00:37:28 You're selling right there. So they wrote it. I mean, they're reusing the same version. that Astral did with UV and others. Like the Rust is high performance. Rust is fast. Rust is memory efficient. And just one thing on C++,
Starting point is 00:37:42 the one issue with C++ is how you have to manage memory in your mind as you're designing and writing the code. And now if you're using AI, then you're not writing much of the code to write it, but you still have to manage the memory manually, whereas Rust does it for you. So that's kind of what makes it high performance. The developer can let go of that concern
Starting point is 00:38:02 because the compiler is just that smart. That was the design of us all along. That was what the, they tried to do writing it, but I wanted to mention that quickly on that front there. You want to touch on you that at all before we high-tailed to somewhere else? Yeah, totally. So first of all, this is not from Astral,
Starting point is 00:38:16 even though it's... It sounds like it should be. It sounds like it should be what, you know who it is from, is from Void Zero, which is Evan Yu's startup, Evan U's startup, Evonu of Vite fame. And so he has his bona fides,
Starting point is 00:38:29 and so this is from people who know what they're doing. OXC.RS. And so it's the foundation of modern Java's for tooling. And so what is it? OX Lint. There's a linter. So again, following a little bit in Astrol's footsteps there, they started with Ruff, which was their linter, I believe. And then there's OXFUMT, as the gophers like to call it, OX format.
Starting point is 00:38:55 But in GoLand, they always like to say fompt. Yeah, fomt, FMT. So there's either OXFumt or oxfumpt, you know, You decide, which is a prettier compatible formatter. And then they have a parser, which of course, I think these other things are probably built on and a transformer and a resolver and a minifier. So it's a bunch of subprojects with free and open source. So this is cool. This is cool.
Starting point is 00:39:25 How in the world do you build such amazing things on free and open source these days? It is a conundrum of this new world. Wow. I'm so happy about it, but it's also very scary. case of void zero and totally makes sense. OXC that they're calling this OXC, yeah OXC built on sponsorships.
Starting point is 00:39:43 They have some silver sponsors on the website, bronze sponsors and the individual backers. And so, you know, they're going straight up sponsorship style and hopefully that works for them. Yeah. OX, look at this domain, Jared. We didn't even mention the domain yet.
Starting point is 00:40:00 Dot R.S. Rust. Rust. Right? That's the extent of a Rust. That's a five-letter domain right there. That's a nice one. OXC.Rust slash sponsor, if you are interested, they have details on why the sponsor who current sponsors are, which seems to be plentiful from individual backers to corporate sponsors. One of a recent sponsor of ours, so kudos to them is Miro. Mero, actually, I should say. They told me to say it, it's hero. I can't see the word. M-I-R-O and not think Miro.
Starting point is 00:40:35 It is same. Mero. But it is actually Mero. M-R-O like hero. Just so you all know. Yeah. So when you think Mero, think Miro like hero, okay? There you go.
Starting point is 00:40:48 Just to be clear, not sponsor, but they have been a sponsor. Right. And so that's just bait into my brain. This message brought to you by our desire to say things correctly. That's right. That's right. Let's go on prem. Let's go self-hosted.
Starting point is 00:40:59 I think, I don't know what you're feeling this, Jerry, but I feel like the The future. This year, this last year, was the crack in the earth to say on-prem is where it's at. I think as we drive more of our own internal tooling, as we start building more of our own SaaS replacements, let's just say. Yeah. You know, you're going to desire to self-host. And now is the best time ever to get into HomeLab if you're not into that at all. And I think the future is going to be self-hosted slash on-prem. And I'm excited about that. I am so excited. about that, as you could probably tell.
Starting point is 00:41:35 Well, I have a little secret I'm happy to reveal, which is that I bought a Mac Mini. I bought a Mac Mini. Wow. Yeah. Was it for our friend OpenClaw? Well, it's, well, to a certain extent. I've just been building more stuff. You know, like, it's just living in a world where you can go from idea to something
Starting point is 00:41:56 working in minutes. It's just hard not to just build kind of everything you think of, but just more things. And, you know, I just build stuff here on my laptop and maybe I own source it. Maybe I don't. You know, it runs here. Fine. I end up building stuff that runs on schedules. And I'm just like, you know, my laptop closes. It's not a server. This is not a work computer, you know, that moves places. And I don't have, all I have, the only other computer I have in my entire house, besides laptops for my wife and kids, is a Raspberry Pi that's in the basement that's not blogging. in. And, you know, I just... Raspberry Pi 3, right? Yeah. Yeah.
Starting point is 00:42:39 And... Still capable. Totally, depending on what you're doing. Well, then I thought, it's just time for some new hardware. And, you know, everyone was buying MacMitties. I kind of got caught up and I told you about my friend that emailed me after, or texted me after the news about OpenClaw.
Starting point is 00:42:55 And he was like, I just bought a Mac Mini. And I'm just like, you know what? I'm just going to, I'm going to buy one. I actually bought the exact. I actually bought the exact. specs that you said you would buy, I think, on the show that when we talked about it. Yeah. The second tier or the top tier?
Starting point is 00:43:09 It's the top tier. Ooh. It's the pro. Yeah. I did not go full RAM because I'm not going to run much local. I don't know. I didn't want to spend. Always go more RAM, dude.
Starting point is 00:43:20 Always go more RAM, especially when it's Bayton. Here's the other problem. I wanted to play with it. And when you go more RAM, it kicks it back like three weeks to ship. Oh, yes. And I'm like, yeah. I mean, if I'm having tons of fun, I don't know. Maybe I'll buy another one or something and give this one.
Starting point is 00:43:32 You can bolt on storage. You can't bolt on RAM. Yeah. And you can bolt on storage at Thunderbolt 5, I believe, in the Mac Mini. I could be wrong. It could be Thunderbolt 4. So you've got that full bandwidth. Anyway, so I'm going on frame at my point.
Starting point is 00:43:49 I'm going on from for whatever it is. I have nothing to run. But I've been having some fun. And I do, I did try out nanoclaw. I haven't set up open claw. but I do want to know this weird world all these people are living in and try it for myself. Zero claw, actually, might be the one I set up first because that's really lost and way less resource heavy. I don't know, but I'm excited to just move some stuff off my laptop over to there and put it on a scheduler.
Starting point is 00:44:22 That got me thinking like, you know, Max's built-in scheduler is launch D, which really doesn't have a good interface, you know. And then just in the shower of their day, I was like, I should just build a GUI for it and be sweet. You know, like I can do that in an afternoon with me and my friends. And then it would be like a cool launch de GUI. Otherwise, you can use Kron, but it's a little bit different on Mac and things get weird, you know. So yeah, I'm, I'm all about it, I guess. We'll see. I'd like to see that launch de GUI.
Starting point is 00:44:55 That's actually, that's cool. That's cool. You want to help me name it? I got stuck on a name. I couldn't think of a good name. That's why I didn't build it. You know, you got to have a good name first, and then you build the thing.
Starting point is 00:45:09 But, uh, I don't know. Yeah. I don't know. I can nittle on that a little bit. Well, friends, today's podcast is brought to you by our friends over at Squarespace. Now, I use Squarespace personally. I love it. We use it on one of our small businesses.
Starting point is 00:45:33 It's amazing. But here's one that hits closer to home for some of us. Maybe you got friends, family, yourself, maybe even. Maybe you're selling content. Maybe you do consulting. Maybe you have. the desire to do content and put a paywall in front of it and make some money from different ideas you want to share. Well, that's the gap that Squarespace fills. It's the all in one platform
Starting point is 00:45:53 for turning what you know into a real business, not just a website, but a way to offer services, but clients send professional invoices and even get paid. It's all in one place. Two things worth knowing. First, offering services. If you do consulting, workshops, coaching, freelance, Speaking, dev work. Squarespace gives you scheduling, on-brand invoicing, online payments, email marketing, all of it built right in. No stitching together five SaaS tools, just one dashboard, one way. No chasing payments in your inbox. You set up your offerings, clients book and pay, and you get back to actual work. Back to that AI project you're doing. Second, selling content. Got a course idea, maybe. Video tutorials, probably. Second,
Starting point is 00:46:40 Maybe you're selling content. Maybe you have a course idea, video tutorials, premium posts. Squarespace let you gate content behind a paywall, add value, deliver on that value, get a one-time fee or subscription, your call, and even recurring revenue from what you already know. The platform handles the access control for you, the payments for you, the presentation for you.
Starting point is 00:47:05 And all you gotta do is bring the expertise and ideas. Here's the next step. Head to Squarespace.com. slash changelog for a free trial. And when you're ready to launch, use our offer code, changelog to save 10% off your first purchase of a website or a domain.
Starting point is 00:47:24 Again, squarespace.com slash changelog, get that free trial, use it, enjoy it, and have fun. I did think about Bill O'Reilly. A little request from the audience. If you're a meamer, if you like to meme out there, take Bill O'Reilly when he says, F, it will do it live, and say, F, it will do it on-prem, okay?
Starting point is 00:47:50 Because that's what the world needs. Is on-prem and self-hosted is the way of the future. The cloud's still there, and it's still great. But I think, you know, I just miss, you know, like a lot of folks touching things like Rack and Server. Like, I've got off-camera, you can't see it here. I've got one motherboard there, one motherboard there, a case there
Starting point is 00:48:15 an SSD NVME over there a cooler right there you got some work to do and lack of time man lack of time but I got things I got two motherboards two CPUs a couple things of build and I'm just enjoying that kind of stuff I love building as you already know
Starting point is 00:48:32 but I say we'll miss it as if I miss it but I don't actually miss it because I get to do it frequently I miss it in terms of time but I'm paraphrasing and mentioning this post on Reddit, this fellow, own general 6755, one day ago.
Starting point is 00:48:50 Am I the only one who genuinely prefers on-prem over the cloud? Now, Jared, we use fly. We love fly. That's right. We're friends with render. We're friends with other folks as well. I think there's, I'm not saying those folks are bad by any means. But I think when you're only answer,
Starting point is 00:49:08 I think this is what own general 6755 is alluding to, and I'm not going to say this whole entire phrase, all the details in his Reddit post on our DevOps. But it's this fact that when you go into a new job, you go into a new position, or you go into a new scenario where you're stacking new infrastructure, it's largely APIs and services,
Starting point is 00:49:29 you're kind of piecing together. And as you know, the gooys are dying and CLIs are winning in this new world. And you have to navigate all these settings. We recently just did this with keys. You know, yes. I couldn't see the keys that, I mean, it's, okay, they're called, you know. They're called account keys.
Starting point is 00:49:48 Right. Why can I not see the account keys? You create, Jared. Help us out, Cloudflare. Does that make any sense? What's up with you guys? Cloudflare, that doesn't make any sense, okay? It doesn't make any sense.
Starting point is 00:49:57 That is, I mean, like, the fact that I couldn't see when you could, like, they're both looking at the same screen and we're just like talking past each other. Same credentials even, like the same permissions, the same administrative level permissions made no sense, okay? No sense. And so when you're in that world And you have to like Okay sure you have to have keys in on-prem
Starting point is 00:50:14 You have to have SSH keys and permissions And things like that User accounts and you got Guids, GUI IDs, you got all sorts of things U-UIDs and stuff Sure Sure, you have those issues But that's something you can control on-prem
Starting point is 00:50:26 By just SSHing in And Linuxing The way Linux works You know, when you miss this world When you have to build infrastructure On the cloud only It just you just get to miss it So that's all I'll say
Starting point is 00:50:40 You get to miss that kind of scenario where your only choice to build your next big thing is cloud. I say, no, that's not cool. Self-host it first. In fact, tail-scale funnel, your way to success. What's that? Well, it's like a tunnel, but it's a funnel. Okay. So you could take something, let's say you've got something running locally on a port.
Starting point is 00:51:00 Let's say port 80-80. You can tail-scale serve and tail-scale funnel that thing into essentially punching a hole, which actually doesn't punch a hole through the firewall because it's a mesh network and enable connectivity from the outside in and the inside out, for example. And so you can actually run a service on your Mac media like you've got. Right. Or on your ain't got time to build it yet, but I'm going to assume kind of thing. Okay.
Starting point is 00:51:28 I got other things. Proxmox is over there. Don't too worry. Proxmox is humming along and doing well. My gosh. I've never had more on ProxMox in my entire life. But you can use it there. and build there and just
Starting point is 00:51:40 tail scale your way to success, okay? Look into it. The next episode, actually, next week's episode. Is that tomorrow? Tomorrow's episode? Soon, very soon. Very soon. Check your feed.
Starting point is 00:51:53 If it's in there, go listen to it. If not, it's coming very soon. Is talking about identity in tail scale. What I didn't realize so much so when I did this pod, and this is like teaser for it, is how embedded identity is in tailscales networking. So you larger thing about tailscale is this glorified VPN. And it is that.
Starting point is 00:52:15 Yeah. But think of it like everywhere you go in the network. If you're authenticated, you are you. And you got things like OIDC and things like OIDC connectors. And being able to just already be logged in to TruNAS or already be logged into ProxMox or pick your internal server. that can support OIDC because your tailscale network, your tail net. When you go about it, you are you.
Starting point is 00:52:44 And so you are you as your identity as well, which I think is super, super cool. Anyways, on premise the way. That's all I'll say. Tunnel and funnel. I like it. Tunnel. And it's not a tunnel. And we did mention that net pod.
Starting point is 00:52:59 I was like, you know, I thought it was a misspelling because tunnel makes more sense. But I think Cloudflare D has tunnel while. Tail Scale D has fun. It's actually called Kallel D, but it is Tail Scale. It's effectively like what Engrock was always doing for us back in the day, right? Which is like open up. Yeah?
Starting point is 00:53:17 Exposed this. Now does that require some sort of? A version of it. A version of it. Now, Encroc requires you to port open on your firewall, whereas Tailscill does not. Okay. I did not know that. Yeah, there's no port opening whatsoever with Tailscale. And not an ad, but they are sponsoring us very soon.
Starting point is 00:53:34 And you know I love them. you can go get a free count today. They're free forever. That's there. That's how they are. And so if you're a homelabber or somebody has sent you with 100 or less devices, Jerry, you've got to have one. Basically free forever.
Starting point is 00:53:46 So you can home lab to your heart's content to 100. And they're happy to have you. Happy to have you. All right. So you should use it. Quick side quest here. Yeah. In what calendar year do you suppose you, Adam, Stokovio, are going to hit?
Starting point is 00:54:05 that you're going to have 101 devices on your tail like when are you personally going to hit that we're talking like you're getting close we're talking like a decade never what do you think let me log in real quick devices are proliferating on on our networks you know sometimes before we even know it but it doesn't mean we're necessarily running tail scale on them yeah tell us what you got what are you working with let me tell you uh how many are here 54 oh and that's why to be Because there's no cleanup, okay? You can probably get that down in the other 40s. Yeah.
Starting point is 00:54:40 Let's see. I haven't announced it yet, and I'm not sure when I'll actually open source it, but I'm building a self-hosted GitHub runner because I was just tired of how slow GitHub runners are. And it's called Turk. You run that? Yeah, they do. Yeah, they do.
Starting point is 00:54:58 It's, well, they may change the ball. They may change the plane forward on that front there. Yeah. But for now, you can build a lot. an app and connect to GitHub and build your own. Now, I'm trying to do this. And so the reason why I have so many is because it's in test mode. And it's got a ton.
Starting point is 00:55:15 It uses tailscaled for the networking to connect to things. And so because of that, it's got a lot of test machines that are actually not active. So these are all dead ones part of my test. So truly around 20 devices across my network, but in actuality around 54 per the count right now And a lot of that is just rough from... So what's the calendar year you're thinking? Like, you think you ever hit that at your home office slash home lab? No, I think, honestly, I probably hit it within this next year.
Starting point is 00:55:46 But at that point, it's propping up either an open source project that has a business attached to it or could have a business attached to it. So I think at that scale, if those were truly sustained true devices on the tailnet, that's not a home lab anymore. I mean, I think, I don't know, maybe. Actually, home fraud. Home lab with 100 devices. Somebody out there's calling Fowler, like, Adam, I got 99, man.
Starting point is 00:56:14 I got, I don't know. I guess in the world a home lab, I'm not really sure. Yeah. I'm not sure I will personally ever have 100. Now, if I had new projects I'm building and each one's self-hosted in my home lab and they're self-serving, that's a lot of software, man. I don't know. That's tough.
Starting point is 00:56:32 You want to talk more about this runner? It's just impossible, essentially, to hit that number. you want to talk more about this runner? I mean, I'm intrigued. So this is like basically self-host your GitHub runners. Right? Yeah. So let's see what I can share now.
Starting point is 00:56:50 So there is a, I guess newer to me, probably less newer to others out there, is a new thing called Incas. It's new to me again. That's what I'm saying new. Incas. Incas is, I'm on their website, Linux containers.
Starting point is 00:57:04 org slash Incas. Incas is a next generation system container, application container, and virtual machine manager. Some history behind this, which I'm loosely aware of, is a Canonicals LXD. It was canonical's LXD. And the fellow behind this, his name is Stephanie or Stefan. I'm sorry, not Stephanie, Stefan, short named just a Steph, I believe. And I could be wrong on that front. but I'm trying to get them on the pod in the near future.
Starting point is 00:57:38 But this is the underpinning. So when I looked at Incus, and because it supports like any Linux, ZFS, copy on right, you know, it's going to be really easy to build on top of Incas. And so I'm building Turk right now because I needed to build some, let's just say some stuff on GitHub through runners. And that's super slow. And we've known this because we've been sponsored by Depot and sponsored by namespace or users of namespace. And this is well known that GitHub runners are just slow. They're not purpose-built runner platforms to run faster.
Starting point is 00:58:19 And so the runner part of it is you have GitHub actions. Instead of your project, you obviously have. Dot GitHub or something like that. And you have slash workflows. And inside of those workflows are things will run on GitHub actions. And so when you push your repo, those live. there and they can run on schedules. You can hit them.
Starting point is 00:58:35 They can do your releases. You can tag a release. It'll automate that stuff. And so then that instantiates GitHub Actions, which is essentially a logic platform, and if then else, builds Linux, a bunch of crazy stuff. You can run a runner that just checks
Starting point is 00:58:51 things. It kind of like cron away too. But then it it dumps that off to their own actions runners, which, as I mentioned, they're kind of slow. But you can also do self-hosted runners. Okay.
Starting point is 00:59:04 And so if you just want to build your own simple self-hosted runner, you can do that today. But the problem is that I've found, and the reason why I went this route was because they give you temporary keys, they expire 90 days, they make it painful. They basically make it painful to self-host your own runner. And then you also have to do it per repository. You can't do it like I'm Adam Stack or I'm, you know, slash the change log and put it at the org or user level. You have to do it one by one.
Starting point is 00:59:33 painfulness on the key expiration one by one. And I'm like, well, how did Home Depot, home depot? Where does that come from? Well, Depot. How did Depot do it? So I started looking to this. And it's an app.
Starting point is 00:59:45 You build a GitHub app. Gotcha. And so I'm like, okay. And my goal with Turk, it's called Turk, because our friends back in Amazon, they used to have mechanical Turk, right? I was like, man, the coolest thing for this. Now, I'm going to reveal this now.
Starting point is 00:59:58 If you go there, you're going to see nothing, because this is like literally brand new. Turk. Run. Okay, that's the coolest domain ever. That's cool. Turk.org is what it's going to be. I'm still not sure on the licensing, but I'm thinking about building this
Starting point is 01:00:12 into something that could be commercial. I'm just not sure yet exactly where I'll land. But the licensing battle on open source is a struggle because if I give this too permissive of a license, it's easy for all these existing runner platforms just to use it. So I'm torn there. I could use some guidance and some advising on that front.
Starting point is 01:00:32 But I'm thinking, gosh, man, don't hit me. Don't hate me for saying this, man. What? I'm thinking some version of what do they call that. I'm not even sure what it's called. When you have open code, but not open source. Open core. Oh, business source, perhaps.
Starting point is 01:00:50 Business source. Fair source. Source available. Source available. That infamous phrase we've said a few times. I'm thinking source available. And the call we had with the SDK folk, that was what really gave me a lot of insight into this world of like,
Starting point is 01:01:06 okay, you can be source available, respect the world of open source, but still build a business on top of it. So I'm just not sure yet. I'm just not sure yet. At this point, it's a fun project I'm building internally. Yeah. That has some long legs. And I'm using improd.
Starting point is 01:01:22 It's actually right now building DNS whole. So that was actually the most recent win I had was let me actually dog food this thing. And so DNS hole is a private repo right now on the DNS whole user. So if you go there, getup.com slash DNS hole. There is an org there, but nothing for you to see yet because it's coming soon. And the biggest issue for me was being able to build this thing, not in a VM locally and a couple of the things to kind of get it over this finish line and time and time, really. Sure. And so Turk is what I've built to do that because I was just like, I want to self-host runners because get a bit, get a action.
Starting point is 01:02:00 because runners are just so slow. Went down that rabbit hole, built her. And now I'm actually building DNS hole with turn. I'm just so close to like two cool things. Yeah. Well, that's exciting. I'm sure you'll let all us know when these things go out there, right? I mean, it's ASAP.
Starting point is 01:02:22 Why not? So soon. So soon. I actually thought about an image registry as well, because another project I have has to have a custom Linux image. And this through a curb bought me. It was not expecting to have to build a registry for this thing. But a Turk image registry is the next thing.
Starting point is 01:02:43 I just started to pin the spec on the Turk image registry. We often left, but yeah. Coming soon, Turk.rund, for now, well, just know that I'm building it. And if you are interested in the, if you believe that self-hosted is the future, which is why I feel so strong about building it. Because I'm like, this can solve our friend's problems. This could solve some enterprises problems. And I want to build it right to solve my problems, but also think of it in a way that's reusable by the world. And so I'm trying to make it an internal project, which is kind of easy in this world and just say, okay, it'll be internal.
Starting point is 01:03:22 I won't do anything with it. I really want to build it in a way that's usable by me. I want to prove it works from me, which was DNS whole being built with it. And then being able to take it to the masses. So that's the next step. That's cool. Very cool. Should we move to our next story?
Starting point is 01:03:41 There's more self-hosted. I think we'll gloss over a couple. So DHH, this is not in the list, but he's talked about, you know, moving away from the cloud for a while. Headsters prices are up 30 to 40 percent. I think this is largely predicated on the fact that RAMs, and CPU and storage. Mostly RAM is just astronomical. Jared, I think I told you this recently.
Starting point is 01:04:04 I bought four sticks of RAM for like 200 bucks recently. Four. Two of those sticks is a thousand. The four and dim problem. Back to that, yeah. So you spent $2,000 on them? I didn't spend $2,000. No.
Starting point is 01:04:19 No, I spent $200 bucks on four. Okay. Those four now are worth $2,000 on the market. Good time. my gosh, like, I think the last day the prices were low, I think, is like, I was surprised I just bought RAM. This can't be true. Throw those on Craigslist, man.
Starting point is 01:04:36 That's a good, that's a good markup right there. Well, I got, I got self-hosting to do, bro. I can't do that. Those things are too viable to me. Now I'm like, oh, M.G, I'm so glad I bought them what I did. Yeah. Yeah, I think Nanoclaw was the other one I wanted to put a list to was. Gotcha.
Starting point is 01:04:52 Nanoclaw moved from Apple containers, which I'm not that familiar with. Yeah. But I'm about to be because of Turk. Okay. And then because part of Turk is going to be built on Mac as well, not just Linux. Interesting. But actually to automate Apple containers, which is cool. So I did download Nanoclaw and I used it.
Starting point is 01:05:10 I think maybe I told you that. We were talking about Apple containers. You and I, weren't we? Yeah, recently. Yeah. And so that introduced me to Apple containers, which is Apple's first-party project. It doesn't ship with Mac OS. You think it would just be in there.
Starting point is 01:05:23 But it's not. It doesn't? No. It's like a container project on getting. and you go out and click releases and download a DMG. It's very manual and weird. Maybe it's just an experiment and they're not going to want to support it long term. I don't know.
Starting point is 01:05:37 You never know what Apple's up to. But it's basically, you know, like Docker for Mac without Docker. It's like an Apple version of what Docker does for Linux for Mac. It has very similar even command line UI and stuff. And, you know, it's fine. And I used it because Nanoclaw was built on top of it. Because the author of Nanoclaw wanted to do that. And I wanted to try something out real quickly on my laptop.
Starting point is 01:06:10 It was cool. I got Nanoclaw up and running. The problem with it was he only supports WhatsApp. Oh. And he also doesn't take pull requests. It's kind of an interesting project. Like the way he runs it, I thought it was fascinating at first. but then I thought, it seems actually impractical,
Starting point is 01:06:29 which is that you do not add features to nanoclaw. You add skills, and you have your agents build features on your personal clone slash fork of nanoclaw. And so it's basically like if you want the feature, you can add a skill that will teach all of these things to use it, but he's not going to accept any PRs that says, you know, let's support Discord, let's support whatever, Slack. And I thought that's an interesting model.
Starting point is 01:06:59 And then I thought it would be very fragmented and very difficult to actually stay up to date with nanoclaw. If you have tons of modifications, like everybody has tons of custom features that are never going to be merged upstream. So I don't know. Seems kind of impractical. This is the same way that OpenClaught went too. This is Peter Steinberg. He said this on the 21st on X. He said, if you were a service, I think it's also because he's getting inundated with like.
Starting point is 01:07:27 A lot of inbound, right? Yeah. Side note, Peter, if you're listening to this podcast, respond to my DMs, man. Okay. Now, we were actually, it's funny because just before, like, the, the uptick and the major craze,
Starting point is 01:07:41 like there was a lot of inertia around Claudebot at the time, now OpenClawn, all the names it has been. There was names even before Claudebot. We were talking and trying to coordinate timing. And then he got hit with that DMCA from Anthropic, which I think was just a little side tangent. What a bonehead move, right? How do you not see that this was an opportunity?
Starting point is 01:08:05 And then you slapped the guy with a rename and a DMCA. Yeah. You know, like that was just like, how did you miss the cross of the trees, you know? You know, like you basically bringing a bunch of attention to a thing that otherwise had not that much anyways. Yeah, absolutely. And not only was it a cool project, but somebody who had a following. Yeah. Like, you don't do that.
Starting point is 01:08:26 That's just not very smart. The fastest growing repository in GitHub history. Yes, that's well-deserved too. Buddy, buddy with, you know, Sam. He's a genius. He's a genius. And now your competitor, Open AI, employs him. That's right.
Starting point is 01:08:39 So I feel like Anthropic did drop that ball. Oh, gosh, man. They botched that one hardcore. That's such a sad moment. But what he says here, and this alludes to what you're seeing about nanobot. He says, if you are a service, make a skill or plug-in. There you're not going to add random features or skills to core for visibility.
Starting point is 01:08:58 Yeah. So I think this is the same stance, but I think the nanoclaw guy is like way more hardcore on it. Like his is way smaller already. Right. He's still not going to add anything. So it kind of makes it where it's like I'm going to go use either the real thing or something that's closer to it.
Starting point is 01:09:15 And so I'm planning on not continuing with nanoclaw. I don't use WhatsApp, you know? It's just not my ball of tricks. So his name is Gabrielle Cohen to my knowledge. We've got a DM out to Gabrielle as well. Nanobot creator. So Gabriel, come on the pod and share your thoughts on nanocod if you have them. Nanoclaw.
Starting point is 01:09:37 Nanocod. Sorry. Change that name. Nanoclaw. To be super clear, nanoclaw. dot dev. In one sense, it's like good for maintainers, you know, open source maintainers, because they're just like, you know what? on, you know, it's kind of the old
Starting point is 01:09:56 Ben Johnson. He was the instigator of all this stuff, I think. Open not up the contributions. Trailblazer, wasn't he? He was, man. It's kind of that. It's like, yeah, we're not taking PRs, but you can build a skill,
Starting point is 01:10:10 and you can just fork it and have your agents build whatever you want to. And I get it. I think that's an approach. I think you have a hard time fostering a community around that, but maybe I'm wrong. I know the open claw has not had a hard time foster, you know, massive community. Did I say the right one?
Starting point is 01:10:30 Yeah, I did. And they have, I think, two orders of magnitude more source code than nanoclaw. It's like 400,000 versus 4,000 lines. I don't know. So different approaches, different results. Yeah, different approach and results. I think that, you know, as a maintainer of an open source project, in the world of agents,
Starting point is 01:10:59 you are being in a data with pull requests. Yeah. You know, a side note, even on pull requests, and what's your stance on code review and poor requests,
Starting point is 01:11:08 Jared? I know you've traditionally just not been a fan necessarily, but like, do you think it's a dead thing? Do you think code review is dead in the sense of the world? We've known it.
Starting point is 01:11:19 Do you think pull requests are a version of dead? Well, I think the old phrase of future is here. just not evenly distributed is so true right now in so many different ways. And I think code review is going to continue to live in different places for a very long time. Even our good friend of Mel was like death on no code review. We started talking about just like basically vibe coding and, you know, merging, vibe merging stuff.
Starting point is 01:11:47 I mean, in her domain, that was like anathema, basically. I think that would be the case in a lot of places, especially high stakes software for a long time. time, but I do think the way the wind is blowing. And I did give her, I think, my own experience of change. And I've had a similar experience with self-driving cars where it's like at first you're like super nervous and you're criticizing everything they do. And then like a couple of weeks later, you're just like, yeah, I watch it, but it makes the right decisions like most of time. And then a few months later, you're like, why do I have to even be watching the road? Because this thing is darn near or flawless.
Starting point is 01:12:30 And I do watch the road. But it's so good that I'm just like, I'm not checking on as often as I would. Now there are moments when you do, of course, in like high stakes traffic, you know, or dangerous scenarios. Yeah. Weird one-offs where you're like,
Starting point is 01:12:46 yeah, here comes an emergency truck and et cetera. Now I'm starting to pay more attention. But I think that is the trend line for code review. from agentic coders, unless the advancements in their ability to write software stops right where it is. Like if it stops right here, code readers is going to exist forever. But if it continues to advance,
Starting point is 01:13:11 I think even as a longtime software engineer, you just stop watching as closely. And you're thinking at a higher level. And I think eventually if it continues to advance, we all do that. And in that sense, code review dies. That's my kind of dual-sided take.
Starting point is 01:13:33 Maybe a cop-out, because I answered both ways. But that's what I'm thinking. Yeah. I think it's going to evolve. I think it's going to be code review in the sense, like you push APR,
Starting point is 01:13:48 someone, something reviews it there is going to become an evolution. I think we'll care more. about code quality than code review, which is really the purpose of code review. Yeah. Is what changes? What's the implications of this change?
Starting point is 01:14:05 Is it massive? And so in the sense of human review, massive change, massive PRs have been largely frowned upon, whereas smaller change are easier. That's where you get the, you know, LGTMs on a massive PR versus a small one, which gets scrutinized to the degree, right? Right. Because it's so much easier to reason about, right? Yeah. And so I think you have this idea of reasoning. about the code change and you care about that.
Starting point is 01:14:30 I think we'll always care about some version of code quality, but that's going to change. It's going to be about who. It's the same thing with shift left. It's like, sure, shift left, but now it's just like more on the developer. How much further left can we actually go with the shift left? Same idea there.
Starting point is 01:14:46 I think you'll have more to reason about to think about, and you'll always care about some version of code quality, but the purpose of caring about code quality is the intent met, Does it pass tests? Does it actually work in, you know, in development environments? Does it pass the smoke test where we spin it up 50 times and battle test it? And that's the point of like where you can do Turk type things where you can just spin up a ton of runners because they're more free in a self-hosted world. So like you wouldn't spin up 50 runners on GitHub to test because like one, potentially super expensive. Two, my gosh, super slow. Okay. But in the world of Turk where you can like self-host and infinitely test on. You know, easily clonable VMs or containers, like that's a world you live in. So you can ensure code quality at a much higher degree. And I think AI will continue to evolve this and will care about what has been code review,
Starting point is 01:15:41 I think will translate into some version of code quality. And I'm actually wondering if the next big thing on this front isn't some version of a code quality gateway. You see this happening in AI where you have AI gateways, where you want to gateway the AI. in networking, right? You have a network gateway or something like that where you can log into something. So like open a router is a good example that you're talking about, right? Exactly.
Starting point is 01:16:04 Something that lets you access more of the network, you know, is a gateway. I think I have more of that in the code quality. And what has traditionally been code review is going to be more in the real time. I want to know just in time. Not before I push and hope and pray, but, you know, I just built this feature. Does this meet my intent? How does it work with others? Like, I want to see it on my machine, not push to, you know, some place in hope and pray.
Starting point is 01:16:34 I think things will change on that front there. I'm not sure exactly how, but I'm thinking code quality over code review. That's where I'm leaning. Two more things on our list. They're both kind of deep. And I'm not sure how deep you went with them because I shared this list with you moments before the show. I was just kind of ride your coattails, which is, you know, dangerous. But I do like a little bit dangerous.
Starting point is 01:16:57 It could be dangerous. Okay, so I'm going to loosely mention Boris Tane. So Boris Tain is going to come on the pod soon. The invite has been accepted. The plan has not been made. So there's not a date on the calendar yet. But one thing he said recently was the software development lifecycle is dead. You often hear the term. Jared, if you haven't, this is new to me.
Starting point is 01:17:18 I don't learn it recently. SDLC. I'm like, what is SDLC? Oh, software development lifecycle. So only if you sell SDLC type products, do you know SDLC acronyms, right? Right. Because you don't want to keep saying software, development, life cycle. It's a lot.
Starting point is 01:17:36 Right? It's a lot. Yeah. So I get it. I get the acronym. But for a while, I was like, okay, what does SDLC mean again? Okay, kind of makes sense. But he proposes, I should say he purports that the SDLC, as you've learned it, is a relic.
Starting point is 01:17:51 He shares, let's see, we could throw some video. on this, but he shares a classic software development like cycle where we're taught requirements, system design, implementation, testing, code review, hello, deployment, monitoring, and recycle battery requirements again. Like, this has been a known loop. And he goes on to suggest how the, every stage is collapsing, how AI is really collapsing a lot of this. And it's not because AI is eating it.
Starting point is 01:18:19 It's because more of what happened in the SDLC is happening. more once and in real time versus in different, disparate places. And I think that's why I really care about just in-time code review as well. And it's not really code view. It's just more like, dude, is my code okay? You know? Like, I want it.
Starting point is 01:18:38 I actually want stuff or call that, dude is my code okay. Dot com. And then that would be kind of cool. I want that, right? Because I don't really want code review, but it kind of goes on through this. And I think that kind of leans into the fact that we just talked about
Starting point is 01:18:50 code review and code quality. Yeah. That's going to be the thing. It's going to be more this is getting compressed, more this is getting replaced and compartmentalized in a way that it's just like, it's just collapsing. A lot of this is collapsing. And I kind of mourn in a way, the old way, but I don't, but I do. Like I really, I was watching how it's made recently, Jared. And there was this fella.
Starting point is 01:19:14 And he was making, let's see, like you can make tortillas and stuff like that and you steam them and you want them in this thing. you want them to be steamed. Or maybe it's rice. It's this basket. And so he takes these four bamboo trees and you watch him go from four bamboo trees to many baskets. But it was not, it was not like minutes. It was hours, potentially even days of labor to go from multiple bamboo trees down to, you know, baskets. Right.
Starting point is 01:19:46 And I think that's like serious craftsmanship to handmake those things. And that's what we did in the old days, which was like basically last week in software. Yeah. You know, is we used to make software by hand. We used to hand craft. Some of us are still doing it. Some of us are still doing it. But I think that world was so changing.
Starting point is 01:20:08 And then, you know, what Boris Tain is suggesting here is collapsing and changing is part of that. And so like he has said before, the future is here just not evenly distributed. I think maybe that's the case for most folks. Maybe the SDLC is not dead for everyone. Maybe it's just dying or changing or evolving. The word dead is just thrown around so easily, right? Well, it's sensational, right? Sure.
Starting point is 01:20:33 I mean, you got my attention, right? Yeah, you want to get attention. You don't say things are changing. You say, like, this is dead. That's right. And that's how you get attention. So, yeah, I mean, I've always looked at the SDLC with disdain myself, you know? Probably because I was forced to learn it in college,
Starting point is 01:20:52 and anything you're forced to learn in school is lame, right? De facto lame. So S-DLC was not new to you. This is a term you've known for years. Like, he did you see it to you in the textbooks, you know? See? And then you come out of school and you're like, I'm not doing that.
Starting point is 01:21:06 That looks rigorous. You know, Gerhard would do it. He would love it. He loves rigor. The rest of us in this room, not quite as much. It's hard to love rigor as much as Gerhard. The guy loves it. So I always didn't like the SDLC.
Starting point is 01:21:21 Of course, it gets kind of associated with waterfall. But I mean, there are all these steps. And I always have felt like it was like the way that it was described to me and the way he's showing it as this like step by step process. You're assuming each of these is like a massive undertaking. I always felt like it should be smaller, tighter and loopier. And he's basically saying it is getting that way. So in a sense, I think it was always should be. less
Starting point is 01:21:49 serialized and things happen at the same time and less people doing more things together at the same time and now we're just taking the people out
Starting point is 01:22:01 you know that's the big difference now is like it's you and an agent and you're not waiting on design review or whatever it is you're not waiting
Starting point is 01:22:12 on DevOps team which as our yeah As our friend Ellie Hustle pointed out, as soon as you have a DevOps team, it's not like DevOps has failed, basically, because the whole point was to, you know, integrate the dev with the ops and have them all be together. So anyways. Right. Mm-hmm. Waiting on some other org, waiting on some other person, you know, waiting for your code to compile, like the old comic or outside in the hallway, a sword fighting.
Starting point is 01:22:40 Sword fighting, yeah. Waiting for progressive. My code's compiling. Okay, cool. Yeah. Yeah. Carry on. I understand where your horse around.
Starting point is 01:22:47 totally makes sense. You could do nothing else. Right. Like, why are you guys not working? It's like, well, we're waiting for system design. You know, we shouldn't be waiting for these things. And I certainly think that it's been collapsed for a while and it's just getting tighter and tighter. Well, friends, this episode is brought to you by my good friends over at Notion. We use Notion here at ChangeLog. I love it. It is so helpful. It keeps me on track. Notion agents, Notion A.I., notion all the things. Here's the thing. You probably spent weeks building out your team's knowledge base. You probably wrote the onboarding docs by hand,
Starting point is 01:23:37 the run books, the architecture decisions, the how we deploy guide. Of course you did. And it's all a notion, organized, searchable, beautiful. And your team still DMs you. Hey, quick question, except it's never quick. It's not just one question. It's 10 questions. Every interruption cost you 23 minutes of context switching. Your productivity is going to down and your carefully documented knowledge base collects dust while your DMs are on fire and stack up. Well, Notion is an AI-powered connected workspace for teams. It brings all your notes, all your docs, all your projects into one space that just works seamless, flexible, powerful, and it's actually fun to use. With AI built right in, you spend less time switching between tools
Starting point is 01:24:26 and more time creating great work. And now, with Notion's new custom agency, the busy work that used to take hours, or actually never get done at all, and now it runs itself. Custom agents automate time-consuming, repetitive workflows directly within your notion workspace, where a team already works, where all your knowledge base already lives.
Starting point is 01:24:48 Here's what makes them different from most AI, because most AI still waits for you to prompt it, but custom agents run on schedules and triggers. One person sets it up, putting a workflow for repetitive tasks like weekly referrals, like weekly reports or triaging feedback, and it becomes a shared resource for the whole team. Think of custom agents like AI teammates with a specific job,
Starting point is 01:25:11 whether it's a status update agent, a QA agent, a task routing agent, or a custom agent you've just built for your workspace. The busy work is now handled. And don't just take my word for it. Notion is used by over 50% of Fortune 500 companies. And some of the fastest growing companies like OpenAI, Ramp, Versel, they all use Notion AI every single day to help their teams stay ahead. So here's the next step. Try custom agents now at notion.com slash changelog.
Starting point is 01:25:47 That's all overcase letters, notion.com slash changelog to try custom agents today right now. And when you use our link, you know you're supporting the show. And we love that. So, notion.com slash change log. Who was it that taught us about cues? His name is missing on my brain in this very moment. Dear friend, he loves process. What else was he talking about?
Starting point is 01:26:20 Been on the pod before. Gosh, man. Oh, anytime you're queuing, like, you're not efficient kind of a thing. Yeah. Yes. I want to say Barth Hubert, but it was not Barthoubert. Because it's in that same. name wheelhouse.
Starting point is 01:26:33 Lucas de Costa, I think, wasn't it? Yes, Lucas de Costa, I could call. Yeah, yeah,
Starting point is 01:26:39 Lucas. He would talk to, I mean, that was really where I was, I mean, I knew this. So it's funny whenever you know something,
Starting point is 01:26:45 but you don't know it until somebody gives it a name. Yeah. And defines it for you. Like, you know what? I've experienced that problem 17,000 times. Okay.
Starting point is 01:26:52 Now I know it. I feel like I learned it there, but I experienced it for a long time. But just this cue process, like the, when you have a queue and a backed up cue, that's an inefficient system. that's obviously not a good thing, right?
Starting point is 01:27:04 If you can solve the queuing problem, then you solve a lot of the bottleneck. And, you know, one thing that Boris suggests here is that, you know, going back to Coderview in a way, or I guess directly, not in a way completely, he says, you're going to like this, man. Give me one moment. Where is it at? Sure. Code review. Give it up. Okay.
Starting point is 01:27:33 Think about it. An AI agent generates 50, sorry, out of zero. 500 PRs a day. Your team can review maybe 10. Review Q backs up. This isn't a bottleneck worth optimizing. It's a fake bottleneck, one that only exists because we're forcing a human ritual onto a machine workflow. And I believe that's true.
Starting point is 01:27:55 Like, in the SDLC, as you've learned it, and as we've all experienced it over our years, what is the point of the SDLC to ship software? Yeah. Right? And we've ritualized and held secret these steps along the way because we've had to. And that's been our comfortability. So as humans, we have this comfortability gate. Well, we do this because that's what gives me confidence and comfortability to go to the next step.
Starting point is 01:28:23 But if that's not required anymore or in these scenarios, if you're still doing it by hand, then obviously this. as DLC as it has been is the way. But if you're moving to this new AI agentic world, it's just not. It's just not. We'll link it up in the show notes, but Boris Tien goes into a lot of detail there. Worth checking out.
Starting point is 01:28:44 A couple of good comments I could pull out briefly before we switch context here. The 17 comments and they're pretty high quality. Oh, yeah. Definitely dig into those as well. I didn't go to the comments. I don't read the comments, man. Comment section sometimes is the best thought. I meant that in the, I do.
Starting point is 01:28:59 read the comments, but you're generally like, hey, don't read the comment. So one Kevinson says a really high quality article, blah, blah, blah. I generally agree everything you've described here, but now I'm wondering what's left of the software engineer job. So as everything gets collapsed down, it's a really good question. Of course, I think that's what on a lot of our minds. And Boris's response, I thought was pretty good. He says everything that isn't typing code, typing on a keyboard was never the hard part.
Starting point is 01:29:25 The job shifts from person who writes code to person who knows what to build then why taste judgment knowing when the agent is confidently wrong yeah and i think you there we've been saying that kind of stuff but i think it's just i think at some point yeah it's it seems i mean even scott hansman comes to mind in this scenario here like when he says person who writes code and in particular typing on a keyboard well then he told us in that show we did probably eight years ago i want to say jared wow was he said he had so many keystrokes left in his life and that's that stood out to me really as a very wise thing to think about And he judges, I think he had even a program that.
Starting point is 01:30:03 There's a website you can go to. Yeah. I knew he like quantified in a way. He was so important enough to not just state on a podcast, but to actually put something behind it to quantify it for himself. I think about that. Like, you know, I would love to, while I'm a craftsman at heart or a craftsperson at heart, I want to be able to make the best thing.
Starting point is 01:30:25 I have taste. I have judgment. I think, I think, Jared, I like to. to know when the agent is confidently wrong. Yeah. You know, that's questionable these days. I'm like, what did you say? Right. What did you say to me? That really is the hard one, right? Because you need to know more than it knows. And you don't. Yeah. And a lot of times you're like, well, I'm up. I'm in over my head. And a lot of the tooling that I've been building is all pretty simple. Now, I'm building that Mac OS deal where it's like, I don't know, a lick of Swift. I don't know the UI kit, Apple, you know,
Starting point is 01:30:59 it's on SDK APIs. And so I'm just like, I'm swimming in deep waters when it comes to like being like, nah, that's not the right way to do this because I literally have no clue what's the right way to do it. Now when I write node-based tools and Go-based tools and I'm looking at some JavaScript and it's kind of streaming by while Claude's doing his thing, I can be like, yeah, this is looking pretty gnarly. I bet we could rewrite this and I'll talk to it.
Starting point is 01:31:26 But how do you know when you don't know? that's kind of scary. You know, that is scary, but then I think it's going to get so good that even when you don't know, at some point it catches up to fix itself. At least that's what I want to tell myself. That's the hope is it gets better from here. I mean, it's gotten way better in the last 12 to 18 months. Tell me if this is your flow with Swift in the next code.
Starting point is 01:31:50 Are you just command Ring and getting the next build or are you actually doing some stuff in next less than that. I'm not even running in X code. In fact, when I first started, Claude told me to go ahead and launch S code and here's how you compile and run, which is like, yeah, commandar, hit the B2ndaumannan button. And I said, I don't want to run Xcode if I don't have to. Do I have to run X code? Can't you just write some sort of a build script that does it for me? And then it was like, yes, you're absolutely right. I can write a build script. And so I had to install X code, but I never have to launch Xcode. And so I just tell it to I just tell it to rebuild for me.
Starting point is 01:32:30 And if I want to run the script by myself, I can. Heck yeah. So all I do is double click on the app bundle. And then I close it. I double click on the next one after it's rebuilt it for me. Yeah. That's the same version of a CommandR, but not really. I guess Commander will just get you a Commander versus a close and open, close open.
Starting point is 01:32:47 It's the same repetitive task. You're still an API in some way. Yeah. But I guess in my case, I have more RAM consumed because X could probably requires more RAN. to be open just so I can command R. Hog, man. That thing links RAM. Well, the only experience I've had recently with Swift was actually with my
Starting point is 01:33:06 remarkable is I started to build a file browser essentially for it. Because like this thing is kind of slow, if I'm being honest. It's Linux and it's not the best CPU, but it's good for what it's intended to be. But navigating it, it's a touch interface. It's kind of latent a little bit. and so the API I wrote against it, a Go API against it, is super fast, super fast.
Starting point is 01:33:31 And then I built an app UI, it's a lot like Finder to navigate it, rename it, reorganize. But I've learned that it can't be a real-time system. I have to like create a version of the truth over here in the Mac app that I then synchronize back to the remarkable. And then the remarkable has to do a refresh because of the way the Linux itself,
Starting point is 01:33:51 or at least the UI, like persists new, new rights to the database and new rights to the, to the disc. Well, that's got to do a little, do a little restart there. But in the weeds a little bit on, on CommandR and Ice Code and Swift at development. I say, you know what, listen, if you're, if you're out there and you're like, man, I got an idea for this or that. Go and try it. Explore new world. Tentil, you know, touch all the things if you can, you know.
Starting point is 01:34:22 You're in a candy store. It's all for you. Eat it, enjoy it. Don't get fat. Just enjoy the candy. Yeah. Here is a quote from Wes McKinney, who wrote a,
Starting point is 01:34:35 he's a software, I think he might have vibe code that. Who knows? Called Message Vault that I've been playing with. In his post, The Mythical Agent Month, which was the title of the last change log news,
Starting point is 01:34:46 he says the coding is easier now and honestly more fun, and I can spend my time thinking about what to build rather than wrestling with the tools and systems around the engineering process. I found that to be absolutely the case with me, just to give my amen to what you just said and to back it up. It's just fun to work at this level and just touch all the things,
Starting point is 01:35:06 try all the things, you know, build something, see if it sticks. If not, throw it out and build something else. Touch all the things that you should touch, okay? Respect terms of service. Yes. If that's your life, if not live dangerously. Right. Consent, you know, you need consent for sure.
Starting point is 01:35:27 Yeah, you do need consent in the word of touch for sure. Let's not, don't clip, just touch all the things. Only clip it in context. Clip the disclaimer. Clip it in context. One thing we didn't mention, and I'm just going to mention it here on the out, that you should check out. And then I want you to also check out a niche.
Starting point is 01:35:49 I'm not sure I say his last name. Acharya, maybe. He is from A16 Z and Dresen Horwitz. And there was a, you may have seen this, Jared, and tell me if you did, but there was a post that circulated called the 2028 global intelligence crisis. Does this ring a bell to you at all? No. Tell me about it. Well, it is a thought exercise in financial history from the future.
Starting point is 01:36:20 And so it actually writes itself the very first, the dated line is February 22nd, 2026. That's scratched out. And it's June 30th, 2028. Okay. It's largely, you know, bearish, not bullish and negative. But it's, they say it's grounded on some research. And it's essentially the consequences of abundant intelligence. And it paints this picture of just a downside that's coming.
Starting point is 01:36:50 when it comes to what automation does. And I'm just not sure. I'm just not sure. Yeah. It's all I'm going to say because it really is that deep. It's a whole podcast worthy thing. But one thing that a niche shared was a different way that this could go down. I'm only got both because I don't want anybody out there reading this thing
Starting point is 01:37:11 and getting all negative and sad and going into a hole when we say, go touch all the things. And then touch only things turns into all this nasty stuff. that this seemingly well-researched article from the future purports. So I would read Anisha's prose on X, which we'll link to in tandem with this and try your best to come out not crying like a little baby. Because it is pretty, it's pretty, it's pretty wild. I'll read the first line. Okay.
Starting point is 01:37:43 The unemployment rate printed 10.2% this morning, a 0.3% upside surprise. the market sold off 2% of the number on the number, bringing the cumulative downdraw in the S&P to 38% from its October 2026 highs. It just goes, it's one of those kind of like doom and gloom, but they even say in the preface that they're not trying to be doom and gloom, but it is a doom and gloom kind of post. They say what follows is a scenario, not a prediction. And it's based at some degree from I understand on research.
Starting point is 01:38:19 So we'll see. We'll see. But don't go and read that. Get sad. Go read that and then go read Initius Post on X and just see a different side. There's always two different sides.
Starting point is 01:38:32 Don't go read it like I did and get super sad for a dare to crawl into a hole. And I did. I was pretty bummed out for like 45 minutes. I was existential for a minute. I was like, gosh, babe. I'm having so much fun.
Starting point is 01:38:44 Right. Tell my wife this. Gosh, babe. That's usually how I sigh in life is I'm usually telling my wife some sort of story from the from the battlefield, so to speak. Gosh, babe, this high or this low or this, you know, this possible future. And I was like, she's like, what's wrong? I'm like, some big consequences out there coming. I was like, I don't really know how to take this.
Starting point is 01:39:12 So I was a little down for a little bit. But then I read Anish's post. I was like, all right. I'm right back up again. Let's see the bright side here. So we'll say you go. We don't know. We don't know.
Starting point is 01:39:22 That's why it's interesting. We see. And read both. Yeah, read both. Read both. Well, friend, it has been the absolute pleasure of a big part of my life to spend time with you on the weekly, on the daily. Yeah. In the trenches of this war room called software development, SDLC, as you may say.
Starting point is 01:39:45 Oh, yeah. Living the life cycle. You know, live in the life cycle, so to speak. you know, um, yeah, I guess, yeah.
Starting point is 01:39:56 Yeah, what did, what did Lloyd Christmas say? Goodbyes are hard, man. What nobody said to, to, to, uh,
Starting point is 01:40:04 to, Holly hunters. To the person he just met a few minutes prior. I hate saying goodbyes. Yes. Something like that. Yeah.
Starting point is 01:40:13 Yeah. Goodbyes are hard. And we can always add up for now on there. It lessens the blow. Not for good, but for now. And, yeah, it's been a blast. Appreciate the many years of potting together and doing life together, you know, from afar. From afar.
Starting point is 01:40:34 And we met on the internet and we've, you know, built a life for each of our families for a long time. And I'm excited to see where the change log goes from here. You know, you were changelogging before I got here and you're the change logging after I leave. and I'm excited for what's next for me. I have zero plans for those who are interested in my future. I don't have one. I'm happy about that. So I've not locked into anything.
Starting point is 01:41:01 I don't have ideas. I am going to take a break. I definitely need to step away. I've been going full bore for a while now. And excited for what's next open to ideas. Don't have any of my own. I have a few things I like to build. But who knows?
Starting point is 01:41:16 I've had thoughts of going to take it. joby job, you know, going working for somebody else. It's been since 2011 was the last time I had a real job. So I'm not sure if I could ever actually do that. My wife thinks probably I can't. Like I'm just at this point, unemployable. Could be true. I don't know, but happy to see where life takes me next. So it's been a blast. I think the only thing left to say is by friends, right? We always finished with by friends. well I was going to leave a little surprise for our plus plus folks I feel like you owe them a little a little bonus so if you're in that crowd oh good I just get a little more I'm not sure what's
Starting point is 01:41:57 there I'm not sure I don't have a plan either just an extended take potentially or extended yes maybe a couple more details that are for our pertinent really close folks we really appreciate who have supported us over the years sounds good plus plus content is always good so if you're on that if you're on that that dial then stay tuned and if not But changelog.com slash plus plus is how you become that person. With that, friends, by friends. My friends. Well, friends, it is a finale, but it's not over.
Starting point is 01:42:31 That means this show continues. Yeah, nothing changes really. Jared's stepping away. He's retiring all the things. And we'll miss him. But the show must go on. The change log remains changelaw.com is here to stay. And if you haven't yet, join us in Zulip chat.
Starting point is 01:42:48 change law.com slash community. It's free to join. Everyone is welcome. And I mentioned the bonus. If you want the bonus, you got to be a plus plus subscriber. Changelaw.com slash plus plus. It's better. You know what?
Starting point is 01:43:02 It's better because bonus content rolls, getting closer to the metal rolls. And of course, you roll. Changelaw.com slash plus plus. That's it. The show's done. We'll see you real soon. All right. I don't have a plan.
Starting point is 01:43:26 I figured a little bonus for the plus plus folks would be cool. Let's do it. I have no idea what to say there except, I would say the treadmill of creating content is probably pertinent, right? Yeah, yeah, yeah, yeah. It's easy to look at, it's easy to look at this and maybe even in the comment section in Zulup, which I'm very happy that people are sad, I suppose. I don't know. I would say that. I'm very happy that there's a feedback loop, I would say, right?
Starting point is 01:43:57 Like it's one thing to put something out in the world on this media treadmill for so long. And I think where we get most of our feedback loop has largely been in Slack, in Zulup, and at conferences. Yeah. Sure, there's DMs. There's people coming on the show. There's people who say, I've listened to your show for years. And maybe that's the polite thing to say. Maybe it's just something you say.
Starting point is 01:44:21 But then somebody who actually gives you that hug or that handshake in person or someone who says, man, I'm really just thankful because you got me through some hard times when I navigated my career in software. And you were just entertainment in my ears. I think there's just something to be said about the media treadmill and the absolute chore it is to show up weekly for so long. Yeah. And not be biased or negative, which I think we've both been a little cynical and negative. In this age, it's hard not to be when you've been through so much, you know. Yeah.
Starting point is 01:45:02 Yeah. I mean, I used to describe it internally. And you can edit this part out if you think it's too negative. It's what I say, we've created this. We've created our little jail sale. And now we've got to spruce it up and make it a nice place and live in it, you know? Yeah, we created our jail. You know, me and my, in my most cynical.
Starting point is 01:45:21 Just kind of, and we, but we made it in a nice place. You know, it's a very nice one. That's just how it feels over time because of just the constant repetition of like a new week, a new set of shows. You know, you know it as well as I do, if not better. That it's just nonstop. And sometimes that's good and sometimes that's bad. And then over the course of years, you get good at it. I mean, I feel like we've been pretty good at it to where I don't think about it all that often.
Starting point is 01:45:56 and you do, to an assertion, especially with podcasts, feel like you're just putting something out into a void and hoping that people like it. And I would say that, especially in the last couple of years, we've had some, I think we've made some real connections with some friends. A lot of our change log plus people are those friends. So thank you all.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.