← Back
Scott Hanselman January 21, 2026 37m

EPISODE 31 - Scott & Mark Learn To...Pilot Coding - Vibe Coding for Real

Read full transcript 31 segments
  1. What about my MCP for CIS internals What about my MCP for CIS internals thing? Is that a good idea? thing? Is that a good idea? thing? Is that a good idea? >> That is a good idea. >> That is a good idea. >> That is a good idea. >> Okay, we should do that. >> Okay, we should do that. >> Okay, we should do that. >> It requires more thought though. >> It requires more thought though. >> It requires more thought though. >> No, that's that. So the the new stuff >> No, that's that. So the the new stuff >> No, that's that. So the the new stuff that people are talking about with that people are talking about with that people are talking about with Claude is like a formality. We That Claude is like a formality. We That Claude is like a formality. We That could be another thing by the way. The could be another thing by the way. The could be another thing by the way. The the the formally vibe coding. Are you the the formally vibe coding. Are you the the formally vibe coding. Are you doing a formal plan mode? Like you ever doing a formal plan mode? Like you ever doing a formal plan mode? Like you ever put your co-pilot into plan mode? put your co-pilot into plan mode? put your co-pilot into plan mode? >> Yeah. >> Yeah. >> Yeah. >> Right. And then you do a plan, write a >> Right. And then you do a plan, write a >> Right. And then you do a plan, write a spec, and then spec, and then spec, and then >> so it's rare. But like by the way, >> so it's rare. But like by the way, >> so it's rare. But like by the way, >> for the GR, you know, the gRPC shared >> for the GR, you know, the gRPC shared >> for the GR, you know, the gRPC shared memory thing that I started last spring, memory thing that I started last spring, memory thing that I started last spring, >> right? The one that it was so confident >> right? The one that it was so confident >> right? The one that it was so confident it was done. it was done. it was done. >> Yeah. Well, um or summer um early summer >> Yeah. Well, um or summer um early summer >> Yeah. Well, um or summer um early summer >> and I've had starts and stops on it. I >> and I've had starts and stops on it. I >> and I've had starts and stops on it. I started with gRPC C++ and that ended up started with gRPC C++ and that ended up started with gRPC C++ and that ended up running into uh concurrency issues that running into uh concurrency issues that running into uh concurrency issues that it just couldn't figure out and I was it just couldn't figure out and I was it just couldn't figure out and I was just like I don't have the time to go just like I don't have the time to go just like I don't have the time to go and babysit you through this. and babysit you through this. and babysit you through this. >> So then I met with uh the gRPC go >> So then I met with uh the gRPC go >> So then I met with uh the gRPC go maintainer and talked about shared maintainer and talked about shared maintainer and talked about shared memory and and he was excited about um memory and and he was excited about um memory and and he was excited about um shared memory coming in but he's like shared memory coming in but he's like shared memory coming in but he's like I'm the gRPC go maintainer not the gRPC I'm the gRPC go maintainer not the gRPC I'm the gRPC go maintainer not the gRPC core maintainer which is the C++ core maintainer which is the C++ core maintainer which is the C++ version. Um but then I was thinking why version. Um but then I was thinking why version. Um but then I was thinking why don't I just switch over to gRPC go and don't I just switch over to gRPC go and don't I just switch over to gRPC go and there's two reasons to switch over to there's two reasons to switch over to there's two reasons to switch over to it. One of them is the whole point uh it. One of them is the whole point uh it. One of them is the whole point uh the only reason that I came was was the only reason that I came was was the only reason that I came was was interested in this is because of Dapper interested in this is because of Dapper interested in this is because of Dapper and Dapper is written in Go and Go

  2. and Dapper is written in Go and Go and Dapper is written in Go and Go doesn't support DLS and also Dapper uses doesn't support DLS and also Dapper uses doesn't support DLS and also Dapper uses sidecar sidecar sidecar communication which is on the same communication which is on the same communication which is on the same machine and so if shared memory would do machine and so if shared memory would do machine and so if shared memory would do two things allow Dapper to have loadable two things allow Dapper to have loadable two things allow Dapper to have loadable modules that are efficient because you modules that are efficient because you modules that are efficient because you could just gRPC in proc could just gRPC in proc could just gRPC in proc >> and it would also allow I'll provide it >> and it would also allow I'll provide it >> and it would also allow I'll provide it more efficiency for talking to the more efficiency for talking to the more efficiency for talking to the Dapper components from the app across Dapper components from the app across Dapper components from the app across the sidecar boundary. And so I was like, the sidecar boundary. And so I was like, the sidecar boundary. And so I was like, let me just try go and do gRPC go shared let me just try go and do gRPC go shared let me just try go and do gRPC go shared memory. Mhm. memory. Mhm. memory. Mhm. >> So I started that in the fall and I ran >> So I started that in the fall and I ran >> So I started that in the fall and I ran into about the same got about the same into about the same got about the same into about the same got about the same distance distance distance and ended up running into the AI and ended up running into the AI and ended up running into the AI couldn't figure it out the concurrency couldn't figure it out the concurrency couldn't figure it out the concurrency issues that and it's very complex cuz issues that and it's very complex cuz issues that and it's very complex cuz you got to do streaming and cancellation you got to do streaming and cancellation you got to do streaming and cancellation and metadata and so I stopped on working and metadata and so I stopped on working and metadata and so I stopped on working on that and changed and switched my on that and changed and switched my on that and changed and switched my attention to other things. Well this attention to other things. Well this attention to other things. Well this weekend I'm like let me try it again. weekend I'm like let me try it again. weekend I'm like let me try it again. And so I've tried again. Maybe this is a And so I've tried again. Maybe this is a And so I've tried again. Maybe this is a jump in opus and jump in opus and jump in opus and >> did you doing it before?

  3. >> did you doing it before? >> did you doing it before? >> Yeah. And maybe it is cuz I'm but not to >> Yeah. And maybe it is cuz I'm but not to >> Yeah. And maybe it is cuz I'm but not to say that it wasn't that it didn't run say that it wasn't that it didn't run say that it wasn't that it didn't run into problems into problems into problems and this is premature cuz I've not and this is premature cuz I've not and this is premature cuz I've not verified independently verified independently verified independently but but but I think it's done. I think it's done. I think it's done. And uh which And uh which And uh which >> you have a good enough test harness that >> you have a good enough test harness that >> you have a good enough test harness that you feel like the test harness can catch you feel like the test harness can catch you feel like the test harness can catch the concurrency. It's running gRPC tests the concurrency. It's running gRPC tests the concurrency. It's running gRPC tests themselves uh now modified to use shared themselves uh now modified to use shared themselves uh now modified to use shared memory instead of memory instead of memory instead of >> right >> right >> right and they all pass and the example and they all pass and the example and they all pass and the example programs I can see that use shared programs I can see that use shared programs I can see that use shared memory that are equivalent of the the memory that are equivalent of the the memory that are equivalent of the the standard TCP examples like you know standard TCP examples like you know standard TCP examples like you know client server hello world and some client server hello world and some client server hello world and some streaming from the client to the server streaming from the client to the server streaming from the client to the server those work I mean I can see them they those work I mean I can see them they those work I mean I can see them they appear to work let me say appear to work let me say appear to work let me say >> like I need to make sure it's actually >> like I need to make sure it's actually >> like I need to make sure it's actually using shared memory that there's no using shared memory that there's no using shared memory that there's no polling which I told him not to use. I polling which I told him not to use. I polling which I told him not to use. I need to go do verification, need to go do verification, need to go do verification, but all the tests are passing and all but all the tests are passing and all but all the tests are passing and all the examples work.

  4. the examples work. the examples work. And so this would truly be a And so this would truly be a And so this would truly be a mind-blowing mind-blowing mind-blowing moment if that's the case. If so, given moment if that's the case. If so, given moment if that's the case. If so, given the the complexity of the problem and the the complexity of the problem and the the complexity of the problem and given your you've taken two, you know, given your you've taken two, you know, given your you've taken two, you know, multiple runs at the thing, do you think multiple runs at the thing, do you think multiple runs at the thing, do you think that it's worth that it's worth that it's worth you and I have talked about when we've you and I have talked about when we've you and I have talked about when we've coded something and we have felt coded something and we have felt coded something and we have felt confident to not not even look at the confident to not not even look at the confident to not not even look at the thing? thing? thing? >> Yeah. >> Yeah. >> Yeah. >> But this feels like time for code review >> But this feels like time for code review >> But this feels like time for code review time. time. time. >> This is time for code review for sure. >> This is time for code review for sure. >> This is time for code review for sure. something like this because this is um something like this because this is um something like this because this is um something that eventually I want to do a something that eventually I want to do a something that eventually I want to do a PR into the JRPC go project and they're PR into the JRPC go project and they're PR into the JRPC go project and they're not they're going to not tolerate crap. not they're going to not tolerate crap. not they're going to not tolerate crap. >> Yeah. >> Yeah. >> Yeah. >> Obviously because they accept it this >> Obviously because they accept it this >> Obviously because they accept it this going to end up going broadly and going to end up going broadly and going to end up going broadly and potentially you know lots of companies potentially you know lots of companies potentially you know lots of companies are going to be depending on it for are going to be depending on it for are going to be depending on it for production systems. So production systems. So production systems. So >> I need to actually look at it and review >> I need to actually look at it and review >> I need to actually look at it and review it. So that would be the next that's the it. So that would be the next that's the it. So that would be the next that's the next phase that I'm on. But for ZoomIt, next phase that I'm on. But for ZoomIt, next phase that I'm on. But for ZoomIt, I think it's kind of good enough that I I think it's kind of good enough that I I think it's kind of good enough that I can see the code is constrained to can see the code is constrained to can see the code is constrained to certain parts of the project. It's not certain parts of the project. It's not certain parts of the project. It's not like infecting everything and [music] like infecting everything and [music] like infecting everything and [music] it works. And you know I you know UQ at it works. And you know I you know UQ at it works. And you know I you know UQ at it, IQa it. [music] So [music] let's explain the problem

  5. So [music] let's explain the problem again for those who may have joined. again for those who may have joined. again for those who may have joined. What is a So Zoom it we know does What is a So Zoom it we know does What is a So Zoom it we know does zooming. We know it does screenshots. It zooming. We know it does screenshots. It zooming. We know it does screenshots. It does screen recording. You know, when does screen recording. You know, when does screen recording. You know, when you have you find a bug, you're like, you have you find a bug, you're like, you have you find a bug, you're like, "Oh man, I got to show a recording of "Oh man, I got to show a recording of "Oh man, I got to show a recording of this bug to someone." You fire up Clipch this bug to someone." You fire up Clipch this bug to someone." You fire up Clipch Champ, you fire up Camtasia. With Zoom Champ, you fire up Camtasia. With Zoom Champ, you fire up Camtasia. With Zoom It, you hit control 5, it starts It, you hit control 5, it starts It, you hit control 5, it starts recording immediately. recording immediately. recording immediately. And uh then you hit control 5 again, and And uh then you hit control 5 again, and And uh then you hit control 5 again, and it pops up a save dialogue, and then you it pops up a save dialogue, and then you it pops up a save dialogue, and then you go off and give it to somebody. But very go off and give it to somebody. But very go off and give it to somebody. But very likely, you're going to want to trim likely, you're going to want to trim likely, you're going to want to trim that. You're going to want to do a that. You're going to want to do a that. You're going to want to do a little bit of light editing. So, you little bit of light editing. So, you little bit of light editing. So, you wanted a editor trimmer to just kind of wanted a editor trimmer to just kind of wanted a editor trimmer to just kind of pull the bumpers off and tidy up. pull the bumpers off and tidy up. pull the bumpers off and tidy up. >> That's right. Yep. And that I mean so >> That's right. Yep. And that I mean so >> That's right. Yep. And that I mean so many cases it's like you know you're many cases it's like you know you're many cases it's like you know you're setting up you press play and then you setting up you press play and then you setting up you press play and then you need to get in position and and then at need to get in position and and then at need to get in position and and then at the end you might you know stop the the end you might you know stop the the end you might you know stop the recording after you're moving things recording after you're moving things recording after you're moving things around. You don't want to have that part around. You don't want to have that part around. You don't want to have that part in the video. So I find it very common in the video. So I find it very common in the video. So I find it very common that the beginning and the end I just that the beginning and the end I just that the beginning and the end I just want to trip clip off. And so I thought want to trip clip off. And so I thought want to trip clip off. And so I thought oh this is a great vibe coding thing. Um oh this is a great vibe coding thing. Um oh this is a great vibe coding thing. Um >> and and one of the reasons this I >> and and one of the reasons this I >> and and one of the reasons this I thought it would be ideal for vibe thought it would be ideal for vibe thought it would be ideal for vibe coding. First of all, I was just coding. First of all, I was just coding. First of all, I was just curious, can these mo do these models curious, can these mo do these models curious, can these mo do these models know how to program wind32 know how to program wind32 know how to program wind32 classic Windows desktop UX classic Windows desktop UX classic Windows desktop UX and C++ coding? And sec and and take a and C++ coding? And sec and and take a and C++ coding? And sec and and take a look at a project that's relatively look at a project that's relatively look at a project that's relatively simple but still requires some simple but still requires some simple but still requires some integration.

  6. integration. integration. And then the second one was um it's And then the second one was um it's And then the second one was um it's self-contained. Um, so it's a feature self-contained. Um, so it's a feature self-contained. Um, so it's a feature that even if it's poor quality rel, you that even if it's poor quality rel, you that even if it's poor quality rel, you know, not as good as my quality know, not as good as my quality know, not as good as my quality standards, it's still isolated to just standards, it's still isolated to just standards, it's still isolated to just that part of the Zoomit experience. that part of the Zoomit experience. that part of the Zoomit experience. Um, so I thought a good good test case Um, so I thought a good good test case Um, so I thought a good good test case for it. And so I gave it to um GitHub for it. And so I gave it to um GitHub for it. And so I gave it to um GitHub Copilot with at the time Sonnet 454 Copilot with at the time Sonnet 454 Copilot with at the time Sonnet 454 and it produced a working with probably and it produced a working with probably and it produced a working with probably uh 10 interactions, uh 10 interactions, uh 10 interactions, 10 prompts, it produced a working 10 prompts, it produced a working 10 prompts, it produced a working clipper that looked decent. clipper that looked decent. clipper that looked decent. Um, now since then, that was before the Um, now since then, that was before the Um, now since then, that was before the holidays. Since then, I've iterated cuz holidays. Since then, I've iterated cuz holidays. Since then, I've iterated cuz I'm not, you know, I've got higher high I'm not, you know, I've got higher high I'm not, you know, I've got higher high standards for how the thing should look standards for how the thing should look standards for how the thing should look and behave. And then you came and threw and behave. And then you came and threw and behave. And then you came and threw at me some more things. And I had Mario at me some more things. And I had Mario at me some more things. And I had Mario from CIS internals look at it and he's from CIS internals look at it and he's from CIS internals look at it and he's like, "Hey, you should add this and like, "Hey, you should add this and like, "Hey, you should add this and this." And so uh uh you know in the old this." And so uh uh you know in the old this." And so uh uh you know in the old days it when somebody would say hey you days it when somebody would say hey you days it when somebody would say hey you you should add a volume control to this you should add a volume control to this you should add a volume control to this yeah playback I'd think oh crap uh yeah yeah playback I'd think oh crap uh yeah yeah playback I'd think oh crap uh yeah you're probably right and that's you're probably right and that's you're probably right and that's probably another few hours of work to go probably another few hours of work to go probably another few hours of work to go lay out the volume control and figure lay out the volume control and figure lay out the volume control and figure out how to do the volume. And so last out how to do the volume. And so last out how to do the volume. And so last night Mario's like hey you should add a night Mario's like hey you should add a night Mario's like hey you should add a volume control. I'm like oh crap wait oh volume control. I'm like oh crap wait oh volume control. I'm like oh crap wait oh wait a minute I can just ask the AI to wait a minute I can just ask the AI to wait a minute I can just ask the AI to do it. I prompted the eye this morning do it. I prompted the eye this morning do it. I prompted the eye this morning and now there's a working volume control

  7. and now there's a working volume control and now there's a working volume control like with one prompt, like with one prompt, like with one prompt, >> right? >> right? >> right? >> And I haven't seen this because you sent >> And I haven't seen this because you sent >> And I haven't seen this because you sent me the last one yesterday like late last me the last one yesterday like late last me the last one yesterday like late last night uh like version six. Like we've night uh like version six. Like we've night uh like version six. Like we've done like a couple of turns on this cuz done like a couple of turns on this cuz done like a couple of turns on this cuz I've been giving you a hard time about I've been giving you a hard time about I've been giving you a hard time about some little tiny some little tiny some little tiny >> n. Well, you use uh so I run with 100% >> n. Well, you use uh so I run with 100% >> n. Well, you use uh so I run with 100% DPI on this monitor and DPI on this monitor and DPI on this monitor and >> and uh you run at some 150 >> and uh you run at some 150 >> and uh you run at some 150 >> 125. So those are called fractional DPIs >> 125. So those are called fractional DPIs >> 125. So those are called fractional DPIs and Windows and a lot of a lot of apps and Windows and a lot of a lot of apps and Windows and a lot of a lot of apps see weird behavior see weird behavior see weird behavior >> at these kind of like non even number >> at these kind of like non even number >> at these kind of like non even number you know DPI 100 150 are great but 175 you know DPI 100 150 are great but 175 you know DPI 100 150 are great but 175 and 125 is a great way to mess up and 125 is a great way to mess up and 125 is a great way to mess up somebody's UI. somebody's UI. somebody's UI. >> Yeah. And also you're like hey where's >> Yeah. And also you're like hey where's >> Yeah. And also you're like hey where's dark mode? Cuz I'm like this just an dark mode? Cuz I'm like this just an dark mode? Cuz I'm like this just an options dialogue and a one dialogue like options dialogue and a one dialogue like options dialogue and a one dialogue like big deal. And then big deal. And then big deal. And then >> well but this this is the other thing >> well but this this is the other thing >> well but this this is the other thing though. It's you know how we we talk though. It's you know how we we talk though. It's you know how we we talk about how vibe coding might make crappy about how vibe coding might make crappy about how vibe coding might make crappy code. I'm actually finding that I'm code. I'm actually finding that I'm code. I'm actually finding that I'm catching and fixing more and coming up catching and fixing more and coming up catching and fixing more and coming up with a more polished thing because I can with a more polished thing because I can with a more polished thing because I can turn faster. turn faster. turn faster. >> So like my stupid edge application could >> So like my stupid edge application could >> So like my stupid edge application could have just been shipped in 10 minutes, have just been shipped in 10 minutes, have just been shipped in 10 minutes, >> but the amount of time I' would take to >> but the amount of time I' would take to >> but the amount of time I' would take to do it is now the same as if I had do it is now the same as if I had do it is now the same as if I had written it by myself, written it by myself, written it by myself, >> but it has more features and more polish >> but it has more features and more polish >> but it has more features and more polish because I can turn faster. Oh yeah, for because I can turn faster. Oh yeah, for because I can turn faster. Oh yeah, for sure. Well, and I'll tell you, sure. Well, and I'll tell you, sure. Well, and I'll tell you, >> uh, you said add dark mode. I I told AI >> uh, you said add dark mode. I I told AI >> uh, you said add dark mode. I I told AI go add dark mode go add dark mode go add dark mode >> and probably you know it didn't get it >> and probably you know it didn't get it >> and probably you know it didn't get it 100% right the first time but it got it 100% right the first time but it got it 100% right the first time but it got it 90% right and after a few more turns I 90% right and after a few more turns I 90% right and after a few more turns I got dark mode and it was you know basic

  8. got dark mode and it was you know basic got dark mode and it was you know basic so a few more turns in terms of total so a few more turns in terms of total so a few more turns in terms of total elapse time it was less than a half an elapse time it was less than a half an elapse time it was less than a half an hour and I was doing other things while hour and I was doing other things while hour and I was doing other things while it was working it was working it was working >> right >> right >> right >> so which I mean that alone would have I >> so which I mean that alone would have I >> so which I mean that alone would have I I would have been like oh crap you know I would have been like oh crap you know I would have been like oh crap you know dark modeing this classic 132 UX dark modeing this classic 132 UX dark modeing this classic 132 UX requires subclassing all over the requires subclassing all over the requires subclassing all over the like all over the place. like all over the place. like all over the place. >> Well, that's the definition of toil. >> Well, that's the definition of toil. >> Well, that's the definition of toil. >> Yeah. >> Yeah. >> Yeah. >> Right. And the other thing that's worth >> Right. And the other thing that's worth >> Right. And the other thing that's worth noting is that with this DPI thing, so noting is that with this DPI thing, so noting is that with this DPI thing, so I'm at a weird fractional DPI, but I I'm at a weird fractional DPI, but I I'm at a weird fractional DPI, but I also didn't realize that I was I didn't also didn't realize that I was I didn't also didn't realize that I was I didn't kind of internalize that I was opening kind of internalize that I was opening kind of internalize that I was opening up the display DPI changer and your up the display DPI changer and your up the display DPI changer and your dialogue at the same time, which is a dialogue at the same time, which is a dialogue at the same time, which is a different edge case. It's one thing to different edge case. It's one thing to different edge case. It's one thing to have the DPI ready when the dialogue have the DPI ready when the dialogue have the DPI ready when the dialogue pops up on WM create, but I was sending pops up on WM create, but I was sending pops up on WM create, but I was sending out a WM DPI changed while it was open out a WM DPI changed while it was open out a WM DPI changed while it was open and it was messing up the dialogue. and it was messing up the dialogue. and it was messing up the dialogue. Even that conversation is like a lot of Even that conversation is like a lot of Even that conversation is like a lot of people don't know that stuff cuz it's people don't know that stuff cuz it's people don't know that stuff cuz it's like obscure and old. Um, that's an edge like obscure and old. Um, that's an edge like obscure and old. Um, that's an edge case. And then the question is as an case. And then the question is as an case. And then the question is as an architect, it's like, well, this is a architect, it's like, well, this is a architect, it's like, well, this is a >> thing that's not even worth fixing. I'll >> thing that's not even worth fixing. I'll >> thing that's not even worth fixing. I'll just stick with the DPI that I get at just stick with the DPI that I get at just stick with the DPI that I get at the moment that it popped up and not the moment that it popped up and not the moment that it popped up and not listen to that message. That's the kind listen to that message. That's the kind listen to that message. That's the kind of steering that you can give cuz you of steering that you can give cuz you of steering that you can give cuz you could fix the bug or you could just say could fix the bug or you could just say could fix the bug or you could just say works as designed and you have to know works as designed and you have to know works as designed and you have to know the the underlying stuff to be able to the the underlying stuff to be able to the the underlying stuff to be able to make those decisions. Well, so on the make those decisions. Well, so on the make those decisions. Well, so on the DPI one cuz you said, "Hey, it needs to DPI one cuz you said, "Hey, it needs to DPI one cuz you said, "Hey, it needs to work at DPI." That one actually took me work at DPI." That one actually took me work at DPI." That one actually took me about a day of back and forth with it to about a day of back and forth with it to about a day of back and forth with it to get it to support DPI changes fully

  9. get it to support DPI changes fully get it to support DPI changes fully because what it would do is it was it it because what it would do is it was it it because what it would do is it was it it needed to work on all the controls in a needed to work on all the controls in a needed to work on all the controls in a consistent way to resize to fit the consistent way to resize to fit the consistent way to resize to fit the dialogue and the text and you were like, dialogue and the text and you were like, dialogue and the text and you were like, "Oh, this text is cut off." Well, you "Oh, this text is cut off." Well, you "Oh, this text is cut off." Well, you you saw that after I was on iteration 20 you saw that after I was on iteration 20 you saw that after I was on iteration 20 with it of, "No, it still doesn't work. with it of, "No, it still doesn't work. with it of, "No, it still doesn't work. No, still doesn't work." And by the way, No, still doesn't work." And by the way, No, still doesn't work." And by the way, being able to give the AI screenshots being able to give the AI screenshots being able to give the AI screenshots where it can see that it's not working where it can see that it's not working where it can see that it's not working is incredibly helpful because I didn't is incredibly helpful because I didn't is incredibly helpful because I didn't have to describe. I could say, "Look, have to describe. I could say, "Look, have to describe. I could say, "Look, text is cut off." And give it a text is cut off." And give it a text is cut off." And give it a screenshot. And it would be like, "Oh, I screenshot. And it would be like, "Oh, I screenshot. And it would be like, "Oh, I see that the tech right side text is cut see that the tech right side text is cut see that the tech right side text is cut off. I need to go resize it." But one of off. I need to go resize it." But one of off. I need to go resize it." But one of the here's one of the things that I ran the here's one of the things that I ran the here's one of the things that I ran into, too, is it would sit and go, "It's into, too, is it would sit and go, "It's into, too, is it would sit and go, "It's fixed now. It's fixed now. It's fixed fixed now. It's fixed now. It's fixed fixed now. It's fixed now. It's fixed now." And I'd be like, "No, it's not. now." And I'd be like, "No, it's not. now." And I'd be like, "No, it's not. No, it's not." And give it screenshots. No, it's not." And give it screenshots. No, it's not." And give it screenshots. And then I'm like, "Add debug output so And then I'm like, "Add debug output so And then I'm like, "Add debug output so you can see what's going on." And then you can see what's going on." And then you can see what's going on." And then it added debug output. It's like, "Oh, I it added debug output. It's like, "Oh, I it added debug output. It's like, "Oh, I see what's going on." Even then, it see what's going on." Even then, it see what's going on." Even then, it required multiple turns and adding more required multiple turns and adding more required multiple turns and adding more debug output for it to figure out how to debug output for it to figure out how to debug output for it to figure out how to fix it. But without the debug output, I fix it. But without the debug output, I fix it. But without the debug output, I think I would have been stuck in the think I would have been stuck in the think I would have been stuck in the it's fixed. No, it's not. It's fixed. it's fixed. No, it's not. It's fixed. it's fixed. No, it's not. It's fixed. No, it's not. It's not indefinitely.

  10. No, it's not. It's not indefinitely. No, it's not. It's not indefinitely. >> Yeah. >> Yeah. >> Yeah. >> So, that just >> So, that just >> So, that just uh that's a a nudge to And I had to do uh that's a a nudge to And I had to do uh that's a a nudge to And I had to do this, by the way, with Wordlebot. I this, by the way, with Wordlebot. I this, by the way, with Wordlebot. I don't know if you remember that. don't know if you remember that. don't know if you remember that. >> Yeah. Yeah. when it was running into a >> Yeah. Yeah. when it was running into a >> Yeah. Yeah. when it was running into a performance issue where it was loading performance issue where it was loading performance issue where it was loading all of the games from the very start all of the games from the very start all of the games from the very start every time. I'm like, go add debug every time. I'm like, go add debug every time. I'm like, go add debug output so you can see what's going on. output so you can see what's going on. output so you can see what's going on. And then it added the debug output and And then it added the debug output and And then it added the debug output and goes, oh, I'm loading all the games from goes, oh, I'm loading all the games from goes, oh, I'm loading all the games from the very start. I only need to load the the very start. I only need to load the the very start. I only need to load the new games. new games. new games. >> Okay. So, [clears throat] >> Okay. So, [clears throat] >> Okay. So, [clears throat] you said having it be able to see the you said having it be able to see the you said having it be able to see the screenshot. That's that's cool. That's screenshot. That's that's cool. That's screenshot. That's that's cool. That's val. That's multimodal. You know, some val. That's multimodal. You know, some val. That's multimodal. You know, some some models and some tools are like some models and some tools are like some models and some tools are like they'll OCR it, but in this case, it's they'll OCR it, but in this case, it's they'll OCR it, but in this case, it's actually looking at pixels and it's like actually looking at pixels and it's like actually looking at pixels and it's like really being a true multimodal model, really being a true multimodal model, really being a true multimodal model, but then you use the Wordlebot example but then you use the Wordlebot example but then you use the Wordlebot example where it's like, well, it wants to see where it's like, well, it wants to see where it's like, well, it wants to see the the the the console output. Letting the the the the console output. Letting the the the the console output. Letting it see, letting it see tightens the the it see, letting it see tightens the the it see, letting it see tightens the the feedback. And the seeing isn't feedback. And the seeing isn't feedback. And the seeing isn't necessarily pixels. It's just if you're necessarily pixels. It's just if you're necessarily pixels. It's just if you're using an agent and you catch yourself using an agent and you catch yourself using an agent and you catch yourself copy pasting from somewhere, you got to copy pasting from somewhere, you got to copy pasting from somewhere, you got to stop and think to yourself, how can I stop and think to yourself, how can I stop and think to yourself, how can I let the agent see this so that the turns let the agent see this so that the turns let the agent see this so that the turns can be automated? And that's where can be automated? And that's where can be automated? And that's where things get interesting. It could be um things get interesting. It could be um things get interesting. It could be um setting up an MCP server for debug setting up an MCP server for debug setting up an MCP server for debug output to Windows. It could be uh doing output to Windows. It could be uh doing output to Windows. It could be uh doing regular screenshots. It could be hooking regular screenshots. It could be hooking regular screenshots. It could be hooking up clawed code or GitHub CLI to an MCP up clawed code or GitHub CLI to an MCP up clawed code or GitHub CLI to an MCP server like Playright. Um I was finding server like Playright. Um I was finding server like Playright. Um I was finding myself regularly copy pasting debug myself regularly copy pasting debug myself regularly copy pasting debug output to um from from like got here output to um from from like got here output to um from from like got here debugging you know debugging you know debugging you know >> got here got here got here with the WPF

  11. >> got here got here got here with the WPF >> got here got here got here with the WPF app and I was thinking you know Mark app and I was thinking you know Mark app and I was thinking you know Mark should make it so I could take debug should make it so I could take debug should make it so I could take debug view from CIS internals view from CIS internals view from CIS internals >> I absolutely that is that is absolutely >> I absolutely that is that is absolutely >> I absolutely that is that is absolutely yeah yeah yeah >> right so that that seeing doesn't >> right so that that seeing doesn't >> right so that that seeing doesn't necessarily have to be necessarily have to be necessarily have to be uh pixels it can just be debug output uh pixels it can just be debug output uh pixels it can just be debug output and giving they actually you know having and giving they actually you know having and giving they actually you know having an MCP server for a debugger means that an MCP server for a debugger means that an MCP server for a debugger means that it can slam on that thing while you're it can slam on that thing while you're it can slam on that thing while you're off doing other stuff and off doing other stuff and off doing other stuff and [clears throat] [clears throat] [clears throat] >> that was a revelation of course as well >> that was a revelation of course as well >> that was a revelation of course as well that I came up with you know in my brain that I came up with you know in my brain that I came up with you know in my brain like it not came up with um it clicked like it not came up with um it clicked like it not came up with um it clicked for me cuz I was like I think I've copy for me cuz I was like I think I've copy for me cuz I was like I think I've copy pasted like three times too many yeah pasted like three times too many yeah pasted like three times too many yeah and and uh I mean I run into this and and uh I mean I run into this and and uh I mean I run into this there's cases like in the world one I there's cases like in the world one I there's cases like in the world one I couldn't get it to automate with couldn't get it to automate with couldn't get it to automate with playright because of the authentication playright because of the authentication playright because of the authentication issue with issue with issue with >> plus it's an extension rather than a >> plus it's an extension rather than a >> plus it's an extension rather than a >> web page so I'm I'm the one I'm, you >> web page so I'm I'm the one I'm, you >> web page so I'm I'm the one I'm, you know, the the tool for the AI, you know, know, the the tool for the AI, you know, know, the the tool for the AI, you know, it's like it's like I I I made the it's like it's like I I I made the it's like it's like I I I made the changes, they should work now. Reload changes, they should work now. Reload changes, they should work now. Reload it. I'm like, okay, reload. Nope. You it. I'm like, okay, reload. Nope. You it. I'm like, okay, reload. Nope. You know, so know, so know, so >> uh the more you can have AI just do it >> uh the more you can have AI just do it >> uh the more you can have AI just do it itself, the faster things are going to itself, the faster things are going to itself, the faster things are going to go for sure. And unfortunately, there's go for sure. And unfortunately, there's go for sure. And unfortunately, there's still cases where I've got to do it still cases where I've got to do it still cases where I've got to do it myself. Um or, you know, uh trust but myself. Um or, you know, uh trust but myself. Um or, you know, uh trust but verify. I still I mean the I'm working verify. I still I mean the I'm working verify. I still I mean the I'm working on another thing um at the same time, on another thing um at the same time, on another thing um at the same time, which is a which is a which is a Web UX for ref checker, the academic Web UX for ref checker, the academic Web UX for ref checker, the academic paper reference checker, like it'll be paper reference checker, like it'll be paper reference checker, like it'll be more accessible if it's a web UI. You more accessible if it's a web UI. You more accessible if it's a web UI. You can just drop in the URL and it'll check can just drop in the URL and it'll check can just drop in the URL and it'll check the references.

  12. the references. the references. >> Well, even that it's I'm telling it I'd >> Well, even that it's I'm telling it I'd >> Well, even that it's I'm telling it I'd say use playright to and test this end say use playright to and test this end say use playright to and test this end to end. to end. to end. >> And so it tests it's like everything's >> And so it tests it's like everything's >> And so it tests it's like everything's working great and then I go look at it working great and then I go look at it working great and then I go look at it and then no, it's not. And I'm not sure and then no, it's not. And I'm not sure and then no, it's not. And I'm not sure how it decided that things look great how it decided that things look great how it decided that things look great when it's so obviously screwed up. So when it's so obviously screwed up. So when it's so obviously screwed up. So this is just kind of the state we're in. this is just kind of the state we're in. this is just kind of the state we're in. It still needs a lot of babysitting and It still needs a lot of babysitting and It still needs a lot of babysitting and handholding, but it's, you know, as we handholding, but it's, you know, as we handholding, but it's, you know, as we discussed, it's surely 10x for me discussed, it's surely 10x for me discussed, it's surely 10x for me accelerant on that stuff. accelerant on that stuff. accelerant on that stuff. >> Yeah. And now, and now just in the last >> Yeah. And now, and now just in the last >> Yeah. And now, and now just in the last 6 months, we're seeing skills and um NCP 6 months, we're seeing skills and um NCP 6 months, we're seeing skills and um NCP servers. Are you using MCP servers for servers. Are you using MCP servers for servers. Are you using MCP servers for like documentation or context 7 to like like documentation or context 7 to like like documentation or context 7 to like say say say >> I haven't really. >> I haven't really. >> I haven't really. >> Oh, so if you're doing a UI, are you >> Oh, so if you're doing a UI, are you >> Oh, so if you're doing a UI, are you doing like React or TypeScript? doing like React or TypeScript? doing like React or TypeScript? >> Okay. So there are best practices skills >> Okay. So there are best practices skills >> Okay. So there are best practices skills that are like basically everyone's got that are like basically everyone's got that are like basically everyone's got together and said here are the things together and said here are the things together and said here are the things you need to pass to react or we have you need to pass to react or we have you need to pass to react or we have identified that models tend to use you identified that models tend to use you identified that models tend to use you know these instead of those or like know these instead of those or like know these instead of those or like events versus focuses or whatever it's events versus focuses or whatever it's events versus focuses or whatever it's like like like >> the dos and the do nots >> the dos and the do nots >> the dos and the do nots >> huh are packaged up for best practices >> huh are packaged up for best practices >> huh are packaged up for best practices and you can um and you can um and you can um >> all right so trying to preamble it >> all right so trying to preamble it >> all right so trying to preamble it >> I guess this is so yeah let me good tip >> I guess this is so yeah let me good tip >> I guess this is so yeah let me good tip on that one and I guess we're still in on that one and I guess we're still in on that one and I guess we're still in the phase of the tools are being built.

  13. the phase of the tools are being built. the phase of the tools are being built. So you've got to keep on top of what's So you've got to keep on top of what's So you've got to keep on top of what's going on because in a few months I'm going on because in a few months I'm going on because in a few months I'm sure that when you go into VS GitHub sure that when you go into VS GitHub sure that when you go into VS GitHub Copilot chat and say build me a React Copilot chat and say build me a React Copilot chat and say build me a React UX, it'll enable the the React skill UX, it'll enable the the React skill UX, it'll enable the the React skill automatically. automatically. automatically. >> I have [clears throat] that's the thing, >> I have [clears throat] that's the thing, >> I have [clears throat] that's the thing, right? The the happy path is being right? The the happy path is being right? The the happy path is being >> Yeah. >> Yeah. >> Yeah. >> is being uh very much paved right now. >> is being uh very much paved right now. >> is being uh very much paved right now. >> Yeah. >> Yeah. >> Yeah. >> Yeah. Do you want to see how I mean I'm >> Yeah. Do you want to see how I mean I'm >> Yeah. Do you want to see how I mean I'm kind of blown away by how uh by the way kind of blown away by how uh by the way kind of blown away by how uh by the way so this is the chat from this morning. so this is the chat from this morning. so this is the chat from this morning. >> Um so go ahead and share again. >> Um so go ahead and share again. >> Um so go ahead and share again. >> Hold on. >> Hold on. >> Hold on. It's gone. It's gone. It's gone. What the hell What the hell What the hell >> is this going to be the opening? That's >> is this going to be the opening? That's >> is this going to be the opening? That's the opening right there. [laughter] the opening right there. [laughter] the opening right there. [laughter] >> Done. What the hell? >> Done. What the hell? >> Done. What the hell? >> Uh we need a jingle. All right, let me >> Uh we need a jingle. All right, let me >> Uh we need a jingle. All right, let me share the screen. Control shift F5, share the screen. Control shift F5, share the screen. Control shift F5, which allows you to clip a a certain which allows you to clip a a certain which allows you to clip a a certain part of the screen. Okay, part of the screen. Okay, part of the screen. Okay, >> then I'm going to move control 2 to move >> then I'm going to move control 2 to move >> then I'm going to move control 2 to move into drawing mode and start one, type R into drawing mode and start one, type R into drawing mode and start one, type R for red. Two, type Y for yellow. Three.

  14. for red. Two, type Y for yellow. Three. for red. Two, type Y for yellow. Three. And then I'm done. And then now I can And then I'm done. And then now I can And then I'm done. And then now I can save to the desktop. save to the desktop. save to the desktop. Escape. And there's my video. Escape. And there's my video. Escape. And there's my video. And now And now And now >> here it goes. >> And you see that there was a preamble >> And you see that there was a preamble there that I might want to trim. >> All right. So that that's the basic trim >> All right. So that that's the basic trim that has always existed. Now let's say that has always existed. Now let's say that has always existed. Now let's say that I want to do that, but I want to that I want to do that, but I want to that I want to do that, but I want to trim part of the video. trim part of the video. trim part of the video. >> Mhm. >> Mhm. >> Mhm. >> Let's go look at the trim dialogue that >> Let's go look at the trim dialogue that >> Let's go look at the trim dialogue that we've got. So control shift F. we've got. So control shift F. we've got. So control shift F. >> So you can only get into the trim at the >> So you can only get into the trim at the >> So you can only get into the trim at the moment of save. It's basically a pre moment of save. It's basically a pre moment of save. It's basically a pre thing before saving. thing before saving. thing before saving. >> I didn't want to make a video editor. Um >> I didn't want to make a video editor. Um >> I didn't want to make a video editor. Um I just wanted to make it a quick and I just wanted to make it a quick and I just wanted to make it a quick and dirty. dirty. dirty. >> Yeah. I think making a making uh Zoom it >> Yeah. I think making a making uh Zoom it >> Yeah. I think making a making uh Zoom it into a video editor is kind of like into a video editor is kind of like into a video editor is kind of like turning it into the everything app. turning it into the everything app. turning it into the everything app. >> Y So here's trim. >> Y So here's trim. >> Y So here's trim. >> Okay. >> Okay. >> Okay. >> Wow. >> Wow. >> Wow. >> Lovely. >> Lovely. >> Lovely. >> A few things. You said, "Hey, can you So >> A few things. You said, "Hey, can you So >> A few things. You said, "Hey, can you So Mario said, "Hey, it should be resizable Mario said, "Hey, it should be resizable Mario said, "Hey, it should be resizable because it" And there it is.

  15. because it" And there it is. because it" And there it is. >> I thought that too, but I was afraid of >> I thought that too, but I was afraid of >> I thought that too, but I was afraid of you. you. you. >> Yeah. So there it is. Resizable. Do you >> Yeah. So there it is. Resizable. Do you >> Yeah. So there it is. Resizable. Do you see that flash? Yeah. Well, okay. You see that flash? Yeah. Well, okay. You see that flash? Yeah. Well, okay. You know what? [laughter] [laughter] >> Sorry. >> Sorry. >> Sorry. >> Wait, wait. I'll just ask AI to get rid >> Wait, wait. I'll just ask AI to get rid >> Wait, wait. I'll just ask AI to get rid of it. Uh, we can do that while we're of it. Uh, we can do that while we're of it. Uh, we can do that while we're we're doing the show. we're doing the show. we're doing the show. >> Okay. >> Okay. >> Okay. >> Um, >> Um, >> Um, >> I just wanted to make it a quick >> I just wanted to make it a quick >> I just wanted to make it a quick >> Can you hear? So, I don't know if you >> Can you hear? So, I don't know if you >> Can you hear? So, I don't know if you can hear that. can hear that. can hear that. >> I can't hear it because it's not being >> I can't hear it because it's not being >> I can't hear it because it's not being repiped around as a loop back, but yeah, repiped around as a loop back, but yeah, repiped around as a loop back, but yeah, I see that. So here uh let's just say I I see that. So here uh let's just say I I see that. So here uh let's just say I want to start I want to clip it to right want to start I want to clip it to right want to start I want to clip it to right here where I start drawing the one >> there >> there and then and now okay so this is worth and then and now okay so this is worth and then and now okay so this is worth pointing out that's that control how is pointing out that's that control how is pointing out that's that control how is that implemented cuz this is a big C that implemented cuz this is a big C that implemented cuz this is a big C application big C++ application that's application big C++ application that's application big C++ application that's not a control right is it owner draw is not a control right is it owner draw is not a control right is it owner draw is it this is old style classic32 it this is old style classic32 it this is old style classic32 programming programming programming >> yep old style >> yep old style >> yep old style >> so it's doing mouse down messages is >> so it's doing mouse down messages is >> so it's doing mouse down messages is it's capturing that it's capturing that it's capturing that >> the buttons are owner draw. >> the buttons are owner draw. >> the buttons are owner draw. >> This button is brand new. I told it to >> This button is brand new. I told it to >> This button is brand new. I told it to just add it right now which is the go to just add it right now which is the go to just add it right now which is the go to beginning. It also added a go to end beginning. It also added a go to end beginning. It also added a go to end even though I told it only I only told even though I told it only I only told even though I told it only I only told it add a go to beginning but it added it add a go to beginning but it added it add a go to beginning but it added both.

  16. both. both. >> Well, it's very enthusiastic. >> Well, it's very enthusiastic. >> Well, it's very enthusiastic. >> So, and I can show you the prompt for >> So, and I can show you the prompt for >> So, and I can show you the prompt for that. And then here's the um that. And then here's the um that. And then here's the um >> the volume control which is brand new. >> the volume control which is brand new. >> the volume control which is brand new. >> That's the embedded volume control. >> That's the embedded volume control. >> That's the embedded volume control. You're changing the level of the You're changing the level of the You're changing the level of the resulting resulting resulting >> Yeah. of the video playback. Is the >> Yeah. of the video playback. Is the >> Yeah. of the video playback. Is the >> Wow. >> Wow. >> Wow. >> No, it's just for the playback. >> No, it's just for the playback. >> No, it's just for the playback. >> Oh, it's just for the playback. Okay. >> Oh, it's just for the playback. Okay. >> Oh, it's just for the playback. Okay. So, and So, and So, and this is one this these two buttons and this is one this these two buttons and this is one this these two buttons and this volume control is one prompt. this volume control is one prompt. this volume control is one prompt. >> Wow. >> Wow. >> Wow. >> That I can show you here in a second. >> That I can show you here in a second. >> That I can show you here in a second. So, now that you got the trim, you just So, now that you got the trim, you just So, now that you got the trim, you just say okay. say okay. say okay. And if you open it up again, you can go And if you open it up again, you can go And if you open it up again, you can go back and reit back and reit back and reit >> maintain state. >> maintain state. >> maintain state. >> Maintain state. >> Maintain state. >> Maintain state. >> Mhm. >> Mhm. >> Mhm. >> And then >> And then >> And then >> Yep. >> Yep. >> Yep. >> Yeah. And you had no interest in doing >> Yeah. And you had no interest in doing >> Yeah. And you had no interest in doing dark mode. I was just giving you a hard dark mode. I was just giving you a hard dark mode. I was just giving you a hard time. I mean you time. I mean you time. I mean you >> and here's dark mode on >> and here's dark mode on >> and here's dark mode on >> look at that >> look at that >> look at that >> the dialogue too. This was all >> the dialogue too. This was all >> the dialogue too. This was all >> people are going to celebrate that that >> people are going to celebrate that that >> people are going to celebrate that that made it version 10 by the way people made it version 10 by the way people made it version 10 by the way people wasn't the trim it was the dark mode wasn't the trim it was the dark mode wasn't the trim it was the dark mode bumped it up to 10. bumped it up to 10. bumped it up to 10. >> So >> So >> So uh I mean this would have taken forever.

  17. uh I mean this would have taken forever. uh I mean this would have taken forever. >> How does it feel like Zoomit has really >> How does it feel like Zoomit has really >> How does it feel like Zoomit has really the last maybe 18 months really the last maybe 18 months really the last maybe 18 months really turbocharged what it can do. Um, Um, >> so show us the prompt. >> so show us the prompt. >> so show us the prompt. >> So here's the prompt for that I gave it >> So here's the prompt for that I gave it >> So here's the prompt for that I gave it this morning. this morning. this morning. >> Okay. >> Okay. >> Okay. >> Add a seek to start button on the left. >> Add a seek to start button on the left. >> Add a seek to start button on the left. >> Mhm. >> Mhm. >> Mhm. >> Of the jump. By the way, can you if I >> Of the jump. By the way, can you if I >> Of the jump. By the way, can you if I zoom? zoom? zoom? >> Yeah, I can see that. I'm just kind of >> Yeah, I can see that. I'm just kind of >> Yeah, I can see that. I'm just kind of interested. I kind of thought given what interested. I kind of thought given what interested. I kind of thought given what I know of you that it would be just like I know of you that it would be just like I know of you that it would be just like long and incredibly detailed spec. long and incredibly detailed spec. long and incredibly detailed spec. That's a pretty That's a pretty That's a pretty >> No, I'm >> No, I'm >> No, I'm lazy and I'm like I think it can lazy and I'm like I think it can lazy and I'm like I think it can probably figure out what I'm asking for probably figure out what I'm asking for probably figure out what I'm asking for just based on this. just based on this. just based on this. Yeah. Yeah. Yeah. >> So, this is Opus 4.5 >> So, this is Opus 4.5 >> So, this is Opus 4.5 >> and it's like, let me look at this for >> and it's like, let me look at this for >> and it's like, let me look at this for the dialog layout. the dialog layout. the dialog layout. Seek to start button. Seek to start button. Seek to start button. >> Yep. >> Yep. >> Yep. >> Here's the owner draw controls. >> And you can see all the classic wind32 >> And you can see all the classic wind32 is is is >> and you had already done dark mode. So, >> and you had already done dark mode. So, >> and you had already done dark mode. So, these controls are are are these controls are are are these controls are are are it knows that dark mode is there.

  18. it knows that dark mode is there. it knows that dark mode is there. >> Actually, that's a good idea. Let's go >> Actually, that's a good idea. Let's go >> Actually, that's a good idea. Let's go check cuz uh I was like I'm not going to check cuz uh I was like I'm not going to check cuz uh I was like I'm not going to add a you know select dark mode or add a you know select dark mode or add a you know select dark mode or bright mode. bright mode. bright mode. >> There we go. >> There we go. >> There we go. >> So what are we doing in here? >> So what are we doing in here? >> So what are we doing in here? >> So there's a theme. I had to add a >> So there's a theme. I had to add a >> So there's a theme. I had to add a registry key that I could override dark registry key that I could override dark registry key that I could override dark mode. mode. mode. >> Oh, okay. For testing >> Oh, okay. For testing >> Oh, okay. For testing >> for testing. Yeah. So zero. >> for testing. Yeah. So zero. >> for testing. Yeah. So zero. >> Okay. >> Okay. >> Okay. >> And now when we open this again and when >> And now when we open this again and when >> And now when we open this again and when we run it again Oh. Okay. On on startup. we run it again Oh. Okay. On on startup. we run it again Oh. Okay. On on startup. Yeah. Maybe it broke.

  19. Maybe it broke. Huh. I think we might have we might have I think we might have we might have introduced a bug where it's not honoring introduced a bug where it's not honoring introduced a bug where it's not honoring the registry key anymore. the registry key anymore. the registry key anymore. Well, there's two ways to do it. We Well, there's two ways to do it. We Well, there's two ways to do it. We could use the rest of the show to fix it could use the rest of the show to fix it could use the rest of the show to fix it and see how it works. and see how it works. and see how it works. >> Yeah. Um, [clears throat] unless there's some error between the unless there's some error between the chair and the keyboard. You're sure? Okay. I'm trying to think You're sure? Okay. I'm trying to think about this. about this. about this. Why would it Why would it not honor Why would it Why would it not honor Why would it Why would it not honor that, though? Like, why would it that, though? Like, why would it that, though? Like, why would it regress? regress? regress? All right. So, I just said it looks like All right. So, I just said it looks like All right. So, I just said it looks like the registry value overriding dark the registry value overriding dark the registry value overriding dark system dark mode is broken. Investigate system dark mode is broken. Investigate system dark mode is broken. Investigate and fix. Let's see what it says. Mhm. and fix. Let's see what it says. Mhm. and fix. Let's see what it says. Mhm. Hit control plus a couple times. Give us Hit control plus a couple times. Give us Hit control plus a couple times. Give us a little font. a little font. a little font. >> All right. >> YOLO mode. >> YOLO mode. >> I I mean there's no way to operate other >> I I mean there's no way to operate other >> I I mean there's no way to operate other than yolo. than yolo. than yolo. >> Yeah. >> Yeah. >> Yeah. >> Otherwise, you're baby. You're like, >> Otherwise, you're baby. You're like, >> Otherwise, you're baby. You're like, "Yes, yes, yes, yes, yes."

  20. "Yes, yes, yes, yes, yes." "Yes, yes, yes, yes, yes." >> But it makes me feel productive. >> But it makes me feel productive. >> But it makes me feel productive. >> That's Well, I guess you need that. >> That's Well, I guess you need that. >> That's Well, I guess you need that. [laughter] >> Now I understand the issue. >> Now I understand the issue. >> Yeah. But you know what? Do you really? >> Yeah. But you know what? Do you really? >> Yeah. But you know what? Do you really? Do you really? Do you really? Do you really? >> It has no idea. >> It has no idea. >> It has no idea. >> It says that a lot of times. [laughter] >> It says that a lot of times. [laughter] >> It says that a lot of times. [laughter] >> You're absolutely right. >> You're absolutely right. >> You're absolutely right. >> Yeah. >> Yeah. >> Yeah. By the way, um I was looking at output. By the way, um I was looking at output. By the way, um I was looking at output. So, you can put you can use auto mode So, you can put you can use auto mode So, you can put you can use auto mode for like um co-pilot agents for like um co-pilot agents for like um co-pilot agents or or co-pilot chat or or co-pilot chat or or co-pilot chat >> and I a dead tell for if it's using an >> and I a dead tell for if it's using an >> and I a dead tell for if it's using an anthropic model is anthropic model is anthropic model is >> what it's now production ready. >> what it's now production ready. >> what it's now production ready. >> Yeah. With a little rocket ship. >> Yeah. With a little rocket ship. >> Yeah. With a little rocket ship. >> Yeah. >> Yeah. >> Yeah. >> Okay. Let's see if it's true here. Cuz >> Okay. Let's see if it's true here. Cuz >> Okay. Let's see if it's true here. Cuz this is where, you know, I feel like this is where, you know, I feel like this is where, you know, I feel like you're working with an intern. Now I see you're working with an intern. Now I see you're working with an intern. Now I see the issue more clearly. It's always the issue more clearly. It's always the issue more clearly. It's always confirming. It's like patting itself on confirming. It's like patting itself on confirming. It's like patting itself on the back. the back. the back. >> Trace more carefully. >> Trace more carefully. >> Trace more carefully. >> There's no call to refresh. >> There's no call to refresh. >> There's no call to refresh. >> I often see this where it's like, "Oh, I >> I often see this where it's like, "Oh, I >> I often see this where it's like, "Oh, I got to understand the issue." And it's got to understand the issue." And it's got to understand the issue." And it's like, "No, wait. No, I don't actually.

  21. like, "No, wait. No, I don't actually. like, "No, wait. No, I don't actually. Look, Look, Look, >> now I do. >> now I do. >> now I do. >> Let me understand the actual issue." >> Let me understand the actual issue." >> Let me understand the actual issue." >> Yeah. Yeah. >> Yeah. Yeah. >> Yeah. Yeah. >> Well, this is thinking models, right? >> Well, this is thinking models, right? >> Well, this is thinking models, right? >> This looks correct. >> This looks correct. >> This looks correct. The issue is now understand The issue is now understand The issue is now understand the issue. the issue. the issue. >> Registry keys are loaded. >> Registry keys are loaded. >> Registry keys are loaded. >> But you know what? It had fixed this bug >> But you know what? It had fixed this bug >> But you know what? It had fixed this bug a few days ago. So I don't know how this a few days ago. So I don't know how this a few days ago. So I don't know how this crept back in. crept back in. crept back in. >> Well, so sometimes right now you told it >> Well, so sometimes right now you told it >> Well, so sometimes right now you told it to fix the bug which get it gets into to fix the bug which get it gets into to fix the bug which get it gets into whack-a-mole, you know, chasing stuff. whack-a-mole, you know, chasing stuff. whack-a-mole, you know, chasing stuff. Sometimes I'll tell it to go and do a Sometimes I'll tell it to go and do a Sometimes I'll tell it to go and do a get bisect and go and look at what it get bisect and go and look at what it get bisect and go and look at what it was before. was before. was before. >> I did too. I did. Yeah. Yeah. >> I did too. I did. Yeah. Yeah. >> I did too. I did. Yeah. Yeah. Have you started using work? Have you started using work? Have you started using work? >> Here's a No, no, I haven't. That I see a >> Here's a No, no, I haven't. That I see a >> Here's a No, no, I haven't. That I see a lot of people are talking about it all lot of people are talking about it all lot of people are talking about it all of a sudden. of a sudden. of a sudden. >> Yeah. Yeah. Yeah. We should do a whole >> Yeah. Yeah. Yeah. We should do a whole >> Yeah. Yeah. Yeah. We should do a whole thing on work trees. thing on work trees. thing on work trees. >> What is it? So, you know how switching >> What is it? So, you know how switching >> What is it? So, you know how switching when you when you switch branches, you when you when you switch branches, you when you when you switch branches, you have to usually stash have to usually stash have to usually stash >> switch the branch and then decide what >> switch the branch and then decide what >> switch the branch and then decide what to do with your STR your stash. to do with your STR your stash. to do with your STR your stash. >> A work tree is another folder on a >> A work tree is another folder on a >> A work tree is another folder on a totally different branch, but it knows totally different branch, but it knows totally different branch, but it knows git knows that it's connected back to git knows that it's connected back to git knows that it's connected back to the the main. So you can have work trees the the main. So you can have work trees the the main. So you can have work trees spread all over your disk like junction spread all over your disk like junction spread all over your disk like junction points. They're not actual junction points. They're not actual junction points. They're not actual junction points, points, points, >> but in the database uh the git database, >> but in the database uh the git database, >> but in the database uh the git database, it knows that you're in those work it knows that you're in those work it knows that you're in those work trees.

  22. trees. trees. >> So if you want to get three, four agents >> So if you want to get three, four agents >> So if you want to get three, four agents working on three or four different working on three or four different working on three or four different problems at the same time. For example, problems at the same time. For example, problems at the same time. For example, you could have three different things you could have three different things you could have three different things that are unrelated in totally different that are unrelated in totally different that are unrelated in totally different parts of the Zumit source open up three parts of the Zumit source open up three parts of the Zumit source open up three different versions of Zoom in three different versions of Zoom in three different versions of Zoom in three different folders and have three different folders and have three different folders and have three different agents running on it different agents running on it different agents running on it >> and then merge at the end. >> and then merge at the end. >> and then merge at the end. >> So you're on different branches in >> So you're on different branches in >> So you're on different branches in totally different separate physical totally different separate physical totally different separate physical locations. locations. locations. >> That is cool. >> That is cool. >> That is cool. >> That is the unlock. That is the unlock. >> That is the unlock. That is the unlock. >> That is the unlock. That is the unlock. >> Well, I mean even if not just for not >> Well, I mean even if not just for not >> Well, I mean even if not just for not having to deal with that stash crap. having to deal with that stash crap. having to deal with that stash crap. >> Yep. because I always forget what I've >> Yep. because I always forget what I've >> Yep. because I always forget what I've stashed. stashed. stashed. >> Yep. Totally. >> Yep. Totally. >> Yep. Totally. >> Yeah. And there's an applica, there's a >> Yeah. And there's an applica, there's a >> Yeah. And there's an applica, there's a little command line app called work little command line app called work little command line app called work trunk trunk trunk >> that's like takes the five or six >> that's like takes the five or six >> that's like takes the five or six commands you need to run and then makes commands you need to run and then makes commands you need to run and then makes it as easy as switching uh switching it as easy as switching uh switching it as easy as switching uh switching branches. It's just like WT and then the branches. It's just like WT and then the branches. It's just like WT and then the name of the bug. So I'll go and take two name of the bug. So I'll go and take two name of the bug. So I'll go and take two or three PRs, have them running all or three PRs, have them running all or three PRs, have them running all simultaneously. simultaneously. simultaneously. >> Ah, look. So it's figured it's figured >> Ah, look. So it's figured it's figured >> Ah, look. So it's figured it's figured it out like 10 times now. But I think it out like 10 times now. But I think it out like 10 times now. But I think this might be it.

  23. >> Apply dark mode only. >> Apply dark mode only. >> What I'm trying to do is >> What I'm trying to do is >> What I'm trying to do is >> Oh yeah, that that makes sense. I wonder >> Oh yeah, that that makes sense. I wonder >> Oh yeah, that that makes sense. I wonder how I wonder how the problem is though. how I wonder how the problem is though. how I wonder how the problem is though. It's like you can get it to fix it, but It's like you can get it to fix it, but It's like you can get it to fix it, but you still don't understand why it you still don't understand why it you still don't understand why it regressed. regressed. regressed. >> Well, actually now it's decided that >> Well, actually now it's decided that >> Well, actually now it's decided that that's not the problem. that's not the problem. that's not the problem. >> I feel like it might be in a loop. >> I feel like it might be in a loop. >> I feel like it might be in a loop. >> Well, let's let it go. Anyway, um I've >> Well, let's let it go. Anyway, um I've >> Well, let's let it go. Anyway, um I've got I've been collecting examples here. got I've been collecting examples here. got I've been collecting examples here. Um, and some of them I've shared in Um, and some of them I've shared in Um, and some of them I've shared in presentations that people have seen presentations that people have seen presentations that people have seen of AI doing ridiculous things. of AI doing ridiculous things. of AI doing ridiculous things. >> Mhm. >> Mhm. >> Mhm. >> Um, >> Um, >> Um, and I've got a bunch of projects here and I've got a bunch of projects here and I've got a bunch of projects here like here's the Wordlebot like here's the Wordlebot like here's the Wordlebot >> where it, you know, it says everything >> where it, you know, it says everything >> where it, you know, it says everything works and the project doesn't build. works and the project doesn't build. works and the project doesn't build. This is after I used uh spec kit by the This is after I used uh spec kit by the This is after I used uh spec kit by the way and it's like going through and way and it's like going through and way and it's like going through and saying I'm I'm done with all the tasks saying I'm I'm done with all the tasks saying I'm I'm done with all the tasks and some of the tasks aren't even done. and some of the tasks aren't even done. and some of the tasks aren't even done. So, this is worth noting here though, So, this is worth noting here though, So, this is worth noting here though, like like like you're keeping notes, you know, I know you're keeping notes, you know, I know you're keeping notes, you know, I know you've always had a very extensive note. you've always had a very extensive note. you've always had a very extensive note. >> Um, do you just see a moment and that >> Um, do you just see a moment and that >> Um, do you just see a moment and that like this is significant. I'm going to like this is significant. I'm going to like this is significant. I'm going to save this moment so that I can track of save this moment so that I can track of save this moment so that I can track of it later.

  24. it later. it later. >> Yep. Like here. Oh, speaking of the DPI >> Yep. Like here. Oh, speaking of the DPI >> Yep. Like here. Oh, speaking of the DPI problems, here's a example of it's problems, here's a example of it's problems, here's a example of it's fixed. Look, if you fixed. Look, if you fixed. Look, if you >> So, I made it work and I'm like, nope. By the way, do you uh that that By the way, do you uh that that gentleman uh Kata or Cuda that we we gentleman uh Kata or Cuda that we we gentleman uh Kata or Cuda that we we talked about, he has is working on a um talked about, he has is working on a um talked about, he has is working on a um a OneNote tool to be able to extract a OneNote tool to be able to extract a OneNote tool to be able to extract markdown from your OneNotes. markdown from your OneNotes. markdown from your OneNotes. >> So you have such an extensive OneNote >> So you have such an extensive OneNote >> So you have such an extensive OneNote thing. He wanted to be able to grab all thing. He wanted to be able to grab all thing. He wanted to be able to grab all of one note and then go and expand it of one note and then go and expand it of one note and then go and expand it and turn it into M markdown files. and turn it into M markdown files. and turn it into M markdown files. >> Yeah. >> Yeah. >> Yeah. >> Um so uh he's working on that and he's >> Um so uh he's working on that and he's >> Um so uh he's working on that and he's going to have a tool to be able to do going to have a tool to be able to do going to have a tool to be able to do that. Oh, root cause that. Oh, root cause that. Oh, root cause root cause in WM user reload says the root cause in WM user reload says the root cause in WM user reload says the message handler was missing a call to message handler was missing a call to message handler was missing a call to refresh dark one state. refresh dark one state. refresh dark one state. >> Okay. >> Okay. >> Okay. >> Uh I don't think that's it because I >> Uh I don't think that's it because I >> Uh I don't think that's it because I think that I think that's saying for think that I think that's saying for think that I think that's saying for dynamic changing. Uh dynamic changing. Uh dynamic changing. Uh >> well the the the obvious thing is that >> well the the the obvious thing is that >> well the the the obvious thing is that there's a there's a zoom it lying around there's a there's a zoom it lying around there's a there's a zoom it lying around somewhere but it doesn't make any sense somewhere but it doesn't make any sense somewhere but it doesn't make any sense cuz you're in debug mode and it should cuz you're in debug mode and it should cuz you're in debug mode and it should have closed it.

  25. have closed it. have closed it. >> Okay, there it is. >> Okay, there it is. >> Okay, there it is. >> Fixed it. >> Fixed it. >> Fixed it. >> That was it. Okay. Do me a favor. Well, >> That was it. Okay. Do me a favor. Well, >> That was it. Okay. Do me a favor. Well, this is the thing though. You didn't this is the thing though. You didn't this is the thing though. You didn't check in the commit, so I wanted to do a check in the commit, so I wanted to do a check in the commit, so I wanted to do a diff. Can we see what it actually diff. Can we see what it actually diff. Can we see what it actually changed? changed? changed? >> Yeah. >> Yeah. >> Yeah. I feel like 158 lines is excessive. I feel like 158 lines is excessive. I feel like 158 lines is excessive. [laughter] Yeah. [laughter] Yeah. [laughter] Yeah. Uh, yeah. See that choose font hook proc is yeah. See that choose font hook proc is probably not related. Yeah. >> I don't know what that's doing there. >> I don't know what that's doing there. >> That's a pretty big change. The init >> That's a pretty big change. The init >> That's a pretty big change. The init dialogue makes sense though the WM init dialogue makes sense though the WM init dialogue makes sense though the WM init dialog would have existed before. dialog would have existed before. dialog would have existed before. >> So this is the hook >> So this is the hook >> So this is the hook >> the choose. Oh this is >> the choose. Oh this is >> the choose. Oh this is >> Oh no this is older changes cuz I had it >> Oh no this is older changes cuz I had it >> Oh no this is older changes cuz I had it theme the font dialogue theme the font dialogue theme the font dialogue >> right this is the session going >> right this is the session going >> right this is the session going >> cuz yeah we had >> cuz yeah we had >> cuz yeah we had >> yeah this is stuff that I'd done before. >> yeah this is stuff that I'd done before. >> yeah this is stuff that I'd done before. >> Uh >> Uh >> Uh >> so when do you decide to commit? I I >> so when do you decide to commit? I I >> so when do you decide to commit? I I commit often and then squash later. I commit often and then squash later. I commit often and then squash later. I thought I had committed this already.

  26. thought I had committed this already. thought I had committed this already. Um, Um, Um, >> okay. That's why we can't tell the >> okay. That's why we can't tell the >> okay. That's why we can't tell the difference. difference. difference. >> Well, actually, no, I did commit it. >> Well, actually, no, I did commit it. >> Well, actually, no, I did commit it. It's the keep isn't synced with commit It's the keep isn't synced with commit It's the keep isn't synced with commit is the problem. is the problem. is the problem. >> Yeah, that's true. I find that a little >> Yeah, that's true. I find that a little >> Yeah, that's true. I find that a little frustrating. frustrating. frustrating. >> Yeah. I mean, I really wish if you said >> Yeah. I mean, I really wish if you said >> Yeah. I mean, I really wish if you said commit, it would keep. I don't know. commit, it would keep. I don't know. commit, it would keep. I don't know. >> It's kind of like two source controls. >> It's kind of like two source controls. >> It's kind of like two source controls. >> Yep. So, that's what's going on here. >> Yep. So, that's what's going on here. >> Yep. So, that's what's going on here. So, that's just So, that's just So, that's just >> that's old old old. So, the actually if >> that's old old old. So, the actually if >> that's old old old. So, the actually if I could do a get diff. Why don't we do I could do a get diff. Why don't we do I could do a get diff. Why don't we do that? that? that? Oh, that was >> Are you Oh, you don't think I don't >> Are you Oh, you don't think I don't think you have this folder open? think you have this folder open? think you have this folder open? >> Yeah, actually, I could look at it in >> Yeah, actually, I could look at it in >> Yeah, actually, I could look at it in here. here. here. [sighs] [sighs] [sighs] Uh So it's in uh so it's not I don't know So it's in uh so it's not I don't know how to look at the sub module here how to look at the sub module here how to look at the sub module here because that's where the code is because that's where the code is because that's where the code is >> because you're editing it in power tools >> because you're editing it in power tools >> because you're editing it in power tools now now now >> in VS Code it'll show you the subm >> in VS Code it'll show you the subm >> in VS Code it'll show you the subm modules if you modules if you modules if you >> go to get at the top between view and >> go to get at the top between view and >> go to get at the top between view and project project project >> and open in command pro open in command pro >> I know what yeah [laughter] >> I know what yeah [laughter] >> I know what yeah [laughter] here sorry Yeah. Oh, here we go.

  27. Yeah. Oh, here we go. >> This the volume changes, >> This the volume changes, >> This the volume changes, >> right? >> right? >> right? That's volume. That's volume. That's volume. >> There's the volume icon. >> There's the volume icon. >> There's the volume icon. >> Volume level level there. there. there. >> There. Yeah. >> There. Yeah. >> There. Yeah. >> Read registry settings >> Read registry settings >> Read registry settings >> and then refresh >> in the main window proc. Okay. I wonder >> in the main window proc. Okay. I wonder how it was before. How did it ever work? how it was before. How did it ever work? how it was before. How did it ever work? >> I don't know. >> I don't know. >> I don't know. >> Good question. But that's it. One line. >> Good question. But that's it. One line. >> Good question. But that's it. One line. >> But it took a while for it to figure >> But it took a while for it to figure >> But it took a while for it to figure that out. that out. that out. >> Yeah, that was weird. >> Yeah, that was weird. >> Yeah, that was weird. >> Um, >> Um, >> Um, but let's look at dark mode for um the but let's look at dark mode for um the but let's look at dark mode for um the clipper to make sure. Well, first or clipper to make sure. Well, first or clipper to make sure. Well, first or light mode. So, this looks all good. Oh, light mode. So, this looks all good. Oh, light mode. So, this looks all good. Oh, you want to see a DPI change? Sure, you want to see a DPI change? Sure, you want to see a DPI change? Sure, let's do it. Uh, Okay, we'll go to 150 just to see how Okay, we'll go to 150 just to see how capable it is.

  28. capable it is. capable it is. And here's the options dialogue. Oh, too And here's the options dialogue. Oh, too And here's the options dialogue. Oh, too big to even fit big to even fit big to even fit on this resolution. Yeah, if you go to on this resolution. Yeah, if you go to on this resolution. Yeah, if you go to um go to 200, that's too much. 150 or um go to 200, that's too much. 150 or um go to 200, that's too much. 150 or 175 is fractional 175 is fractional 175 is fractional >> there. >> there. >> there. This is 125 This is 125 This is 125 >> and it looks right. >> and it looks right. >> and it looks right. >> Yeah, >> Yeah, >> Yeah, >> something cut off. Something cut off. >> something cut off. Something cut off. >> something cut off. Something cut off. >> This is this is happens. >> This is this is happens. >> This is this is happens. >> Yeah. >> Yeah. >> Yeah. >> Close it and open. This is the thing >> Close it and open. This is the thing >> Close it and open. This is the thing that I was saying is that you chose to that I was saying is that you chose to that I was saying is that you chose to not do this and it's going to be very not do this and it's going to be very not do this and it's going to be very rare that someone has it open. rare that someone has it open. rare that someone has it open. >> No, that this is this is a new issue. >> No, that this is this is a new issue. >> No, that this is this is a new issue. >> It's this particular panel. >> It's this particular panel. >> It's this particular panel. >> Oh, it's that one page. >> Oh, it's that one page. >> Oh, it's that one page. >> It's because of these headers. Weird. >> It's because of these headers. Weird. >> It's because of these headers. Weird. These are headers that I These are headers that I These are headers that I >> I have that are bolded and >> I have that are bolded and >> I have that are bolded and >> bug. >> bug. >> bug. >> So, show the other ones. They're fine. >> So, show the other ones. They're fine. >> So, show the other ones. They're fine. No, that's cut off, too. No, that's cut off, too. No, that's cut off, too. >> All right. So, I got more >> All right. So, I got more >> All right. So, I got more >> scandalous DPIs, man. >> scandalous DPIs, man. >> scandalous DPIs, man. >> That's painful. Let's take a look at >> That's painful. Let's take a look at >> That's painful. Let's take a look at that. that. that. >> Fractional DPIs. 125 is the is the is >> Fractional DPIs. 125 is the is the is >> Fractional DPIs. 125 is the is the is the bug finder.

  29. >> Little Those are cut off at the bottom. >> Little Those are cut off at the bottom. Yeah. And then these are not your Yeah. And then these are not your Yeah. And then these are not your buttons are dark. Yeah. buttons are dark. Yeah. buttons are dark. Yeah. All right. So, we found some bugs. All right. So, we found some bugs. All right. So, we found some bugs. >> Good. >> Good. >> Good. So, this that's made this recording So, this that's made this recording So, this that's made this recording worth it. worth it. worth it. >> But that's how I'm glad that the time >> But that's how I'm glad that the time >> But that's how I'm glad that the time spent with me was not wasted. [laughter] Um, yeah, but I've got I like some of Um, yeah, but I've got I like some of the cases where it's uh just some funny the cases where it's uh just some funny the cases where it's uh just some funny ones and you came up with some funny ones and you came up with some funny ones and you came up with some funny ones. How about this one? Um, ones. How about this one? Um, ones. How about this one? Um, it tells itself good catch, it tells itself good catch, it tells itself good catch, which I thought was kind of humorous, which I thought was kind of humorous, which I thought was kind of humorous, patting itself. patting itself. patting itself. >> Yeah, the the the self- congratulatory >> Yeah, the the the self- congratulatory >> Yeah, the the the self- congratulatory sick of fancy is is stressful. sick of fancy is is stressful. sick of fancy is is stressful. >> Um, yeah, this is blaming a test. >> Um, yeah, this is blaming a test. >> Um, yeah, this is blaming a test. >> Yeah, I love it when it gives itself not >> Yeah, I love it when it gives itself not >> Yeah, I love it when it gives itself not just a pat on the back, just a pat on the back, just a pat on the back, >> but an entire table of pats on the back. >> but an entire table of pats on the back. >> but an entire table of pats on the back. >> Well, this is saying stuff has passed, >> Well, this is saying stuff has passed, >> Well, this is saying stuff has passed, but then it's like but then it's like but then it's like >> it's conclusively proof [laughter] >> it's conclusively proof [laughter] >> it's conclusively proof [laughter] >> that the issue is not mine. Basically, >> that the issue is not mine. Basically, >> that the issue is not mine. Basically, that's what it's saying here. Even that's what it's saying here. Even that's what it's saying here. Even though it is really though it is really though it is really >> Yeah.

  30. >> Yeah. >> Yeah. >> Yeah. Not my fault. And here's a check >> Yeah. Not my fault. And here's a check >> Yeah. Not my fault. And here's a check box that explains why. box that explains why. box that explains why. >> And I've got you. You got to the human >> And I've got you. You got to the human >> And I've got you. You got to the human judgment. It cannot be overstated how judgment. It cannot be overstated how judgment. It cannot be overstated how important this is. important this is. important this is. >> Yeah. I mean, but you can see just >> Yeah. I mean, but you can see just >> Yeah. I mean, but you can see just examples all over the place. examples all over the place. examples all over the place. >> It's still it's still an unlock though. >> It's still it's still an unlock though. >> It's still it's still an unlock though. It really is. Um I'm I'm having fun, but It really is. Um I'm I'm having fun, but It really is. Um I'm I'm having fun, but we can't I'm not overstate. Look at this we can't I'm not overstate. Look at this we can't I'm not overstate. Look at this one. one. one. >> The issue wasn't a hang. It was working >> The issue wasn't a hang. It was working >> The issue wasn't a hang. It was working too well. too well. too well. >> [laughter] >> This is this is the interview. You know >> This is this is the interview. You know when you go and you you have a job when you go and you you have a job when you go and you you have a job interview and they say, "What's your interview and they say, "What's your interview and they say, "What's your weakness, Mark Cenovage? I care too weakness, Mark Cenovage? I care too weakness, Mark Cenovage? I care too much. much. much. >> I create too many processes." >> I create too many processes." >> I create too many processes." >> Yes. I'm too good. >> Yes. I'm too good. >> Yes. I'm too good. >> Yeah. >> Yeah. >> Yeah. >> Too empathetic. All right. Well, that >> Too empathetic. All right. Well, that >> Too empathetic. All right. Well, that ZoomIt stuff was amazing. Um people are ZoomIt stuff was amazing. Um people are ZoomIt stuff was amazing. Um people are going to be able to get that soon. going to be able to get that soon. going to be able to get that soon. You're going to release that right right You're going to release that right right You're going to release that right right away. away. away. >> Uh it probably before this show is out. >> Uh it probably before this show is out. >> Uh it probably before this show is out. >> Cool. So hopefully Zuma 10.0 is out. You >> Cool. So hopefully Zuma 10.0 is out. You >> Cool. So hopefully Zuma 10.0 is out. You can check that out. Does cis can check that out. Does cis can check that out. Does cis internals.com still redirect where internals.com still redirect where internals.com still redirect where people want to go? people want to go? people want to go? >> Yep. >> Yep. >> Yep. >> Or you can do windget install cis >> Or you can do windget install cis >> Or you can do windget install cis internals or windgget update sis internals or windgget update sis internals or windgget update sis internals internals internals >> or go to the Microsoft store and get it.

  31. >> or go to the Microsoft store and get it. >> or go to the Microsoft store and get it. >> Oh, I apologize. You don't do wind get >> Oh, I apologize. You don't do wind get >> Oh, I apologize. You don't do wind get sis internals anymore because it's in sis internals anymore because it's in sis internals anymore because it's in power toys power toys power toys >> which means if you get power you do it >> which means if you get power you do it >> which means if you get power you do it for free for free for free >> or you can get the standalone version in >> or you can get the standalone version in >> or you can get the standalone version in CIS internals through the Microsoft app CIS internals through the Microsoft app CIS internals through the Microsoft app store or Windgab and just launch it right off the and just launch it right off the website. website. website. >> Yeah, there's like three people who do >> Yeah, there's like three people who do >> Yeah, there's like three people who do that. that. that. >> They're my people. more than three. >> They're my people. more than three. >> They're my people. more than three. >> They're my people. >> They're my people. >> They're my people. >> Yeah, the webdev people. All right, so >> Yeah, the webdev people. All right, so >> Yeah, the webdev people. All right, so if you've made it this far [music] in if you've made it this far [music] in if you've made it this far [music] in this episode of Mark and Scott, like and this episode of Mark and Scott, like and this episode of Mark and Scott, like and subscribe, smash that bell, tell Mr. subscribe, smash that bell, tell Mr. subscribe, smash that bell, tell Mr. Beast about the show, and make sure to Beast about the show, and make sure to Beast about the show, and make sure to leave a comment because the comments uh leave a comment because the comments uh leave a comment because the comments uh uh you know, keep Mark going. Without uh you know, keep Mark going. Without uh you know, keep Mark going. Without the comments, there is no show. Fair. the comments, there is no show. Fair. the comments, there is no show. Fair. Fair. [laughter] Fair. [laughter] Fair. [laughter] All right.

Summary

The discussion centers on the technical feasibility and challenges of implementing shared memory for gRPC, particularly with the Go language and its integration with Dapper. Key subjects include gRPC C++ versus gRPC Go, Dapper's reliance on Go, and the complexities of concurrency, streaming, and cancellation in shared memory implementations. The takeaway is that while a good idea, practical implementation faces significant technical hurdles that require careful consideration and potentially different approaches.

View original episode ↗