The Standup with ThePrimeagen - Why is Microsoft updating their text editors!?

Episode Date: March 6, 2026

The crew talks about one of the biggest debates in programming right now: do lines of code actually matter? They dive into AI coding tools, developer productivity, and why measuring engineers by code ...output might be completely broken. Along the way they roast the viral “burned out my USB-C ports using Claude Code” tweet, share stories about gamifying developer metrics, and break down some surprisingly wild security vulnerabilities in both Windows Notepad and Notepad++. A mix of tech insight, developer culture, and plenty of chaos.

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome everybody to the stand-up where we talk about the most important issues of our day. And today we actually have two very special topics. The first topic today is going to be on lines of code. Does your count really matter? Does size matter or does it not? And number two, we have Casey Muratore giving us a full-on presentation and or just walk-through, talk-through about the not-pad plus-plus situation when it comes to what's it called? all the vulnerabilities and all that. And I think you might even throw in a little bit of notepad RCE potentially at the same time.
Starting point is 00:00:34 Don't know if you're going to do that one. Both not. We have both pads. Both pads. Both pads. Not just the plus plus. Yeah. Notepad multiplied by one plus plus plus plus.
Starting point is 00:00:43 Yeah. Yeah. Yeah. Yeah. Anyway. Sorry. I don't think we're probably going to have a lot of disagreement. Sorry for the people out there who are expecting us to really get angry at each other about
Starting point is 00:00:53 this one. This is more that it's kind of like sometimes you go to the studio to get a little bit off your chest, sometimes called the stew. by those in the professional biz. You know, you just got to, you got to say what you feel and feel what you say and get it out there. This is just one of those where I felt like, we just got to say it. And I don't understand why everyone lost their mind for this.
Starting point is 00:01:15 Like a year ago, or maybe even like two minutes ago, everyone agreed, hey, guys, it's a terrible metric to determine developer productivity, to just say how many lines of code someone wrote in the last six months or in the last day. But now all I ever see, Mr. Gary Tan himself, GT for short, for those who know him in SF, at the YCDs. Y16 Zs. That says for Ycombinator boys with a Z because they're cool. SF stands for San Francisco.
Starting point is 00:01:48 Josh played the song. It's like he said he was writing so many lines of code and being so productive that he burned out his USBC adapters. Right? Is that not? Right, can you find the tweet? I know you've got the tweet book, but I don't have the tweet book,
Starting point is 00:02:06 but I'll find it and I'll display it. Give me a second. Give me a second. That was not, that, please someone tell me that was not a thing that was said in the real world. Even by someone at Y Combinator, which I realize is a very low bar.
Starting point is 00:02:19 No. The president of Y16 Zs. You're in trouble now, buddy. You're getting blocked on Twitter on that one. Yeah. Oh, go right ahead. Like, that saves me the trouble. You better not try to find some funding in the next three months when it comes to an AI startup or you're screwed, buddy.
Starting point is 00:02:34 Never work in this town again. I'm never working in this town again. Sorry, when I need to go, when I finally have my growth hacking strategy for my new to-do list app, I won't know where to go to get the funding. Oh, I didn't realize, though, Tresh, I'm really sorry. Receipts is going to have a hard time getting funding. I was going to bring that up. Dude, it's getting funding. I'm getting funding.
Starting point is 00:02:58 I guess we're saying. It's going to be called IOUs from here on out. I'm going to try to get funny. It's going to be amazing. I'm sorry. What I meant is why Combinare is amazing. My favorite place, all the best people work there. That's what I'm going to say.
Starting point is 00:03:10 True. Hey, is that H-TTP? Get that out of here. That's not how we order coffee. We order coffee via SSH terminal dot shop. Yeah, you want a real experience. You want real coffee. You want awesome subscription so you never have to remember again.
Starting point is 00:03:25 Oh, you want exclusive blends with exclusive coffee and exclusive content, then check out Cron. You don't know what SSH is? Well, maybe the coffee is not for you. I actually do want to jump in on this one because I do think. Yeah, go ahead, Brian. It's kind of, it's this, you know, I think what ends up happening, and I just, just call me, just call me crazy here, is that the average person, uh, thank you, T.J.
Starting point is 00:03:57 I love that you made that joke. I'm listening. Everybody loves that joke. I'm sorry, how, we're not moving on. Someone needs to tell me if somebody actually said that they burned out their USB. I'm trying to find the tweet. Hold on. Where?
Starting point is 00:04:11 Chad. I don't know how true that part is, but I do have a story about lines of code. Yes. Okay. Just let me finish my lines of coding. Okay. Oh, by the way, yes, I found the tweet. Okay, I think I have it.
Starting point is 00:04:20 Here it goes. Okay. Okay, here we go. I'll just expose the tweet. All right, it says right here. It says this. Is it possible I used Claude code so much? Somehow my USB connectors burned out of my MacBook Pro, question mark.
Starting point is 00:04:33 Two of mine are dead and won't charge, and now the third maxes out at 15 watts. Now I'm afraid my code Tomogachi is about to die. I just... So basically, I'm going to keep this tweet forever now. I'm going to put it on my super special meme site. I guess I don't want to say anything too specific here, because, I mean, I don't work with Macbooks, but what is he imagining would have occurred?
Starting point is 00:05:03 Like what would even be using those connectors more because you were using Claude Code? Is it just because when he says burned out, did he use those to plug into the network and he thinks that the like network packets were going so fast to Claude Code or something? I think I know. What is the thing? Can I explain it? Please, I think happened. I'm very confused right now.
Starting point is 00:05:26 Is that Claude code, especially during that day, which by the way was just weeks ago, used to use something like terabytes of memory is what it would say on there and it was just always paking out everything. And so my assumption is that he was running such a heavy program and constantly having a CPU at like 100% and having it charging that somehow the nonstop charging, nonstop running of a computer caused the charging ports to not work. That's like honestly, that's my guess. I'm trying to read into it. But correct me if I'm wrong here again because this is, not my, this is not my area of expertise at all. True.
Starting point is 00:06:03 But I thought Max had a MagSafe power connector and didn't charge over the USBC. They do actually know. In fact, they do have the USBC charger and the MagSafe charger. And there's also, remember, there was an in-between generation where they're just like, we're only going to use USBC. And that's when they hated everybody and they thought they're Mac super cool. And so there was a while that was just like three of them, I think that's it. And that's all you got.
Starting point is 00:06:27 So basically what Gary Tan is saying here, if, so to be maximally charitable. Yes. The maximal charitable would be he's meming on us. That would be the, which is possible. Okay. That would be maximality charitable. The maximally charitable technical interpretation would be that it went
Starting point is 00:06:43 something like this. Gary Tan is Claude coding so hard for some reason. Because I don't know what he makes, but he's doing something. And he plugs in the power to one of the USB. ports on the Mac and that is apparently able to supply power I don't know anything about how the Mac is wired electrically. I've never
Starting point is 00:07:08 even seen a Macbook Pro other than the one I think that Anna had. Claude sucks down so much power for such a sustained period of time that it burns out that USB C port but carries like that's not a problem because this thing has more than one USB C port. Unplugs it
Starting point is 00:07:23 right. He unplugs the cable from that port and he plugs it into the other USBC port, which now I'm supposed to believe that all of these USBC ports are all wired to the charging, which doesn't sound like how a laptop is normally wired, but I'm just going to go with it. That is how Macs work. You can plug it into any of them. Yeah.
Starting point is 00:07:42 So this is like just because hard crap engineering plugs it into the other one, he's like awesome. Now I can get back to making this to-do list app that I was working on. No, it was actually called Gary's lists. All right. That's actually what he was making. It's a little bit different. Ironically, it was called Gary List. That was what he was making.
Starting point is 00:08:01 Okay, so he was making Gary List, and he was like, I just need Claude Code to just please finish this Gary List's app. Just suck down enough power to finish the care of this app so I can finish recording the fact that my wife left the fucking dishes in the sink or whatever it is. So he has it in there, and he does it again, and it burns out again. And now he's like, there's only one explanation for this. Claude, fried my ports.
Starting point is 00:08:26 That's what we think happened. That was my interpretation of it was that he was running his computer nonstop, which I also run my nonstop. Like I never turn off my computer and it's just always plugged into one. So somehow it just... Yeah, but... Okay. Brian.
Starting point is 00:08:41 Juicing. All right. To be fair. I mean, maybe. I want to say this. You don't have the token flow going over those ports like he does. Dude, can a white boy catch the flow? Like that's all that.
Starting point is 00:08:53 They cannot, unfortunately. Okay. What I, because the tokens flowing is even more powerful than electricity. Think about that. So I think that's the, it's just an unprecedented amount of power through the USB. It was not rated for this level of intelligence. That's true. When you buy power courts, you have to now check the intelligence level, because that's how
Starting point is 00:09:17 you know if you can handle that level of intelligence for not. It can only handle up to GPT4. After that, this, this bad boy burns out. What's the X. What's the X.com account? So I want to check. Because you're saying I get blocked. I want to know if I'm already blocked. I bet I'm just already blocked.
Starting point is 00:09:31 It's Gary with two R's. No, I'll just give the exact one here. Here, hold on. No, he wants to know if he's blocked. I know. I'm just going to give him like the exact tweet and everything. G.T follows me. What's up, G.
Starting point is 00:09:42 Oh, actually? Wow. Really? G. G.T follows you? I'm a much. I'm a nice person on X.com to everything application. If you're not in the McDonald's CEO,
Starting point is 00:09:51 so he's gone in for your job. I am nice. to everybody on X.com. I say like almost nothing mean. That's not true. As I'm posting this into the studio chat. I can't tell you. That's why if I had a nap, I would have logged it and I would have told you.
Starting point is 00:10:07 See? Great point. Exactly. Case and point. My last thing that I said that was mean as I said Claude Opus is trash, but I did this photo, which is actually making fun of people who are perennially thinking that every single, every single like new model makes all the other models trash. And, like, this is what I imagine the person looks like. It's just constantly like, oh, a new one came out. Actually, everything else was trash before this.
Starting point is 00:10:29 And that's kind of like, I was actually, that was a meta joke. Casey, I didn't see where, I didn't get a message in. Check your tweet. Check your X.com. I, I, uh, I added you on something. Yeah, it turns out, yep, yep, yep. Poor fella. I, how did she get lost?
Starting point is 00:10:48 I was already blocked. I had nothing to lose. He already blocked me at some point. in the past for something. GT and the Y16 Zs. Thank you, there you go. There you go.
Starting point is 00:11:00 No worries. I don't even see that tweet. Nothing on the line. Yeah. All right, so let's get back a little bit to the thing. Let me tell you why I think lines of code is happening. So my big grand theory,
Starting point is 00:11:11 my unified theory of the universe is this, is that the average developer, I mean, I've been around a lot of developers. When they're programming, they look at code for an exceptionally long period of time and then make some changes and they don't have that editor flow. They don't have a lot of hotkeys memorized.
Starting point is 00:11:28 It's actually, it's why I hate pair programming. It just makes me want to cry. And so when I watch all these things happen, it's just like, holy cow. And now they've been given a canon in which can make changes in rates in which they've never had.
Starting point is 00:11:40 And so now lines of code went from, oh, that's not a meaningful metric to look how meaningful it is because now their life has completely changed. And this does represent at least a good portion of developers, even if we assume that everyone beyond five years of experience is an expert programmer that is maximally efficient,
Starting point is 00:11:55 the majority of people are going to still be pretty slow. Not that because they have five or less years of experience, especially after like the great wave of incoming people. So I think that we just have a huge amount of people that have come into the industry in the last couple years. And now like magic has happened on their rate of production. And so it's just like, I hadn't,
Starting point is 00:12:12 I hadn't considered this angle of it was something we used to measure before and most people couldn't get a big number, just like either from physical skill issues or for good ideas or like they just don't have enough code in their code base or whatever. And so everyone's like, well, we don't want to measure that because I can't even get a big number, even if we could. That's right. But now they can get big number.
Starting point is 00:12:34 And I forgot big number good up into the right good, as Casey said when we got on the call. But up into the right, it's good. So, okay, now it all is becoming very clear to me. That's a great point. I do think there's like a lot of that kind of thing going on because basically like, what the AI, sort of what the, what the AI era has taught me is that literally everything anybody ever said about programming that was critical of something that I previously was trying to argue for, they actually, none of those arguments they actually believed. Those were all just things they
Starting point is 00:13:10 said because that's how they were writing code. And the instant that they changed to writing code a different way, all those arguments go out the window, whether it was lines of code or the code should be readable or any of those. They're just like, nope, because now I use this other tool. And so now I'm not going to, all those things that I was arguing for, but why I couldn't do this good thing you were suggesting that I do, suddenly those arguments don't matter anymore, right? And so I think like, that's been the most annoying part of that whole process was like, yeah, none of it was actually true. They didn't, they don't actually believe any of it. They were just ways of justifying an existing development practice that they didn't want to have to recap.
Starting point is 00:13:50 consider. And the instant you give them a tool that makes it easier for them to do something else than the current easiest thing they were doing, then they'll do that thing and start arguing that that's the good way to do things. No analysis necessary, right? Like, they will not actually go undertake some project to determine that it's actually better in some way. They'll just start arguing for the new thing, right? It's very disappointing. And this has nothing to do with AI being good or bad. There's literally nothing to do with the AI. AI is not relevant here at all, other than it's just the new thing,
Starting point is 00:14:24 like object-oriented programming was, AI can be good or bad, and all the things I just said are happening regardless, right? True, true. I am fully convinced that if you could build a basic routing system that really works well with the AI and is fully documented, and it takes no React, and everything goes back to, like, say, web components,
Starting point is 00:14:44 you know, which everybody says web components are the worst thing in the universe. But if you could just go back to that and you're like, oh, yeah, reduce your bundle size by 60%. And all these things happen and everything just works. People would be like, yeah, everyone hates React. React is actually the worst way of the development. It would just instantaneously turn. It would just instantaneously turn. We actually already had this because React is every new major version has completely redone.
Starting point is 00:15:08 React. We've actually done this already. They're like class components. No, that's lame. We're all about hooks now. Nope, we're not about, or I don't remember what the order. So we actually have that. Use the fact is the best.
Starting point is 00:15:16 No. We already had that situation play out. Like, we already did that. And everyone did. Yep, we hate that. We hate classes. I have a quick related story about, like, uh, like output. But this is pre-AI.
Starting point is 00:15:30 This is like 20, I mean, not pre-AI, but pre-AID. We can't even, but we understand it. How long? Yeah, exactly. Exactly. This is like 2019. So we used to have this. Uh, okay.
Starting point is 00:15:40 Okay. Okay. Okay. My bad. My bad. My bad. This is, uh, pre-AI. So we had this app that we used that actually like tracked your, like,
Starting point is 00:15:47 commit rates, your lines of code. We didn't actually use it to, like, extract any meaningful data or decisions. But I gave, I gave access to it. I let my engineers cause leading a team at the time. I was like, dude, check out this, like, app. It shows, like, where we all fall on this graph. And obviously, if you're up to the right, you're doing better. And everyone saw that they were, like, kind of in the middle.
Starting point is 00:16:05 But I tell you what, after they saw that graph, I have never seen an engineering team work so hard. It gets the top right. And it was actually like the best thing that ever happened. They're like, we're by it now, coach? We're by it now? I'm on top right? And every week they'd go look and be like, yeah, I'm at the top. And they would just like code.
Starting point is 00:16:20 So like everyone was locked in. They used to all just sit around and talk, but everyone's had their headphones on, clicky clacky. Man, it was so cool. It was insane. It was, I was just like, oh my God, they really want, like they just gamified it. Like, not even on purpose. And they were just, man, it was insane.
Starting point is 00:16:35 Anyways, I don't want to share that. Wait, so, Tresher, you arguing lines of code is a good metric now is that. I think pre-AI, if you just like, if you don't actually use it for, like, making actual decisions and you just look at it just for funzies. But if that happens as a result, I think that's pretty cool. Like, just like fun fun fun competition, I guess. I do. It was insane to see.
Starting point is 00:16:56 Yeah. I do feel like there is the difficult thing for the lines of code discussion before though was like, okay, if you shipped zero lines of code, we do know you didn't do anything though. There is a metric. Like there's time
Starting point is 00:17:10 and lines of change and it's just like, oh, you didn't do anything. We know you're not doing something. Oh, you've only deleted a thousand but did nothing else. You're a genius. There's like this weird kind of weird hills that exist for people like genius. Or you just write docs full time. Your negative lines. Negative lines of code is definitely a metric.
Starting point is 00:17:29 Like if you, if this per, like how many lines of code did this person do this year? It's like negative 360,000. You're like, okay, that person is a freaking like double the salary. Yeah. Double it. That dude's like, promote it. That's a principal engineer. Yeah.
Starting point is 00:17:43 It is nice. The other thing. That's no longer true now. Well, I don't know. What's crazy is like, I mean, I've been vibe coding a lot. I've been vibe coding a lot lately. And, but I, well, I see, I don't really like calling it vibe coding because I actually read the code and also open my editor and like write things and then like tell it that it was wrong and stuff. It is insane to me how many times if it happens to get unlucky in the search of the repo, it will just start rewriting a thing that we have that all.
Starting point is 00:18:14 already like 80%. These are not big repos yet, by the way, either. This is like just tiny, tiny repos. Not like anything that I would say like a real company has after two years or something, right? They're like tiny. And I'm like, this is nightmare scenario stuff for like if you were trying to maintain something and you were like fixing some path and you thought you handled it because you fixed the function with exactly the same name.
Starting point is 00:18:38 But then it turns out 37 other spots randomly in the code base it in line that same function at the top of the typescript. I'm like, oh, no. And they all have some variant of the set of fixes. They're not deterministic. It's just like, okay, well, that one has 14 of the 22 fixes we've needed to apply. This one has 12. Casey, you saw this, though.
Starting point is 00:18:57 I actually am curious, we should redo this again, Casey, where I let Twitch chat build something, build a game, and then Casey and I walked through the code together to kind to be like, what did vibe coding produced? Like, how was it? And it was an experience. But it would be fun to retry, but it would be fun to retry it because now, everything has gotten significantly. Like,
Starting point is 00:19:15 we could all agree that the models have gotten better. It's foolish for people not to say those things. So I'd be curious, what is the practical implication of vibe coding now versus a year and a half ago? Like, is it actually dramatically better in practice, or is it partially better? Let's have a write it as well.
Starting point is 00:19:32 It might be interesting for you to try it too, because you never really got it to produce like a working, like it didn't really work either. So, like, not back. Bleak that out. Because, you know, you were asking it to kind of make like a ray marcher
Starting point is 00:19:52 and it never really quite was able to pull that off. And so the anime way to see if the new ones can just do, could at least, if the new ones can at least do, you know, just make a repository that at least does that minimally, right? Yeah, yeah, yeah. All right, I'll do it this or next week and we'll do a little code review.
Starting point is 00:20:12 be a fun time. It does sound good. Anything else on the lines of code? Just guys, this is, this was, like I said, this was a chance to just get it off my chest. I just have to feel like, don't let it be a metric for how much stuff you're shipping at work, okay? Like, if you want to maintain the software and be able to use it again in the future, even
Starting point is 00:20:29 if AIs get a hundred times smarter, it's actually still good for them to spend less tokens. So if you're like, hey, like, I've spent a lot of money on vibe coding, well, other people's money. Shout out. Thanks, Curser, for the free credits. Anyways, um, I spent a lot of cursors money on credits in the last two weeks. T.J's been telling me about his spending habits with Cursor. They got me hooked. You guys got any, you guys got any more than credits? Yeah, I guess got any more than credits. Um, the, it is actually, like, let's say you think we're going to spend a bunch more, uh, do more AI driven stuff, blah, blah, whatever. Like, okay, but then the
Starting point is 00:21:08 baseline thing you're spending is tokens. So you actually want to make sure that you don't have an extra 100,000 lines of code in your code base that the AI has to read and process and figure out what they do and check all the places and spend tokens on that. It's like actually still bad, even if you're an AI maxi. So I don't understand it. Guys, don't do it. Just be on the lookout for that. Try and get some PRs that are red, net. Net removals.
Starting point is 00:21:34 It feels good too. You'll be happy at the end of the day. So that's, I just had to get that off my chest. Get it out and stew. Thanks, guys. No, you're actually shockingly right on that one even. Shockingly. Wow.
Starting point is 00:21:44 I can't tell if you're, like, it's hard to tell where you're meaning and not, but it's actually a great astute officer. Well, TJ, you come on, you know that sometimes you meme a little bit, but the future side of it is really good, which is even if you get 10x the more context, a big code base is actually way worse. You will spend so much money. Like, you don't want big context, okay? I know. Right. The only people are excited about that. I'm not excited about it.
Starting point is 00:22:10 Open AI loves big context and it cannot lie. Okay. But you, you, the guy footing the bill for Open AI, you don't want big context. You want it to be small and more self-contained and obvious and it works nice so that you don't have to spend 200,000 tokens to get to the first prompt. You guys don't know anything. You don't understand vibe coding. None of that's true. You don't know what you're talking about.
Starting point is 00:22:36 All you have to do is buy like 12 math. minis guys and then that's it then you have all the car you just keep buying mac minis and plug them together and then that's all you then knows no more payment it's all running on the mac minis not so you burn out both power both usp power cables and gary tan's got to go to the best buy to keep his tokens i've got extras i got extras right here i've got extra right here i've got extras i can tell right away those those are not rated for for uh five one intelligence or higher those are some kate cords man gross those out of here.
Starting point is 00:23:11 I have this in my head. I'm imagining Gary Tan at the Best Buy going like, do you guys have any like power cables that don't like burn out when you're running Claude Code on your MacBook Pro? I need the AI section.
Starting point is 00:23:23 You guys have an AI section at Best Buy? If I'm doing Suno and generating music, do I need this one? Yes. That one looks like it's right. That one looks like it's right. And a vacuum tube.
Starting point is 00:23:33 A vacuum tube, Teage, if you really want that warm analog sound. I don't have that. Sorry. All right. I don't even know what that means. I was really hoping you were going to say something random that I might have around my desk,
Starting point is 00:23:43 but it wasn't one of them. You have so many cores. Where are they coming from? Dresha. I've got, Dresha, unlike you, I don't have $10,000 of Pokemon cards right behind my desk.
Starting point is 00:23:54 I have only other electronics. It's funny. I say that and I looked over and I have this. Yeah. T. Oh my goodness. I don't have $10,000 of Pokemon cards, but I have a $10,000 marimba in my rooms.
Starting point is 00:24:06 It was not $10,000. but with inflation maybe. All right. A long time ago. Do we want to get to the main topic? Yes, please. The main topic, 40 minutes in. All right.
Starting point is 00:24:19 30. So today on the stand-up, we are going to have Casey Muratore give us the lowdown on notepad and notepad Plus Plus. If you are not familiar, there has been some big news in both of the old pads. And so, Casey, why don't you take the floor? I mean, big news might be saying a little bit much. They both had security exploits is really what was kind of weird. And the reason, normally we probably wouldn't be talking about it
Starting point is 00:24:45 if it weren't for the fact that it's kind of just getting absurd now that both of the Notepad apps for Windows both had security exploits in the last 12 months, which is just kind of a little bit weird. And you're just like, how have we gotten to the place where the text editor is regularly having security exploits? So I'll start with regular Notepad, which is just the one that comes bundled with Windows, that's the one that you're probably most likely to use
Starting point is 00:25:10 because it comes directly from Microsoft and you don't have to have installed it, it's just going to be there, right? So this one's kind of nuts, and actually I'm sort of glad that I read up on this one because I didn't actually know this fact about Windows. I maybe could have guessed it had I thought really hard, but I might not have because I might have been like,
Starting point is 00:25:32 well, surely no one would do that. You underestimate Microsoft. friend. And I was like, okay, I guess, yeah, lesson learned. So anyway, so what happens is in Notepad, in normal Notepad now, they've sort of started adding features, which is exactly what you don't want someone to do to a Notepad, right? Like, the whole point of Notepad is just this really crappy text editor. And you can kind of breathe a sigh of relief when you fire it up because it's just not going to do anything, right? So you kind of would have hoped that like, oh, if I'm going to open this file. Nothing could possibly go wrong because it's Notepad. It doesn't have
Starting point is 00:26:09 anything in it. Can't do anything. It's fine. But they've been steadily adding features to Notepad, so now that's not true anymore. It's got co-pilot integration and all this other stuff now. That's what I need. Yeah. So now if you open up Notepad, it's like anything goes. It's just like opening up Microsoft Word or something. Who knows how much security snap foods could be hiding. So one of the things that they did is if you open a markdown file in Notepad now, normally, you'd think, well, it's just Notepad, so I've opened a markdown file, just going to show it as a text file. But no, it will actually do
Starting point is 00:26:41 the markdown parsing in Notepad, I guess. And now I have never noticed this myself. I've never used Notepad to open a markupus. I didn't even know it did that. Same. Apparently it does, right? And one of the things that it does when it parses the markdown file is that it
Starting point is 00:26:57 properly obeys that like parentheses bracket syntax for linking where you can basically put in like here's a URL of some kind, and here's the display text that I want for it, it will actually do that conversion and properly display that in the notepad so that you can kind of just click on links
Starting point is 00:27:15 and it'll take you to the links. Now, here is where the problem begins. The way that they shipped this feature is like... Oh my God. Casey, are you okay? Do we need the, like, do we need like a personal chat right now? Yeah.
Starting point is 00:27:38 Here, Casey, I can make you feel a lot better. I actually do have a copy of the secure notepad. It's right here. I got it right here. This is like super secure. Yeah, you couldn't fit secure on one line. No mistakes. No mistakes.
Starting point is 00:27:51 Anyway, go ahead, Casey. So the way that they, they shipped this feature, anyone, this will be lost on most of you, but anyone who's been like a longtime Windows programmer, they will be. they will just, they won't, they'll have the face that I just had on my face. They will have that on their face too. So the way that they shipped this feature was they do the Markdown parsing as you would expect and they produce the like URL, they produce the like string, the display string like you would in Markdown and they take whatever the URL would have been and they save just that
Starting point is 00:28:29 raw string basically. They just keep that. when the user clicks on the link, literally they call Shell execute XW and just pass that trick. That can't be... How did that even pass like...
Starting point is 00:28:51 Is it like security audits when they like... I don't believe it. Yes. And it's hidden, right? You can't see what it is because it's hidden. Yeah, I mean, it's not going to tell. you what it. It's just going to pass it to shell execute. Just, that's it. Right. So it's just
Starting point is 00:29:06 like they fill out, you can actually go see that people have decompiled the code. So you can actually go see it's like, yep, it fills out the shell xW like infostruct. It sets the command to open and just, just blam, the string is just there's the string. Like, have a party
Starting point is 00:29:24 open, right? Wow. So basically what this means is that anybody who, you know, was unaware, because like normally you wouldn't think that's what it would do. Like normally you'd be like, oh, this is going to go to a web, like, this will go to a web browser. And the web browser will interpret the URL. So how risky could it possibly be?
Starting point is 00:29:46 It's no different than if I was just clicking a link on a website, right? No. You can literally put anything you want in there, like file colon slash slash the path to something you want to run. And it will just run with your permission. on your machine right there. No web browser necessary, right? I'm trying in my head to come up with a reason why that happened
Starting point is 00:30:10 and like I can't even come up with one. Well, I'm trying to come up with how it was allowed to happen. So that's just in there, right? And the only real saving grace here, so like that's really bad. Like that just should never I mean, that's not
Starting point is 00:30:25 there's people, there's apologists who like replied to the tweet that I made about this who were like well, I mean, the user clicked on the link I'm like, no, no, I don't think you understand. The user clicked on the link is true for every security exploit that's ever occurred. Like, every security
Starting point is 00:30:41 exploit, somebody at some point installed something, even if it's the operating system, and you can't be like, well, they install an operating system on the computer, so it's their fault that eventually it got hacked. They clicked except on the terms and conditions, so they're for. Yes, like the user is, if the
Starting point is 00:30:57 user clicks on a link, it's the program's responsibility, to ensure that it's going to just open the link in a web browser, not, oh, that could just be crap that runs on your machine now, right? Can I ask a follow question? That's not on the table, right? Yeah. So, Shell execute, when it gets handed a URL that is a properly formatted HTTP thing,
Starting point is 00:31:19 will just launch a browser. It had, I didn't even, that's kind of crazy. I guess I never really realized that you could just. That's the protocol. So Shell execute. I don't know Shell. execute and I've never tried this method. It just seems interesting to me that you can just be like,
Starting point is 00:31:35 here's HTTP, you know what to do. And it's just like, yeah, actually this is, so, so you could think of it as that is the job of open. So, so when you do shell execute, you can basically pass these things called verbs, right? Is XTB open the same? Sorry, sorry, sorry, keep going. I'm just trying X DGG, XDG,
Starting point is 00:31:54 the open. Yes. And the idea is, you know, it makes sense. And when it was created, you know, Shell Execute, the first time I remember it was in Win95 so it's been around like a very long time but the yeah that's how GX works in Neovenprom
Starting point is 00:32:12 yeah so the idea behind shell execute is very simple it's that protocol handlers like people who know how to do something they can register those with the shell and the shell can go oh you know I someone called open and they gave me a PDF file who are the people who are currently registered to handle PDF files?
Starting point is 00:32:34 Okay, let's open one of those and hand them this thing. So this is its job. Its job is to take something like a URL and decode it into saying, oh, that I know how to open one of those. Here's a program on the machine that can do that for me. So Shell Execute is operating as intended. Now, obviously, this is a huge security hole,
Starting point is 00:32:55 which is one of the reasons you generally don't want a program to just be calling Shell Execute on stuff. if the user is unfamiliar with it. Typically, like, if you're going to call Shell Execute, you probably want to do a bunch of, like, hardening of that path to make sure that you've parsed the string yourself and know that it's not something confusing, right? Now, obviously, this has been a security exploit topic before,
Starting point is 00:33:15 because... And now we'll get to the really cool stuff. So, prior to 2024, one of the things that Shell Execute did know how to handle was installer apps. So MSIs, shit that just runs and installs crap to your machine, right? So you could, with this exploit, you could do MS-dash app install, colon, some remote file, and it will download and run it.
Starting point is 00:33:46 Now, thankfully, in 2024, Microsoft just removed that feature. 2024? 2020, well, you know, better late than never, Teage. Okay, yeah, that's like. Yeah, so now what will actually happen if you wanted to do the maximal version of this notepad exploit is thankfully Microsoft's other people who removed that will stop that from happening. You'll get a box that pops up that says, hey, I can no longer auto install things. Please notify whoever it was that distributed the software that they have to update their installation link. Like, yes, good. Very, very good job. That was good, right? And so that actually stopped this exploit.
Starting point is 00:34:28 from being potentially a lot worse than it was. Now, the other thing is, one quick question. Can you just do like a curl, you know, some, I don't know what they call, DOS scripts. I'm just going to call BASH for, you know, some remote script and then pass it into BASH, whatever the equivalent of that,
Starting point is 00:34:46 can you just shell execute that? Can you just shell execute a curl? So you, as far as I know, and I guess I haven't thought about it too hard, but as far as I know, with a single click, meaning all you're going to do is click on one of those markdown parsed links
Starting point is 00:35:03 and it's going to pass something to shell execute. The thing that it's going to do has to be resident on your machine. So it would have to be like file colon slash slash something on your machine and it would run that. Okay. But it can't, because they close
Starting point is 00:35:20 that MS-dash app install. So a practical exploit for this exploit would have had to look like, hey, here's the GitHub for our document collection. No executables or anything, right? And you download it, but it does secretly have an executable in it, but you're never
Starting point is 00:35:35 going to click on that because it's buried in some sub-director you'll never see or whatever, right? Then the main page, which is like, hey, table of contents with a link, you click on that and it's got a file link to that executable, and it runs it. And then you're done, you're toast, right? Because that's going to run that executable with your
Starting point is 00:35:50 permissions right away. So, but without that MS app install, because that loophole is closed now for shell execute, I don't think there was a way to have one click both download and run a program. I could be wrong about that, though, but I don't think with a single shell execute,
Starting point is 00:36:07 it can do that. It had to be something already read. So it could either go get a file from the internet, like by opening a web browser with one click, or it could run a file already on a computer, but I don't think can do both together. I don't think. People can correct me if I'm wrong about that, though, because, I mean, I'm not the person who reverse
Starting point is 00:36:22 engineer this exploit, so I don't know. I'm just going by what security researchers put up there and making my best guess. But I did test it myself though. I went and ran, I made my own little shell execute thing to see what happens if I did an MSM app install. And I did verify that that is now blocked, at least
Starting point is 00:36:39 on whatever my current version of Windows is that was running on this machine I'm talking to you via right now. It does in fact block those, so that's cool. Now, I don't think, unlike the exploit we're going to talk about next, I don't think this one was ever exploited in the wild because Microsoft
Starting point is 00:36:55 found it. So they shipped it, And then some security audit or somebody who was going through the code or some research team that found it, send it, send it to them might have been what happened. I don't know. Because there were reverse engineerings of it online. So it might have been that one of those reverse engineering people actually were people reported it, right? I didn't look to see who was the, if there's somebody got a bug bounty for it or whatever. I had canon is that somebody who was really mad that Microsoft is shipping updates to Notepad internally. and they're like, I'm going to show that you guys should stop updating this.
Starting point is 00:37:29 Because I know for sure that you got, that's what I think in my head. Very possible. Some guy inside is like, stop updating this. I've been telling you we just needed an error. Yep, the security, like someone on one of their harder core security teams was like, they did what to Notepad? All right, I'm going to go look at that. And it was like, what did you do?
Starting point is 00:37:45 Yeah. Joe from engineering's on that team. I know he left a shell exploit and here somewhere. Yeah, yeah, yep. the entire security audit is just like Grap shell XxW and it's like Bam bam bam bam bam bam bam bam bam bam bam
Starting point is 00:38:01 And they're like oh no Yeah So that was that was the one that ship with Windows And fortunately again as far as I'm aware This was found by either security researchers Inside or outside of Microsoft Prior to anyone getting severely compromised by it So it didn't end up being an issue I don't think
Starting point is 00:38:21 that's my understanding anyway. Not so for Notpad Plus Plus, unfortunately. Notepad Plus Plus, which I use, by the way, and have now uninstalled from my machines because I'm now terrified of even using a text editor anymore,
Starting point is 00:38:38 which is terrifying. I'm having a hard time emotionally thinking of whatever teams in charge of Notepad Plus Plus, which hasn't changed from Windows 95 all the way up until just like two years ago. whatever team that was that was in charge of it has started putting so many features into it including AI
Starting point is 00:38:55 and I don't think they're ready for all the possible exports like I just don't think they're ready for it and they don't know what they're doing out there no notepad plus plus on the other hand this one is very scary the notepad one that I just said is more of like a
Starting point is 00:39:12 face palm kind of thing it's like guys don't we don't need to add shell execute just don't put shell execute in notepad Ever. Like, it doesn't need that, right? But, yeah, so the problem is with Notepad Plus Plus, this is a different story. Notepad Plus Plus is actually like a very sophisticated
Starting point is 00:39:34 attack attacking individuals. That's why this one's so scary. Oh, cool. Yeah, yeah, yeah. And by cool, I'm terrifying, but also cool story. Yeah. Okay. So, and I would preface that Notepad Plus Plus us is like it's, you know, it's something developed by just some folks, right? Like, it's not a
Starting point is 00:39:56 commercial package. It's really not their responsibility to secure it. So at some level, it's not that, you know, it's not like it's somebody's fault for doing a bad job because it's like, well, they, you know, you, they aren't even getting paid to do this thing, right? Like, so it's like, they're not necessarily supposed to employ a security team or anything else, right? But it just goes to show you that like, well, if you're just using some open source software, whatever it is, it's like actually you might just want to be really scared about that because who the heck knows at this point. What happened with Notepad Plus Plus is as follows. They unfortunately made the decision, which I just wish people would just stop doing. They unfortunately made the
Starting point is 00:40:39 decision quite some time ago to have the thing have auto update feature. Now, thankfully, it's not the kind of feature that's like, you know, Chrome or whatever, where it just silently updates the binary, like, if, you know, if you have the automatically keep updated checkbox checked or something, it just updates your binary whenever there's a new one
Starting point is 00:41:00 or something like that. Thankfully, they did not do that. But what they did do is they made a thing called WinG up or something like that, which they basically made their own little update program, their own little update sort of codebase, and they actually share it.
Starting point is 00:41:19 So you can use this, you know, this is something that other people could use as well. And it's just an updater that checks the website, gets an XML, a little XML like payload that says like what the latest, you know, download is so that can compare against itself. And if it's newer, it pops up a dialogue box, basically, that says like, hey, there's a new version of,
Starting point is 00:41:40 in this case, Notepad Plus Plus, or whatever the wind GEP is running on. There's a new version, would you like to download it now? Right? And you can click yes if you want it or no if you don't. Thankfully, because I hate software updates, for the past four years I have always clicked no. Other people who probably were also advised that they should keep their software up to date for security reasons, which is always a mixed, like,
Starting point is 00:42:08 the thing they don't tell you is the easiest way to get security exploits is to not update your software, and the easiest way to get security exploits is to update your software. software. So, right? So, like, you're damned if you do, damned if you don't. And this is a great example of that. So probably going like, oh, I should make sure I'm up to date on my notepad plus plus clicked yes. So this particular updater at the time didn't have any kind of cryptographic integrity check. So for those of you who maybe aren't familiar with this kind of process, when you are going to update a binary, typically what you want to do is you want to make
Starting point is 00:42:46 sure that the binary that you're updating to actually is the binary that you think it is. So, for example, if I install Notepad++ on my machine in an ideal world, what would happen is I only have to trust the first time I got Notepad Plus Plus. Now, obviously, if the first time I get Notepad Plus, it's a hacked version of it. I'm screwed. So maybe don't download the first version from the Pirate Bay or whatever. right. But once I have it installed, what I would like is for that program to have what we would traditionally call like a public key that, you know, every copy of Notepad++ just has the same key.
Starting point is 00:43:23 When it wants to download a new version of itself, when it downloads that executable, it can check to see if that executable is signed in some way so that the binary itself actually matches. when you do a signature check matches the public key that we have. And only the people who produce the binary have the private key so no one else can do it without actually hacking like extracting the private key from this, you know, wherever the build form. And that can happen too, at which case all bets are off.
Starting point is 00:43:57 But at least now we know someone can't just, you know, hijack it. And the reason that this is important is because if you think about when something goes to auto update, It's just connecting to the internet to get that update. If it gets man in the middle, like somebody's sitting there and can intercept the traffic, it can just go, oh, he's trying to download a new Notepad Plus Plus. I've got a great Notepad Plus Plus for him and gives the modified executable that has all the security exploits in it. So anyway, this particular version of Notepad, I guess prior to 2025, they just didn't have any kind of verification.
Starting point is 00:44:34 so they didn't verify the XML package and they also came to say where you should get the new version from and they also didn't verify any executables that they that you would have downloaded as a consequence for that. So this was just an insecure process. And again, there's a standard CVE for this. You actually go, not CVEE, there's a standard, what do they call it? I don't know if you've ever, if you ever read, I'm not a security researcher. If you've ever read those CVEEs, which are basically like the thing that details what the exploit was from the MITR Corporation keeps them in a giant list, right? There's part of the thing
Starting point is 00:45:09 that details the exploit, there's like codes that they have for what kind of exploit it was. So, like, this is just a standard kind. It's did not validate an update an update binary. That's like, it's just, that's just like a standard thing, right? Because this has happened before. So anyway,
Starting point is 00:45:25 so that's the basic idea of what's about to happen. And so that part while scary, because it's like, well, that's not great. The scary part is how they went about exploiting this because a normal kind of exploit is a lot less scary than the kind that they carried out here. So what they chose to do, what the attacker chose to do with it, and they are believed to be state sponsored because of the level of
Starting point is 00:45:52 sophistication, is they decided, look, if we start randomly exploiting all of these, you know, this backdoor to notepad, you know, that's going to get to, quickly. So instead what we'll do is we'll pick high value targets whose machines we were trying to compromise and we will see if any like of those IP addresses connect to update Notepad plus plus. We'll man in the middle it because we figured out how to hack the web like we hacked the like the web provider or someone in between the web provider. I don't remember the specifics are actually not as well documented as I would have this specifics of the hack are very well documented. the specifics of exactly what the man in the middle part looked like, we're not.
Starting point is 00:46:38 We're man in the middle of that we're just going to wait. We're going to pass everything through so it looks like Notepad++ is updating normally for everyone else. But when we see a high value IP comes in, then we'll slip him the Mickey, right? Then that and only that cup of Coke gets the roofie, right? So what they then do is they serve just the high value targets, an updated note. Notepad plus plus that has, and I loved, I loved this. It was, I don't know if hackers do these things to be funny, because, you know, I've never really known like a real black hat hacker, I guess, but I know some people who are
Starting point is 00:47:21 kind of like maybe adjacent to that, and they do like inside jokes in that way. So I don't know. So what it does is it includes a legit. copy of Bit Defender, of some executable from Bit Defender. A legitimate one. That
Starting point is 00:47:43 they have replaced some of the DLLs that it loads, so they use an executable that is signed, but that loads an external DLL, so that they won't get security checked on that. And they replace just the DLL it loads with the DL
Starting point is 00:47:59 that does the security exploit that they need. Right? So I'm like, okay. So they give you this package, and effectively what happens is Notepad Plus Plus will update itself with the bad version that you sent. If it doesn't check, it just starts running that. You think you're running Notepad Plus Plus, but actually you're running this copy of Bit Defender, which they've actually renamed to Bluetooth service. So you're running a thing called Bluetooth service. Yes, you're running this extra thing called Bluetooth service that's actually a copy of Bit Defender that's intact.
Starting point is 00:48:31 They haven't changed that at all, but they replaced some of the DLs that it would have loaded with ones that have their exploit payload. And off we go. So this thing was like pretty hard to find apparently. I'm not sure how the security researchers actually ended up doing it. You can see, you can go read Rapid 7 has like their full breakdown of like how they went about finding it. And it's like they had to find it on just there was a small number of machines that were having this happen and they had to dig into it, I guess. because again, like, very few people had it. So it's kind of like hair pulling of like, wait, what's going on?
Starting point is 00:49:05 And eventually they were able to track it back to the fact that it was notepad, even though most people's not compilts, were not compromised, right? So at the end of the day, this is kind of terrifying because it's like, holy cow, like, I mean, I'm not a high value target, so I guess I don't really have to worry too much about that kind of thing. But it's crazy just how intentional these things are. are, I didn't quite realize, like, how specific they might be. And my guess is we have not found most of these, right? Like, this is not the only time they've done something like this, I'm sure.
Starting point is 00:49:43 And what are the chances that we've actually detected most of them? That's interesting that they're able to man in the middle so thoroughly like that. That's what I'm, like, most curious about is how could you, like, what kind of access do you need to have? or what have you hacked to be able to do that? Just the web provider that happened to be running the little wingy update other end or whatever it is. Or not the other end. We're the file.
Starting point is 00:50:10 The web provider, basically. Whatever they were hosting the notepad. They just had to hack the host. That's it. Yeah. That's crazy. And then they would just, they would selectively pick which one is wild.
Starting point is 00:50:24 Well, that's the thing is like, yeah, like, I feel like that's what. it's so insidious is because normally like if somebody hacks a web host provider or hacks some website a bunch of people will get screwed but will know like that day right because all hell breaks loose and like
Starting point is 00:50:39 security researchers are seeing weird files like they're monitoring all this stuff right whereas this they don't see anything because they're not a high value target well they're presumably they know they try to figure out where all of those collections spaces are and intentionally would never
Starting point is 00:50:55 serve it to one of those right the hard part is finding someone high profile using no plan. Dang it, you took my joke, trash. That's what I was going to ask is, is there's such thing as a high value target using no plan? Sorry, buddy. Sorry, Prime. I said it already.
Starting point is 00:51:08 Sorry. That's why I said, can I ask you a question? That's why I'm looking in there. I was like, I got to get this same before somebody else says it. Trash, that's genius. Thanks. Thanks a lot. Thanks a lot.
Starting point is 00:51:17 I really appreciate that. It makes me feel great about myself. I use it because I have to, I make the materials. I want people to be able to use a text editor that they're familiar with that they can just get for free on wind. Windows, okay. You know, I'm not proud of it. They're handing out Notepad Plus Plus for free for sure now. They're like, guys, don't like this. Casey, how does it make you feel?
Starting point is 00:51:37 Not great. That when they attacked high value targets, you weren't included. Like, what went through your mind that day? You know, it's on the up and up, guys. We don't know that they didn't try. Casey's been clicking no. That's what I was just going to say, I'm sure I was tops on the list prime. Topps on that list. And I just didn't hit up. They were probably furious that they couldn't get access to my machine with this hack. Probably the whole reason they did it.
Starting point is 00:52:04 And the other targets were just like to, you know, they're like, well, we could, since we didn't get Casey, we'll get a couple, get, you know, NORAD or whatever, you know. There's like a cinematic scene that has Casey's face on the dartboard, a guy just smoking cigars, just throwing darts at his face. Yeah. I mean, that's a chance why they kept the exploit open. They were just waiting for Casey to hit the update. They were going, going, going. Yeah. I don't know, man.
Starting point is 00:52:24 We got to get something back to the boss, even though we're. We're really here to get Casey. They're like, all we got was Bill. And it was like, no big deal. Bill from IT. Yeah. First, this guy doesn't play Minesweeper ever. And now he doesn't update his notepad.
Starting point is 00:52:36 How are we going to hack this guy? We've tried leaving USBs on the sidewalk. He doesn't put those in his computer. We're screwed. He's not even clicking markdown links in notepad. He's sometimes a free. What the hell? Everyone clicks markdown links.
Starting point is 00:52:52 That's why they're there. Especially a notepad. Specifically. the world's most markdown friendly editor that everyone knows about. Notepad. Yeah. Well, now that it has co-pilot, I do kind of think it is the best place to work with Markdown documents, Prime.
Starting point is 00:53:08 I do like the idea of someone at Microsoft coming out and going, well, we have some good news and bad news. The bad news is that the Markdown parsing in Notepad was attacked with a pretty significant security exploit. The good news is, since nobody knew that Notepad parsed Markdown to begin with, no one was opening markdown files in mine. So we avoided any actual security situation. We like to call that here at the big kind of shops like we operate at Microsoft. We like to call that Swiss cheese security. And so we're really confident we've got so many layers of abstraction. Nobody's going to be
Starting point is 00:53:42 able to exploit our software. Good news. Co-Pilot has had no security exploits because nobody uses it. And we will continue this. Nobody uses co-pilot so it can't get exploited strategy. Do we know what happened to Cortana? Where is she? Has And you heard from her. I actually feel bad that they killed Cortana. Yeah. And then they replaced it with co-pilot. And I also feel bad that co-pilot is the name of their office suite.
Starting point is 00:54:07 The thing that's on your desktop, the thing that's inside of your notepad, the thing that's on GitHub and also the auto-complete. Like, it does make it a bit confusing that they could have, like, one of them could have just been Cortana. You know, Cortana for the boys. I've got a question. If anyone internal to Microsoft can confirm this for us before the next episode. I'd like to get a guess from everybody. How many people do you think at Microsoft are still actively working on Cortana because the answer is guaranteed to be more than zero.
Starting point is 00:54:36 I know it's more than zero. So how many people do you think are still actively working on a Cortana-related team at Microsoft? Oh, so TJ, it's something you may not understand. And honestly, I feel bad for you. Okay. In Halo Infinite, Cortana is like effectively killed. so they even killed. Oh, so they did it because of that's, they did it for continuity and for lore.
Starting point is 00:55:02 Yeah, for lore purposes. That's why they killed Cortana introduced. I would hate to refer to the Halo timeline, but AIs actually have a finite amount of operating time before they actually go unstable. You just literally called a Halo Infinite and now you're saying it's finite. I'm not following at all what's happening. That lore kind of sounds like the real world. Again, see now, see, now you're really showing your lack of Halo knowledge because Infinite obviously refers to the USS Infinite, the major flagship ship that lies on Halo 5 and Halo 6th.
Starting point is 00:55:26 They have a ship that's infinitely big. You may have played a little bit too much Halo. I'm just a big fan. Okay. I'm just like have you read like the other novels? I have not read the books. I have not read the books. Oh, that's what he says.
Starting point is 00:55:42 That's not what he said in DMs, Casey. Okay. He was DMing me about him last week. He was telling me how much he liked the novels. That's a lot. Prime, here's like honestly, real talk here. Is it possible to have, like a brief, you know, five-minute segment on the stand-up in the future where you
Starting point is 00:56:00 summarize the whatever chapter you just read from a Halo novel every week. I'm just finishing up that hideous strength this, probably this week, and so I could go into a Halo book. I'll go into Reach or something, and then I'll give you like this week on Halo. Yeah, I would like to know, and this is sort of like our soap opera serialization version of the novel that we can. Okay. So we can all kind of be there with you. I just did all of Sanderson effectively, so now I'm ready for the next set and sell. Okay.
Starting point is 00:56:28 So I'm doing the one CS Lewis fiction book I haven't read, which is that hideous strength, and then I'll finish it all off. All right. I'm ready. Looking forward to it. Heck you out. All right, so which Halo book, though?
Starting point is 00:56:39 There's like a lot of Halo books. I guess we probably have no idea. I didn't even know there was a halo book. Trash, there's books for everything now. I don't know if you know that. There's always, like, shovelware novel, like, like. I should know there's a show to go with,
Starting point is 00:56:53 Pokemon cards? What? You're kidding me. Like look at this. Just so you guys know, for Halo books, it does appear that there was at least five or there's six, 12, 18, 19 of them and stopped in
Starting point is 00:57:09 2019. Oh, man, there's like an official book guide. Okay, we got a lot of books there. I got a lot of books to go through. You don't have to read them all, just one. No, you got to read them all. No. What a rainer.
Starting point is 00:57:23 That would be difficult. I like it. One book. That's a lot of reading, that would be like a whole year's worth of reading of Halo books. And I also read words out loud, unlike TJ. I respect the book and I give voices to each individual. But TJ apparently.
Starting point is 00:57:36 Did you know that TJ reads without reading the word in his head? What does that mean? That's pretty common. You don't have to say, you don't have to vocalize in your head. Yes, you do. You need to, like, they all need to have voices and forms of speech. Like, you've got to give the art of the book. It's due.
Starting point is 00:57:52 I'm telling you. I don't know how to read without verbalizing it in my head. I'm over there like, hey, T.J. I can't, yeah, Rand's currently in Tancico, and he's just like, I don't know what that is. I'm like, Tan Chico, he's like, no, that is not what happened. I said, I don't know how you would say. You say it differently than me is what we said. No, you say nothing.
Starting point is 00:58:11 You've just never said it. That's what you said. You're like, oh, I've never said that word. I said I never spoke it with my mouth. There's a different. Yeah. Quick question. Yeah.
Starting point is 00:58:19 When you sing a song and it's a female, do you try to sing like a girl? Of course. Yeah, of course. You just hit that pharyngeal, baby. I just want it. Well, first off, trash, boys and girls can both sing. We don't say that you have to sing like a girl. That's offensive in 2026.
Starting point is 00:58:30 They're also good singers, okay? Well, you would think when they throw a baseball too or something, trash? It's a little offensive, okay? All right, all right. I don't want to get canceled. I'm just saying. I'm just against girls. That's what I'm hearing.
Starting point is 00:58:42 This has taken the worst turn ever. Boys and girls can both sing, okay, trash. All right, in this podcast, Josh did not put that in here. Trash so many people out there on the receipts app just added what you just did to their list of things that they did not like today. Terrible. No, I'm saying, I'm saying when we talked about it in the past,
Starting point is 00:59:07 I don't know how you're going to say the words because they're made up words. So some of them I don't know how you're saying. We say them differently. But I don't sound out the words in my head as I'm reading. Yeah, so you've never said them. Yes, with my mouth. Yeah, or your head.
Starting point is 00:59:22 Sometimes I do so. You mean brain. I've just never said them in my head or my mouth. And I'm like, yeah, so you've never said them. But that wasn't the conversation we had for that before. You said it in a really goofy way that I didn't think anyone could possibly connect English letters together to make that sound from those things on the page. I miss read Murd Rawl so bad. I called it a midreale.
Starting point is 00:59:42 Like I was so far off. My disgrace was so thick. But it was that one. It was a different one. It was a different one. What book are we talking about? Oh, that was Wheel of Time. That was Wheel of Time.
Starting point is 00:59:55 Also read that one. I read the whole series out loud to my kids. How long would that take? Two and a half years. As long as I've known him. I feel like you've done about Wheel Time since I've discovered Prime. Yeah. Yep.
Starting point is 01:00:09 That was my fault too. Sorry, Prime. Yeah, that was a good book. We were very happy. My son, in fact, liked it so much he wants to rego through it, though he is very angry at the end. end. No spoilers for trash. He's just about to start. It's only like 15,000 pages, trash. You got this. It's quick. It's easy. You can honestly get it in half here if you really
Starting point is 01:00:25 put your mind to it. That's true. I used to read the books like in a weekend when they came out. So you could get him done fast. But that's because he doesn't say any of the words in his head. So he's Omni reading. I am reading. I'm not Omni reading. That's Began. He doesn't read anything. Omni reading is made up word that he made up to explain why you can send him a text and nothing comes out the other side. Right. So is this one of those things where he's like we see a new government report that's like unfortunately up to 37% of all high school graduates are now Omni reading Right, a coin termed by a recent influencer Began bot for the reason why we don't we don't have an illiteracy problem just to be clear what we have is an omni reading problem they're very different they're reading everything at once or not at all and so it's kind of like they're really good at at reading. We did such a good job
Starting point is 01:01:21 that they can read everything slash nothing. Yeah. Well, thank you very much for joining us on this week of the stand-up. With me, as always, is T-H-D-V, Trash Dev, and KC. Miratory. If you want to find out more, go on Twitter and follow C.
Starting point is 01:01:37 Muratory. Follow Trash with two H's or Tej-V-E-E-J-U-D-V. Or the stand-up pod. Or the stand-up pod. And by the way, TikTok. Nobody knows. Instagram, X.com, standup pod.com,
Starting point is 01:01:52 all over the place. I've got links now for Casey because I made the site. Yep. Also, super cool stuff that's happening over on Spotify.
Starting point is 01:01:58 And I was just thinking that, you know, you keep telling me about how these hackers are state-sponsored. We're always looking for new sponsorsors for the podcast.
Starting point is 01:02:05 Great point. If states also do sponsorships first podcast, I was going to ask like Florida, Georgia, California, who was putting it on. Yeah,
Starting point is 01:02:14 yeah, yeah. Yeah. I want to know. Yeah. South Dakota, if you want to say, Sponsorship. I got one for you.
Starting point is 01:02:20 Podcast of South Dakota, a state sponsorship, the official podcast of South Dakota. The official. All right. Bye. The end. I didn't know that joke was going to land or not. Some people are like,
Starting point is 01:02:32 that's not funny. That's not funny. That's not funny. That's not funny. Out of the day. Five code. Errors on my screen. Terminal car thing.

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