The Standup with ThePrimeagen - Thanksgiving Special - TheStandup

Episode Date: November 27, 2025

https://twitch.tv/ThePrimeagen - I Stream on Twitch https://twitter.com/terminaldotshop - Want to order coffee over SSH? ssh terminal.shop Become Backend Dev: https://boot.dev/prime (plus i make cou...rses for them) This is also the best way to support me is to support yourself becoming a better backend engineer. Great News? Want me to research and create video????: https://www.reddit.com/r/ThePrimeagen Kinesis Advantage 360: https://bit.ly/Prime-Kinesis

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to the stand-up, everybody. This week is a special week. It is the Thanksgiving special of the stand-up, where we are going to do some more light-hearted and nice heart-warming stories as opposed to the general rigamarole of tech and some of the negativity. So I hope everybody's ready to have a good day. Anyway, sorry. I just want to give a special shout-out to our Spotify listeners.
Starting point is 00:00:24 Thank you very much for being there. Appreciate you guys. Okay, so today we are going to be talking over three points about things that we are thankful for. And I would love for Trash to really go on a very long and very thankful rant because we just don't hear enough from Trash as it is. So Trash, I know this is part of your sponsor obligation. Can you please tell me the snack you're most thankful for and why? Well, there's going to be a recency bias here right now because right now I have funions. Okay.
Starting point is 00:00:57 And then I just finished the gummy bears. Oh, Harry Bull Gold Bears! We got like three in here left. I am thankful for Funions because my looks think of itchy today when I ate them. Those chewies that T-Jaz. Y'all, you're in honor of you right now, trash. But I also just finished a bag of Doritos
Starting point is 00:01:16 before the call started. So really, so Doritos is where it's at. So if Doritos, if someone's in the crowd, if you're a software engineer at Doritos, I would love a collaboration. of some sort where you just give me free Doritos forever. And I'm thankful for you. I don't eat them as much.
Starting point is 00:01:34 I want the Jiu-Zitsu at 6 a.m., okay? Okay. I have no idea what Judo at 6 a.m. has to do with you eating three separate bags of snacks. Because you have to earn it. Because you have to earn it. Therefore, eat a bag of gummy bears, a bag of Doritos, and now some funnions. I don't think that's how it works. You have to earn your food.
Starting point is 00:01:54 The burn? Yeah, you got to earn it. Way, way, way. way back before any of you were born, there was a John Belushi sketch on Saturday Night Live where he was
Starting point is 00:02:07 parroting one of those like Olympic athletes endorses Wheaties commercials that they always do and I'm sure now they have Olympic athlete endorses whatever but and it is very much like what Trash just did.
Starting point is 00:02:22 He's basically it shows him and of course he's overweight like John Belushi's a pretty big guy. But it shows him like sort of somehow winning like these like, you know, 100 yard dashes and all these sorts of things. And then he just shows him with this big plate of chocolate donuts at breakfast. And he's just like, that's why little chocolate donuts have been on my training table since I was a kid. And he's like, bottomed him down. This, this sounds a little bit like trash's idea. He's like, look, I need peak performance when I go to judo. I'm not going to get in the ring, if there is a ring in
Starting point is 00:02:55 judo. I'm not going to get on the mat. without a whole bag of funnions to power me through this, you know, ruling competition. Nice. If I may, though, Harrybo gold bears are legit. Harry bull gold bears are awesome. I just want to say that. Let me tell you my secret. So I wake up so early that I don't want to wake up my kids so I don't brush my teeth.
Starting point is 00:03:16 So I make my breast smell better with candy. So on the while I'm driving, I'm eating candy and I'm rinsing my mouth out with water while I'm driving. What is happening? You could just eat an apple which is good for your teeth and it cleans your teeth. I'm allergic to fruit. My lips get itchy when I bite an apple. In the Saturday Night Live writer's room, they were like, what if we had a part where John Belushi talks about swishing candy around in his mouth with water to freshen his breath? And they were like, what the hell do you mean?
Starting point is 00:03:47 Like, no one does that make any sense. Meanwhile about trash is like, actually it's my main technique. I will say, I will say I've done that with like a mint, not gummy bears, but like a mint in the morning. Like on my way to basketball. I don't have minutes. I don't really like mince. I just like regular candy. Or sometimes sometimes I don't think regular candy.
Starting point is 00:04:08 Sometimes I'll get a Twix bar and I'll bite the Twix bar like it's a mouthpiece and I'll just let my teeth sit in there. Then it like naturally like melts into my mouth and then you just got licked teeth. Don't you got to stop, man. You're too old for this kind of stuff. So basically what's going on here is trash is winning these judo matches by default, because his breath is like a weird combination of horrible morning mouth, rotten twicks, and like funions, and it just like breathes out onto the other contestants, and they just wilt, like, on the mat.
Starting point is 00:04:44 Smells better than morning breath. That's all I'm saying. All right. Hey, is that HTTP? Get that out of here. That's not how we order coffee. We order coffee via SSH terminal. Dot shop.
Starting point is 00:04:54 Yeah, you want a real experience? You want real coffee. You want awesome subscription so you never have to remember again. Oh, you want exclusive blends with exclusive coffee and exclusive content. Then check out Kron. You don't know what SSH is? Well, maybe the coffee is not for you. All right, all right.
Starting point is 00:05:22 Well, that's it for the stand-up. Thanks, everyone, for joining us. Oh, my gosh. All right. I don't even know. I don't even, Josh, we might have to take that one out. All right. All right.
Starting point is 00:05:35 So actually, let's get started. So I'm going to start with Casey, since you are known for the best rants with the best compliments or the best insult. So we should start with you, which is what tech project or what tech project or person? Are you excited to say something positive and nice about that you're thankful for? Oh, man. Again, I'll echo trash's thing that there may be some recency bias here. I thought it was going to be about snacks. Swishing candy in your mouth?
Starting point is 00:06:05 No, thankfully. This is actually that I don't do that. Not a thing that I would do. I like Teage, reach for the incredibly controversial breath mint when I want my breath to smell better
Starting point is 00:06:22 or like mouthwash as opposed to like funions and gold bears and a Twix bar. A Twix bar mouthpiece, which, you know, call me old-fashioned, right? I'm pretty old. I just don't think of those things. Yeah.
Starting point is 00:06:42 I was going to say definitely recency bias here for sure. So, you know, this just happens to be something that happened literally last week. But Vyakoslav Krayachich released the new version of FilePilot, which is even more awesomer than the previous version of FilePilot. And so, like, I have been loving that. It's just absolutely fantastic. It saves me for Windows File Explorer, which is rapidly circling the drain and was never that good to begin with.
Starting point is 00:07:12 And so I am a huge fan of this product. I was a customer, like, day one when he released it. It's still technically just a beta version, but it's already so much better than the existing File Explorer, you know, Microsoft's team of, like, 15. people or whatever. I don't even want to know how big the org chart is that's responsible for a file explorer, but, but Vyakoslav by himself kind of just, uh, took care of it. And it's great. And it's worse that they've been doing file explore since 3.1.
Starting point is 00:07:42 Yeah. And they lost the one guy. So, so that's pretty awesome. And, uh, and it's also, it's, it's my kind of thing, too, which is that, you know, uh, I, I, I like to focus on what I like to focus on. if I'm working on, whatever I'm working on, like, that's what I want to do. I don't, I'm not, you know, we've had this when we talked about Git, right? Everyone got mad at me because I'm like, I don't really want to think about my version control, right? Same with my file explore.
Starting point is 00:08:08 Like, I don't want to learn, like, I don't want to go learn Total Commander or whatever it is. Like, I don't want to learn a new file Xxper. I just want someone to replace the file explorer I already use with something that basically works the same way, but it's just better in all regards, like way faster, way zippier. And when I need a feature, it's just there, right? It's like, oh, I just want to search my whole drive for something. It can just do that, right? And so it's my kind of product.
Starting point is 00:08:34 It doesn't, it doesn't like make me, it doesn't make me do a bunch of work to get the benefit. It's just, it's, you know, he's put in the work to make it very seamless for me to just kind of use in the same way I'm used to. And so, and he's, and he keeps doing that, like, as this beta goes on, he's adding more and more stuff that, like, oh, did people, you know, need this feature from the old file explorer? because it's just, you know, even if it's a stupid thing, because they're used to it, he, like, takes the time to put that in, and I really appreciate that. Oh, that's lovely. I also have been watching that. Is it worth it because it's, what, $50 for a yearly basic license,
Starting point is 00:09:10 and then there are some other license as well? Is it you're telling me that you have no problem spending the money for the quality that you get out? Oh, absolutely not. So I think the price points is it's $50 if you just want it, the current one. And also you get updates for a year or something like that. And then it's $200 if you just want it infinitely. Okay.
Starting point is 00:09:31 So if you want it for all time and every update that will ever be done for the next like 10 years or something. I literally plunked down the 200 day one because I desperately just, I am so sick of File Explorer because there's so much. It was just, it got to the point where it's like kind of unusably or like even like a joke kind of how bad it was. And so, like, I was like, you know, for a professional developer, $200 for something that I'm using every day is like pretty close to free when you think about how much it costs. Like when you think about how much I have to pay for my computer and how much I have to, you know, consider like how much I'm paying people who do work for on our behalf. $200 for a perpetual license was like zero to me because, you know, for a core tool like that. There's a couple of the things that I pay that kind of money for without really caring or thinking about it much because there's, so good. Reaper is the other one, the audio package, right? So there's a couple of things that
Starting point is 00:10:26 are just no-brainer purchase for me, and FilePallet was one of those. And so far, it's been living up to that. And like I said, it hasn't even hit version one yet, and I'm already, I already feel like I got my money's worth. So that feels good. It does. In a day and age of software, never feeling that good, that feels pretty good to hear. It does. It does. And there's not that many things I can think of that I can say that about. Like a lot of times I'm using stuff and I'm just kind of crabby about them. So it's pretty great. And I hope it continues. I'm looking forward to the full release because, yeah, I mean, it's already, it already meets all my needs, basically, but I know there are some things that it doesn't do as well that, like, he's still
Starting point is 00:11:07 working on, for example, right? And so for other people's use cases, I think as he gets there, I think it's going to be a no-brainer from an increasingly large number of people, too. All right, I'll go next. So I guess for me, since I'm going to go with the person that I feel very thankful for, it's going to be kind of a unique one. So this year, starting in April or May, I started my first company, or technically my second company, because my first startup actually fizzled out and died, you know, 15 years ago. But my second startup is involving running a company with T.J., Began, Lindsay, and Josh,
Starting point is 00:11:44 and we brought in a bunch of other people, including Zanus and all of these other, you know, a lot of people have been helping out. And I feel very thankful to have people to work with again because a lot of streaming or content creation is largely a individual sport in the programming space and the tech space because you can't really collaborate for a day on tech.
Starting point is 00:12:06 It just doesn't really work that way for the most part because usually you're building a long product and that takes a long time to actually do anything. Whereas like video games, at least you can play with your friends. You know, from time to time, you're like, hey, let's play Call of Duty, even though you hate your life because you're playing Call of Duty. At least you got to do it with your friends.
Starting point is 00:12:20 And so it's just like, I don't get that opportunity very often. And so this feels very nice to be able to attempt to create super cool what we at least think are super cool advertisements and stuff for companies and other fun events and all the stuff we're doing as like a team. So it's been very fun for me. So that's my big thankful thing is for people coming alongside of me. And then my other two would be, of course, for Trash and Casey for joining us on the stand-up. This is kind of like year one attempt at like a podcast. And honestly, it's a lot more
Starting point is 00:12:50 work than I ever thought a real podcast would be. And I'm barely doing the work that I need to do for it. And it's just like, I can't believe you guys continue to keep showing up. And honestly, I feel very thankful. Every single week, I'm reminded of my shortcomings and how thankful I am when I do the intro and you guys go fumbled it again. You know, try 37 will be better. Don't worry. You got a big guy. It's just like, damn, you guys are too nice for sticking around. It's the other way around I love that I tease you about the intro
Starting point is 00:13:17 because that's like what's so much fun I love this podcast Are you kidding me? I'm not sticking around I'm like I show up here because I'm excited every week I love it It's great
Starting point is 00:13:26 And also like the other thing too Is I feel like somehow Like the audience is also great Which makes no sense to me I mean the internet Like the internet is like You know a place I don't really like to go that often
Starting point is 00:13:37 But the audience for the show is fantastic So that's kind of amazing Like you put together the best audience too somehow, which is pretty great. I have no, like I genuinely have no idea why that is. I've had multiple people be like, how do you have such a positive YouTube and Twitter section? Yeah, I don't know. I like, I genuinely have no idea why this happens. I think it's because I try to be like I'm a generally friendly person, but there's plenty of friendly people that don't have very nice audiences.
Starting point is 00:14:07 So it's like, I don't know why. I got the lucky role in this one. So hey, also thank you audiences. really appreciate to all of you guys for all the nice comments and I ban a few people every day so that also helps I was going to say it's a few you know
Starting point is 00:14:23 there's always a few bad apples there was a massive weiner in my chat like an hour ago there was a massive weiner in my chat an hour ago but I didn't ban that guy it was funny that someone took the time to paste a ask you wean in there oh what can you do it's Twitch chat yeah not really Twitch chat if that doesn't happen
Starting point is 00:14:38 yeah true it's not Twitch Jet pro fell off you know Not even getting a wean in the first 30 minutes, he fell off. Yeah, yeah, yeah. They had a metric like TTP, right? Right. It was, that was for, you know, anything where you had user-generated content,
Starting point is 00:14:55 it would be like, what's the TTP on that? It's like, yeah, you know, it's like 30 seconds. Yeah. I was going to say the same thing as prime, but I was muted, so I don't know if that didn't come through for. I'll go, I'll go. I am, in all seriousness, I have been having a lot of fun doing this whole terminal thing and trying out a bunch of new stuff. And, you know, we did like the tower and a bunch of crazy stuff that I'd wear it right now. I mean, thank you for Adam Eunice and his beautiful artwork.
Starting point is 00:15:33 The, I had two people in mind for my tech people I'm thankful for. I'll go opposite of recency bias because it's a long time ago. for me, which makes sense. That would be the opposite of recency bias. Thanks for clarifying just in case. So I'll pick the first person is Zix. Zix was a longtime contributor of Neovim. I don't know what Zix is up to these days, but he helped a lot on my very first PR to Neovim. He was a very straightforward Eastern European developer who did a lot of great reverect. for me and it was very very helpful. I was a very dumb college kid but who was trying really hard to be nice and to accept some new feedback and stuff and he gladly gave me a
Starting point is 00:16:23 lot of feedback over and over on a VR and that was sick because I was like this is so much better than anything else that I've ever had before. So that was a big thing for me probably in my overall career is just that direct feedback. I got about some code that I was writing as like a really stupid probably junior in college like only a year out of starting programming I didn't I didn't do any programming until the end of my sophomore year so I'd be the first person the second person in that same sort of group would be Justin Keyes who is like the benevolent dictator for neovim and just learned a lot from him as well over the years about like managing projects and how to set direction how to say no
Starting point is 00:17:07 to things which is probably one of the most important things for any project or like any, any long-term goal that you're trying to do. People always want more things. They want you to say yes to everything, but that doesn't work. You've got to say no sometimes. And, yeah, so those would be the two people that I'm very thankful for in tech. So I'm not super familiar with NeoVim. That's the thing that people use when they, when they can't figure out how to use Emacs, right? Am I right about it? We get stuck and we can't go anywhere. Right. Okay. Okay, got in during my, during my first. internship and I haven't left. I still have the same laptop that they gave me from work.
Starting point is 00:17:45 I haven't exited the session. So it's like, what can you do? I used Neovo before it was cool. So that's all. Oh yeah, Trash? What year did you start if we're gonna play that game? Oh, just kidding. I'm not going to war with you on that. Original gangster. I used it before I joined like Twitch and stuff and I didn't realize how like Mimi, like I don't even know. Everyone was just like, Bim by the way and I was like, what's happening?
Starting point is 00:18:09 I was like, I just used this because I like, I like, because I like it. I was like, is this the thing? I think I can probably guarantee that I used VI, probably before most of you were born, and I can also guarantee that I had, I probably had to, like, reboot the machine because I didn't know how to exit. That's probably what
Starting point is 00:18:24 happened is my guess, about the original time, right? Because, like, the first time you type VI, you have no idea how you exit VI. That's my recollection anyway. Yes. Okay, let me go. Now that I, I got the snack, thank you, is out of the way.
Starting point is 00:18:39 So I have one person and then one piece of tech or a group of people, I guess. Obviously, thank you all for you all. I don't think, I don't really make content anymore. So this is kind of like my way to still do it, but really enjoy it. So I really like just showing up and being able to talk to you all. I think it's really cool to be in a group of, be friends with a group of people that are, I wouldn't say, like, so influential, but super, like super smart and, you know, very giving with their intelligence. So I think that's a really cool thing to be a part of.
Starting point is 00:19:09 As far as like other people, my teammate Chris, he's on my current team at Netflix. Probably one of the far as people, yeah, Netflix, by the way, probably one of the smartest engineers I've ever worked with. So I do a lot of platform work and he's like really library API oriented. So he always keeps me in check. He's really good, like his PRs. Like no ego, which is the best part because at first I was like, oh man, is like he might like he might sniff out my awfulness immediately.
Starting point is 00:19:35 But luckily that wasn't the case and like I've grown like so much as engineers. What was the gummy bears in morning? What's that smell? Oh, that's just my, uh, that's my Twix mouthpiece, sir. That's like Twix mouth. No, but seriously, like, this dude's like, it's funny because he doesn't, he's not really like an AI person either. So like, you know, it's just homegrown code. Whenever I look at his PR, everything's just like written so well.
Starting point is 00:19:59 Um, so I think I've been like picking all that stuff up. Um, so I'm really thankful to be on a, on a team with this person. I've also known him before Netflix too. I remember he actually convinced me to apply. We were on a, beach in Hawaii because he was in Hawaii. He said, you should just apply. And I remember I was like, okay, I just went to my laptop,
Starting point is 00:20:16 applied to like five jobs on the Netflix career site, and then got a call like the next day, and then the rest was history. And then somehow we ended up being on the same team eventually like two years after the fact. So super cool. Last one, I would say open code. I really want them to kind of win like this AI space.
Starting point is 00:20:33 I don't really like these other people. So if anyone's gonna win it, if anyone's gonna win it, I was going to win. I hope it's Dax and his friends. Classic Dax being a very likable guy. Most likable guy on the end. He just tells it how it is. So I really hope they go very far. It looks like they're doing it very well. So super happy for them.
Starting point is 00:20:54 What is, for those of us who have no idea, what is open code? It's just like another CLI-based or terminal-based thing to use your models, right? So it's like cloud code and all that stuff. I don't know. I don't know what it is. Casey, what it does is it uses like LSP. and other tools to be able to understand your project and send all that information off to an AI and to be able to get changes, but it's all done by the CLI. And it's like a really nice interface.
Starting point is 00:21:18 It's really easy to use. It, you can use any model you want. So it's not, it's not like Claude offering Claude or OpenAI offering OpenAI. It's just a third party offering all the models. Use it how you want. For my little AI tool that I'm using right now,
Starting point is 00:21:33 I actually use it to query out and get changes back into VIM to ask for like implementations and stuff. And is this meant for like end users or is it more for people who are developing an AI tool, they use it and they script it to like do stuff? Like what is the, who is it targeted at exactly? Software developers in, in general, you can like, so you can use it. It has like an API where you can do a bunch of stuff with it, but it has a full like two-e experience. They're working on like a gooey version and other stuff too. But also the guys that we did the coffee shop with like Adam, Dax and David are the guys that we did
Starting point is 00:22:10 that. So it's kind of like a cursory cursor-ish sort of thing longer term sort of. Yeah. Just in the terminal basically, right? Well, they said they're working on a GUI version as well. Yeah, they have a GUI version that they're working on. So that's that sort of cursory, right? I mean...
Starting point is 00:22:25 And I and it's like it's open source and they want you to bring your, you can bring your own model and your own keys and much other stuff. Yeah. Yeah. You can even do local models and stuff like that so it's not bound to some sort of big corpo you don't want to be. Yes, open source, by the way. Yeah.
Starting point is 00:22:42 By the way. Cool. Mm-hmm, mm-hmm. Shout out Dax. Shout out Dax. What a silly boy. So true. So true.
Starting point is 00:22:53 All right. We're going to change gears a little bit. Something about your current job slash situation that you're thankful for. But what's inverse order, TJ, or trash, why don't you start? Oh, that's. Back to back, snake style. Nice. So I still work at Netflix, by the way.
Starting point is 00:23:12 One thing I'm thankful for is work-life balance. Everyone on my team is more is, I think we're all like in the same age span part of our lives. I mean, like there's a lot of parents and stuff. So whenever, you know, something goes wrong with the kids, everyone's like, oh, yeah, do kids first. Go handle it. We'll take care of it. So we're all very supportive in that sense. Work-life balance is amazing.
Starting point is 00:23:33 The work I'm doing is pretty cool. It's not just like, I mean, I don't really, it's just. writing tools for engineers, which is like my favorite thing to do. So I'm super stoked on that. And to be honest, the cool part is like if I do get bored, I can just switch teams if I want to. And you know, the job market's kind of scary. So if I ever get bored again, I'll just switch to another team and then keep going with that. So I'm super thankful for I'm at.
Starting point is 00:23:58 I'm like very fortunate that I do have a job. I do know like the job market's pretty insane. So I'm just glad that, you know, I can still provide for my family. and at the same time, enjoy the work that I'm doing, because I know what it feels like to not like the work you're doing, and it's really soul-sucking to the point, like, it doesn't matter how much money you make, you're going to quit. So I'm thankful I'm not in that spot as well.
Starting point is 00:24:20 So super thankful, for sure. Nice. For me, I would say the thing that I like a lot about what we're doing these days is like I get to try and flex like a lot of different, like creative muscles that I wouldn't normally get to do it like a real programming job. Like I still get to code, which is fun. But like we get to go think of like crazy ideas or like what we're going to talk about for podcasts or like events or like thinking up a cop drama show set in a programming universe
Starting point is 00:24:56 and go film it for a few days with our friends is like really cool. And I like getting getting to do that because that's like pretty pretty. pretty hard to find ways that you get to like try out to do very like creative goofy stuff and moonshot ideas or like host a 24-7 marathon stream in a water tower is like that when I started programming that was not on my career trajectory path where I was like where do I see myself in five years I didn't answer when I started at epic like probably in a water tower wearing like a wearing like medieval clothing in a water tower
Starting point is 00:25:36 surrounded by cameras and they're looking at you like I'm sorry what like that's just what I don't know that's what I see when I close my eyes that's what it looks like and there's a guy there with a mustache I don't know what's happening oh man and then I guess like on that same note very thankful you know for for my wife's support of going and trying this whole thing out she was excited for us to go do
Starting point is 00:26:06 crazy stuff which is kind of wild of quitting like a real programming job and and trying to do some of this stuff uh and even even my parents you know shout out mom and dad they were like you should go for it uh which is cool my dad even has a twitch account he sometimes says hi and chat so it's like oh that's nice cool yeah he's confused still about the situation i think but i would never want my parents in my stream. It would be terrible. That's true. You'd be ashamed to me. They'd be ashamed. They never see this room at the house, do they, Trash?
Starting point is 00:26:37 Oh, never. All right. Casey, you're up. So, I guess that's kind of a tough one to answer because we don't really talk about most of the stuff that we've worked on. So that makes it a little bit difficult.
Starting point is 00:26:55 The thing that I happen to be spending the majority of my time on right now, actually is a lot of fun, but it's not an actually announced project. But we get to do a lot of work with musicians in a music studio, which was kind of a completely new experience for me since I'd never had the opportunity to do that before. And that's been absolutely amazing. It's really, really, really cool to see how that sort of stuff gets done.
Starting point is 00:27:26 And also to work with people who are very, very good at, you know, playing music, which is also kind of something you, you know, there's only so many cities in the world you can probably even be in where you could do that. I mean, it's like, you know, it's like L.A., Nashville, New York City, you know, there's a few places you can go, you know, probably New Orleans, I'm guessing, and where you could have like really great access to really great musicians, stuff like that. Seattle happens to be one of them, and that's just pure luck. So it was really cool that we happened to be doing a project where, you know, we could experience that and actually do that locally and not just have it be an outsource thing that we
Starting point is 00:28:09 never get to see. So that's been really awesome, but I can't really talk about it much beyond just saying that that's happening at the moment. So that's nice. Hey, that's nice. All right. What about you, Prime? What about you? We're all waiting for you to say that. I know, I know, I know. So I, I mean, trying to think of things alternatively to what TJ said, because I also was on mute. I mean, I said it right before TJ, but he just happened to say it first. I saw your lips moving. I know, yeah. My thankfulness was just going to a different school in Canada.
Starting point is 00:28:45 That's all. You wouldn't know her. But hey, you wouldn't know her. But like a separate one that's something that I'm really becoming thankful for is learning just due to this job and having quote unquote freedom, which is like enough freedom to kind of hang yourself. very easily is just being able to figure out the things that I can excel at and being able to have the opportunity to work on them. And, you know, there's this, I always thought I was really good at the old online reacts watching a video and giving my hot take. I thought I was pretty good at those
Starting point is 00:29:17 things. And then God decided that I didn't need to use my voice anymore regularly. So for the last year, I've been not being able to speak more than something like five hours a week without a decent an amount of pain. So learning how to do offline reacts and learning how to kind of take articles and synthesize them and all that has been something that's been an unknown rewarding treat in my life as time has gone on going from something I really didn't like and feeling like things were very defeated or hopeless because, you know, being someone who's supposed to be on the internet, but not being able to be on the internet was a very tragic situation.
Starting point is 00:29:54 And so for that to happen, I was, I have been very thankful that people, Seemed to say, yes, we like that. And it allows me to continue on this crazy adventure because it was either that or I probably would have had to consider quitting. And so it feels very good. I have a question a little bit tangential to this. Yeah. That I hadn't considered until you guys just said it. And that is, what can kids today do?
Starting point is 00:30:26 because if you told someone in school that your girlfriend was from Canada nowadays they just be like oh you what's your Facebook page or like what's your tick what's your TikTok handle or whatever like you know I mean you must so you got nothing like there's no way like the globalization of like the social network
Starting point is 00:30:46 seems to have created it so do you just say a random handle that they like that's just set to private and that way they can't tell or do you create do you actually go create an alt and post a picture on there and set it to private so that and you just say oh it's that one like what happened how do you lie about this now? Easy
Starting point is 00:31:04 she's Amish Alright You stole that from chat I'm putting it into record Okay At criteria Type that out first Okay
Starting point is 00:31:17 So my girlfriend from Canada is now my My girlfriend from Pennsylvania Is my Amish girlfriend Okay My Amish girlfriend. That's a TLC video, I'm pretty sure. My Amish girlfriend. Yep, yep.
Starting point is 00:31:33 The Learning Channel. Yeah, yeah, right. Yes. All right, well, thank you for catching me for using chat. All right. We're going to round this off with your most recent programming project that's made you very happy that you're happy you've got to do. And maybe this will give some of the audience members some ideas as to what they could pursue or things that could spark their interest and be able to do themselves. because it's the number one question I get,
Starting point is 00:31:56 which is, what should I program? I always try to give them the standard advice of what do you like to do. And so now it's our turn to tell them what we like to do, and maybe that can help jog some of the ideas out. I guess we're going to go re-reverse snake ordering again, so I go first again this time. Yeah, you go. All right, so I have a bunch of projects that I've been doing just as of recent,
Starting point is 00:32:18 and so I'm very thankful to be able to program a little C game for an ESP 32 for my son. I feel like that's a very fun one, and I really enjoyed being kind of more memory constrained. By the way, the last time I tried to build it, which was yesterday, I ran out of memory. So now I have to fall back to PS RAM and do some things differently, which makes me sad. Can't achieve 60 frames a second without it.
Starting point is 00:32:38 So I got to figure out a new alternative. But the other thing I'm very thankful for is just being able to build a few projects in my past involving Tree Sitter and some LSP stuff and then continuing to be able to use things I've already built and continue to build new things that just, are interesting to me, or ways in which I think can help make me enjoy programming even more in the day and age of AI. And so it's just, I've been very thankful for those two things. So, the most recent thing that I coded that I was really excited about was definitely PMC trace,
Starting point is 00:33:10 which is like kind of a thing that I've wanted for, I mean, at least a decade, and which was previously thought to be completely impossible. So this is thanks largely to Martin's Mosaico, who actually, for the very first time, you can actually go hear an interview with him. He doesn't do very much public stuff like that. He's always answering people's questions on forums or on Stack Overflow. It's like 50% of the answers come from Martens. But Martin's Recessantly, there's there's a podcast called the Woo Cash podcast, which does interviews with various, like, hardcore programming, low-level people and stuff like that. And you can go, you can, if you want to post a link in chat, you can go see an interview with him.
Starting point is 00:34:04 But he figured out very laboriously. And this, like, is incredibly, incredibly difficult to figure out. And to the best of my knowledge, he's the only person who ever cracked it. he was able to figure out that actually, despite it not seeming like it was possible, you actually could get programmatic, like via the API, not via the command line in some special Microsoft utility, but actually programmatic access to the performance monitoring counters on Windows, the actual CPU performance monitoring counters that are built into the CPU, like how many L2 cache misses there are.
Starting point is 00:34:46 or something like that, right? And so he was able to figure out that through the right combination of ridiculous things you could do that are kind of under-documented in the actual API, you actually can get them. And it's incredibly fragile with how you had to do it. So it's like this, it's just, it's so ridiculous all the voodoo you have to do to make it happen, but he figured it out. And so we had that to start with. And he and I worked on it kind of moving it from there to something that could actually do,
Starting point is 00:35:16 sort of the holy grail of what you want, which is the ability to put a start and an end marker in a piece of code, and to say, I want these specific literal performance counters, meaning they're not just the ones that are predefined,
Starting point is 00:35:32 which, you know, previously seemed like the only way you could really do it in Windows, but actually any kind of hex stuff you might have loaded into the CPU to get that performance counter, we actually got it to that point. And so now with PMC trace, I can literally do this on my Windows machine,
Starting point is 00:35:49 which was never possible before. You can literally just go, like, here to here, tell me exactly how many of this specific CPU performance counter trigger happened. And that's been so amazingly convenient, because now it's like, I never have to guess anymore. I can just be like, hey, tell me how many full-width SIMD ops got dispatched in this window, and it's like this many, which was like data you could never get up before.
Starting point is 00:36:14 So that's been incredibly, incredibly awesome. I had so much fun. It was kind of a puzzle to try and figure out how to get it to work. And I'm also just on the thankful front, extremely thankful to Martins for having cracked that particular egg. Because like until he got that first bit working, nobody thought you could even do any of this, right? And so that kind of led to this whole thing, which was great. So what you're trying to say is you're thankful for Hiram's law. What's, okay, is this a new trash law?
Starting point is 00:36:48 No, no, we've talked about this one. What is this law, man? This is all observable behaviors will be depended on in an API. Like, eventually you can craft enough crazy APIs together that you unlock something that they didn't mean to. And it's like, too bad. That's now part of the hidden API. So it sounds like this was a hidden API through enough calls. Yeah, actually, it totally is.
Starting point is 00:37:10 and in fact, like, it's down to the, like, this is an undocumented call that we're making sort of. Like, like, we pack a bunch of stuff into a struck that's undocumented that, like, we reverse engineered the bit patterns for and crap like that. But, like, that is how it had to be done. Now, mind you, if they just, they could have just provided this. Like, it's something everyone wants. If you're on Linux, you can just do it. It's just available. common next W.
Starting point is 00:37:41 Yeah. So like why they just refused, I don't know, especially because it requires admin privileges to access. So it's not a security hold. Like this is something that you need, you need to run under elevated privileges to do it. So it's not like it was something that was, you know, creating some kind of weird unique security scenario. So I don't know.
Starting point is 00:38:01 I've asked the colonel team for it indirectly. Of course, they don't talk to anyone really, so I can't ask them directly. but I've asked many times for them to please have these, and they never would do it. And so this was just the only way to do it, and now we've got it, and I'm psyched. It's been great. My turn?
Starting point is 00:38:19 Yeah, yeah, yeah, yeah, yeah. Okay, I'll go, I'll say, I had a lot of fun working on Mordoria with everybody and building a lot of our game and also learning a lot from Casey, which was very fun about different animation stuff. That was probably one of the primary. projects that I had the most fun recently working on.
Starting point is 00:38:42 And then I guess slightly more recently than that, that's been fun too, is trying out effect, effect TypeScript for those who are fans. And shout out to especially Kit Lankton. Thank you Kit for coming down the stream and teaching me a lot of stuff about it. It was pretty cool. So I'm enjoying that experience. I'm going to become even more of a wizard than trash at TypeScript Types. script types. I'm going to learn effect now.
Starting point is 00:39:09 Oh yeah? Oh, I'm going to learn it even more. I'm going to be thankful for how much more I know than you about it. I'm going to affect harder now. Oh, no. I look forward to you two having Twix bars stuck in your mouth going like, oh, my more my face script. Can you all just try it, please? I'm going to next time. We'll get them. We'll all get Twix bars. We'll just do this. We'll do the stand-up with Twix. Get the fun size one. Our breath will like beautiful caramel and Nuget or whatever it is. I don't know what Twix says. But I'm currently on the Brian Johnson
Starting point is 00:39:43 mostly no sugar approach right now for the holidays. I will literally die. Can I be straight with you guys for a second here also? Because this, we never discussed this. We never discussed this. You're just lying the whole time?
Starting point is 00:39:58 What are you trying to do? Oh, the program encounters didn't actually exist. You just made that up. Can I be real with you guys? Can I be real with you guys for a second? Yeah, laid on me. Because we haven't talked about this.
Starting point is 00:40:09 This has been the elephant in the room. Okay. Oh, okay. So I went down to L.A. that time, and I went to the tower stream thing. Yep. And I show up, ladies and gentlemen, who are watching right now. This is programming, okay? If you went back to the 80s or 90s, and you went and went and watched,
Starting point is 00:40:35 and watched a Hollywood movie where there was a programmer in it, right? The dude is 250 pounds and he has like Cheetos like on him or whatever, right? Like that's just what that means. He obviously hasn't seen Swordfish. Okay, well, yeah. There was occasionally other ones where they're like the hacker is cool, like in Die Hard or Swordfish. Sure. So anyway, so, you know, traditionally speaking,
Starting point is 00:41:05 you're not necessarily expecting it to be a paragon of nutrition, whatever. But I show up to the Tower Stream and I bring a box, two boxes actually, of cupcakes. Now, these are really good cupcakes. There's a place in L.A. called Susie Cakes that makes really, really good cupcakes. They're delicious. I'm not just saying that. They're very good cupcakes. And I'm like, hey, does anyone want cupcakes?
Starting point is 00:41:35 everyone is like no they're like no I can't have I like go around the thing and I'm like I'm like this I think Bash Bunny says no Trash says no the I don't remember who was doing the edit deck at that time with all the buttons on it they're like no
Starting point is 00:41:52 All right everybody is like I can't for health reasons or something and I'm like what is going on why can we not eat any cupcakes Trash them Tage is actually with me. I was when trash would have, I bet, because he eats Twix bars in the morning. He would have had a cupcake. Defy us all ate too.
Starting point is 00:42:11 No, no, we don't actually happen. So I came after you, K, seeing, the cupcakes are sitting on the thing, but I think they were sitting out too long. And I was about the U.N. They're like, don't eat it. I was like, I was like, it would have been like the next day. It would have been out for like multiple days at that point. Oh, I ate them later in the week, too. It didn't stop me.
Starting point is 00:42:29 I didn't get sick. I'm trash. You missed out, dude. Because I ate more of them the next day. I was really staring at him. I was like, I'm going to I hate this. So what's going on here, Prime? Are you on, like, I'm on the carnivore diet. Like, I can only have meat. So, let me just hit it.
Starting point is 00:42:43 So, so due to the throat, I, you know, I was on an extremely strict diet just to reduce inflammation, which is just going to be a high meat, blueberries and honey diet. Okay. It turns out, it turns out that seems to be the best documented low inflammation diet, which is lots of protein. Blueberries and honey? Yeah, then you spike your, you spike your blood sugar like once or, you're, you spike your blood sugar, like once or.
Starting point is 00:43:05 or twice a day with a, with like a quarter cup of honey and blueberries. It just turns out like that. It's like it's very. Okay. He literally started hibernating after that though, too. Yeah, yeah. He became a bear. Then I ate a bucket of hair and slept for six months.
Starting point is 00:43:22 That's great. What is, is blueberries and honey specific, like, if it was blueberries and maple syrup, would that be the same? Or is like honey specifically or something? I'm sure you could do a bit of a substance. to two with maple syrup just because it's pretty, it's pretty mineral, uh, dense. So, so some similar naturally occurring sugar or whatever. Yeah.
Starting point is 00:43:43 Yeah. Yeah. Yeah. Okay. Not refined. Chad is very upset at the fact that meat is low inflammation. Yes, you can look up the, you can look up the diets. There's quite a bit of, there's quite a bit, but the beautiful part is that you can
Starting point is 00:43:52 actually go about this in many different ways, right? Like, there's many diets that actually kind of fulfill this. And this was the best one for me to be successful at. Cool. So, when you said cupcakes, all I wanted was cupcakes. but I just I literally said no everything. Teage can be there. He can witness my level of saying, no.
Starting point is 00:44:09 He didn't even eat when we went to a Korean barbecue. But that's just me. That's literally just meat. That's just meat. Because they didn't have the right meat there. What's the right meat? What's the right meat? Chicken breast.
Starting point is 00:44:24 Right. So it's like super boring because it was because the original thought, like the third doctor I saw thought it was LPR. And so that means anything with fat in it can loosen your top sphincter. Oh, wow. And it lets, like, acid trickle up and destroy your voice. That's what they're called trash.
Starting point is 00:44:39 Okay, relax. Yeah. Not the bottom sphincter, top sphincter trash. Yeah. I was like, what's wrong with that? Yeah, well, uh, loosening up that top sphincter. People are talking about, like, gaining weight and all that.
Starting point is 00:44:50 I don't know. All I know is that made me real in shape. I'm feeling pretty good these days. Most in shape I've ever been. So just thrown that. Me too. If you can believe it or not. Well, yeah, I mean,
Starting point is 00:45:00 eating a diet of mostly chicken breast is going to be very healthy, right? Yeah. Turns out I just things are all lean protein, so yeah. Yeah. I've switched over because now it's not LPR, so I've switched over to chicken thighs because they're demonstrably better. Oh, there's so much tastier. There's so much tastier.
Starting point is 00:45:14 So I do like 85% chicken thighs, 15% chicken breast. All right. That's pretty much all you for dinner is basically baked chicken thighs, broccoli and rice. That's like effectively like my main meal. I do love broccoli. That's why you eat all this. Your main meal is candy, trash. It sounds like Funions is kind of in there, though, is the thing.
Starting point is 00:45:31 That's basically all I eat, you're like hiding two. thousand plus calories of gummy bears that you ate yeah yeah also is that a is that a pinata behind you it is it's uh for my birthday my kids made me a a trash pinata that's great has my face the little my the one my sundry on it oh that's great yeah mhm uh-huh trash one little thing because you say you eat a lot of broccoli you can sprout broccoli and a pinch of sprouted broccoli every single one of those is equivalent to a full broccoli. So if you just don't really like broccoli, you can do a pinch of it,
Starting point is 00:46:06 get like a thousand broccoli worth of nutrition, and then you just don't have to eat broccoli. What? I mean, conservation of mass. A pinch of sprouting. What is a pinch of broccoli even mean? It's all the conservation of mass.
Starting point is 00:46:20 Don't worry about it. How do you pinch broccoli? Like, what does that mean? No, pinch of broccoli sprouts. Anyways, check it out. Makes it way either. I hate broccoli. Let's skip this part.
Starting point is 00:46:29 Trash, I want to hear what you're thankful. Yeah. Well, no, I'm interested. Intention to Brock. All right. So next time I understand, when I come to the tower for the next tower stream you guys do sometime in the future, I bring a bucket of chicken thighs. Yeah, there we go. My gosh, that would be so good. But hopefully next time we do something, I will be able to take you out to Korean barbecue and eat so much Korean barbecue, I die. That'll work too. That seems fine. Sure.
Starting point is 00:46:58 Or some hot pot. Or hot pot. Oh, man, I love hot pot. Oh, my gosh. Yes. Can trash talk, though? I want to hear trash. Yeah. All right, trash.
Starting point is 00:47:07 So what are we, what's the project? Project. It was a project programming project. Okay. I have a couple and I won't go like into detail because if I will make any any sense. So I wouldn't say it's my favorite, but I would say most rewarding. And it's like an ongoing thing. It's Timescript Performance.
Starting point is 00:47:25 So I work in a really big repository. Crazy amount of types. A lot of developers, we don't want to hinder their developer experience. need the types to be faster. So I worked for like a month or two on just trying to lower the memory footprint of our types. And yeah, that was, it was pretty, it's like, it's kind of one of those things
Starting point is 00:47:47 where you can't really ask anyone for help because no one really knows what to do. So you're kind of just like floundering for a while and you kind of get discouraged and you have your ups and downs. But then when you're on the other side of it, you're like, okay, I somewhat understand now at this point. So that's pretty much how I feel now. Another cool thing is, so since I do make tools for developers,
Starting point is 00:48:05 me and Chris, we made this tool. So one big thing in the front end space is testing, and another big part of that is mocking. And what usually ends up happening in any code base, if you have a good amount of tests, you have a good amount of mocks. But the bad thing about mocks is they get stale and you can't maintain them.
Starting point is 00:48:24 Things just break, you don't really know, what usually ends up happening, you just basically look at your network tab, copy and paste the response, and then move on into the life. Well, we built something called an automocker, which you basically don't have to save any mocks to the file. It will auto mock at request time or at runtime.
Starting point is 00:48:41 And that way you don't have to maintain your mocks, and we have a whole type safe interface around it. And we use GraphQL, so we basically introspect our graph, and you can basically just traverse down that graph in a typesafe way and we'll automoc things for you. And then the most recent thing I'm working on is, again, I work on a huge repository, and we onboard a lot of developers constantly.
Starting point is 00:49:02 We want them... So you're hiring? Maybe. Probably. I don't know. Check the cruise page. Maybe. Probably.
Starting point is 00:49:10 I would guess so. But not my team specifically. But anyways, the whole selling point of, like, our repository is we want developers to come into our repo because it's easy to code. So I'm building... So we use React on the front end. And the interesting part is, like, every team basically has their own directory. So everything's, like, co-located.
Starting point is 00:49:30 because you don't want 20 teams in a repository, it's hard to know where the code ownership is. So we want to keep everyone contained into their own directory, so that way if it breaks, they know where to go. But it's like, how do you tie all that stuff together? Because if everybody's a sibling, you need some, sometimes there's hierarchy and routing. So I'm building basically a wrapper around React Router
Starting point is 00:49:51 in our own custom framework, so people can basically tie into our routing framework very easily. So that's something I started like two weeks ago. Hopefully I'll ship it in January after the break. But it's super cool, doing a bunch of cool stuff behind the scenes. So that's the stuff I really like to do. I don't really like doing product engineering type stuff. I like doing stuff like this. I think the stuff is way cooler. So yeah, I'm excited to see it hit proud. I already went through like 20 code reviews, got good feedback. So we're getting close.
Starting point is 00:50:17 Oh, TJ and I both have something to say. Yeah, I was just wondering what t-shirt size you would classify this task and have you had any blockers. It kind of seemed like you were doing an actual stand up so I just wanted to get like you're, you know, when we're thinking is this Q3, Q4, who do we need to get signed off from? We don't do T-shirt sizes, okay?
Starting point is 00:50:37 We just say, we just say maybe. You know what I say? I say, I say maybe Q1. That's what I say. Maybe Q1. That's what I say, maybe Q1-26. I'll follow up with you then. Thanks for that. It's time to take this offline. Have a thing. Happy Thanksgiving. Dude, I'm actually going
Starting point is 00:50:51 on call tomorrow. This is actually crazy. Anyways. You can call me anytime, Tresh. Okay, thank you. It doesn't have to only be on Thanksgiving. Okay. I got you. I appreciate you.
Starting point is 00:51:00 Yeah, no problem. All right. That's it. That's the worst. That's a great outro. All right. I hope everyone had a great Thanksgiving. That is it.
Starting point is 00:51:14 I have nothing left to say. There's nothing left to say. If you're not thankful by now, you're shit. The end. I'm clicking stop.

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