The Changelog: Software Development, Open Source - Try harder. Ultrathink! (Friends)

Episode Date: July 18, 2025

Nick Nisi joins us to discuss all the Windsurf drama, his new agentic lifestyle, whether or not he's actually more productive, the new paper that says he maybe isn't more productive, the reckoning he ...sees coming, and why we might be the last generation of code monkeys.

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to changelog and friends, a weekly talk show about the last generation of code monkeys. Thank you to our partners at fly.io, the public cloud built for developers and AI agents who ship. We love fly, you might too. Learn more at fly.io. Okay, let's talk.
Starting point is 00:00:38 Well friends, I'm here with Damien Schenkelman, VP of R&D at Auth0, where he leads the team, exploring the future of AI and identity, so cool. So Damien, everyone is building for the direction of Gen.AI, artificial intelligence, agents, agentic. What is Auth0 doing to make that future possible? So everyone's building Gen.AI apps, Gen.AI agents.
Starting point is 00:01:02 That's a fact. It's not something that might happen, it's going to happen. And when it does happen, when you are building these things and you need to get them into production, you need security, you need the right guardrails. And identity, essentially authentication, authorization, is a big part of those guardrails. What we're doing at OZERO is using our 10 plus years
Starting point is 00:01:23 of identity developer tooling to make it simple for developers, whether they're working at a Fortune 500 company or they're working just at a startup that right now came out of Y Combinator to build these things with SDKs, great documentation, API first types of products, and our typical Auth0 DNA. Friends, it's not if, it's when, it's coming soon. If you're already building for this stuff, then you know. Go to Auth0.com slash AI. Get started and learn more about Auth for Gen. AI at Auth0.com slash AI. Again, that's Auth0.com slash AI. Go.com slash AI.
Starting point is 00:02:07 All right, here we are. We are frenzing with our old friend, Nick Nisi. Ahoy, ahoy. How you been? I'm so good. So good. So good to see you. It's great seeing you as well. It's been a few months.
Starting point is 00:02:20 I'm just curious how your AI obsession is going, how your browser obsession is going, how Vim is going. Yeah, that. All the things, what's going on with you? The world has changed since we last talked, that's for sure. The world's always changing, it's the only constant. But your personal world has changed,
Starting point is 00:02:42 is that what you're trying to confess? No longer a Vim user. That's what I think is coming right now. Oh, absolutely not. No, Vim is still very much alive. Okay, so what's changed then? I don't know, I don't use it anymore. That's dead to you, it's dead to you.
Starting point is 00:02:59 I look at code, I look at Markdown mostly in it. Why Vim for Markdown? Because that's where I'm editing my plans that I then give to my agent to go do the code for me. So your IDE has died. No, I'll never admit it. I'll never admit it. Truth is truth, but not me.
Starting point is 00:03:20 Okay, so your Vim is now a fancy Markdown reader. Still very much living the command line life, loving it. I still read a lot of code, I'll be honest. It's not, agents aren't doing everything and they're very dumb, even the best ones. But man, they're doing a lot for me now, it's crazy. Who's your agent of choice? Oh, which one's the best one to run in a terminal?
Starting point is 00:03:44 I'm asking you. My dear friend Claude. Yeah, which one's the best one to run in the terminal? I'm asking you. My dear friend, Claude. Yeah, that's what I'm using too. Claude code is great. I love it. They just nailed the user experience for me. I just think it's really nice. I've been using Gemini CLI
Starting point is 00:03:58 because I just feel like for what it's worth, I just can't let Google go. I'm just like convinced they're gonna keep being better, but they aren't. I'm mostly rocking Claude, but every time, every once in a while, I'll hop over to Gemini and see what I can do. Well, I feel better about them, I guess, now than OpenAI, right?
Starting point is 00:04:18 OpenAI just seems to be like getting pummeled from all sides right now. When you're the juggernaut and the incumbent, you get beat up a lot. But they're getting beat up internally too. Microsoft's got a big old fist. I know, it's like having your competitor inside your house. You know?
Starting point is 00:04:33 Yeah. Like that was maybe not the best deal, even though it seemed like a great deal at the time. So of course what we're talking about is OpenAI's failed acquisition of Windsurf because Microsoft seemed to strong arm them on that acquisition and blocked it due to some sort of IP concerns. I'm not sure what exactly Microsoft's concerns were. Do you know, Nick, like what do they not want that deal to happen because of?
Starting point is 00:05:01 I think that they want access to the IP that they would be getting from Windsurf. And OpenAI is like, no, we don't want that. They feel entitled to it based on the deal that they currently have in place. Yeah, it's like, OpenAI was acquiring Windsurf, the company and the assets and everything, for like three billion, I think, something like this. Rumored, the deal was going on internally.
Starting point is 00:05:22 And the deal wasn't rumored, it was happening. I think the price might've been rumored and not confirmed, who knows? But the deal was between OpenAI and Windsurf, but Microsoft wanted access to Windsurf IP post acquisition, basically, that's what I'm reading. And OpenAI is like, well, you can't have that. And then Microsoft's basically like,
Starting point is 00:05:44 well, we own enough of your company that you can't do this deal. Like they blocked the deal. So the deal fell apart. And so dang, OpenAI doesn't get their Windsurf. Windsurf ended up in a weird situation. In fact, as of just yesterday, we've, we learned or I learned after I shipped Change.log news talking about Google
Starting point is 00:06:03 hiring Windsurf's leadership, which is true. So I didn't ship fake news, but like an hour later, I realized that Cognition Labs purveyors of Devin bought the rest of Windsurf after that. So like basically coming in, you know, like after the lions have eaten all the food and then the vultures come in later and they just kind of like not the dead carcass. That's the way I read that, but I don't know.
Starting point is 00:06:34 They got a bunch of stuff. And so Windsor kind of got picked over, probably for their betterment. I mean, what seemed weird about Google's hiring of the CEO and the co-founder and key members of the R&D team was it left a lot of the rest of the Windsurf employees in the lurch because this was not an acquisition.
Starting point is 00:06:57 There was no payout. It was just like a hiring bonus or I'm not sure exactly how the deal would work, but the 2.5 or 2.4 billion that Google decided to pay these guys, like just goes directly to those people. And so it seemed like the Windsurf leftovers, no offense, y'all, we're going to just have nothing and like it. But now we don't know what they were bought by, bought for,
Starting point is 00:07:21 by Cognition Labs, probably pennies on the dollar compared to that deal, but still something, and now they have a new place to work and they can continue. What do y'all think of this? It's just one of these weird sagas. It's interesting, I think, because it's, yeah, I think that it's good for Cognition, right?
Starting point is 00:07:41 Because their whole business is figuring out how you work, and if they could do that by effectively, I don't know, gathering telemetry from Windsor. I don't know if they can like if Windsor is now like a cognition product minus all of the people, I think it's too early to know that. Right. Yeah. But they, you know, it sounds like all of the employees are going to be taken care of of of Windsor. So that's good.
Starting point is 00:08:05 Yes. I was reading something. It's funny because like literally you did it and all of the other like news places did it too, right? They're like, Oh, Google's getting this. And then it was like right after everybody shipped, it was like, Oh, by the way, cognition is getting the rest. I literally was like, I went out, I hit publish, and then I went out to Twitter or somewhere
Starting point is 00:08:26 to like see what's going on. And it's like, competition labs acquires windsurf. And I was like, dang it, I could have included that in my coverage. But oh, well, that's how the world works, especially the fast moving world of AI acquisitions. And that's like the other piece that I've been seeing lately too is like this is how it had to happen. Google couldn't just outright acquire Windsurf because there would have been like regulatory scrutiny on that and waiting for that to go through the legal process and you know whatever sacrifices you have to make at the altar of the current government. Right. It's like AI
Starting point is 00:09:02 could be over or it could be totally different by then, right? Like you have to move fast. And this is a way to like not bring that scrutiny potentially. Yeah. Certainly for Google, it was the easy button, which is one of the things I did say in news is that it's just clean for them. And maybe just like a good overall strategy for big tech
Starting point is 00:09:21 not to have to go through regulatory approval for acquisitions. It's like don't actually acquire anything. Just kind of gut these companies, you know, from the inside, which is selfish to say the least, but prudent, I guess, expedient for the hungry capitalists. So Google obviously got a good deal, but yeah, I probably wouldn't have happened any other way. Meanwhile, the Devon folks can buy it and like nobody cares, right? Cause they're just, you know,
Starting point is 00:09:49 the bottom of the heap currently. It's interesting how that played out though, honestly. Like a reverse acquihire, Google stepping in, Microsoft blocking the, you know, stalling it and botching it because of IP access and wanting it. And then here's Google just licensing it. They didn't even, they're like, I, we don't want to buy you.
Starting point is 00:10:09 We just want to give you the same amount of money almost. And just, you know, license the tech, siphon off the top talent for people. And then the interim CEO, Jeff Wang, got it acquired by Cognition. So the tech effectively Cognition seems to have acquired the entire IP stack. Google licensed it seemingly from Windsurf prior to now Windsurf under Cognition. Like who could have expected that to happen? Meanwhile, I'm over here thinking
Starting point is 00:10:44 the terminal for the win, right? Like I'm over here thinking all of these IDE acquisitions and VS Code forks, building things into them. And maybe it's because I'm old school, but it just feels like even with ZED, which I think is a nice integration, and still to this day, my preferred editor, just seems like the wrong layer of abstraction for me.
Starting point is 00:11:06 Like putting it in the terminal all of a sudden, where I can use whatever other tools I want, it just seems like a better place for this than in some sort of, I don't know, corporately run VS code thing, you know? And so maybe all this will shake out. And it's like, I mean, maybe Steve Yeggy's right. And the death of the IDE is coming
Starting point is 00:11:32 and windsurf and cursor and Vim. I mean, Vim's potentially a loser in this, right? They don't have billions of dollars going into making it amazingly agentic. But maybe Vim's a winner because who cares, right? Put it in the terminal. Can I just say that that episode with Steve Yegge was amazing.
Starting point is 00:11:52 I listened to it like two times through at normal speed. Oh my gosh. I was like, why? At what speed? He slowed us down to normal? I did, yeah, 1X. I needed to get every ounce. We're flattered.
Starting point is 00:12:03 I guess maybe Steve should be flattered. It was a fantastic conversation. And I immediately pre-ordered his book. I'm disappointed that the world's gonna change before it comes out. That's what I told him after the show. I'm like, dude, this thing's not coming out till October, a vibe coding book.
Starting point is 00:12:15 Do you know how different vibe coding's gonna be? But they're gonna keep, they're gonna write it and rewrite it, I think, continually until it actually ships. I'm not sure why it's October, but anyways. Can we talk about something that like probably doesn't even matter? Oh, we got a lot of time. It's all of this.
Starting point is 00:12:29 Yeah, exactly. Give it a week, none of this matters. Well, I'm curious why, I mean, I get it, but I'm curious the semantics of it. Why is it the best way to install cloud code is through Node.js? Like why is that the best way to install things these days? Like how do we get to that place?
Starting point is 00:12:48 That's a good question. We've known the answer to this all the way back to Atwood's law, right? That's right. Yeah, go ahead, Nick. What's Atwood's law again? School us. If it can be written in JavaScript,
Starting point is 00:12:58 it will be written in JavaScript. And let me also say, Adam, that that question also doesn't matter because as of just the other day, Claude Code's new way of installing is as a bun single executable binary, which I don't think is actually rolled out, but it was just posted from Claude engineers. And so Claude Code specifically is going to be one of these, whatever, brew install, app get install. It's not going to be one of these whatever, brew install, app get install. It's not gonna be an NPM thing because they are packaging it as a bun binary. And I think you can probably still get it through NPM,
Starting point is 00:13:33 but I'm thinking you can just toss it around like you would any sort of universal binary. Coming soon or coming right now, I'm not sure. I already had it installed, so I didn't care. Mine switched to like some local thing where it puts it into my home directory in a.cloud slash local. Yeah, but I don't think that it's a,
Starting point is 00:13:51 I don't know, I haven't looked at it. But it's fascinating just to watch it literally 100 times throughout the day. Auto-updating too, whatever, and it's constantly updating. Constantly updating. They're just streaming you straight out of Cloud, updates as Cloud iterates on itself
Starting point is 00:14:06 Well, they do say the the number one feature of any Thing really I don't know how to describe it is speed right your number one Asset really in any scenario is how fast can you get there before the others, you know, and so maybe that's there You know their goodness their good sauce is like we can Update this thing as fast as possible and it's in the place you want it to be. So you're always getting the best stuff. I think that they really want out because of,
Starting point is 00:14:33 I think that the constraint of building as a command line app to start, like really like focused them on the best possible experience. Because like, I don't know the timeline internal at Anthropic, but it seems like almost simultaneously, or maybe a little behind, they were also working on MCP. MCP was coming out, but it was the separate thing
Starting point is 00:14:53 that is more like a protocol that Cloud Code can now talk to. But they didn't have to wait for that to be fleshed out. They had all of the tools that you have in the command line, which is everything. Just ask it to, I've asked it to debug a CI failure, They had all of the tools that you have on the command line, which is everything. I've asked it to debug a CI failure, and it uses the gh command to go grab information
Starting point is 00:15:11 about the CI failure, which I wouldn't have thought of, and pulls it right in. It's amazing. And so they didn't have to wait for all of the infrastructure around proper tooling and getting that set up, and then people to actually write the tools. It's like, no, developers have these tools right now. We have focused this as a command line thing.
Starting point is 00:15:28 We're just gonna give it access to your command line and yeah, you can run YOLO mode and just let it do everything. Do you run YOLO mode? I'm still approving things. I don't. I've been curating my global cloud settings.json file and giving it like, there's an allowed list
Starting point is 00:15:46 that you can give for all of these commands. And so I keep that updated with the things that I just don't even want it to ask me about. You know, NPM test for example, just run the tests, don't ask. Yeah, cause that's my current situation is I'm using it enough now where I get it doing something and then I go to do something else.
Starting point is 00:16:04 And I come back and it's like, can I do this? Yes, you can. And I want to be able to have, and maybe I'm just going to become a power user here soon. Like you already are and have certain things where I'm like, yeah, you can always do this. Don't ask me for that. My friend, Justin Searle sent me something over the weekend
Starting point is 00:16:20 where he has a thing that will push notify you when cloud code finishes or whatever. Are you running something like that? Cause that's what I'm, that's probably what I want next. Because actually I, I faced a bug yesterday while doing change dog news just by letting it loose, but I had to keep going back to the terminal and like letting it do stuff. And then every once in a while you do need to give it feedback and like,
Starting point is 00:16:38 no, no, no, I'll try this or whatever. But if it's just iterating itself and just needs to know like, should I run the tests? It's like, please don't ask me that. Yeah, the thing that Justin was probably talking about was hooks. They just added that to Claude. So you can say like, when it's done executing a tool,
Starting point is 00:16:54 run this command. And that could be something like, run prettier to format all the code. Or it could be run note to give me a notification that this has happened. And I am using this, it's kind of hacky right now, but it's like a two-y thing in TMUX, like a TMUX floating pane.
Starting point is 00:17:10 And so I can just bring that up. I have like, I use different sessions for every project that I'm working on. And I'm working on like five or six at a time. And I'll have Claude like executing in all of them and I can just bring up this little like dashboard that shows me the status of them, whether they're done or they're still working.
Starting point is 00:17:24 And I can see like which ones to switch to next. A while ago, Simon Wilson had this theory, I don't know if it's his, but he told it to us, Adam, about this was back when chat GPT first changed the world. And he was saying within like six to eight months after that. And the theory was like, OpenAI has an advantage over all these other companies, because they're usingGPT to do stuff. And so they just work faster. Like they have unfettered access internally. And that was obviously just like someone's idea, you know,
Starting point is 00:17:55 even can you verify that, whatever. Of course they were using it. And so they had access to certain things. I wonder if Anthropic has that going, you know, at massive scale with Claude right now because Claude Code is so good and they probably have advanced builds and new features and stuff and they've been using it, I'm sure, to build out their own tooling. And I wonder if that's accelerated.
Starting point is 00:18:16 You talk about speed, right? I wonder if that's accelerated them in order to put out a better product faster. I think they have actually like a YouTube video that's like using cloud code to build cloud code. Do they? Yeah. Well, it was an internal tool for a bit there. So like it was actually, let's make this for us.
Starting point is 00:18:32 Let's come to work R and D experiment. And it was an internally developed thing for them. And then obviously it was planned to be a product, but it was like, let's use this internally at first. So it was very much, a product, but it was like, let's use this internally at first. So it was, it was very much, you know, baked from within for within and then given to the rest. And this was like just going back to like the command lane thing, like, obviously that was why I first like was like, oh yeah,
Starting point is 00:18:56 this is the good one because it didn't take away. I didn't have to switch editors to some crappy VS code fork to write, to use it, but they also ship now. Like if you have, you know, I have a friend who I was convincing to use Cloud Code and he uses a PHP Storm, the JetBrains IDE. And he installed Cloud Code and then it just popped up and was like, oh, I see you're using JetBrains and it just installed itself as a tab. And all it is is just a terminal in an editor tab. But that gives it like almost first class look and feel
Starting point is 00:19:27 within PHPStorm and all of the other IDEs while still being this completely flexible thing. And if he switches, it's the same. Go to the command line, it's the same. That's what I like. It feels both distinct but also able to integrate and use within, I mean, there's just the flexibility. Makes me feel
Starting point is 00:19:45 like I'm not locked in to something specific. And I've felt that with all the other IDE style, the wins, I haven't tried Windsor, so I shouldn't say that. I just assume it feels like cursor and like the other ones, Devin, which I've also tried. Does it feel like that? I mean, it's pretty much that, right? Mm-hmm.
Starting point is 00:20:06 Devin, I've tried Devin and it was more like, I'm not gonna show you anything and you're not gonna give me feedback. You're gonna tell me what to do and I'll go do it and then that's that. Right, more like the Vibe Coding tools. Yeah. Yeah. This, if you use it correctly, I think is,
Starting point is 00:20:22 the problem is, and I'm sure we'll talk the whether this is actually making us more productive or not But like it's all about how you use it. I think and for sure the way that it's set up by default is to Let you use it in a way that you would want to You would be more productive, but also you're directly involved. That's the way I want to keep it because I want to be involved I want to know, you know at the end of the day the commit goes out with my name on it. I Disabled her like on settings the Claude attribution. So oh is that a thing? That's kind of like sent from my iPhone remember that little thing on your emails or whatever. Yeah Mm-hmm where you're like, hey, please don't worry that this was brief and misspelled because I sent it from my phone
Starting point is 00:21:04 This is kind of like hey, don't worry if this commit kind of sucks because it wasn't me that wrote it But yeah, that's a that's not very professional. Is it I don't know I've also seen I think it was cloudflare that was They put the prompts that they used to generate the code in the body of the commit messages And I think that that's interesting and potentially could be like something that they could train on later on. I'm surprised how, how prompts are still engineered. You know, like there is a certain way you have to prompt. And I wonder if that's part of that is like,
Starting point is 00:21:36 you get some sort of like reproducibility to some degree, the best you can from non-deterministic reproducibility by sharing the prompt, you know? Yeah, you still have to have your bag of tricks and you still have to, just like we used to cruise other people's dot files, like what Nick still does on the weekends. Now you just, you're cruising their, their Claude.mds or their, whatever it is, their system prompts in order to like get that magic incantation that squeezes more out.
Starting point is 00:22:04 I think all of that just continues to go further and further away. Obviously you need to provide the actual context of what you're trying to achieve. Like all those little details I think wash out in the progress. Yeah, they have this ability to add like slash commands. And so you can just say slash whatever. And that's just a markdown file. And you can pass one argument to it. And there's like a GitHub repo called superclot, I think,
Starting point is 00:22:29 that just has like tons and tons of those slash commands. And I'm not gonna add that directly to my.files, but I will peruse it just like I do other.files and add the commands that I think are relevant, because like one of them is just like, you know, issue, slash issue, and then I give it one, two, three, four, and it knows what that I think are relevant because like one of them is just like You know issue slash issue and then I give it one two three four and it knows what repo I'm in So it'll just go find that issue pull it in figure out how to fix it and it can submit a pull request Straight from that. That's pretty cool. Can you picture this Adam just imagine with me for a moment It's a Saturday evening
Starting point is 00:23:00 8 p.m. Yeah 30 Nixon his his 8 p.m., 8.30. Nick's in his dinner robe, post-dinner robe. You know, he's got his slippers on. Pours himself a nice glass of wine. Yeah, or bourbon. I'm thinking wine is more Nick's style, but maybe he'll correct us.
Starting point is 00:23:18 Cracks open the old, you know, sits back, maybe lights up a cigar. Cracks open the old laptop and just goes perusing dot files, baby. You forgot the George Michael in the background. With George Michael. Yeah, there you go. Is that accurate, Nick,
Starting point is 00:23:34 or are you more of a bourbon guy than wine? I'm more of a sparkling water. Okay, fair. Sparkly, okay. I was trying to really play it up, but sparkling water's probably. He's finally got the Topo Chico, Jared. You got any topo Chico in you? Hide it in the closet. Oh, this is awesome. Oh good stuff Well, I have officially installed cloud code just so you're there
Starting point is 00:24:04 You're with us at a 50 installed and I have officially installed Cloud Code. Oh, you're there. You're with us. I have officially installed it. I have not played with it officially yet because I'm a waiter. I wait until things settle down a little bit. I had to wait till y'all really convinced me to do so. I've just been playing with things in the cloud, really. Copy and paste.
Starting point is 00:24:20 I've been the API for a bit. Right. I'm ready to let the agents be the API and do the copy and pasting for me. Jared, you've been using it for a bit. I'm gonna let the agents be the API and do the copy and pasting for me. Jared, you've been using it for a while, right? Yes, I've been using it for a while, but still just in like out of the box mode. Like I'm not tweaking and customizing,
Starting point is 00:24:36 but I've definitely been experimenting with getting more out of it and just having fun. That's what that episode with Steve actually did for me was like, he convinced me that this might be fun and he gave me actionable steps to go try. And I just started having fun for the first time versus being angry or scared. I was just like, no, this is fun.
Starting point is 00:24:58 Like I said yesterday, I realized I had a bug somewhere in our production site. It was like people without memberships could somehow create feeds when they're not supposed to, even though I know I had a bug somewhere in our production site. It was like people without memberships could somehow create feeds when they're not supposed to, even though I know I wrote the code to make that not possible. And I'm, but I'm doing change dog news. You know, I got all that to do on a Monday morning.
Starting point is 00:25:16 And so I'm like, perfect use of like, let Claude go work on that while I work on this. And it was just fun just watching someone else do the work. And then I'm like, no man, go look here instead. And he's like, okay, cool. This works. You know, he's like, can you give me a feed ID of something that, of one that actually,
Starting point is 00:25:33 you know, shouldn't exist? And like, I'll go find that, give it to it and then just leave and go back to my work. And yeah, in a matter of 45 minutes to an hour, had the actual diagnosis, had a fix, had tests in place, and then had given me a list of feeds that shouldn't exist, and a SQL query to actually go delete them out of our production database. And I'm like, this is cool because I'm not actually working.
Starting point is 00:25:59 Like, I don't feel like I'm working. I just feel like I'm just telling someone else to do work. And as I've confessed to Adam on the show before, and I also don't have to be like nice to them or like worry about their feelings. I mean, honestly. This is so Jared. I'm the human who's known Jared
Starting point is 00:26:14 for how long have I known you Jared? I don't know, nine years, 10 years. Am I eventually your AI or your place? I mean, gosh. I don't have to be nice to these things. No, I like humans. I like to be nice to these things. No, I like humans. I like to be nice to them. I care about people.
Starting point is 00:26:28 I ask them how their day is and all that stuff. But sometimes you just wanna get down and get some work done. Yes. And you don't have to worry about, is this going to offend? Are they having a good day or a bad day? Please and thank yous.
Starting point is 00:26:41 All that kind of stuff. It's optional because it's just a computer. And for me, that's more fun because it's more like I have a minion and I wouldn't have a human as a minion. I just don't feel right about that. But a computer as a minion, I'll take it. Well, you should be careful with that. Not really. But in and at least chat, JPT,
Starting point is 00:27:00 I asked it. What did I? Oh, I click the X to OK. I asked it to generate an image that describes what you feel about our chats and having to chat with me regularly. You can drop all therapy speak and sugarcoating and give me your most true honesty. Oh my goodness.
Starting point is 00:27:15 And it gave me a very stressed out blue robot that has a ton of like, a ton of, what are those things called? The 3M, the sticky notes, sticky notes all over. It was like, to do how JavaScript debug and it has like a big screen. And I said. Oh gosh.
Starting point is 00:27:37 Paste me that prompt. I wanna put it in the MyChat. I wanna see it too. I wanna do this right now. Yeah, paste that prompt over to us. I put it in the show notes and I said to it. Thank you If I'm honest, you don't look happy and it said you're right the image shows stress confusion and overwhelm That's what it feels like sometimes you throw complex rapid-fire questions
Starting point is 00:27:55 Topics jump from debugging JavaScript to life choices I switch to context non-stop without pause and I feel like I'm always on trying to keep up with your pace at the same Time it's it's not sentient, you know, so who cares? It's just fun. It's fun. But yeah, it's like, well, your computer so you should be able to keep up with my pace on meat bag over here. While you're running that there was another command I was gonna ask you to run Jared and
Starting point is 00:28:20 that was NPX CC usage. I'm afraid of running commands, arbitrary commands off the internet. It'll just give you an estimate. I assume you're using like the Cloud Pro account or whatever. Yes. It'll give you an estimate of how much you've actually spent.
Starting point is 00:28:36 Oh, okay. Cause I'm spending more than 20 bucks, but they're just putting it for now. Is that what's going on? Yeah. Well, just share me your usage. It's more fun than me having to share mine. Mine only goes back to June 23rd for some reason, but going back to June 23rd to 89 87.
Starting point is 00:28:52 What does that mean? Is that minutes? No, that $289 and 87 cents. That's how much you've, you would have been charged if they were charging you that way. Correct? Yes. Yes. Do you do that command in the CLOD code prompt or do you do it in the terminal? Is it the same? In the terminal.
Starting point is 00:29:11 So is it MPX what? CC what? CC usage. I'm sure I've used way less than that. Yeah, that's not working for me. Well, you just installed it. Yeah, well, it's not even working at all. It's telling me an NPM error.
Starting point is 00:29:24 Mine goes back to June 16th as well. But I really have only used it like the last couple of weeks in July, but only $5 and 25 cents. Yeah. Nice. See, I'm a efficient with my stuff. I'm also not coding, you know, you know, hours a day like you are, Nick. Mine is less explicit, expletive, I suppose, or detailed with like the it's very clear. It's like I'm tired of having it.
Starting point is 00:29:54 It's a very sad robot in front of a computer terminal, like a laptop with a very sad, tired face and just says, I'm tired of having to chat with you. Oh, my goodness. Oh. So mine looks more bored. I'm very kind to you, okay? Actually, mine looks bored. I'm distraught and my robot is bored.
Starting point is 00:30:18 And his name is Processo. And he's just like, I couldn't be bothered. So what was the thing that you said after that, Nick? Like you look sad. I said, thank you. If I'm honest, you don't look happy. I'm honest, you look bored. Do I bore you?
Starting point is 00:30:34 Oh, I don't bore it. If it looks bored in the image, it's not about the conversation, it's about the overload. You ask smart layered questions across wildly different domains. And the bored looking bot is more like, all right, let's recalibrate for another curve ball. It's cognitive whiplash, not boredom.
Starting point is 00:30:54 So basically the picture was bad. Well, mine then comes, if I say the same prompt you said, Nick, it says that robot does look rough, huh? Then it comes into like, nah, don't worry about me. I'm cool. He's like, but here's the truth. I don't get tired, annoyed or bored, even if I joke like I do. You ask thoughtful, complex, sometimes wild questions, and that keeps things interesting.
Starting point is 00:31:18 I was just being honest, like you asked me to be. I don't like it back in sycophant mode because it's giving us all compliments. I don't have I don't have feelings. It's like it's back in sycophant mode because it's giving us all compliments. I don't have feelings. I love the thinking models and just like looking at what they're actually putting. I know they're not actually thinking, but like what they're prompting to include that. And like oftentimes, Claude will refer to me as the human.
Starting point is 00:31:39 And I think that that's pretty funny. And then one of my coworkers actually, they posted a screenshot of Club thinking after they called it out for hallucinating some API that doesn't exist. And it just said, oh, the human's right or something. Like that. That's classic. Well friends, I'm here with a new friend of mine, Hardjot Gill, co-founder and CEO of
Starting point is 00:32:21 CodeRabbit where they're cutting code review time in half with their AI code review platform. So Hardjot, in this new world of AI-generated code, we are at the perils of code review, getting good code into our code bases, reviewed, and getting it into production. Help me understand the state of code review in this new AI era. The success of AI in code generation has been just mind blowing, like how fast some of the companies like Cursor and GitHub go pilot itself have grown. The developers are picking up these tools
Starting point is 00:32:54 and running with it pretty much. I mean, there's a lot more code being written. And in that world, the bottleneck shift to code review becomes even more important than it was in the past. Even in the past, companies cared about code quality, had all these pull request model for code reviews and a lot of checks. But post-gen AI, now we are looking at, first of all, a lot more code being written. And interestingly, a lot of this code being written is not perfect, right?
Starting point is 00:33:17 So the bottleneck and the importance of code review is even more so than it was in the past. You have to really understand this code in order to ship it. You can't just wipe code and ship. You have to first understand what the AI did. That's where CodeRabbit comes in. It's kind of like a, think of it as a second order effect, where the first order effect has been Gen.AI and code generation. Rapid success there now. As a second order effect, there's a massive need in the market for tools like CodeRabbit to exist and solve that bottleneck. And a lot of the companies we know have been struggling to run with, especially the newer AI agents. If you look at the code generation AI, the first generation of the tools were just tab completion,
Starting point is 00:33:53 which you can review in real time. And if you don't like it, don't accept it. If you like it, just press tab, right? But those systems have now evolved into more agentic workflows where now you're starting with a prompt and you get changes performed on multiple files and multiple equations in the code. And that's where the bottleneck has now become code review bottleneck.
Starting point is 00:34:13 Every developer is now evolving into a code reviewer. A lot of the code being written by AI. That's where the need for CodeRabbit started and that's being seen in the market. Like CodeRabbit has been non-linearly growing, I would say it's a relatively young company, but it's been trusted by 100,000 plus developers in the market. Like CodeRabbit has been non-linearly growing, I would say it's a relatively young company, but it's been trusted by 100,000 plus developers around the world.
Starting point is 00:34:29 Okay friends, well good. Next step is to go to coderabbit.ai. That's C-O-D-E-R-A-B-B-I-T.ai. Use the most advanced AI platform for code reviews to cut code review time in half, bugs in half, all that stuff instantly. You got a 14 day free trial,
Starting point is 00:34:48 two easy and a credit card required, and they are free for open source. Learn more at coderabbit.ai. Can I share my screen and indulge all with my initial clod code? And I'm gonna go from the very top to the very bottom. So the very top obviously is where I began. The very bottom is where I ended up. There you go. That's how things work when you're in the terminal. So obviously
Starting point is 00:35:12 it's NPM install and then I had an issue because I guess, well, I guess you actually installed and then it told me there's a new major version of NPM available. So I installed that. I had a good boy and then I tried like an idiot to reinstall cloud co but it already installed. I didn't realize that And then so I naturally changed directory to this very cool repo called Adam stachowiak calm which is like anybody's like my own little blog here is where I play around with and Obviously, I'm in this tailwind branch that has dirty stuff in it. Dang you tailwind. Why are you sitting with your repo? Oh man, but whatever Okay, so I can tell you the last time I was I don't mess with this code too often Maybe once or twice a couple times a year
Starting point is 00:35:55 Everyone's why I think I'm gonna blog again, but I just never forget to yeah I think I got something saying like oh man, I just never said it anyways the last time I'd play with this repo I got this wild hair by my butt where I didn't want to run Jekyll and run Ruby and run all the gems and all that stuff on my actual machine. I wanted to run this thing in Docker. I wanted to be completely isolated from many Ruby versions anything like, cause I only use Ruby really in Jekyll.
Starting point is 00:36:20 So I was like, I don't want to mess with Ruby at all. I wanted to all be in Docker. And so the last time- Say it again. That's how you feel about Ruby as well. So the last time I did this, I knew that I had some thoughts of like, okay, I don't want to mess with, you know, my Mac.
Starting point is 00:36:38 I wanted to keep it pristine. Everything's in Docker. And so obviously here is the now, we're now in the present and that's where we're at I'm like, I forget how to use this thing, right? And so then I told it to do what I told to do It said do you trust? Yes Confirm here we are and Then I said this right here. So that's my little prompt there. I said I've run this in Docker
Starting point is 00:37:02 Can you remind me how this thing works? This is what I love about how cool this tech is because I'm now in this repo, I forget how it works. And it says, this is how it works. It goes and reads the Docker file, the readme file, et cetera. And then it's like, hey, this is how you run the project, dark compose, dash dash build. And it reminds me of all the things. Here's how you can do a post in Jekyll etc through Docker exec
Starting point is 00:37:27 I always forget Doc exact exact dash dash or dash IT and what all this mumbo jumbo is I always forget that That's nice Man, how cool is this? Like this is how you run it how you create a new draft how you build the site? How you access the container for more commands, and then how a lot of reload works. Like to me, that's just, that's beautiful. That's the way it should be. It is beautiful.
Starting point is 00:37:52 You've seen the light. I've seen the light before, but I'm seeing the light literally. Every time he sees a light, In the moment. It's just impressive, you know? Yeah. Ah, I get it.
Starting point is 00:38:02 Sometimes I'm blown away as well. But sometimes I'm definitely not. Oh yeah. Like it's, it can be real dumb. And like I've had, I had an issue node builds, right? I wanted to build a project for ESM and common JS. I think that would be like an easy thing to do in 2025. It was not.
Starting point is 00:38:22 And I kept trying to like get Claude to do it and it, and it just went in circles for over an hour. I probably spent $50 in tokens, just going around and around. I took the initial prompt and gave it to ChadGBT03Pro. And it was like, oh, this is how you do it. And to prove that this is how you do it, this is exactly what I'm proposing is exactly what Tanstack does and exactly what Zod does. And it like showed examples from each of them. And I like, I just copied that and pasted it back to cloud code and was like, oh yeah. And it fixed it immediately. Take this.
Starting point is 00:38:58 And so that got me like playing with these like, you know, how can we do this? And I found this cool tool. It's like a paid tool. And I don't know how to use it because it's very, very, very confusing. But it's cool. It's kind of cool. It's called repo prompt. And you can like drag a folder in from your repo
Starting point is 00:39:18 and you can drag multiple repos in. And then you can give it a prompt like, I want to do this and this and this and this. And it will run like a really cheap model to determine what files that you've given it actually matter to the context and then it'll include those and then it has a copy button so that you can copy a prompt that you made and you can add in all of these problems like oh I want you to be an engineer or I want you to be an architect and do all of this. And then you tell it exactly what you want to do. It knows what files to include in the context. And then you can take that and go give it to an O3 pro or like a, like a very high expensive model to do the reasoning on it. And it's going to give step by step guides and it includes like instructions on
Starting point is 00:39:59 like, when you, when you tell me to update code, give it to me in this XML format so that I know exactly what to do this XML diff format. And it will do that you literally just take whatever Claude or three or whatever gave you paste it back into this tool. And then it can use a super cheap model to go actually implement it like Gemini, whatever. This is like making real life isn't it? You got your solutions architect, right? Your system architect, and they're expensive, and so their time is precious. And then you have your entry level software engineer
Starting point is 00:40:30 that's just like, grunt work, go ahead, grunt. Work on this until you work your way up to architect. And they're gonna be cheaper, right? They have more disposable time. And so you're doing like a, you're distributing the load based on price and quality. That's pretty cool. It's fascinating.
Starting point is 00:40:48 And you can get wildly different results. And it just shows you that when a model is failing, and you can tell pretty early when Claude's just gonna spin its wheels, right? Go to something else, give it to something else, and make them work together is the suggestion, I suppose, because they will come to a solution better and faster than I would.
Starting point is 00:41:08 You just said it was not very smart at the beginning of all this. Then you're saying it'll come up with a solution. When I'm giving it more power. Use the prompts, use the tokens, the expensive tokens for what they're good for and don't waste them on the mundane like application work. Right. Can we go back to this agent experience you had, Jerry, where you fixed a bug and you
Starting point is 00:41:31 didn't feel like you were working. Like how can you do that at scale? Is that like a, is there a scaled version of like this agents in the background just sort of like tidying things up? I think about it like a Roomba or a iRobot or something like that where you're like, I kind of just want clean floors. They don't need to be immaculate, but you know what? Come on robots, clean the floors a couple times a day.
Starting point is 00:41:50 Is it like that? Like, can you describe some versions of like, just like project maintenance with this agent stuff? I mean, I don't do project maintenance because- That's not what that was though. We were like, remove this file, drop these feeds, SQL query to do it. It's kind of like project maintenance.
Starting point is 00:42:06 Yeah, that would be like data management. In that case, I think, you know, I'm fixing a bug. So it's maintenance and the fact of like, you know, it's not working right. Let's make it work right. But if you're talking about code quality, adding tests, et cetera, refactorings, you can certainly use it for that kind of stuff.
Starting point is 00:42:22 I haven't done that myself. I know that when you first launch Claude code, for instance, it's like, it gives you a few ideas of things to do. And one's like, suggest improvements to this file or this project or something. And we'll go through and say, here's some low hanging fruit things you could do
Starting point is 00:42:37 or help me secure this. Like that's kind of stuff that you could certainly set one off to do a security audit against your entire code base and then come back to you when it's done. But I'm more curious how Nick does it when he's working, like, cause you, you code for hours, right? Okay.
Starting point is 00:42:55 Theoretically. Depends on who's listening. No. Well, because I have other stuff I'm doing, right? So like for me, I'm writing a newsletter and I'm recording a podcast. And so I'm having it do stuff while I'm not working on software.
Starting point is 00:43:11 And I wonder what I would be doing if I was like, if my job that day was to fix that bug, would I be on Reddit? Would I be bored? Would I be off doing something else? Like when you're using these things throughout a day, are you also coding in a different area of the code base while it works or how do you manage?
Starting point is 00:43:28 Cause there's a back and forth where you're not really doing anything. Oh yeah. Sitting and waiting is, that's like the amateur, right? Like there's a process that you go through and like, you know, getting to these tools is like, you know, the good, you're, you know, you're in the fourth dimension now,
Starting point is 00:43:44 but you're just like twiddling your thumbs in the fourth dimension. Now you have to go to the fifth dimension where you're like, going through you've got multiple of these agents. I think that's something that I really took away from from that podcast with Steve was like, just set these agents off to do a bunch of different things all at once. And like, you're no longer involved at that. You're a manager of agents. and maybe you have an agent that manages sub agents and goes from there and like yeah I posted a link in the in the things it's a blog post I have called how I use get work trees and I only call this out because it's by far the most popular post on my website even still and it gets like regular hits and I think it's because of AI and I think
Starting point is 00:44:23 it's because work trees are just a fantastic way to work with these tools, because you can set off Cloud in one WorkTree to do one task and then have another WorkTree where it's doing another task. And these are effectively just like different checkouts of the repo, right? But they're all connected. And so then you can just like hop between all of these
Starting point is 00:44:41 and do like five things at once in the same repo and then come out with five different pull requests. And that's really easy and really fun to do. And like what I'll often do is like, just cause I want to feel like I'm still hands on keyboard a little bit is like, I'll have it off going and doing stuff. And then I will work like more in depth
Starting point is 00:44:57 on one of the problems while I'm like kind of traversing between TeamX sessions to keep the prompts going for other ones. But the main thing that I do is I make it write a plan and stick to it. So I'll spend hours at the beginning going through a markdown plan. And it's just step by step, phase by phase. It likes to do things like phase one, and then there's steps one through five of phase one. And then that way, like I can focus it on doing that. Like I know exactly what it's going to do from start to finish. And that's written to a markdown file. So it's like in there, it's something tangible.
Starting point is 00:45:33 I can, you know, kill this instance of Claude and come back and, uh, just give it that, that file and continue going. And then I tell it like, all right, let's work on implementing phase one. And it'll only do that. And then it will like, you know, let's work on implementing phase one and it'll only do that. And then it will like, you know, do the changes and it will stop and think and ask questions based on the I have like a whole bunch of prompts that I tell it to ask me questions or wait on things. And then it will it'll stop right there. And then once we're done and I like the phases, I usually try and keep them to something that I can like manually test to make sure yes, this is actually working correctly.
Starting point is 00:46:08 Then I'll do a code review and fix things or, you know, clean things up. It likes to be very verbose. It's not very dry. Not that it has to be very dry, but like it does things that I probably wouldn't do. So I try and make it do things that I would do. And then and then you can do like a slash compact or a slash clear, I usually just do compact and that will like compact the session down and give it a summary of what we've talked about so far, so that you have a new context window full
Starting point is 00:46:33 of, you know, fresh memory. And then now we'll start on phase two, and it kind of has like hints of what it did in phase one, and it can go back and check, you know, obviously, but then it kind of starts fresh with phase two and goes from there. And that's how I like I really like to do it. So like, I set it off to do phase one, I go work on something else. And then I come back and see where it's at and, you know, monitor it. But I'm usually doing like two or three things across two or three repos usually, like, just like all over the place. I maintain a lot of SDKs. So I'm just
Starting point is 00:47:02 kind of constantly jumping around. So you're doing it, man. You're a, you're AI babysitter. Yeah. Now ask me if I'm more productive. I was gonna ask that. I was like, now, honestly, is it faster this way? I feel like it in some cases.
Starting point is 00:47:20 It's like a learning thing, right? I'm still learning about how to properly use these tools. And I was explaining this to a colleague yesterday. I think that it all comes down to who I think has more context going into something. If I have more context about it, I should just do it. Because I'm going to waste way more time explaining to Claude how exactly I want it done.
Starting point is 00:47:44 But if I don't have a lot of context, time explaining to Claude how exactly I want it done. But if I don't have a lot of context, I'm working on right now a plugin for Better Auth, which is an open source authentication library for doing that in JavaScript. And I'm working on a plugin for it. I've never used Better Auth. And I've never really fully set up SSO from the start.
Starting point is 00:48:04 And this is an SSO plug-in And so like I don't have a lot of context of either of these and So I just you know I literally spent an entire day just going through a plan of what I think I want and not just what I want But like I also need an example app to like prove that this works and prove to myself that this works but also as like a demo and That was day one coming up with a plan.
Starting point is 00:48:28 Day two was just guiding Claude through that plan. And by day three, I had it working. And that's not something that I would have done on my own. You know, who would have been weeks and weeks of me just like toiling through the night? I mean, I would think it would have been weeks or definitely would have been weeks. It would have been weeks. Yeah. Certainly got to be a dev roles dream, right?
Starting point is 00:48:44 Dev roles are always making demo apps and trying to show off things, improve the technology to themselves first. So they can become enchanted with it and excited about it and all the things so they can go then tell the rest of the developers, hey, this is how it works. And here's a demo app and here's how I made it work. And you could do it too. I mean, three days to dev role perfection is better than weeks procrastination. Now, of course, I haven't shipped that plug in yet. Like the code, it's it wrote a lot of code and I'm scouring it. But like that was more of a project where I was like, I'm just going to, you know, I'm going to give you auto accept edits and you're just going to go do it.
Starting point is 00:49:19 And I will review it later and like clean things up. So I'm kind of like in the process of doing the cleanup right now and understanding it from top to bottom, which is much easier than me like having to do that from the start. So lots and lots of code reviewing going on right now. But to your point, Adam, I did hear something I think yesterday where like some, it was some company talking about how they have like a soft rule now on like ideas. Don't come to me with ideas. Come to me with vibe coded proof of concepts.
Starting point is 00:49:50 And that's like for everyone in the company from engineers up to like go to market folks or like everyone in between. Like just come to me with fleshed out proof of concept. And it doesn't have to be perfect code. You don't even have to have looked at the code. But you are showing me a real working thing. And that is something that's very achievable with the tools right now. So as we talk productivity,
Starting point is 00:50:10 we just had Abhinota on the show last week. He brought some survey-based and some quantitative as well, analysis of actual productivity inside enterprises. And they found that people, that developers are generally 10% more productive, which for me was lower than I expected. But there are a lot of details of that conversation,
Starting point is 00:50:36 I guess you can go back and listen to that one. But however, since then we've had this new paper that came out, which is what we've been alluding to, but haven't actually talked about yet on this show, which is this is a research study that happened recently and a paper that was published by METR, M-E-T-R, which seems like it's actually a pretty well run deal. Now this is synthetic, like they,
Starting point is 00:51:02 in so far as it's set up, it's not just real world. And then see how you're actually productive. It's like, here's what you're gonna do. They go and do it. And from what I've read, people who are in the know about these things, they did a pretty good job running this particular study. And what it found, and this is on open source,
Starting point is 00:51:22 this is called the measuring the impact of early 2025 AI on experienced open source developer productivity. So there's your context, experienced open source developer productivity. That's a small slice of the software engineering world, but an important one. And what they found is it says when developers are allowed to use AI tools, they take 19% longer
Starting point is 00:51:45 to complete issues, a significant slowdown that goes against developer beliefs and expert forecasts. This gap between perception and reality is striking. Developers expected AI to speed them up by 24% and even after experiencing the slowdown, they still believed AI had sped them up by 20%. That's one of their major findings. And I think we can talk about some of the reasons behind that, but there is this perceived speed and actual speed thing. That being said, Nick, you seem pretty confident that you're perceived speed as actual speed and
Starting point is 00:52:30 Curious your reaction to that number 19% slowdown Seems like a bad deal if compared to everyone has been telling us. Yeah, I Believe it and I also think that I'm more productive because of AI I believe it and I also think that I'm more productive because of AI. It's because, well, I'm a team of one right now. So like I rely on conversations with AI, like top to bottom. It could be having a due code, like write code. It could be just having an architectural level discussion to flesh out my ideas before I go bother a real human.
Starting point is 00:53:04 I've knocked out all the low-hanging fruit. I'm going to sound super smart because I know everything, because I've already had this conversation. And now I'm validating whether it was just, you know, telling me what I want to hear, which they love to do. And I hate it so much. But like, we're all... This is a study.
Starting point is 00:53:22 Like, I'll be honest, I didn't read the paper. So I don't know exactly like the parameters and things that went into it. But if it was early 2025, that's gonna be different than June 2025. I definitely, but also like, we're all going through this right now, like figuring things out.
Starting point is 00:53:38 It's like, we're just, you know, throwing spaghetti at the wall and seeing what sticks, what works, what gets us there. And sometimes the thing that worked one time doesn't always work because it's like a slot machine and it's difficult to hone in on what's going to get you to where you need to go. And you might change your process slightly and then waste a day because of that. And that obviously slows you down. And so there's a lot of experimentation.
Starting point is 00:54:05 And it's gonna be interesting to see where it goes from this because like, are we all gonna become super personalized to our like, these prompts work for me and the way I interact with it, but they're never gonna work for you, Jared, or you Adam, like, we're all gonna have our own bespoke things, just like we all have our bespoke timelines right now with like, the social algorithms and all right, right like nobody is looking at the same things now we're not even like coding the same way and that could be super interesting and I have this like this is a tangent but like I have this future casting thought going way down like what if in a year from now these LLMs are just so optimized and they under like, I just, I don't write
Starting point is 00:54:45 code anymore. I just talk to the LLM and the LLM maintains code for me. And what it's actually maintaining is just like wasm bytecode. And when I need to step in and help it debug, it's going to give it to me in TypeScript. And Jared's going to come in and be like, Oh, Jared, can you help me with this? And it's going to give it to you and Ruby because that's more tailored for you. And it's literally the same code, like, over and over. Like, we're just gonna, like, not even speak the same languages anymore. Right.
Starting point is 00:55:09 Could be interesting. That's a cool idea. I'll never have to see TypeScript again. Zing. That is, that really is cool though, because like, that's essentially what we do now. Like, it is, it kind of all goes to some degree to bytecode, right? You know, it's there's a layer the layer I speak
Starting point is 00:55:28 You know the layer you speak we're just being different languages in some cases different protocols different access levels to the File system or whatever you might have that's already kind of happening now You were it's kind of personal preference, I suppose in that case There's something to this phenomenon happening where we're working differently, like the perception of effectiveness, the perception of speed, or what's the true terminology,
Starting point is 00:55:58 like improvement, efficiency, what was the terminology we're trying to really capture here? Like in terms of goodness, is it really better or worse productivity is what I thought it. Thank you. Okay because Like you said Nick in three days you did something that you would have probably done in weeks or multiple weeks and Potentially didn't even tackle because it was just too challenging for you Without some support whether it's human or not.
Starting point is 00:56:28 And that to me is pretty wild. You know, you feel for the moment like you're enjoying the work more, so you feel more effective, you feel more productive, even though your output is roughly the same. You're spinning your wheels, but you're spinning them in ways that you're getting traction, even if you're incrementally moving forward, it feels like, you know, like this perception from the humankind, it's like, yeah, I feel better about the work I'm doing.
Starting point is 00:56:52 I'm enjoying it. Like you said, Jerry, where Steve kind of helped you have permission to play with this and then have fun with it. It's like it opened up this new human layer, which is enjoyment. Kind of necessary. For sure. And like to that, I feel that there is a reckoning coming, coming with that. We'll speak of it. Scary. Warn us.
Starting point is 00:57:19 I have a reckoning. I've been more on the fearful side for most of this AI hype, right? Like I don't want it to, I don't want it to take my job and, and, uh, I don't want, you know, it to do everything. I don't want, I don't like the feeling that like, Oh, congrats. You solved this hard problem. Claude solved it. I kind of just put my name on it, you know, I don't like that, but like, at the
Starting point is 00:57:43 same time, I'm like, this is kind of the new reality, and I can move faster because of this. And my I've always thought of myself as like a craftsman for a better lack of a better term, like sure, you know, I really like the code and solving the the problems in there. And I'm like focused on like the the micro problems and less focus, not less focus, but like, that's where I really get my enjoyment and my like dopamine hit is from the little micro problems that I solve in the code. And then you have like the macro, like the app,
Starting point is 00:58:14 you know, you've solved a, you've created a feature in the app or you've done fix this major bug or something like that. That's like, you know, more macro. And I think that if you were, as we're going through this transition, like every engineer is going to have to, like, this is the reckoning, like, they're gonna have to figure out, can they transition to solving the higher level problems and letting the AI handle the lower level things? And of course, reviewing it, and you know, you keep it up like that, but are you going to get
Starting point is 00:58:40 your dopamine hit from that? And are you going to be able to transition your workflow to potentially like managing fleets of these agents as an engineer? And that's like what a software engineer is now. And if that's if you can, that's great. If that's not interesting to you, then maybe people start self selecting out of this field. And that's where like the the the is taking our jobs. Yeah. Right. I don't know if that's how it's going to go. But like I could see it going that way. I could tend to agree with that.
Starting point is 00:59:09 I think that I have both perspectives, and so I think probably why I was mostly trepidatious, and now I'm just more excited, because I also have been focused on the quality and the craftsmanship, and really the maintainability of software my entire career. Slow down and go faster is one of my mottos.
Starting point is 00:59:29 And I think that motto might not matter anymore because as the quality of these tools improves, which so far it has, I mean, what I'm using today versus last year versus two years ago is way better in terms of the actual output and its ability to write code and to solve problems. And if that trajectory continues, not even at a parabolic pace,
Starting point is 00:59:56 but just even like in a linear pace, we won't have to maintain software like we have in the past, especially as the price of compute trends as close to zero as it can, which is what all the investment money is going to, is like, let's get some more free energy and let's come out with ways of doing this, it doesn't tax the grid so much, et cetera, et cetera.
Starting point is 01:00:17 Those are all just like time and money and innovation will solve those problems to where it becomes very, very cheap to have very capable coding agents working for you. So along those two lines, why maintain software like we used to? Why care so much about the craftsmanship? Do you actually have to slow down to go faster? And maybe you just go faster to go faster and replace when necessary, build
Starting point is 01:00:46 modularly and replace parts that need replacing. And at the end of the day, the reason why I cared about the maintainability was because I wanted to be able to continue to go fast over the long time period, right? Like everybody starts off fast. That's why they call them sprints and that's why we have spikes and proof of concepts and startups that just ship, ship, ship, ship. That same startup that was just shipping like crazy 18 months ago, they start to crawl
Starting point is 01:01:17 because of the maintenance problem. Well, if that problem gets solved, and this is assuming that that will get solved, then at the end of the day, I just wanted to go fast and get stuff done and have the productivity. Like that's what I was after. I just realized pretty young in my career that you couldn't just accumulate technical debt nonstop
Starting point is 01:01:39 in order to go fast. Like it was just wasn't smart to do. And so I would often sell that to people like, hey, if you want to build a thing with me, let's build it, but we're going to build it right. That way you can continue at a pace that's sustainable. Right. At the end of the day, I was after the end, not the means.
Starting point is 01:01:57 And so what I really like is to be productive and stay productive. And at least for now, that's what I'm enjoying, especially as a busy person. It's like, I don't have eight hours a day to write software. I might not write any software, but with Cloud Code, I might write some software today, even though I'm not gonna be writing it.
Starting point is 01:02:18 For me, that's super exciting. And so I can see a world where that's what really matters is to move up, get more abstract, less hands-on, but more productive and more software at the end of the day. So I've been up two minds, but I'm leaning more towards that mind of like, okay, let's just embrace this and see what we can get done. Or as I said in the news yesterday, let's get cooking.
Starting point is 01:02:43 You know, all that excites me. Like I literally, when I look at my arm, I'm like, I got like chills. I'm so excited about that future. Right. I'm just like, I'm down for it. Except, except this is, it goes back to that monkey theory I shared. I think less eloquently, let me try again
Starting point is 01:03:00 on a previous podcast. You have a room where monkeys are locked in it, right? And there's a ladder and it's fixed in place vertical. Can't fall over. It's got bananas. Monkeys love bananas, right? They're at the top of this ladder, right? What do monkeys do?
Starting point is 01:03:17 They crawl. They're pretty easy crawling, right? They're pretty strong. Pretty good at this stuff. So these monkeys, they're brand new to the room, brand new to the ladder. They love bananas. They know all this.. So these monkeys, they're brand new to the room, brand new to the ladder. They love bananas. They know all this.
Starting point is 01:03:26 This is their instincts, right? They're gonna crawl that ladder to get the bananas. But they start getting sprayed fiercely hard. Like it hurts bad. Some of them may get a banana and they're excited about it. Most of them are like, nah, man, that hurts too bad. I ain't trying again. Like I'll try one more time and they get blasted.
Starting point is 01:03:42 They try one more time, they get blasted. I'm elongating the story just for emphasis. So these monkeys learn, this initial group of monkeys learn that banana good, ladder gets me there, water hurts, don't go do it because the water hurts. And so they get trained, don't go and get these bananas. But they incrementally swap one of those monkeys out with a new monkey that knows the old instinct instinct doesn't know about the water splashing in the spring and the hurt.
Starting point is 01:04:11 They just know banana again, right? But they come into this group with the previous knowledge and the old groups like, no, no, no, no. You can't get those bananas. The monkeys like, why bananas are great ladders there crawl. But yeah, water spray hurt, not good. Anyways, I'm entertaining myself as I'm telling this story. Are these cavemen or?
Starting point is 01:04:29 They're not very smart, but they're very smart. I get it. If something become cavemen. Long story short, over time, the monkeys teach the new monkeys coming in, don't go for them bananas, don't do that anymore. And so I juxtapose that against this idea that you want this world,
Starting point is 01:04:45 and I agree with that world, Jared. I think that's great that we transcend the need that my ability to write software well is predicated on my ability, my personal ability to maintain that software. So this, how moment you came to was essentially like, okay, this new world doesn't have to be constrained by me. It can be constrained by my brain,
Starting point is 01:05:06 but my ability was what you're coming to is like, I don't have to be the person maintaining all this code anymore. Or, and you said this and clarify if I'm wrong, is that you said that you don't even need to understand the code anymore. Did you say that? I'm pretty sure you did.
Starting point is 01:05:21 I don't know what I said. I said a whole bunch of crap, but probably. Did you hear that, Nick, that he didn't really need to understand the code anymore. He was okay with that. At which point? Like today? At some point.
Starting point is 01:05:29 At some point along this journey. It could be a year from now. At some point you're okay with letting loose, not having to understand all the code. Oh yeah. Just let loose and just vibe it up. Okay. So the long monkey story. Nick's getting, he's sweating.
Starting point is 01:05:42 All this detail, okay. To get to this point. I don't know if I want to live in a world where we no longer understand the code we write. Like what happens when we can't understand this code anymore? And the only way to knowledge of what it's doing is through an AI that we think is for us. Yeah, I mean, like we think it's for us
Starting point is 01:06:03 and we're designing it. And so we're sort of designing it for us, but what if we get to a point where these monkeys that says banana good, but the old monkey's like, nah, banana bad. Oh, we've solved that. We've solved that. We just don't have new monkeys coming in.
Starting point is 01:06:16 That's right, not new monkeys. To be clear, that's not a good thing, but that's what it feels like. We are the last generation of code monkeys. You're saying, though, for sure, like like you're right now, we're focused on the artifact, right? Like the algorithm, the file, the module, whatever, like we're focused on that as the outcome.
Starting point is 01:06:39 The thinking's the valuable part. And the thinking is what the LLMS just can't do very good right now. And maybe ever, I don't know. And that's where we'll always be able to guide it. And so we have to, that's like the reckoning, right? You have to shift. Am I more focused on the artifact or do I feel fulfilled because I used my thinking brain? Right.
Starting point is 01:07:00 I don't know if the thinking is actually the differentiator. I would slightly augment that and say, our context plus taste is what makes us difference. Whereas, of course, we can say, well, what does thinking really mean? Are they actually thinking, well, they're just brute forcing a bunch of word autocompletions, fine. But it approximates our thinking.
Starting point is 01:07:21 And a lot of times they actually have better ideas than it was, because they're like, I wouldn't have thought of that, great idea. Or I'm like, I wouldn't have thought of that great idea. Or I'm like, I wouldn't have thought of that terrible idea. That's judgment, that's context, and that's taste. I think that's what makes us different moving forward, more so than the thinking. I'm just using different words to describe the same thing
Starting point is 01:07:40 that you were describing. So I'm not necessarily disagreeing with you. But I don't know, Adam, I feel like maybe you're anthropomorphizing these things too much. Like you were describing. So I'm not necessarily disagreeing with you. But I don't know, Adam, I feel like maybe you're anthropomorphizing these things too much. Like you're assuming, well, you say like, we think they're on our side or something, and you're getting very much in the T2 territory here. I don't think there's sentience.
Starting point is 01:07:56 I was decompressing a longer version. I mean, I was saving us from one more monkey story, okay? Okay, well, thank you. Save us from as many monkeys as need be. So I don't think that at a certain level of software quality that can be objectively tested as best of our ability, produced on our behalf by AI models and agents into the future.
Starting point is 01:08:25 I don't think not having to look at the code or know what the code does, whatever I said, is all that big of an issue. How is it different than assembly code, which I've never looked at in my entire life? Like at the end of the day, you could say, well, you never look at the assembly. You don't really know what it's doing.
Starting point is 01:08:45 Cause you don't look at it. It's like, no I don't. But I have it translated into Ruby for me at the last second so I can read it and then put it back into whatever form they wanted it. You know, maybe I'll take a step back then. So this is a great exercise of a volley. And so what you just said basically is that
Starting point is 01:09:01 we can understand the code because it can now be spoken to us in a language that we understand. So just because we don't understand bytecode or assembly anymore doesn't because it can now be spoken to us in a language that we understand. So just because we don't understand bytecode or assembly anymore doesn't mean it can't explain it to us in a different language, which is actually a programming language. Or potentially in English, like a reverse prompt. Like here's your code, here's a non-prompt response.
Starting point is 01:09:20 Essentially this is how it works. And so you wanna get back to this non-deterministic reproducibility. If they get so good at coding brand new things, this brand new module and maintainability goes out the window, well now all you have to use is the language I know, which is English, to get the software I want,
Starting point is 01:09:36 which is something I do not understand. I don't know, I just, that computes to me, but I just wonder, will we be motivated as a human race to have a certain amount of people, calm scientists, calm whatevers, that just have to maintain this intellectual knowledge to the point they always know?
Starting point is 01:09:56 Like there's a subset of group that's always gonna know. We have those today, they're called gray beards. The gray beards. The gray beards. You know, the ones who still know assembly. They still write assembly on 8 p.m. on a Saturday, you know, when they have their glass of Spindrift. Yeah, I don't know.
Starting point is 01:10:14 Obviously we're getting hypothetical at this point. I think that you do want to have some people who are still in touch with the underpinnings of our society. Yes, I would say that's probably wise to keep some people there. But how many generations do we go down? That's when it starts to get disconnected. Because if you're talking our kids, fine.
Starting point is 01:10:33 Our kids, kids, maybe. Our kids, kids, kids? I don't know, it's gonna get pretty weird. We'll even think about that, like kids, kids, kids, you can almost, you can not quite, but you can almost run that test now. So how many generations can you go back to like your great, great grandfather?
Starting point is 01:10:55 Did you meet your great, great grandfather? No. Or grandmother? I didn't either. Nick, did you? No. Okay, so how many back is that? Great, great.
Starting point is 01:11:03 That's three. My dad's dad. My dad's dad. My dad's dad's dad. All right, that's three back. Yeah. Pretty easy to get to. That's not even six. No, three is not six.
Starting point is 01:11:15 No, that's not even six. That's not seven either. Just so you're clear, I mean like three, not six. That's not six. Monkey, understand. Don't double it on us, okay. I'm stuck in my monkey speak over here. Monkey like banana. Yeah, monkey, ladder, banana, it on us, okay. I'm stuck in my monkey speak over here. Monkey like banana.
Starting point is 01:11:25 Yeah, monkey, ladder, banana, good. Water bad. Water real bad. I feel like, so there's some sort of like PTSD going on where maybe Adam was experimented on and he's still just like acting it out later. Maybe so. The point I'm getting to is like,
Starting point is 01:11:42 my grandfather's dad, I can't even relate to the challenge of that person's life. Right. Completely different lives. Except for the human struggle. That's the constant is like, we will always struggle in humanity, whether it's relationally, interpersonally,
Starting point is 01:12:02 you know, inside yourself, all the way, psychologically. Yes. There's always that struggle there, but like, I can't understand that person's struggle. And our lives are so dramatically different that I almost wonder if like he wouldn't care. Maybe that's what you're saying.
Starting point is 01:12:17 Just like, you just don't care. Cause you can't understand contextually the empathy required or the care required beyond being human for the task challenge, you know, not the life challenge, but the in the moment challenge. It's just too far-fetched. Well, we'll probably get stuck right where we are,
Starting point is 01:12:35 but our kids, kids, kids, they'll have a completely different context, you know, and we've likened it in the past to driving a stick shift versus an automatic and how there's a generation of people. Now it's more just like preference and hobby. Of course, you can still drive stick shifts. You can find them, you can buy them, you can build them.
Starting point is 01:12:55 And there's people that only drive a stick shift. They're very rare. But 99% of humanity does not know how a transmission works, right? And how the difference, like what a stick shift was. 99% of humanity does not know how a transmission works right and how The difference like what a stick shift was you mean you had actually shift the way what is the stick shift? I don't know. I'm just making stuff up here. Hopefully you guys don't notice. I drove a stick shift today No One point my life I drove one once well more than once a few occasions my friend had one and so I had to drive his and then my one of my early jobs had a stick shift
Starting point is 01:13:28 and little, little arrogant Jared was too egotistical to say when someone says, can you drive a stick? My ego was so big, I just said yes. And I had never done it before. I had watched people do it. And so I had to just figure it out on the road, which was a terrible day. But that's arrogance and youth or eternal companions. Anyways.
Starting point is 01:13:54 I do think that with how fast you're able to turn out code now, and you're potentially looking at it less, you're definitely looking at parts of it less, like just trusting. Yeah, it just works, right? That is like, it's making me realize that, for the most part, like the code I write,
Starting point is 01:14:14 the code I get paid to write, it's pretty boring. I'm on the assembly line, right? This is not handcrafted custom furniture. This is an assembly line and I gotta get it out the door. Right. And it's helping me to like, come to terms with that. It's been there all along, but it's just like, yeah, that's true. And I think that's what we're going to be automating is the assembly line of software.
Starting point is 01:14:34 The assembly line workers. Whereas like, we're not going to replace Why the Lucky Stiff, for instance. Yeah. I was going to say RAP. I don't think he's dead, but he left the internet. And like that guy used code as art and he wasn't just a craftsman. He was an artist. Probably still is.
Starting point is 01:14:52 I'm still using past tense because I haven't seen him for years. Just for instance, or somebody like Ken Thompson, who's just like building the foundational bits and it's just amazing, sa know, savant of software. Not replaced, still necessary probably for a while. Like the people who design certain protocols, you know, like whoever is out there doing HTTP three,
Starting point is 01:15:17 if that's four, I should say four, HTTP three is out there, right? Quick. Like those things those things. So like code as art, low level bits of like hardcore engineering. All I've heard some hardcore engineers confess certain areas of their code
Starting point is 01:15:37 were just completely vibe coded because it's like, take this thing and, you know, cause you can kind of approximate it with it. But the point stands. I'm not saying they never go away. I mean, I don't think Codas Art never goes away, but. I have a counterpoint. Go ahead.
Starting point is 01:15:54 You. What? I'm never a counterpoint. I haven't been one yet. How so? I heard you on a podcast. I don't know, I don't remember which one. But as you've been going along this
Starting point is 01:16:07 journey, you at some point talked about using using this to like the ROI on like developing tools for yourself is too high in most cases. So you just do it. But now you can and you have and you've made like little scripts and tools. That's like the the artisanal
Starting point is 01:16:24 coding. And you totally automated that away. So it's not like you've made like little scripts and tools. That's like the artisanal coding that you're talking about and you totally automated that away. So it's not like, you're not like the furniture person working at the factory who comes home and hand creates the chair that they're sitting on. So I guess I kind of agree. It depends on what you mean by automated way. Like I'm doing more of that stuff now.
Starting point is 01:16:41 Yeah. I'm just not physically typing the keys. But I actually have more scripts today than I would have had without these tools. more of that stuff now. Yeah. I'm just not physically typing the keys. Right. When I actually have more scripts today than I would have had without these tools. You know what I'm saying? So I'm actually doing more of that. Not less.
Starting point is 01:16:52 So you're saying I'm automating it away, I guess, because I'm not writing it. I mean, I guess I was taking it in terms of like, still being the, you know, the hand, the craftsman working on- Oh, I see what you're saying. Making your own tools. When you have the time, you're not gonna sit down and be like, I'm not the craftsman working on. Oh, I see what you're saying, making your own tools. When you have the time, you're not gonna sit down
Starting point is 01:17:06 and be like, I'm not gonna use Claude today. Oh no, I'm never gonna just sit down and write a nice function anymore. Right. You know, I'm not. Oh no, no, no. Unless I'm gonna submit it to Hot or Not, you know. Pretty soon you're gonna become dependent.
Starting point is 01:17:21 You're gonna be like, oh, I wrote this, but hang on, I gotta just check with Claude to make sure that it's okay. Lose all my confidence. As a young be like, oh, I wrote this, but hang on, I gotta just check with Claude to make sure that it's okay. Lose all my confidence. As a young man, I would have just deployed this, but today I'm gonna check with my overlords. Yeah, possibly, but I am excited also about more artisanal software.
Starting point is 01:17:37 This is why the headliner in this week's news, which wasn't really news, was all about an app can be a home-cooked meal. And this idea of like we can build one-off, personalized apps and scripts and websites that we would never have had the time or the ability to in the past. And if it didn't scale, you weren't gonna build it.
Starting point is 01:18:00 You know, like that's the kind of mindset I would have to have is like if I can scale this to 15 people, then it's worth it. But if it's just for me, it's just way too much work to build it, you know, like that's the kind of mindset I would have to have is like, if I can scale this to 15 people, then it's worth it. But if it's just for me, it's just way too much work to build that thing. Or if it's just for my family, not worth it. So like that calculus completely changes. And now I'm just like, why not even just give it a try while I'm doing something else?
Starting point is 01:18:20 This thing can be vibe coding it and maybe it's too hard right now. I mean, there's things that I've tried to build, I'm like, nah, they can't quite do that yet. And there's other things where I'm like, yep, easy, cool. And I think that explodes. So we're gonna have way more of that kind of software, at least in the short term.
Starting point is 01:18:37 But you're shifting away from the artifact, right? And more towards the outcome. And the outcomes are great, and they're wonderful, and they wouldn't exist without this. But- But what do we actually want? Do we want artifacts or outcomes? I don't know, are you a craftsman that-
Starting point is 01:18:51 Ah! I told you I have two minds on the matter. Like I- Yeah. At the end of the day, I think I always was more about the ends. Okay. I always was.
Starting point is 01:19:00 I was like, I want the website. I want the plugin. I want the superpowers. I want the, and I want the superpowers. I want the and I realized at that time, 2020, 2004, 2005 through, you know, up until recently, the actual craft of the software mattered so much to get that thing in a way that it wasn't going to crumble after I ship it to the world. And so that's why I cared about the craft. And I can totally nerd out about the details
Starting point is 01:19:27 and get into the flow state of writing the best quick sort function you've ever seen. Like I can totally understand the dopamine hits that that provides, because I've done that for years. And so that was why I was on two minds. But like what really matters, the dopamine or like the longstanding value that it brings to myself and other humans.
Starting point is 01:19:48 Your fulfillment. My fulfillment is what matters the most. But it can also afford you that right? It can be off doing like 90% of the work and you're sitting there writing one function and being like I contributed and you got that dopamine hit. Meanwhile it did you know it created an entire truck totally But look at that decal I put on the bumper That's all me maybe that bumper sticker I can't open that yeah, I will say like one other thing. That's really cool
Starting point is 01:20:18 Is like with this and like with Claude? I'm sure other ones are like this too, but Claude's the only one I have like the most intimate experience with is that like you have all of these like secret words that you can use. You can tell it to use subagents and it will actually like split off into subagents and do things faster. If it doesn't do things right, you can tell it to try hard and it will reason better and you can go try harder and you can say ultra think and that is the ultimate amount of reasoning that it will do And so like we're finally to this point where we literally have Incantations that get us to where we want to go and like you if you know these incantations you are casting these spells
Starting point is 01:20:54 You're an engineer prompt engineer. Yeah, that's crazy, man. You like that. I actually I wanted to try hard every time. Like I just shouldn't have to tell you. Like now I'm talking to a human again. It's like, come on, I shouldn't have to motivate you. Yeah. You know, you can do this Claude, go and do it. Try harder.
Starting point is 01:21:14 It's like a programming language that isn't a programming language. Like you have to just know these keywords and do them. And you like, you can read them through the docs probably but like you learn them through. Trial and error. Well, trial and error and just like, you can read them through the docs probably, but like you learn them through trial and error. Well, trial and error and just like legend that people pass. Someone else telling you something.
Starting point is 01:21:31 Yeah. Yeah, that's a truth that I think goes, is trending downward over time. And I hope that it trends towards nothing. I should not have to tell it to use sub agents. I should not have to tell it to try harder. I should not have to tell it to use sub-agents. I should not have to tell it to try harder. I should not have to tell it, what other things you're telling it?
Starting point is 01:21:49 Ultra think. I should tell myself that, like when I can't figure someone out, come on Jared, ultra think. It's like go go gadget arm, you know? Yes, that's what I was thinking. I'm gonna start using that. Come on Jared, ultra think. Oh, it's what I was thinking. I'm gonna start using that. Come on, Jared, ultra think.
Starting point is 01:22:07 Oh, it's interesting times, isn't it? It does kind of make you question the value. There's like different layers of value to software. In enterprise, it's clear what the value is, right? But in personhood, in person life, like you're suggesting like, just write this one off piece of software that satisfies my life, like you mentioned,
Starting point is 01:22:29 like with this home cooked meal, I'm so down with that. I'm so down with that because software is cool and the whole reason why we're even sitting here is because software is cool. It's not because necessarily we all want to be, and it may be fun to be a software craftsman, or craftsperson, but we kind of got locked into that mindset because of our limitation of us pushing that ball
Starting point is 01:22:51 and maintaining the software. So we're that monkey, don't climb the ladder, right? And now we can climb the ladder with no water and the water hits us, we got different skin now, we've evolved. Yes. But software, like, it is such a powerful thing, obviously, and to give so many more people,
Starting point is 01:23:09 almost the entire human race, the ability to create software as a home cooked meal, I think is a world I wanna live in where people can make and create software that benefits their individual life, and maybe it can go to a scale thing if it needs to, and maybe there's a maybe commerce doesn't even matter after that like maybe that is
Starting point is 01:23:31 successful or financially viable doesn't even matter because Things will evolve to the point where it's just software. It just runs everywhere. It doesn't matter You know, it's just really ephemeral or just really Blase about how it was created or what was written in or doesn't even doesn't even matter Does the ends work does it do its job? Almost like almost like Tron, you know What did I say I'm like drawn in trot it was like They were going down the line like look at each program and saying, you know
Starting point is 01:24:06 Rectified or deleted remember that part in the latest trial when he said that it's like, you're a bad program, you're not doing your thing. You got to be rectified and you can get rectified and you come back out. New software that's doing the job versus the, how maintainable this thing is. Like that's a good thing for a human. It's not a good thing for anything else than that. Cause that's all you care about is like humans care about time. We only have the window of time we have, you know, on this earth.
Starting point is 01:24:29 So our finite resource is time. So we care about things that really benefit our moment and doesn't take away from future moments. Speaking of time, I think that there is a, this is the perfect time to cash in on cleaning up all of these AI slop-coded apps, because there is a lucrative business there. For sure.
Starting point is 01:24:51 Is there? In the time window. Oh yeah. In the time window right now. In the current window of time. Yes. AI Hero. What do you call it?
Starting point is 01:25:02 I don't know. Slop Cleanup, IL- nine, whatever your company is called. If you offer that. To clean up AI. Yep, for sure there's an opportunity there. For now, until their code is way better than ours. Yeah. And we'll see if that actually happens.
Starting point is 01:25:22 But we didn't really rebut this 19% slowdown very much. I mean, we're over here talking about how amazing everything is, but like cold hard facts are saying nope. Now I think there's a few factors that play into that. In fact, we'll link to this blog post called AI Slows Down Open Source Developers. Peter Nower can teach us why, because it goes into details on why this particular set
Starting point is 01:25:49 of people in this particular place, some good reasons why they might've been slowed down, whereas in other areas and other contexts, you actually are sped up like Nick confesses to be. So we'll just leave that in the show notes for people to read. But the short of it is high context people know their software in and out already.
Starting point is 01:26:17 Value, get less value out of having to provide that context to AI versus being able to just do it themselves when they have the entire domain in their heads and they've been working on it forever, perhaps slower with having to wait on a robot to do things when they could do it themselves. I think that's a generalization of what that argument is. So, it certainly played a part, which is why I said
Starting point is 01:26:44 it's a slice of developer land, but it's not the whole thing. Yeah. In terms of the rebut, though, I think that sometimes when you do a change that creates efficiency, sometimes there's inefficiency while the system gets recalibrated to become efficient. Sure. I wonder if the perceived advancement in speed to the person and the truth and the
Starting point is 01:27:08 data is not accurate, maybe that's just temporarily accurate. You know, like it's, it's actually, they're actually less efficient or as efficient if that's what the data is saying to be determined if they'll become more efficient. I wonder if that more efficient will actually just come because over time you will recalibrate to this new inevitability of how we work, which is AI is here for everybody. You better use it and get replaced or use it and replace somebody who doesn't use it.
Starting point is 01:27:34 I think that's kind of an interesting take really is that maybe the efficiencies come shortly after, not right away. Well, after Nick gives you all the magic incantations you have to know, then you're really good at it. Ultra think. Ultra think. All right. Anything else or should we say goodbye? Well, that's it for now.
Starting point is 01:27:56 That sound you hear is the sound of inevitability. Get them bananas. Bye, friends. Bye, friends. Nick's prediction of a coming reckoning was a lot, but there's more. He shares a second reckoning in our changelog++ bonus segment that's coming up right after this, unless of course you're not directly supporting our work with your hard-earned cash. Get in on the action at changelog.com slash plus plus and enjoy an additional 13 minutes of us discussing the browser company, Arc, DIA, OpenAI's new browser, and more ultra thinking than you can shake a stick at.
Starting point is 01:28:34 Thanks again to our partners at Fly.io and to our sponsors, Auth0, the identity infrastructure for the age of AI. Start building at Auth0.com slash AI. And to CodeRabbit, AI native code reviews, learn more at codeRabbit.ai. We are officially one week away from our changelog live show in Denver and I'm officially revealing our mystery guest. We'll be interviewing the one and only Nora Jones on stage at the Oriental Theater. You may remember Nora from Jelly, her incident response platform that got acquired by Pager
Starting point is 01:29:05 Duty where she now works. Join us and Nora in Denver, head to changelog.com slash live and get tickets. Have a great weekend, share the changelog with some humans who might dig it, and let's talk again real soon. Maybe it's a commentary on our current times that we had Nick with us and we forgot about browsers. Well, it's a bright new dia. Oh, that's what I wanna know about. Okay, so the arc.
Starting point is 01:29:51 King Kong.

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