00:00.50 James Welcome back, everyone, to Merch Conflict, your weekly developer podcast, talking about all things in the world of software development, AI, LLMs, and all those goodies for developers. I'm one of your hosts, James Montemagno, and with me, the one, the only, Mr. Frank, don't know his middle name, Kruger. 00:17.78 Frank After all these years, after 500 episodes, you still don't know my middle name. Hi, James. It's wonderful to see you. And I don't know your middle name either. So what what the heck am I talking about? You told it to me once, though. I just have a bad memory. 00:30.02 Frank I'm going to guess it's Alan. 00:32.70 James No, your middle name is A. 00:37.15 Frank Dot. 00:38.07 James A dot. Because your email is like F-A-K, so it has to be Frank A. 00:39.70 Frank Yes. 00:44.59 James Kruger. My initial J-G-M, so wouldn't be A. 00:45.78 Frank You're on to me. 00:49.27 James It would be something very Italian. 00:51.93 Frank I think it's just G dot or Giorgio. 00:54.71 James G dot. Giorgio. No, it's Gaetano. Gaetano. 00:58.49 Frank Gaiatano. 00:59.51 James Gaetano. 00:59.93 Frank Cool. This is what people tune in for is us learning our middle names together. 01:01.67 James I'm Italian. 01:04.57 James got it. 01:04.77 Frank It's good to see you, buddy. 01:05.47 James Uh, no, let me see how, see how yellow I can get it. 01:08.24 Frank Episode 501. We're past the hump. It's all down the hill and up the slope and over the river through the woods. 01:14.14 James Bro. I could not, I could not fathom that we did an entire like live stream and podcast last, last week, randomly. People didn't know, but I was completely unprepared for everything. 01:26.62 James Um, we, 01:28.95 Frank I didn't notice. 01:30.55 James Uh, we just showed up. I saw that Frank had who tweeted that it was episode five hundo. And i was like, oh crap. I, I told, I told Frank, I told him, I told him, I told him when do like a live stream, do a whole thing. 01:42.36 James I set up a form. 01:42.78 Frank Keep it quiet. Don't tell people. oh wait, no, you said the opposite. Tell everyone. Get everyone's feedback. 01:49.18 James Tell the people, tell the the people need to know. um that was really good. Thanks for a few people that tuned in and obviously everyone that's been watching and hanging out really appreciate it Um, 01:58.59 Frank Yeah. 01:59.42 James Yeah, it's been it's crazy to think that you know we're halfway to 1,000 and it's only been Mm-hmm. Mm-hmm. you know ten years stuff 02:06.24 Frank 20 years. How does time, and my does time fly, doesn't it, James? I don't know. Like we said on that episode, we've covered so many topics that every week I just wonder what topics could possibly be left in the realm of mobile app development, AI development, and basically middle name discovery because these are the hot topics. Yeah. 02:29.83 James They're hot. Well, let's talk about two things today. Let's talk about some AI models and some things I've been building. And I also want to talk about some new LLM stuff, um some neural network stuff that you're up to. 02:35.83 Frank Ooh. Ooh. Oh. 02:41.58 James I think those are similar. ah I want to talk about the the Opus because it came out. It's available in VS Code. There's three models. ah Opus 4.6, Opus million token, and Opus fast. 02:57.72 James um I believe Opus 4.6 and Opus 4.6 fast are available inside of VS Code and the CLI. um i don't know about the 1 million token there. 03:05.69 Frank Yes. 03:08.13 James i have I have models. 03:09.59 Frank I have not gotten. i have not i have never heard of this thing. i did i i thought we were already getting a million tokens. That's a new thing? 03:18.23 James Well, it's the context window. So they I believe that they released the 4.6 and on the same time, same time like they have a model that's like 1 million 03:21.02 Frank Yeah. 03:28.99 James token context window if you really need to blow up that context of window. 03:29.12 Frank OK. 03:32.44 Frank There is. It's important, um you know, like um they put a new UI feature into VS Code. We're both VS Code shills for whatever reason. I know your reason. 03:42.96 Frank I don't know why I'm. But um they just did a nice update. 03:45.14 James it's good. 03:45.92 Frank it Yeah, that's why. um They did an update with the UI where there's a little pie chart that shows you you progressively filling up your context window. 03:50.65 James Oh, yeah. Yep. 03:55.87 Frank And it's a little bit stress-inducing, I have to say. i don't like to see too much pie in my pie chart, but it's there. um And then you start to discover, oh, maybe I shouldn't have a thousand different tools selected because they are taking up something like 30% of my context window. 04:02.66 James Yeah. 04:11.87 Frank Maybe I should back off on the 8 billion tools. 04:12.25 James Yeah. 04:15.08 Frank I didn't realize how like VS Code extensions can just inject tools and you have to kind of manually go turn those off. So, PSA announcement, everyone, now that they have a UI to show you how much your tools are taking up with the context window, maybe pare it down a little. you know You don't have to include every tool with every chat session and all that. 04:34.14 Frank But I totally get why a million would be important because I think most of the context windows I see are like 128K, which is huge, huge, but not as huge as a million. 04:40.40 James Yeah. 04:44.60 James Yeah, I was doing ah a whole bunch of work and it took a while to get to that threshold, but i'm totally you're totally right right there. 04:50.70 Frank Mm-hmm. 04:52.40 James like Checking what you have, checking like what you're doing, XYZ, planning, doing stuff. Obviously, it auto compacts and a refresh automatically. 04:59.37 Frank Yeah. 04:59.72 James So even if it gets to red, it's there. I do want to point out, if you go into themes, so hit that little gear on the bottom left, Frank, if you're in VS Code. 05:07.19 Frank Ooh. Mm-hmm. Mm-hmm. 05:08.49 James Themes, ah color theme, I guess that is command KT. ah there's a new There's two new themes, but there's one, i believe it's at the bottom, and it is going to be called the VS Code experimental dark theme. 05:25.15 James It's a new dark theme, and there's a light theme, but it says experimental. 05:27.38 Frank and Okay. 05:30.49 James It should be in there. 05:30.58 Frank Looking, looking. bad at reading. Oh, I see it. 05:32.98 James It's at the bottom. 05:33.78 Frank VS Code Light Theme Experimental. the VS Code yeah Dark Experimental. 05:36.60 James Keep going. 05:39.31 James It's pretty good. 05:39.33 Frank Heck yeah. 05:40.25 James Would recommend. ah Give it. 05:42.18 Frank Oh, more gradients. 05:42.86 James Yep. Mm-hmm. Mm-hmm. 05:44.61 Frank I'll say that's my initial feedback, more gradients. The green has changed. i have to decide if I like It's kind of a minty green. Let's see if I'm in a minty mood. But I see what they're going for. They're going for the cyberpunk synthwave vaporwave neon colors on a dark and misty rainy street alley. 06:05.40 James I like it. You know, any visual or refresh that's in the box, you know, is really nice to have. I'm usually just a default. Whatever's there is there. So this is, I believe will probably become the new default at some point, but looking for feedback. 06:12.44 Frank Mm-hmm. OK. 06:15.43 James So dog food it, give it a whirl and let them know what you think. But I think that a nice little hidden feature in this release. Tons of little hidden features. In fact, you know, if you go into, going to give you a hidden feature, or go into settings and then, oh, well, my settings are all fancy pop-up because i'm on insiders. 06:33.34 James um Type in work 06:33.56 Frank ha 06:35.26 James bench I believe is what we want. 06:38.37 Frank Ah, uh-huh, uh-huh, workbench, okay, yep only 159 settings found. 06:42.55 James ah Maybe it's on welcome. type Type in welcome. Yeah, there you go. 06:51.24 Frank yeah. 06:51.26 James And you want workbench startup editor. 06:55.74 Frank Okay, yep, welcome page, sure, yup 06:57.15 James Yep. Yep. Do agent sessions welcome page. Okay. 07:01.77 Frank Oh, boy. Are the agents going be talking to me as I wake up in the morning? We shall see. We shall see. 07:09.66 James and then I don't know how to bring it back. 07:12.57 Frank Shift command end. 07:12.76 James i don't know What is it? 07:14.42 Frank Oh, yeah. ah Just to get a new window. Yeah. 07:18.63 James I think you just say welcome, right? 07:21.36 Frank It's cute. It's here. it um So the new welcome page in VS Code ah puts up a classic little chat window. 07:24.62 James No. 07:29.12 Frank And I'm wondering where this chat history is from. Is this the co-pilot chat history? Hard to say. 07:36.87 James It's a bunch of my different repos that are in here. So I believe it is a bunch of different repos between like your machine, other machines, things like that, that are coming up. Yeah. 07:47.38 Frank I have mixed feelings because I like this. I want to be clear. I like this. But I'm missing my recent file list. Why can't we have both? 07:53.85 James Hmm. 07:55.74 Frank Can't I have my cake and eat it too? Because I'm a little... One click is always better than two clicks. Just saying if you're ever debating a UI thing, one click better than two. 08:03.28 James Hmm. 08:07.99 Frank And it's better than three. Far better than four. 08:11.48 James Yeah, i think there's I've talked to the team a lot. I think there's gonna be a lot of things happening here. i'm pretty excited about it in general. you're see some really interesting things. I do agree with that. That's a good feedback here. 08:22.28 James There should be the recent folders, et cetera, et cetera in here. That is for sure. 08:25.85 Frank Yeah. Ooh. 08:27.10 James um But I do like with some sessions. Are you opening up fresh? Good to go. um Could be neat. Could be neat. Okay, um okay so I built some i built some stuff. 08:37.50 James ah Frank four, six came out and I said, why not give it a whirl? I didn't do my traditional do a thing, but I wanted to um experiment with the CLI a little bit. 08:41.37 Frank that it 08:46.69 James I want to point about the copilot CLI. There's a few new features that I want to point out here. There is a new feature um called autopilot. 08:58.46 Frank Okay. 08:58.62 James And this is a Ralph loop built in to the CLI. 09:02.33 Frank Nice. You know I'm a fan. 09:03.32 James Okay. and fan 09:04.62 Frank Mm-hmm. 09:05.75 James And then additionally, 09:06.29 Frank I got to be honest. I haven't actually used a Ralph Fluid book. I'm talking about it from a theoretical standpoint. I just like it because it's an AI just kind of running on its own. That's the part that I like the most about the Ralph Fluid. 09:15.62 James Yeah. 09:18.14 James Yeah, this one for all intents and purposes seems like you give it ah a plan or a task, give it the loop and then it just kind of goes to town. ah 09:27.51 Frank Mm-hmm. 09:29.05 James And then there's another new feature that they just added called fleet. ah So slash fleet is experimental. And, but you can just like turn on experimental. So what fleet does is it will take ah whatever you give it, break it into tasks, store it into like a SQLite database, and it will deploy a sub-agent fleet to work on those tasks asynchronously 09:52.95 Frank Okay. 09:55.86 James And then, of course, this is all working in autopilot, which the best way to work in is a YOLO mode, which just auto-approves everything. 10:01.30 Frank Oh, gosh, yeah. 10:02.02 James And hopefully you're in a container. 10:02.87 Frank Whew. 10:03.66 James I'm not. But just go to town. um So you then have this rough loop with sub-agents that are working all asynchronously on tasks, and they can check in on each other to see if there's going to be conflicting paradigms that are going on. 10:19.38 James So what I did is... 10:19.67 Frank Fascinating. 10:21.08 James If you remember my pet insulin app that I built was GitHub Spark a long time ago. 10:24.57 Frank isn 10:26.04 James I wanted to make it reality into a real mobile app. So I booted up a blank Maui project. I said, Maui, let's go, baby, with four six. You got the knowledge. 10:36.48 James It was go time. And I wrote up a big um ah big like paragraph of what I want the app to be. I put it into plan mode in the CLI. I said, let's go, baby. So a big old plan mode. Go to town. 10:49.05 James I said, let's plan it out. answered all the questions, everything it wanted. I said, I wanted a front end. I wanted a backend. Um, I wanted a promotional website. I want these fancy graphics. 10:59.31 James want all this stuff. Bump, bup, bup, bup, bup. 11:00.60 Frank Big plan. 11:00.71 James Ask me bunch of questions. 11:01.95 Frank OK. 11:02.17 James Yeah. And I said, I said, also do tons of research on like pet insulin, right? Difference between cats and dogs, all the different types of insulin you could get all this, all this, you know, give me all the deep details. 11:09.11 Frank Hmm. 11:14.94 James And I sent a big plan that came up to it. And I said, autopilot fleet, let's go. Just let it rip. And I said, let's, let's four, six it. 11:25.46 James And, uh, it pretty much, ah here's the interesting part is it's not even one shotting anymore. Cause a Ralph loop inherently isn't even one shotting it, right? It is, but it's doing a whole shebang. 11:35.87 James The crazy, the crazy thing about this is as I watched it go and checked in on itself and compiled and looked it, 11:36.47 Frank Yeah. Mm-hmm. 11:47.29 James wanted super clean code. And when it was done, it took like 30 minutes or so to do this crazy thing. I'm talking Azure Functions backends. I'm talking like the whole front end, promotional marketing website, like the whole shebang. 12:01.62 James um And I was just watching TV while i just did. I wasn't paying really that much attention. I was like let's go, baby. 12:07.07 Frank Oh 12:07.78 James And it was just going to town. But as I was watching it, it was not happy with any warnings in the code. It's like, I refuse to have warnings. 12:16.25 Frank gosh. Yeah. 12:18.09 James So it like, by the end of it, it gave me flawless, zero warning, obviously zero error, anything like that. It pulled in SQLite-net, it pulled in all this stuff, it did everything. 12:27.16 Frank Nice. 12:28.54 James And it was great. And and it and it just used out of the box control, so nothing fancy. And it was a whole onboarding flow. And I said, this looks great, but let's go super fancy. I want themes. Let's use some Skia Sharp. Let's do some custom gradients. let'ss like I want it whole shebang, the whole thing. And I want the the website to do all this stuff. 12:45.34 James gave it an another loop, put into plan mode, 10 minutes later, boom, this beautiful app. It has like a bunch of themes. You slide there, it has this beautiful like welcome thing like that, like walk-ums, adds a pet, this whole thing. 12:56.51 James It has share codes, so no no authentication required. Everything's a share code because you know me, share codes only. 13:02.33 Frank Yeah. 13:03.34 James um You can have a guest that has unlimited access. You can have a guest that has like, um you know, read only acts and not read only, but only like a write only access so they can do logging. 13:14.50 James So if I'm to a pet sitter, they can't see all the logs, but they can post logs. 13:15.10 Frank Right, right. Got it. 13:19.26 James Um, haven't figured out like there's some authentication stuff that I probably want to do, like revoking some things. 13:24.00 Frank Yeah. Yeah. 13:24.79 James Um, but, I was really, really impressed. Like the whole website was done, everything. It's on my GitHub Pet Insulin Tracker or whatever. um even came up with some names. It did a whole thing and it was kind of crazy. 13:37.08 James So ah I was really impressed by it. Now, I don't necessarily know if that was 4.6, right? If 4.5 would have done the same thing or not, right? It's really hard for me to know at this point on these models, but at least whatever that loop was and whatever it did, i didn't have to worry about context. 13:55.14 James didn't do anything. And the other cool part is like these sub-agents, and have a whole podcast that's come out the same day this podcast comes out for the VS Code podcast with Harold, talking about sub-agents that are all like in their own little tiny context window doing just specific tasks. 14:09.35 James So that doesn't bloat your main context or just like little tiny ones. But I was super impressed. 14:13.28 Frank Yeah. 14:15.23 James I haven't used the 1 million. I haven't used the fast model at all yet. Not that sweet, sweet 9X multiplier. But um I thought it was pretty good. And and I will say like, 14:26.94 James I'm a big fan of using different models for different things. You know what I mean? Like I'm not a big fan of just sticking to one model because inherently Opus even sonnet, you know, they could be a little slow, like a GPT five, two, and the codex models just came out with an inherent fast mode that just everybody gets him. 14:46.10 James Bro, like, dude, it's fast. 14:46.26 Frank Nice. Yeah. 14:49.02 James It's like rips. um So I do a lot of planning and with those models specifically and get the plan really, really good. And then I still kind of like, so I just, I kind of gel with Sonnet really well, but I ah gel really good with like 5.2 or 5.2 codecs, especially if I know my code base really well. 15:07.15 James I think that's been really good. But I've just been trying it out, seeing what it looks like. And I was really impressed by what it has. Is it perfect? No, just like any app that we know, if I want to actually production it, I'm going to spend a bunch of hours really massaging it, testing it, doing all this stuff. 15:20.71 Frank Okay. 15:20.79 James But for a prototype for a Maui app with the back end, with the front end, deployment steps, CI, CD, I was like, all right, I see you, bro. 15:21.56 Frank Yeah. 15:24.63 Frank Yeah. 15:30.75 James Like pretty good. 15:31.54 Frank Okay. 15:31.98 James Pretty good. 15:32.62 Frank Dang. Okay. let's Let's break down a few things because i just i'm I'm a total noob. I haven't seen your other podcast, so I can't believe you're cheating on me with another podcast. 15:42.26 James Sorry. 15:42.55 Frank But um I am curious. The big problem with doing the parallel sub-agent thing is keeping them from interfering with each other, having them work on the same task and all that kind of stuff. So are we talking work trees, as we discussed? You said you're not containerizing, so that's not keeping them separate. Are they really just bashing away on the same code and you're just hoping for the rough loop to fix it all? 16:08.42 Frank what's What's the deal with, or or are they not actually parallel? 16:12.02 James The fleet is parallel. There's multiple running at the same time. 16:13.98 Frank Yeah. Yeah. 16:15.72 James I do not know if they're working in their own work trees. 16:17.72 Frank yeah Good answer. 16:20.50 James They may be working in their own work trees and merging things together. But I do believe that there's sort of like an orchestrator that is figuring out, hey, what's the potential of this? So for example, if if um if it's like what i what I noticed was that a bunch of them spun up when I was like, hey, 16:31.60 Frank Yeah. 16:40.41 James I want you to do this on the front end, do this on the back end. And then I gave it a big task list of things to do. and it's like, cool, I can literally do a sub-agent that's like only working on the website because who cares, right? 16:53.79 James The website has no dependencies. 16:54.90 Frank okay 16:55.83 James So I think the orchestrator is analyzing the task list and saying, I think it's probably being pretty careful. like What do we think there will be content you know things there back and forth? But it might be working in work trees inherently. I'm not positive on it. I'd have to check with the team. But that'd be pretty cool. I did notice that the new work tree support in the latest VS Code is like crazy good. 17:17.07 James Like when you spin off a background agent, you can just hit apply and it'll apply it right away. like you don't to worry about merging and things like that. just like bring things right into your main line. Pretty cool. But I'm not sure if that's how this is working. 17:29.17 James i have to like look at it. i just have to watch the, you know, is there a work tree directory, right? 17:31.06 Frank Yeah. Yeah. 17:33.05 James But I know that there is like a tracking mechanism and what it could be doing and what it should be doing probably I'd have to ask the team is going off, analyzing each task first and saying, okay, what files is it probably going to like almost a mini plan for each task and then doing stuff and then deploying. 17:50.46 Frank yeah 17:52.81 James Cause what it has to do is it not only has to look at all the tasks, but as to order them, right? Like you can't update the backend until the DTOs are updated and like, you know, things like that. But I did see them light up. 18:03.11 Frank Yeah. 18:05.34 James Like I wasn't getting like 20 parallel agents. I was getting like two or three, you know what I mean? Like often two. 18:10.68 Frank Yeah, so there' okay so there's something in the background ostensibly trying to create some kind of ordering to all this kind of stuff. But it it is fundamentally a chicken and egg problem. 18:22.22 Frank like you You don't know what order or what files it's going to touch until it starts working. That's just how these networks work. you know like if If you could predict the end result, then you could plan perfectly, but you can't predict the end result. 18:29.50 James yeah 18:34.26 Frank You have to execute it to do it. So anyway. That's just me kind of thinking out loud. So I definitely want to play with this because I want to go back to the plan thing. So I'm curious. 18:45.94 Frank I've been actually doing plan mode, James, lately. 18:48.70 James Good. 18:49.12 Frank I'm like, you know, there's this whole other mode. 18:49.27 James Every day. 18:51.04 Frank Maybe I should try it sometime. And I've really gotten the religion of starting in plan mode. And I really wasn't doing that before this week, to be thoroughly honest. I'm just like, YOLO, let's just write some code. 19:02.64 Frank Why... Why would I plan? That sounds absurd. um But I've actually been enjoying the plan mode mostly because it asks me questions. And they're usually questions that I didn't really think of ahead of time. And that's kind of the best. I like it when it's prompting. me, the human, the AI is prompting me. And I respond in my own chat window. So i'm curious, um inevitably, in the plans, and I'm surprised you did such a big plan for like a total app with all these components and everything. Did it break it down into like a list of 12 things there, and then when you did your fleet, you ended up with 12 sub-agents? 19:42.36 Frank Or was the plan... you know I'm just making up numbers here. Or was the plan like five items and it created 15 sub-agents? Or was it pretty strict to sticking with your plan? I guess that's just the general feel I'm asking for. 19:54.58 Frank Mm-hmm. 19:55.06 James is pretty strict to following with it in general. I'd have to kind of look, that I have the whole um gist. 19:58.84 Frank Yeah. 20:03.01 James So you can do slash share and it's kind of hard to parse like real time, but you can see like ask user, create, and then I think you you'd be looking for is look for a plan summary. 20:03.16 Frank Yeah. 20:15.65 Frank Mm-hmm. 20:16.47 James Now, I also will say, I don't know if I use the fleet right away. I might have just gone into Autopilot and Autopilot will also do the things as well. But you can look at the plan. It's 11 phase, 20 work items covering the full app. 20:30.04 James um I don't where the 20 work items are, something in there. But I think it doesn't give you every single bit bit of detail. But inside, then you can see all the asks. You can see what it asked me, the arguments, XYZ, all these things. And it kind of went to town. So it's creating like a SQL database, SQLite database behind the scenes. 20:45.62 James And then just starts to get to work on it. And it's hard, you won't be able to see it in this view, like what it was doing. Like if it was a sub agent, if it was a fleet, but that doesn't show up in here. 20:51.95 Frank Yeah. Yeah. Mm-hmm. 20:54.50 James That would be kind of cool. Maybe the team will add that. i don't know if it's in the logs. It just kind of happens. But what I saw basically was in the UI, you will see the main agent running and then you'll see another, a little little counter that says background agents working. And that background agent working ah was bopping between like one and two and zero. Like not a lot, but a little bit where it was like, oh, I can go delegate this work off over here. 21:25.85 James And, you know, I think where this would be really important is like, hey, okay, I want to create like the the plan. I want to come up with an implementation. okay Then I want to come up with the tests and, like imagine you're doing bunch, like you could have different sub agents that are, you know, doing each of those little bits and pieces of it. That's what I imagining it doing. 21:43.58 James But um it seems pretty cool. And they're, they're, they're not even sub agents, they're parallel agents. So I'm probably saying that correct and incorrect. 21:49.96 Frank Right. That's the important thing. Yeah. 21:51.83 James So sub agents are really like read only parallel agents are multiple agents running at the same time. So let me give your main agent that orchestrates multiple sub-agents, which are just gathering context, returning it back. 22:03.67 James But in this case, the main agent is orchestrating multiple agents themselves that are going off and doing things, which I think is very fascinating to go off and do. 22:10.37 Frank Yeah. 22:14.72 James Yeah. 22:16.22 Frank So it's a super agent. Agents, agents, agents. went Back to me complaining about using that word for everything. 22:19.10 James a 22:22.11 James Agents all the way down. So, yeah. 22:23.67 Frank s In this case, it's true. 22:25.62 James Yeah. 22:25.88 Frank um Yeah. Okay. this This sounds like I'm going to burn through all my credits in the month very quickly, um but i'm like I'm a little bit excited. 22:31.70 James Good. It's a short month. 22:35.26 Frank It's a short month. I like that. Thank you. Thank you for the optimism. Got to burn through those credits somehow. I feel like I will give this one a try. um The parallel, I'm not 100% sold on. I want to see that work, but I am very curious about the autopilot. Yeah. 22:53.24 Frank you know the The biggest thing I've seen with the Ralph loop is you do the autopilot, especially in the YOLO mode where you don't have to give permissions all the time, so that it like even if it fails to solve the problem, it'll kind of pick it up on the next loop around. 23:10.34 Frank I'm curious to see how that works. so I hope some of this stuff is documented. I know they don't document everything in detail, but I hope they give some rough idea of how the autopilot was it. algorithm works, copilot, autopilot. 23:21.72 James Autopilot. 23:22.54 Frank Makes sense, yeah. And then the fleet. Yeah, so I'm looking forward to reading the docs on it all to understand it better. You got an app out of it, though. How hard could it be? 23:33.98 James Yeah, if I can do it, anyone can do it. No, I think, and I'm i'm still torn, right, because I'm inherently not a CLI person, but I've been like testing a lot of things out recently just to see how they work. 23:42.99 Frank Right. 23:43.98 James And I still find myself very much back and VS Code because I really like viewing files and viewing changes and seeing things happen in real time. 23:52.82 Frank Yeah. 23:54.66 James Not everyone's that way, but I i like to, like, i even in the CLI, I'm watching what it's doing. 23:55.14 Frank Hey. 24:02.08 James Like, I'm, like, looking at it, but you can't 24:03.28 Frank Mm-hmm. 24:04.98 James like see the code change. and I will say, I think there's a VS Code extension that Damien wrote from the Aspire team that will like automatically like open files and show the diffs in VS Code if you run it from inside or whatever. 24:19.34 James It's like autofollow or whatever. 24:19.98 Frank Mm-hmm. 24:20.86 James So to auto-follow what the CLI is doing, which is cool. 24:21.53 Frank Yeah. 24:24.70 James But I know that the team is like working on some integrations there, I think. 24:25.59 Frank OK. 24:27.99 James So I think that would be better. But then I'm in VS Code. So you know might well just use VS Code. 24:33.50 Frank Yeah. 24:35.01 James But I really like seeing files. i like seeing the code. you know It's important to me. 24:38.14 Frank Yeah. 24:38.94 James Especially in more mature projects, like maybe in this first one, I'm just like, let's see what happens. YOLO, right? But like when I'm pretty serious about the code, like I'm just deploying for the Switch website, like a full refactor where I'm using a SQLite database and I'm like doing all this like migration and syncing and all these other things. 24:44.18 Frank Mm-hmm. 24:55.98 James I'm like, I really want to look at the code when I'm asking you to do a thing. Because when I see your output, I'm like, nope, that's not actually what I wanted. What I wanted was this. And it's like, oh, you're absolutely right. 25:06.95 James that We should have gone this route, right? and i'm like because i And I know I could see that, but I feel like with the CLI, it's inherently like not fire and forget, but like fire and like come back later and see what happened, right? 25:19.78 James And and and then review it. 25:20.86 Frank Yeah. 25:21.42 James And I'm just going to open up VS Code to do that. So I'm a little torn, but... 25:25.89 Frank Mm-hmm. 25:26.46 James the CLI does update like five times a day. So it's like fun to see the team crank away. i mean, granted like VS Code updates every day, but I'm like, I got four updates every day. So that's neat. 25:37.46 James So yeah. 25:38.15 Frank OK. Yeah, and I'm glad you clarified that. These are all features of the CLI and not necessarily in VS Code yet. 25:43.19 James Yeah. 25:45.05 Frank yeah I hate that we're forked a little bit. 25:47.29 James Yeah. Oh, talking of the CLI. um Mr. Steve Sanderson himself, they just released an update to the GitHub Copilot SDK, which we talked about previously on the pod. 25:56.79 Frank Okay. h 25:58.58 James ah There's tons of updates, but the biggest update is it now, i don't know if it's optional or if it just automatically does it, but it will bundle the CLI into your app automatically for you and then run it and deploy it. 26:07.68 Frank All right. 26:12.14 James So it doesn't even have to be installed on the machine. It'll just work, I guess. I don't know how that works, but like awesome. 26:16.98 Frank this This blew my mind a little bit um because the CLI, at least for me, like I'm on a Mac, so it's like Brew install the CLI and it's it's not very big and and it just kind of goes somewhere wherever the heck Brew puts all its junk and and and then it's there. 26:31.54 James Yeah. 26:32.90 Frank And now they're just like, oh, F it. We're just going to throw the whole thing into the package. 26:36.28 James ah Let's go. 26:40.32 Frank YOLO. They're definitely living that life. 26:41.11 James Yolo. 26:42.80 Frank um Yeah. Yeah. 26:44.22 James Because that that way you're versions of the CLI always match, which is your problem early on. 26:44.73 Frank just 26:48.71 Frank Yeah. It makes sense. It makes sense. But then like I'm like, is it a CLI anymore? 26:52.22 James Yeah. 26:54.45 Frank is it is it isn it Isn't it just a library? 26:56.06 James it's it's a It's a runtime, it's like a runtime, right? 26:59.86 Frank Yeah. 26:59.97 James That's inside of it. I will say, that's true. 27:01.14 Frank It's an agent that we call a CLI for whatever reason. 27:04.90 James It's powered by the CLI, which is now just an agent. Yeah, and maybe they'll change it, who knows. 27:08.38 Frank Yeah. 27:09.38 James I will say I've been using my, know they have NPM and you have like pete whatever the Python one is where you can just like easily pull down a package. 27:15.06 Frank Yeah. 27:17.70 Frank Yeah. 27:17.74 James I've been using this DNX thing all the time, the Nougat version, the.NET 10 version. 27:20.47 Frank Nice. Yeah. 27:22.46 James And boy, it's so nice because it'll tell you if there's an update, they'll tell you like this when you run it. I do, I do DNX podcast, metadata generator, boom. 27:33.11 James It's like right there, sucks it down any machine. 27:33.70 Frank Yeah. 27:35.87 James i just got to remember the name of my packages and my apps. 27:38.81 Frank Yeah. 27:40.22 James But this, you know, here's what's neat, dude. Like, um, You know when you got to release an app like onto machines? Like, I mean, granted, there's a GUI, but like it's really complicated. 27:48.82 Frank yeah 27:52.37 James Like, you know, DNX it. Do just d insult the Nougat. 27:56.16 Frank It's DNI. 27:56.33 James Just run it. it You new need to sign it because it's already.NET's there. Genius. So good. 28:03.36 Frank WinForms. So are we going to do our WinForms apps with DNX? can i Can I ship a Cocoa app with DNX? I think we need to test all these GUI things. Because you know we you were talking about the CLI, and you're like, I kind of prefer VS Code. i' like, yes, James, windowing environments are good. There's a whole reason we moved away from stupid term um environments. So but you know whatever. They've got some cache these days. They're in vogue. 28:26.49 James I mean, I would say like if you can NPX something, just like a node app, you should be able to NPX like a Blazor server app that's just like a package. 28:31.05 Frank Yeah. 28:33.49 James Just like run run my thing. Just do it. 28:35.77 Frank Yeah. Yeah. 28:37.37 James know, just run it. 28:37.84 Frank don't Don't make me think. 28:38.17 James There's, 28:39.70 Frank we're We're living in the AI age. 28:39.77 James yeah Yeah, just. 28:41.34 Frank I'm not thinking here. Just run it. Don't put it in a container. No, no. Give it full access to my hard drive and let it burn. 28:48.92 James Let her run. Let's go. wow 28:51.77 Frank How long until there's a virus? 28:52.38 James ah 28:52.89 Frank and Never mind. I didn't say that. 28:54.78 James Well, I'm only installing my own packages or your packages, so that's it. So, ah yeah. 28:59.52 Frank It's true. We are kind of myopic in that way. 29:02.97 James Yeah. 29:03.96 Frank These are great updates. 29:04.15 James um 29:05.48 Frank um Yeah, I'm still worried about the, I love the RELF loop, but I'm still a little bit nervous about it. I'm nervous about burning through tokens and I'm nervous about it ever terminating. 29:15.68 Frank So I'm actually happy to hear that yours terminated in 30 minutes. Because I thought you were say like three days later it was still spinning something. 29:19.41 James Yeah. 29:24.00 Frank Because these are local. 29:24.02 James Now. 29:25.08 Frank Like you have to keep, in your case, like the CLI up and running and live. You can't just unplug the computer. 29:29.05 James Yeah. 29:31.12 Frank you'll i mean, Ralph can't beat you unplugging your computer. Because as far as I know, you can't do that trick where you kind of upload it. You dispatch it to the web and then it'll take over. As far as I know, that doesn't work. 29:43.29 James If you just boot up a virtual machine in the cloud, then boom, that's the ultimate sandbox, baby. 29:47.37 Frank Ooh, wow. 29:49.43 James Yeah. 29:49.46 Frank Mind it alone. 29:50.97 James Boom. little dev box. I mean, that would be pretty, you know, clutch. You spin up a little like Linux VM in the cloud. Just like, I mean, I'm just saying you go access it from your phone. 30:03.82 James I'm just saying like, it's crazy. 30:03.90 Frank Yeah. 30:05.30 James Like the whole, I'm exhausted and excited and confused all at the same time. 30:10.42 Frank Yeah. 30:14.90 James Like are there's so many emotions happening, frankly. 30:18.46 Frank But I like you being the beta tester for me because like i'm always I'm a few steps behind. you know I'm still enjoying the PR world of like assigning things to co-pilot. 30:23.43 James Mm. Uh-huh. 30:27.30 Frank Welcome to 2025, Frank. you know wait keep Keep up with all this stuff. But like I was complaining to you before the pod that I had kind of a low productivity week. i was distracted with a bunch of things. But you know what I was still able to do? Go to a website, file some issues, and assign them to co-pilot. 30:46.85 Frank It's embarrassing, but like I personally was not very productive this week, but I was burning through tokens and ai agents were being productive on my behalf. And I'm not... 30:55.92 James they're They're just waiting for you. 30:56.76 Frank i'm not 30:58.04 James They're waiting for you, Frank. 30:58.62 Frank there 30:59.24 James They're waiting for you. 31:00.09 Frank I don't think productivity is like the most important thing in the world. i think creativity and a lot of other things are more important. But at the same time, when I'm having a low productivity week, it's nice to know the robot can pick up some of the slack from me. 31:17.34 James Yeah, it's just waiting for work to do. Yeah, I think that it's been a really fun time. Glad that you're still burning through some tokens, doing some stuff. um Yeah, I think also to your point earlier about the plan mode stuff, I think everyone's also in their different phase of adoption, which we've talked about in this podcast. 31:33.39 James if all these things that we've just talked about, like confuse you, like I've never heard of that, like that's okay. Like, you know, just going in, picking a model, asking it questions, doing a thing, like That's so awesome. 31:38.82 Frank Yeah. 31:44.51 James um you know We call it rubber ducking with it, just asking questions, pinging a thing. like It means you can go into any code base, ask it questions about it. It'll like understand the code base, do the thing. like you could you could and You could go check it out, but give you deep, deep research. i mean A great example is, Frank, we have this like shower pan that's being installed. 32:05.46 James look down into the drain I see water. 32:06.10 Frank Not where I thought the conversation was going. Cool. 32:10.81 James i look down into the drain and i see water And i was like, huh, so I pour some water in. like It's not rising, but i was like, why is there water there? like you know The plumbers came out, they did the thing. So I go to to Microsoft Copilot, you know like Chagy APT. 32:23.74 Frank Yeah. 32:24.15 James And I was like, I see this thing and I'm looking down at it. I'm give me visual indicators. I want to know if this is right. What's wrong? What should be the expected thing? And here's the whole thing. And it gave me like this beautiful, like multi image breakdown, like images from like websites, all this, pull all these information sources together. 32:43.22 James And like, could I have gone and Googled with being like all these things? 32:43.47 Frank Mm-hmm. 32:46.42 James Like, yeah, Totally. But it just condensed it into a nice dense thing. That's like, yeah, that's called a P-trap, you idiot. And I was like, oh yeah, you're right. Like anywhere else it's a P-trap. But I didn't realize, oh yeah, there's a P-trap underneath that. 32:58.58 James That makes sense. No gas fumes coming back. But to me, I'm just like looking down like, oh, that seems weird. There's water there. So, but then it also gave me like, here's where it may be going wrong. So it was like really cool But you can just ask it. 33:09.09 James You can just, you can just ask it things. You can just do things. You can just build things and you can just put, like, I think that's the crazy part is like, 33:13.62 Frank Mm-hmm. Mm-hmm. 33:18.10 James This is why I'm so excited about it. But also like when you say, oh, I'm now using Planmo, like that makes me excited because i when I stumbled upon that moment that you had, it was like an unlock for me. Because all of a sudden, it was asking me questions that i didn't think about. It was refining things that I did think about. And the results were better with minimal time. And in the latest VS Code version, 33:41.27 James Like the new UI, UI, baby. I love a good GUI. Give me GUI. It's visual questions with even like multi, you know, selection checks and all that stuff. 33:52.58 James It's like so good. 33:52.85 Frank OK, yeah. Yeah. 33:53.34 James I'm like, ah, that's, and also what I'm noticing, I haven't, I've seen it on occasion is even if you do stuff, let's say you give it a generic thing, just in normal agent mode, it will, if it runs into something, it's like, I don't know what to do. 34:04.02 James It'll ask you a question. 34:06.46 Frank yeah 34:06.78 James Yeah, I think it does it not that much, but like on a where it needs clarification. So I'm glad you're summing upon, if you're just summing upon these features for the first time, awesome. And if you're like, I'm not there yet, bookmark this episode 501 or whatever, and then come back to it. 34:19.00 Frank yeah ah That'll be me in like two months. Two months. I'll be like, James, have you heard of this thing called Autopilot and Fleet Mode? 34:26.87 James Have you heard the news? 34:29.44 Frank Turns out they told me to do my job now. 34:32.27 James Yeah. 34:32.28 Frank Not yet. Excellent. Excellent, sir. So that's another app you've written that you're... Well, this is a rewrite. The app was written and you just decided you want a Maui one. 34:44.94 Frank So the other one was Spark, right? You did it in Spark? 34:47.80 James Yeah. 34:48.50 Frank Yeah, so... 34:48.86 James Well prototype. Yeah. And that was cool. It was a little prototype to say what I wanted. I learned a lot from that too. Like what I wanted, what I didn't want it, what's helpful, what's not helpful inside of it. 34:53.91 Frank Yeah. Yeah. 34:59.00 James And yeah, that was good. So I'm pretty close. really want to put this on test flight so Heather and I can test it and like do it with like a dog sitter that we have. I think that would be neat. Just an app for myself really. 35:08.79 Frank yeah 35:09.28 James So yeah. um But yeah. All right. Well, that's going to do for this episode. Next week, I said this is going a two-parter because I said we're going talk about neural networks and then we didn't because it's 35 minutes in. 35:20.86 James So next week, Frank is going to talk about how how image generation and neural networks are creating nuclear diffusions that will never be the same again. 35:31.03 Frank Oh. Oh. 35:34.71 James And that we regret all of our decisions for every neural network that we've ever made in our lives. Is that correct? Did I get that right? 35:43.07 Frank That's 10% true. 35:44.41 James and Okay. 35:44.58 Frank We'll leave it there. 35:47.26 James All right. Well, that's going to do it for this week's Merge Conflict. So until next week, I'm Jason Watson-Magno. 35:52.41 Frank And I'm Frank Kruger. Thanks for watching and listening. 35:56.15 James Peace.