The Standup with ThePrimeagen - We gave $50,000 to Open Source!

Episode Date: December 31, 2025

Thanks to Planetscale for Open Source Santa this year! They gave us $30k to give away to open source projects we love, and so each of us picked a project we liked. We also gave some money from twitch ...chat, youtube chat and some final surprises! We hope you like the episode! Merry Christmas!!

Transcript
Discussion (0)
Starting point is 00:00:00 Today is a very special episode of the stand-up. Trash Dev, Casey Muratory, Teage and me give away a lot of money provided by Planet Scale, plus the magnanimous Twitch Chat, the sales from the arch sweater, and a little bit extra, we end up giving away $50,000 to our favorite open-source projects. So have a Merry Christmas, and I hope you enjoy the stand-up. And thanks again, the Planet Scale, for making Open Source Santa possible. Yeah, Trash, why didn't you dress up, by the way? What do you mean?
Starting point is 00:00:30 He is, dude. Look at this. That's pretty good. Do you see these reindeer's and snowflakes? Yeah, it's like, okay. Like, TJ obviously went to town. I obviously went to town. Oh, Santa Claus is coming to town, boys.
Starting point is 00:00:41 TJ went the most to town. Check me out. Check me out. I mean, you can, I'm surprised it's showing. I had to spend the whole morning. Yeah, yeah, yeah, yeah, yeah, yeah, yeah, yeah. Anyway, sorry. Welcome to the stand-up.
Starting point is 00:00:54 Today, we have a very special Christmas episode, where Planet Scale has given us $30,000 to give away and we'll be doing more giving away on top of it. But to kind of explain the basics of the rule is that Planet Scale said, hey, we want you to do an open source Santa kind of giveaway. So we sat down and thought about it. And we figured the best way to do that is that each one of the hosts get $5,000 to give away. If you happen to be in Twitch chat, at the end of this, I'm going to ask Twitch
Starting point is 00:01:21 chat, what are their favorite open sources? I'll see which one is which. And then chat will do a vote on the final four. and we'll give another $5,000 to that open source, and we'll do the same thing with YouTube. And then we have one to two bonus surprises at the end. Yes. I hate to interrupt, but trash your munchin is so loud right now.
Starting point is 00:01:41 Wait, I'm muted. Josh, it's a separate audio source. Was I not muted? No, but it's separate audio source. It's a separate audio source. It's okay because in post you can take it out. Here's what I will say, though, although in theory in post you can take it out, I don't think I've yet to watch a stand-up
Starting point is 00:01:58 where I couldn't hear Trash's eat I don't think it is getting taken out in post It's just going to be taken out in post I was watching the other day and I'm just hearing like Yes It's hard to do It's hard to do because then we have to go back and forth
Starting point is 00:02:12 all the time it makes it take a lot longer Okay I thought it was muted It said mute is this a Riverside bug? I swear I muted it Well you were not muted Trash That's fine that's fine I would like to apologize
Starting point is 00:02:23 On behalf of everyone else because you were crushing that intro until T's just came in and absolutely stomped on your floor. Dude, I'm Santa's helper. I have to stop him and let him know. It's important. He's his backseat driver is what it seems like. I was in there doing great work out there.
Starting point is 00:02:39 It's a left, bro. It's a left. It's like in my mind, like Sanda slides down the chimney and he's like really quietly like putting the presents under the tree so the kids don't know and he's got it and he's eating the little cookie and drinking the milk. And then one of his else is
Starting point is 00:02:55 like, hey, Santa! I don't know if the sleigh is, it might be a little uneven. Did you forget the parking break? Everyone in the house is like, oh my God, intruder, what's happening? Then Santa gets shot. Okay, that's what I have to see. I got to tell you guys something. I am sweating so hard.
Starting point is 00:03:13 My belly button is like a little pulley pool. Are you still on jujitsu? You're on jitzu cool down? I did jitzy this morning. Yeah, so you're still overheated. You're overheated from the Jiu-Jitsu. Your boy is. Stanky, stank.
Starting point is 00:03:28 All right, let's go. Intro, let's go. All right. I think we did an intro. I don't know if we really, do we need another one? I'll be explained it just in case anybody did not catch it.
Starting point is 00:03:37 This is for the live stream. I think we could just have it nicely done in post, but I'll re-explain it either way. Pick which one, Josh, whatever one you want. All right, so today's stream is, of course, sponsored by Planet Scale. They have given us $30,000 to give away to open source specifically.
Starting point is 00:03:51 And we're going to be doing a couple extra bonus giveaways. at the very end. Very exciting. First off, we had to figure out how do we give away this $30,000. So I decided that Casey Muratory, trash, and TJ each get $5,000, I get $5,000, Twitch chat will get $5,000, and YouTube chat will get $5,000. We all get to decide what open source projects get a chunk of money. And you're probably asking yourself, $5,000. Why not give 30 open source projects $1,000? That was originally my suggestion, too, but TJ convinced me of something different, which is if we give a bunch of projects $1,000, that could be very, very nice for a couple
Starting point is 00:04:27 individuals, but if we give them $5,000, that could actually pay for real open source work and hopefully push the project slightly forward. Now, we're all doing our part out here, so you guys can join in because every single sub gifted either on YouTube or Twitch will also be going to charity, and that specific charity will be Neovim. And so Neovim will be getting all that good right there. And then we have one extra super bonus at the very end. True. True. True. All true. great, great intro, first try. The name is the intro again.
Starting point is 00:04:59 We should probably end the podcast right now. It's all downhill from there. All right, so who's going to go first? And by the way, Trash, if you say Type Hero. All right, I'm just going to let you down. If you say Type Hero. You're not allowed to be your own project people. Come in next day with my Pokemon collection even bigger.
Starting point is 00:05:19 I like that. Yeah, just, Trash, by the way, the Pokemon collection, looking great behind you, can I just say before we get started? It looks good. Wow, that's good. Wait, it's going to get bigger. Do you keep it all box and sell things?
Starting point is 00:05:32 Keep it all real later? Let's keep them all sealed and then I don't know what I'm going to do with them. We'll find out. He's investing, bro. Yeah, this is a college fund right here. New and shrink. Okay.
Starting point is 00:05:43 I think trash should go first. I'm excited to hear who he picks. Want me go first? Yes. Yeah. Okay. So, I'll be honest. I'll be honest.
Starting point is 00:05:50 It was, I couldn't think of anybody. And the projects I could think of were already like super popular, have like a lot of supporters already. So then I was, I sat back and I was thinking about what projects or what tools have I used where I actually interacted with the creator and or went to their community and asked for help. So I'm going to, so like I brought this up a couple of podcasts ago when I was talking about what I was working on and I was working on a test framework. And we built this test framework off of the library called Mock Service Worker. And I remember when I first started using it, I was like a little confused, but like I was
Starting point is 00:06:26 trying to do stuff that wasn't really like, it's kind of off the beaten path. So it's not really examples or anything like that. So I jumped into the Discord. And then the, I think the person who created, his name is Artem, he was in the Discord and he answered my message immediately, offered, jumped in my DMs. We were talking DMs. And then we also like jumped on a call. And he was kind of like helping me.
Starting point is 00:06:45 And then I did my due diligence, had like a get held. repo where he could actually see the code with my problem and he made a pull request and fixed it. And he was just like always so attentive. Like I know this dude's like busy. There's a lot of discord. But like the fact that he jumped on a call with me answered all my dumb questions, even read the docs of like another library that I was using. And like here's a link to the docs. He's like you need to use this API instead. So like he did his due diligence like reading all this stuff and it was crazy. And it was like such a genuine like experience with this person. And it really left the impact on me. And I was like, dude, if I can help you anywhere I can,
Starting point is 00:07:18 like I know we use you in Netflix. Maybe we can maybe do something with that. I don't know. So when this came across my thing and I remember that, I was like, this is like the perfect opportunity to give back to Ardum. I know Ardom left his job to do like full-time education and work on his work.
Starting point is 00:07:33 I know he does like stuff for like Epic Web, but I think with Kenzie Dodds maybe. So I know this would really go a long way from him. So Ardum, if you're in here, I'm not sure I didn't tell you. I don't want to spoil it. But I'll reach out to you directly later. But yeah, you're awesome.
Starting point is 00:07:45 Thank you for everything. You're the best. Trash, give us some links. We need to know. So what's this mock service worker thing? Where can we find it on GitHub? So it's going to be, I'll just link in a chat. It's going to be MSWJS.io.
Starting point is 00:08:00 Nice. So it's like really good for like mocking calls and stuff. It's amazing. Amazing, amazing. Awesome. Thanks, Trash. Yeah, yeah. By the way, Sam just posted in the chat that the first 50 people to use this specific link
Starting point is 00:08:14 that I've put in both YouTube and in, Twitch will get $20 of Planet Scale credits. So I made sure it's pinned. You guys should know where it's at. There you go. The gift that keeps on giving. Planet Scale is great. I use it all the time.
Starting point is 00:08:26 I'm a paying customer. Wow, nice. Us too, actually, at Terminal. That's what we've been running the whole time. There we go. All right. That was lovely, trash. I like that, trash.
Starting point is 00:08:38 That was an unexpected one. Was that like a nice heartfelt message? Yeah. I like that. I'm a good guy. When I say that you've touched all of them. with that story. Is that in School of Rock
Starting point is 00:08:50 where he goes I have touched your children? Yes, yes. We are turning this conversation a different way. I like to think that they've touched me. It's a very, very good. That movie's great. I forgot how funny that movie is.
Starting point is 00:09:10 That movie just changed. Plus it's like any movie, any movie where like you get to start a band and then play a show is all. always good in my book, you know. So always the dream, the drummer dream growing up. That's why this is TG's entire, like, this is TG's like 30% of his suggestions at Terminal whenever we're talking about new media.
Starting point is 00:09:29 That thing you do. Well, what about, like, what if we did a country music video? Like, what happened if we all got together as a band and did a country music video? Like, I'm just saying, what happened if we did that? It'd be good. That's what I'm saying. We need to play a show. We need to play a terminal, like, we need to play the stand-up show.
Starting point is 00:09:45 We just play an instrument Began can play guitar T.J. could play drums. Stand up bass. I'm keyboard. But Casey, you'd have to sing as well because you do a little bit of singing, don't you? Not really, no.
Starting point is 00:09:56 He's a great singer. Don't we have anyone else who really does singing, like, rock singing? Trash, you were in a band. That doesn't mean anybody can be in a band. Right? We could start a band right now. That doesn't mean I'm good. That's what I'm saying.
Starting point is 00:10:10 We could all be in a band right now. We could. We could be in a band. That's true. I'll play marimba I'll play I don't even know that is
Starting point is 00:10:19 I'll play either one yeah you can play drums and marimba same time drimba that would be really hard to do
Starting point is 00:10:26 but I would try it for our for the stand-up I would try it yeah you just go like snare trash
Starting point is 00:10:32 what's a what's a marimba yeah never heard that word in my life the xylophone oh is that big xylophone
Starting point is 00:10:39 thing it's a huge xylophone what do you mean why only just called xylophone just bigger Zylophone is not, that's like saying, why not just call our guitar's guitars? That doesn't make any sense.
Starting point is 00:10:50 Yeah, I mean, that does make sense. A big guitar is a big guitar. A violin. He's just a small guitar and little guitars. Well, that's completely different, okay? That is different. I feel like that's just a big xylophone. Okay.
Starting point is 00:10:59 Just call everyone's singers. There's no treble or bass singers. All right. I'm sorry, I offended all xylophone players in the world, all ten of you, okay? Wow. You know what? I'm going to find out what bandit was you were in. No, please not.
Starting point is 00:11:13 Someone actually tagged me with the name on Twitter, and I was mortified. To be fair to trash, am I wrong in thinking that when you like look at orchestra, it's just like the marimba is just under percussion. Like it doesn't even get its own player. It doesn't have its own percussion. That's true for all percussion. Yeah. So it's like trash is not doing any worse by lumping it with xylophone. I'm just doing what everyone's thinking.
Starting point is 00:11:41 But that's a, it's correctly classified underpercussion. percussion, but not correctly classified under Zadel. How big are the little... How big are your little drumsticks that you hit it with? Oh my gosh. Mallets. They're called... Mallets. That's like a... They're called mallets, Dresh.
Starting point is 00:11:56 Don't you use mallets to hit males? That is a lot smaller than I thought they were going to be. Really? Tresh, you want me to play something right now. We'll just do a quick to straddle. Everyone wants you to do that. We'll be in open source, but we'll do a quick more Rimbabobb. Let's just take this out.
Starting point is 00:12:11 This will be in the extended episode on Spotify. Are you kidding me? this is going on YouTube. You think I'm going to miss my chance to shine here? Here. All right, here. T's just been waiting for this moment. His whole, this whole streak.
Starting point is 00:12:23 I've been waiting for this moment. All my night. You got to turn the camera. Yeah. I know, I am. I am. I am, I am. You can't really see very much right now,
Starting point is 00:12:32 though I'll have to move this completely, too. We can see it. We can see it. You can just play it. Just play it. It's okay. The sound will carry. Trash, I've been practicing this one.
Starting point is 00:12:41 Well, you do two in one hand? Yeah. Of course. Of course. What? That's insane. I got to go back to, I'm practicing this. Oh, sheet music.
Starting point is 00:12:50 Oh, you can actually read music. You're a real musician. Okay. He's an actual real musician. All right. Ready, Trash? All right. You guys got to cut me some slack too.
Starting point is 00:12:58 Jingle bells, let's go. Okay. I can't tell if he's playing that for real. Sorry. It's okay. Uh, TJ, you just d enciated our stream with that, with that banger. Okay. Trash, let me get, let me get the middle section because I'm a little more ready for this one.
Starting point is 00:13:42 Okay. Here we go, ready? I'm dancing. Ooh, sorry. Ooh, here we go. That's a banger. Ah, trash, I'm getting nervous, okay? Oh, this is good.
Starting point is 00:14:07 Casey starts singing. I am literally not a singer. I have never sung in anything in my life. I've heard you say. That's pretty much- That was good. That's good. That's what you have to do.
Starting point is 00:14:19 Nokia vibes. Oh my. Nokia. Oh, my God. It is Nokia vibes. Oh, my goodness. So I was good.
Starting point is 00:14:28 Sorry. I was not ready. I was not ready. Dude, T. There's so many Dr. Dre songs you could have
Starting point is 00:14:34 probably threw down on there. I thought you were to hear some M&M. I want to hear some Chronic 2001. There's so many you could have probably thrown down on.
Starting point is 00:14:42 Because I don't know any, I don't know any non- I want to hear some Frank Zappa, dude. I don't know any non-classical
Starting point is 00:14:48 like Marimba solo. Sorry. I literally play concert percussion. So, go. All right. All right.
Starting point is 00:14:54 All right, Casey. Yeah. Yeah. I think you are next. So I am the weakest link in this chain by far. Because, like, I think I had a similar problem to trash, which is that, like, if I look at the open source stuff that I personally use, there are very few things. And they are, like, kind of the obvious, like, very popular things that probably don't need $5,000, like, Linux in general, right? or something.
Starting point is 00:15:25 Whereas I don't actually have any open source stuff that I use myself that's like, oh, here's this, you know, this smaller project that's not obvious that I can say like, I really love this project or I use it all the time or something like that. So what I did to make up for my own shortcomings is I asked around some people who I know who I feel like are more knowledgeable about this sort of thing. And I basically came up with two things. one is I came up with a list that I was hoping we could throw to chat as part of I did I I I kind of anticipated the fact that chat might be involved in voting later so I came up with a list from people's recommendations of like smaller less well known open source projects that they think are really cool and I posted that in the studio chat as a gist that you can grab if you want to and sort of put it up on the screen or posted at the chat. So that was one thing I did, and those are all projects that I'm, like, not really familiar with and couldn't really say very much about because I don't use them.
Starting point is 00:16:30 But they are all from people who I trust to not give stupid recommendations. I also like that a bunch of people were like FFMPEG, which I included on that list because I thought it was hilarious since they recently were in a spat with Theo over a donation. And so I is like, okay, well, if people are recommending it, maybe you can reverse. Maybe you can donate to them on the condition that they keep their social media team. And you can have, like, competing donations to see who could, you could, like, drive up FFM-Peg donations by people competing over whether or not the X account remains as it is or different. But I did want to pick an open source project, and I figured I could let you guys decide whether you want my gift to go to this or just to go into the larger pool. Because, like I said, I'm the wrong one to pick this sort of stuff. So I'm just doing my best here.
Starting point is 00:17:19 There is one project recently that I thought was extremely cool. And it is by a guy named Jimmy Lefevre. And he, so for those of you who don't know, there's this very large kind of sprawling open source project called Harf Buzz. Has anyone heard of this? Anyone know what this is? I have heard of something for fonts. Yeah, so Harf Buzz is basically what everyone uses, like everyone,
Starting point is 00:17:45 whether you know it or not, it's under the hood somewhere. it's what everyone uses for dealing with like the sort of text shaping problem in Unicode. So Unicode is kind of a mess as a standard in and of itself. And it has all of these esoteric requirements, just like crazy amounts of like special requirements of like, okay, if you're doing this particular language, you need to look at these code points. And if they occur in this order and the font says that it handles that thing, then you have to output that in this specific way. but if it doesn't, then you have to output it.
Starting point is 00:18:18 And this other stickway, it's all this ridiculous logic. It's, it's kind of like... Isn't there something with families, right? Where it's like it has every possible mutation with families. So you can be like one dad, two moms, four kids, three dogs. And you can like specify to some crazy combination to come down to a singular. I mean, my, my expectation is that's probably not even the craziest thing. Like when you start getting into like all, you know, other languages like,
Starting point is 00:18:43 that have very complex glyph rules, right? So basically this is a really nasty problem And it's very It's underspecified too because you go to like the Unicode specs And sometimes they might not be quite complete Or they might have some kind of errors in them Or they might have the actual thing that people now expect Has like drifted away from what the specification is
Starting point is 00:19:04 Or all these other sorts of things. So it's a really big problem And basically what everyone does is they just use Harfuzz They just use Harfuzz because they're like forget it Like there's no way that we're going to sit down and write this thing And that's kind of annoying because Harf Buzz is this big sprawling library. And especially if you're a developer who's very conscientious about trying to make sure that you manage memory in a specific way or that you have some very hard constraints on how much time things take or all these other sorts of things.
Starting point is 00:19:30 Or you just don't want your product to have 8,000 files in it, right? Using Harf Buzz is kind of a little gross. It's the same as you know, you're kind of forcing this big thing onto your project. And if you're someone like Chrome, who cares? because you already take seven years to compile and you're already, right? You know, it's like, at some projects, it doesn't matter because you're just, you know,
Starting point is 00:19:51 you're already crossed that bridge and so who cares. But for other projects, it's like, oh, God, great. I want to do like reasonable unicode support in this project. I don't want to do this, but you have to, right? And so you take this gigantic hit of importing Harfuzz. Well, for reasons I don't know, I probably should have asked him, because I actually know this guy,
Starting point is 00:20:11 I probably should have asked him at some point, and I just never have. Jimmy Lefebvre at some point just decided he's like, you know what, I'm going to solve this problem. And he sat down. Can we pause for one second? Yes.
Starting point is 00:20:24 Just, I didn't even know this was a thing. Twitch just gifted 100 subs. Mr. Twitch himself. Mr. Twitch, I didn't, this is not a plan. I didn't go to my partner manager or try to come up with some sort of concoctions. This was purely all natural grass-fed gifting.
Starting point is 00:20:39 So Twitch just gave 100 subs to this channel. Thank you, that was what we? Which is 100 subs to NeoVim. Thank you, Twitch. Now we'll show open source today. So, hey, thank you. DJ Dan Clancy. Thank you for the gifted subs.
Starting point is 00:20:51 Appreciate that. Basically, what we've learned is who's ever manning that Twitch channel. Whoever's manning the, like, Twitch, like, gift sub thing is a Vim user. That's what we just found out. Vim user confirmed. They are in that beginning and they're like, oh, boy, we're going to sub to this channel. Mm-hmm. Exactly.
Starting point is 00:21:10 Thanks, Jeff Bezos. That was cool. I've never seen like Twitch like interact with that before. I've never seen Twitch to that. They've had ones where it's like they had a one with a I forget what it was. It was some company that partnered with them. So if you give five subs, they'd give you some as Valorant or something, they'd give a couple extra. And that was by Twitch.
Starting point is 00:21:26 But this one was actually just Twitch all natural, not partnered with anybody. All natural. Unusual. Never seen that before. Thank you. So anyway, it was actually a good stopping point, right? That's Harfuz. So, uh, anyway, Jimmy Lefevra actually sat down and for whatever reason took it upon himself to just be like you know what i'm going to do an entire replacement for that i'm going to do it in one file just a dot h file you can pound include
Starting point is 00:21:52 and it's just going to be this one like 11000 line dot h file that just i've packed everything into tables like i wrote you wrote a bunch stuff that like generates all this stuff and packs it into little tables you just pound including your thing and you basically get the entire equivalent of halfbuzz in one pound include one file. That's all you need to bring it to your project. And that is so, like, it's such a monumental amount of work to do this. I posted a link in the studio chat if you want to paste that into real chat or anything like that.
Starting point is 00:22:26 Yeah, yeah, yeah, I'll do that right now. You can see it. It's literally like there's just KB text shape.h. You click on it, and it's this just one file. And not only is it one file, so it's super. easy to use, but it's also, like, designed with good programmer human factors. Like, it's designed so you can pass memory allocations into it, so it doesn't have to, like, it doesn't go do kind of ridiculous allocations behind your back and all this sort of stuff.
Starting point is 00:22:53 It's, like, designed so that you can use it in projects that are very specific and very, like, technically, like, targeted. You don't have to be a big sprawling project with ballox and freeze everywhere or whoever, you know, whatever else. So it's, like, a really good human factors library as well. And so that's my pick. That's what I would pick for the donation. The only reason that I am saying, like, I don't know is because I already kind of did my own pseudo donation to this project, which was I basically like, I won't go into
Starting point is 00:23:29 details, but I basically said, like, hey, do you want to go work at any companies around here? And the guy was like, yes. And I was like, all right, I'm going to hook you up. and he's now going to work somewhere cool, I'll simply say, as a result of this project. Awesome. And so he might not need the donation as much as some other project somewhere, so I didn't want to say for sure. But if it's just purely my pick, this is the project for me. I say, we got to go for it.
Starting point is 00:23:57 This is awesome. Yeah, for sure. Yes. Great pick, Casey. I love also that you said pound include instead of import, like keeping it correct in that world. I really, you know, I see that. I recognize your effort there, even in language. Oh, dude, we're, in C. It's C, we never got no import.
Starting point is 00:24:13 We didn't get, nobody ever figured out modules. Are you kidding me? C++ committee is still chasing their tail, trying to figure out how to do modules, right? They think they did, but they didn't. Mm-hmm. So, yeah, pound include. And by the way, we say hashtag now, so it's hashtag include. Hashtag include.
Starting point is 00:24:29 Yeah, it's hashtag include. Hashtag include. I love it. Yeah. And then, like I said, I also have. that list there that I just wanted to throw out to chat that you can look at at some point if we want to do
Starting point is 00:24:41 community picks and that was just a list that I got from other people who use a lot of open source stuff and also contribute to open source a lot and this is their list of things that they thought were cool and maybe less contributed to than others the lewajid on there that was pretty legit I really mean to do it that way but that was pretty awesome
Starting point is 00:25:01 I like that a lot goodness okay don't goodness me TJ That's a joke that I would say, all right, Santa. Come on, leave it to the ELPS. Sorry, I did, you know what, classic micromanaging, just doing it, just doing the ELS job. That's my job, bro. That's my job. You're taking my job.
Starting point is 00:25:20 I have a question. Do you ever say C pound instead of C sharp? Ooh, I like that a lot. Or C hashtag? We're going to start doing that. 100% used to say C pound because I didn't know. C hashtag sounds good. See hashtag. Do you guys remember
Starting point is 00:25:36 and see hashtag? Yeah. See hashtag. You know, we're getting dangerously close to making some jokes about the pound sign that is going to get into inappropriate territory. Okay. Trash already crossed the line too many times for a charity stream. We'll save that for next week.
Starting point is 00:25:50 New year, new pod. Yeah, new year, new pod. This stood up. Nope. I'm not going to say it. Not going to say it. All right. Casey, I love that pick, though.
Starting point is 00:26:01 That's such a good pick. Okay, cool. Great. I'm glad because this was a tough. This was the hardest. episode for me to prepare so far that we've done because I'm like I don't know but this is like the classic one where you know that it like the world's infrastructure meme and then there's like that one little twig that's holding it all up this is a this is like classically one of those projects where it's
Starting point is 00:26:20 just like this is actually holding up a significant portion of probably people's experience in life yeah and I feel like adding unicords adding unicode support is kind of necessary if you want to be a global project and it's been traditionally a huge pain in the butt for people who are trying to make small, focused, fast compiling projects because, like, you now have to, like, import Harfuzz and import all this stuff. And, like, this is a really good step
Starting point is 00:26:45 towards making that easier. So, this was a great project, and, and, uh, I think he really did the world of service with this one. I think it's cool. You got him a job, so. Nice. He deserved it. He got himself the job. Yeah. Yeah. You know, this is, so this is, I'm going to do a little little small rant, because, you know, we're
Starting point is 00:27:03 also just getting, you know, some sweet times in between each one of these. But I will say this is that whole problem because, you know, there's been many videos, not to call out Theo multiple times now on this one. But this is like, don't do open source to get a job, but also people who do good open source get a job. There is definitely some weird world that exists where when you do open source, if you do a good job, there is seemingly more opportunity sometimes for people who do it.
Starting point is 00:27:30 And it's a more complex and nuanced thing. Just don't do it for the soul's sake. You have to have something you actually want to solve. Well, I think you could do it to get a job, but the problem is like, I just say, I like I like Theo's take on this, but it's, it's like, I think it's mostly like really good open source developers can get jobs. The problem is a bunch of people think that it's just open source developers get jobs. So it's like if you're not developing skills, if you're not improving things, if you're not actually like shipping stuff and doing good work, it's not going to, it's not going to, it's not. not going to do anything. So it's like, that's like honestly, the people are putting the car before the horse on it,
Starting point is 00:28:11 right? Where it's like, oh, if I just do open source, that magically makes me good and magically gets me hired. But that's not what it is. That's not what happens. Which I agreed with that side of the take. But I don't like the phrase, don't do open source for jobs, which is like, I know plenty of people that did that to get a job because they are already excellent developers and they wanted a way to show themselves off. So it's a confusing world. Mm-hmm. All right.
Starting point is 00:28:38 I can go. Want me to go? Yeah. Okay, here. We'll see how that, sorry, I may have to just turn off my, you know, my green screen. All elf costumes are green, dude. What is going on? My preference, though, I would just like to say my preference, if it's possible, would be for this to be accompanied by at least some marimba. Okay. I'll, I can play a song that I can actually play the whole thing. thing through. I don't know why I picked the song I've been practicing. That's like, that's stupid moves, you know? Yeah, like, so I would like some
Starting point is 00:29:10 Marimba to be involved at some point at your discretion, certainly. Okay. You should play it while you're picking, while you're announcing your pick, you're playing. It's kind of hard because he's facing away from us. He has a presentation. Look, he has one out of it. He has 20 slides. 20 slides. 20s. No, no, no, but that's because like each
Starting point is 00:29:26 bullet point that comes out is a slide. It's just a marked out. This is inside of him. That's like $250 a slide, dude. great point Do you guys think I could work for a consulting firm? Yeah Yeah
Starting point is 00:29:41 McKinsey here we come McKinsey here we go I mean like the elf costume A little helper Magic You know makes money disappear I think I can do it Okay
Starting point is 00:29:53 So Alright well here you go It's just a quick slides Because first off I know Casey doesn't know this So I want to give him a little bit of introduction to this thing because I want to I think it's kind of cool. Also, I think I'll just really quickly, can I do this?
Starting point is 00:30:08 By the way, TJ, you can call yourself the Agile Elf. Oh, that's pretty good. It's so good. There we go here. I'll make myself a lot smaller, just so I don't overlap anything here. And I'm an elf, so that makes sense, too. True. All right, so it's just logic, okay.
Starting point is 00:30:26 All right. So, this is probably not a surprise to anyone who's been following around with me lately. I've been writing a lot and checking out a lot of stuff with effect. T.S. Just a little overview of what is affect T.S. And just some of the things I like about it since we've been doing that. So what is it?
Starting point is 00:30:44 It's a way to write TypeScript where instead of hating your experience, you can like it. At least for me, that's been my experience so far. So what does it do? It pretty much like you make an effect. So effects, Casey, you'll like this.
Starting point is 00:31:00 They're lazy computational units. I don't know, it doesn't really matter that much. The main idea, though, for this. You can't do that too. I know he wasn't going to like that part. I know I shouldn't have put JavaScript right here because that's going to end our conversation. But the idea here is that instead of throwing errors for everything,
Starting point is 00:31:20 instead of like just letting people act like JavaScript, the one that was designed in 10 days and we're going to build the whole rest of the web on it, what have we like tried and thought a little bit more about it? and tried to make the experience like a little safer, a little bit, like more leaning into the type system, trying to help it out. That's the very, very short pitch, okay? The very short pitch.
Starting point is 00:31:39 I have a few other examples, okay? So I don't like exceptions in TypeScript. People just, like, throw errors all the time, and then it crashes, and then you're like, why is this not working? And you look in the console and it's just like red lines. And you're like, how is this experience? How is every major website throwing red lines in the console
Starting point is 00:31:57 on the internet in 2025, right? I like instead errors as values, right? And I actually like, if I'm going to care about a service, you know, like we care about what errors we can get back, not just throw new error, okay? Right. So what does that mean? In effect, basically has three parts, okay, three parts. There's a success and an error. So Casey, this is like a result in a lot of languages, if you're familiar with, you know, some classic monads, right?
Starting point is 00:32:26 The extra thing that we'll get to at the end is this little bonus. bonus piece of info that gets tagged into an effect, which is the requirements. So what this computational unit, what this effect depends on, right? So that could be like a database, could be like it has to connect to the network.
Starting point is 00:32:43 It could be that I have a service that manages users, whatever it is, we're going to be able to say what things this depends on. Okay, everyone following so far? Is this okay? I mean, continue. Okay, all right, that's fine.
Starting point is 00:32:59 this is too big here uh okay so here you go so here's an example all right we make uh just excuse it's a little verbose because that's to fit inside of typescript okay so there's a little bit of a little bit of extra things going on there the main thing i wanted to show here is that we write that it can fail here so we don't throw anything we return it right and so what is this uh what does this do an hdbb error is just an error that we make okay when we look at at what this program's type is because it's like a it's basically like a lazy function so we get this function it says in effect if we recall from before we said there's success error and requirements right so it returns a string normally that's the easy one the errors that it can have are the hdp error here
Starting point is 00:33:48 right and then and then it has requirements which uh should say actually random here but i didn't write that down for some oh no no sorry that's right here yes it's just this is just a function that returns a random number between zero and one. Okay? So it says we succeed with a string and we fail with an H-D-B-R. This is so nice if you're used to just like, I don't know, when I've written TypeScript at companies and you're like interacting with other people's code, you can never tell what's going to fail. It's not possible. No. Trash, maybe you can back me up on this as a film. That's true. That's true. TypeScript has rejected the at-thro's symbol as part of their, as part of their documentation so that you could actually say all the functions that throw so people could better prepare for if something
Starting point is 00:34:30 throws and wraps it correctly because a lot of people don't know say jason, every single rookie programmer out there takes down their server because they do a jason. dot parse and it turns out invalid jason, boom, your server goes down. So right, sorry for now. So jason. dot parse can throw an exception, right? I'm very passionate about the fact that they don't denote this. It pisses me off.
Starting point is 00:34:48 But anyways, keep going. So, so effect says, okay, type script's not going to fix that problem. Generally, we can write programs in a way that it's going to. We're going to return errors, right? So it's failures or successes. So I like this. Now I can go to a piece of code. I can see how it can fail and what it does when it doesn't fail.
Starting point is 00:35:05 That's good. All complicated code can fail too. Actually, simple code can fail too. So that's number one. What else do I like about it? It's got cool pattern matching stuff. So the nice thing for it is you can build up different data types. And like this is an example of something I'm actually using this code.
Starting point is 00:35:24 Sorry, it's squished a little bit here. the main idea is even though you can't actually do pattern matching because typescript still doesn't want to add that for some reason and it's going to be stuck in uh it's kind of like c++ plus case you know how they like propose a feature you're looking forward to and then like it sits there forever i don't know trash agreed is that not is that not how you feel with yeah i mean everything goes into tc 39 and it just dies in tc 39 so right so everyone's excited they're like cool we're going to have this feature and then it never it never happens so the the thing that i like about this is is is like this is another thing. Effects kind of wraps up all of these ideas into one standard library where everything plays nicely together. So the cool thing for this is this status is a field on my content page. The thing to note is it's like there are certain values it can be. If I had typed like publish here instead of published, it would have an error.
Starting point is 00:36:17 Because it actually is doing like really complicated type checks to make sure that that works. So that's great because I want to be able to know safely that these things are all matching up with each other. there's also like more kinds of pattern matching like I said that it has I'm not going to go too deep into this for those of you who are interested I really like this this makes me happy I miss like writing O Camel and some other languages that can let me know that I'm actually handing all the case handling all the case instead of like if else if else if else if else if Wills. That's I don't want that if I didn't include a question is that a type script error right is that a compile time type script error? What? If you forget to handle one of the cases Or is that a runtime like, hey, you didn't handle all the cases? In effect or in regular... Yeah, in effect with the match.
Starting point is 00:37:03 In effect, if I didn't have this, it would be a typescript error. Oh, nice. Okay, so you get some compile time stuff. Oh, that is very nice. Yes. Yeah, so this, like, property here, this is a union, effectively, of these different types with tags, right? So it says, if I didn't include number here, it would say, yo, dog, you're not handling number correctly, right? which is what I want to have happened.
Starting point is 00:37:26 If I change this notion property thing, this is real code that I've been writing like this past week and a half. So that's why I picked this because we're writing some cool automation stuff for Prime's YouTube. So I like this. It helps me make sure that I'm handling the cases.
Starting point is 00:37:43 I miss exhaustive pattern matching from like different functional languages I've enjoyed. But yeah, so that part I really like, I think it's cool too. schema by itself is a really cool thing. I'm not going to go into crazy detail on this either. I'm just pacing some code snippets from what I have. This is a generated schema that I did where I asked Notion.
Starting point is 00:38:03 Hey, Notion, what is our table look like? And it returns back, like what fields and columns we have in this like Notion database table that we're using. And I generated a schema. And the cool thing for this really short is it just says like, here's the literal. So it says it could be upcoming short, live or video. you can actually like use this inside of here. And then when I decode this, this is the thing Prime's going to like.
Starting point is 00:38:27 Instead of just calling JSON. parse and then saying as any, as any as. Pars does that as any as. Parse doesn't as any on top of it. Yeah, yeah. Instead of doing that, this will check and make sure
Starting point is 00:38:39 that each of the values that I'm putting into this basically like class or struct actually matches all of the constraints that I said and will like give me back in effect failure if it doesn't do that. So I'm forced to handle the case where it doesn't parse correctly. You're like, wow, crazy. You're like, yes, for some reason, no, it does this?
Starting point is 00:38:57 When you say parse correctly, do you mean, like, if it doesn't match the shape of the object? Yes. So, like, first off, if it's like Zod, it's like a runtime validation of types. Yep. Yes, it will do that too, yes. Quick question, T. Yes, go ahead, Trash, of course. So a lot of stuff you're writing with Effect, basically has some, like, core lib that, like, exports a bunch of these little utils for you.
Starting point is 00:39:19 like I can't just use a random library and have it work type magically because it obviously it needs all this like magical type of stuff by the scenes. Well it depends. So like I'll give an example actually. Trash, great question. Services. Let me give you, this is like a really dumb one. This is just like, so service is the last thing in if we go way back to here and we look
Starting point is 00:39:44 at our effect. Services are the things that go kind of in this third requirement. section. So you're saying, oh, this one is going to touch HTTP. This one's going to hit users. This one's going to do whatever. So services, the cool thing for this, like I said, this is like normally, we could talk about this for hours, but I'll go really short. You can create a service that just basically returns. The important part here is it returns something that has a lookup function. And I can use that later, like inside of this. I could use cash.com. look up. I skipped some code inside of here, right? And so these services can talk to each other and some
Starting point is 00:40:24 other stuff there. The thing, though, trash for this is you can wrap a different service. Like in this case, I'm wrapping the notion client. And then I would define a bunch of different functions that are like properly handled. I could write down the shape of anything that I wanted to to make sure I'm actually getting back the right shaped code, right, and the right shaped responses. And then the rest of it will work really nicely with effect. Effect has easy way to go back and forth between like promises world and like effect world. So if you're writing like async await stuff, you can move into those really easily. So there's a bunch of other stuff I'm not going to talk about, but that I've been having fun with.
Starting point is 00:41:06 Like for example, something that's really cool is it like really easily integrates with like open telemetry. So like this is I have like a trace and I hit this notion web hook and it does all the tracing form. me and like does all of this that just happens like automatically by using um stuff like this you know if i make a function and i tag it with this it'll automatically create spans and do all this other stuff observability manage that that's that's that's actually super sick right so it's like i i don't know anything about those things i'm too stupid to understand hotel like i don't really get it enabled for like debug builds and or like production debug builds versus production like can you have it flip on and off versus like some crazy
Starting point is 00:41:47 runtime code to be able to like insert it on and off because that'd be super cool to be like I want to measure this production build but I fundamentally don't want this all the time on this is just like my one-time run to be able to do some measurements you would just change it probably by so actually the way that you would do that is like you would pass in we didn't talk about this but the cool thing with requirements okay yeah the the the cool thing with the like this requirements thing for services is it says you need to provide it with something that has the same shape so you could provide an open telemetry layer or like service, that just is all no-ops. Right? So then instead of actually doing anything, it would just like call the function and not do anything, right? Like TypeScript,
Starting point is 00:42:26 you can't compile them out like you could if you were in C and you have a debug build versus this, right? We don't have like macros like that. But I mean like in strategy, I've heard of it. Okay. I've heard of this. But in, you know, in in JavaScript land, calling a no-op function, you've got bigger problems usually. Performance-wise is you're willing to give away a few free function calls. So yes, you can do that. You can replace the different layers and all of this other stuff. So, like, actually, uh, like this one is from Century. Like, I just put in something that integrates with Century for the, like, tracing. And I just get that for free on the rest of my stuff. I wanted to switch to something else. I could just use a different like hotel provider for that,
Starting point is 00:43:05 which is cool. So like, so yes, trash, you can wrap all of your external services to do that, uh, which I think is nice. Um, yeah. So, uh, the last, the last thing is also the commute, the community is really nice and I like them a lot. Shout out to people like Kit Langton. If you guys want to actually see a bunch of really cool stuff, he has a bunch of really cool visual examples of like what the code does and then whether those things are okay and you can check, you know, here's this piece of code and what it does so you can understand what's actually going on. Very cool. It's got sounds and other stuff too if you're playing it, which is nice. So you can check that out. Kit. Kit is really.
Starting point is 00:43:46 awesome. So yeah. So my, so anyways, I'm picking effect and I'm excited. I've been writing a lot of it lately and having a good time. So there you go. That's a quick rundown too. Sorry I probably butchered it. I tried to go fast. No, that's awesome. If I was wrong, blame Kit. If I was wrong, blame Kit, because he's the one who taught me effect. The creator of effect. The creator of effect. Not Mike Arnaaldo. Exactly. Okay, there you go. Very good job, TJ. Oh, I didn't play Marimba. Casey, I'll play you a in the song now. While you do that, while you do that, I have some things to say.
Starting point is 00:44:19 So we got a treasure train. And so there's been a bunch of gifted subs. Remember, all gifted subs are going to be donated to Neovim at the end of the day. I'll calculate up the totals. I'll tweet out how much this particular stream went. And I'll send it out to everybody. All of that will be summed up and given out to Neovim. So thank you.
Starting point is 00:44:35 If we get to level 30, I will personally give an additional $5,000 to Neovim. Is it a treasure train a hype train? If all of you guys want to give a bunch, you will force me to give a bunch. she will force me to give a bunch in a good way. So, is a hype train. A treasure train? Question mark?
Starting point is 00:44:56 Or no? Hold on. We're just jamming right now. TJ's playing marimba for subs, people. Yeah, you can tell he knows this song. He's going crazy right now. Your call is important to us. Music.
Starting point is 00:45:59 That is so funny. All right, well, thank you, Hardhat, Hank. Thank you, Tristan. run amucker for the 20 gifted subs. Loec, thank you. Jake, I. Beas. Appreciate them. TJ, keep going. We're listening while you do that. Rob the Firekeeper, Hornspath.
Starting point is 00:46:16 Tony, appreciate that. Defy us with the 50. Spartan, my love, for five gifted subs. Hexie 96F for the 20. Co-girl for the 20. Ian Den, Den, H. Thank you for the 20 radius with the 50, but he did 50 just earlier. Woods and Goods. Thank you for the Twitch Prime Smoor with the 50.
Starting point is 00:46:35 I saw with the 50, Go Girl with the 20, Matia NT with the Tier 1, Dag MC with the Twitch Prime, radius with the 50, and radius with the Twitch Prime 35 months, Skull Thoughts, Hello, I thought I was late, no you're not, non-dairy neutrino, thank you very much, and Twitch itself. Thank you for the 100 gifted subs. Thank you, everybody. Appreciate that. TJ, amazing, that was good. Marimba play.
Starting point is 00:47:00 Appreciate that. I played that all with me just tiny in the corner, too, like an idiot. Yeah, it was amazing. It was, uh, we people were squinting, but it looked great. That's the only way an elf plays music, okay, is tiny and in the corner, all right? He's, he's a background player. He's a background player. He's a background player.
Starting point is 00:47:16 He's a tiny and he's usually in the corner. We're going with Harry Potter elves, too, because we want the thoroughly abused and disillusioned elves. Dobby. Dobie. Dobie's dead. Dobie did a good thing, Mr. R-I-B-Dobby. Doby. Yeah, R-I-B-B-R-I-B-B-Dubby, dude.
Starting point is 00:47:33 Good thing they definitely aren't going to kill like the cute ones, Right. Again, one more last thing. George, thank you. Nor M.A. Appreciate that. 96F. Appreciate the 10. Jabbawhack with the 20. Navil with the five McFiardar with the five and rough cookie. Appreciate the five gifted subs. We made it up to 20.
Starting point is 00:47:51 Level 20, that's like the highest hype train I've had in like a year. So that's incredible. So appreciate that, everybody. All will be going. Woo. To NeoVem. All right. Should we go to the last?
Starting point is 00:48:04 I'm your turn. Is it my turn? Yeah, let's see it. All right, so I did, I thought about this one for a little while because I wasn't really sure what to do. One of the hard parts I had is that I know so many people personally. It does make me feel a little bit bad selecting somebody if I know them personally. Like one that was on the list was HTMLX. I really know Carson.
Starting point is 00:48:23 I really like him. I think he's fantastic. Good choice. And so I kind of sit there and I want to give like HTMLX because I think it's a really valuable library. But at the exact same time, it makes me feel weird. I don't want people being like, look at that. It's like nepotism or something like that or cronyism, right? I want to make sure I pick a library that.
Starting point is 00:48:42 Big open source Santa. Yeah, yeah, big open source Santa with supporting HTMLX laser eyes. And so I wanted to really think about what is the best possible. What is the open source that I use all the time that truly has made a bigger difference, I think, in my life than anything else? And so it got me to think, like, what is the one piece of open source that has literally changed my life? and so I chose Falcour, obviously, for me. No, the one that has actually literally changed my life is OBS. I don't know why I believe you for a split second.
Starting point is 00:49:13 That's so funny. OBS is the one piece of software that has allowed me to quit my job and do this stuff full time. Like OBS is single-handedly the greatest piece of open source software that I've ever had in my life, and they have genuinely changed my life. And so I feel like it'd be a big miss if I did not, you know, give back to them. and I realize I probably should have given to them more, actually after sitting down and really thinking about it, that these guys have changed not just my life,
Starting point is 00:49:40 but there's countless amount of lives that have been changed by OBS that have actually made people change trajectory careers slash made people hear about trash dev. And so, like, there's been so many things that they have done. And I think that they very certainly deserve it. And so I would just like to say thank you to OBS. And I got to meet some of the OBS people at TwitchCon. And they were genuinely super nice.
Starting point is 00:50:01 Oh, so it is Nepetka. It is. Watch my stream in Christmas time, okay? But I don't remember any of their names, so I think that counts. Like, long as I don't remember their names, you know, it was just an accidental run-in, a serendipitous run-in at the end of Twitchcon in the Netherlands. And T.J, you were there, if I'm not mistaken, so I don't know what this big talk about, not knowing them. But yeah, so they're just absolutely fantastic.
Starting point is 00:50:26 Who's T-J? Sorry, elf-elph, elf-J. Yeah. Appreciate that. Are you on a shelf, by the way? Oh, that would have been so smart. Why did that think to do that? Dude, you prefer to brought a shelf in and just been sitting on the side, like, away from your microphone, kicking your little feet?
Starting point is 00:50:43 My favorite one? Did you see the one Zanu's posted, Began on a vegan where it's vegan on an Elmore shoulder? That's pretty good. So there you go. That would be mine. I feel like it is fitting. It is absolutely fantastic and it is the right choice to make. I love that.
Starting point is 00:51:03 Great option. I was going to suggest the same project, but I was on mute, actually. Okay. Does OBS have like a, like, how many people actively work on it? Is it just? I know there's a lot of people that actively work on it. And they are, they mix around in the community. So I figured like that is, that's the one to do.
Starting point is 00:51:21 That's awesome. Yeah, I didn't come up with those really sweet presentation. But I did, you know, I felt like that. What are you talking about? This whole thing was a presentation for OBS. True. True. Oh.
Starting point is 00:51:34 Oh. All right. So I think those are our four picks, which means we go into the super bonus round time. Yeah. Love it. I'm very excited about this. So I'm going to do, give me a little second, Josh, take this part out.
Starting point is 00:51:49 I'm going to go in here and I'm going to actually try to get, I'm going to go to my other OBS standup and see if I can get that one to work to where it has, T.J. and everybody on the side and small ones. Okay, that still kind of works. that's good. All right, so this is good. Okay, okay. So I believe I just need to swap myself over to here. And now I believe, all right? So look at this. This is looking pretty good, right? Wow. Yeah, it's not, it's not the best, okay? I don't really make all the rules here, but I tried my hardest. Oh, Santa's got to be big. I get it. Just nothing about the little guys. Okay.
Starting point is 00:52:24 T.J. You know, size does matter. Okay, so let's go to the main. There's Elph on a shelf, so hopefully this can show up. Uh, let's Let's go over. Yeah, this is Elph on a shelf, by the way, if you're wondering. Thank you. You know what? I don't even want to show. I don't even want to show them.
Starting point is 00:52:40 Okay. All right. So let's first start off. I guess we'll bring up you. Do we want to do YouTube or Twitch first? We got to give YouTube a lot of time. They're not, it's going to take them like 30 minutes to figure out the game. Okay.
Starting point is 00:52:54 You need to tell them to start now. Okay. YouTube, I want you guys to start discussing what you want to do. That is not going to go well. I want you guys to start discussing, please try not, please refrain from racial slurs. That's actually a shout out to, if you guys remember, Celebrity Jeopardy. Welcome back, everybody, to Celebrity Jeopardy. We'll be going, ask the contestants to please refrain from using racial slurs.
Starting point is 00:53:20 That was a Sean Connery one. Anyways, okay, so Twitch, you guys get the chance to pick out something. So I want Twitch to say, say all of your favorite projects that you want to give money to. and then thank you Bisco and so everybody say your favorite projects and we're going to watch it and I want all of us to look at this and whatever one is there
Starting point is 00:53:40 that we see the most of we'll just pick it that's wow okay we don't even have a pull there's not even going to be a pull we will we're going to narrow to four Casey I also I posted that gist can we post that because I have a list
Starting point is 00:53:53 of projects for people to consider there yep okay so I see a decent amount of Ray lives Ziggs. Raylib is a good choice. Odin. I saw quite a few Odens. I saw HDMX too.
Starting point is 00:54:09 Hyperland, I see quite a few as well. Yeah. People really do seem to like Hyperland. I saw Blender quite a few times as well. So could we say the following? Could we say the following? We're going to create a poll. Which is going to be a charity, right?
Starting point is 00:54:26 Should we also do a prediction? So that way people can bet as well. We should get it on Go quickly get it on Bolly Market back. Quickly on Polly Market, go. Okay, so I will do, I believe I saw Blender quite a few times in there.
Starting point is 00:54:40 Is that fine to say? Yeah, I saw quite a few. All right. Twitch, why don't you keep on saying a whole bunch? Because if I scroll up here, we can see, I see a bunch of Raylibs. A lot of Raylibs, Hyperlands.
Starting point is 00:54:54 I saw Blender to begin at the beginning. A lot of Raylips. Raylips and Hyperland do seem very popular. I think Raylib, Odin, and Hyperland are the three that I'm seeing the most. Okay. Yeah, I'm fine with saying that I see a lot of, O'Don, I see a Jayquirious in there. There's a few. There's a few.
Starting point is 00:55:15 Yeah. Okay, okay, so we're going to say Odin, Raylib, Hyperland. I'm going to put blender in there because at the beginning there was like 20 blenders right in the row. Yeah, yeah. I think people were assuming you were since you already said that. Yeah. All right, there we go. So I'm going to put those ones in.
Starting point is 00:55:34 Anyone else that I was, I thought I saw Zig a few times in there, but I could be fine if there was a different choice. Quite a few HDMXs. I mean, you should allow people to vote for HTMLX just because you don't want to give it as your choice. I think the people can be influencing the vote. How are you influencing the vote? Because I said something, and so people either will do what I say or do the exact opposite of what I say. It's one of the other people who have. Those will cancel each other out.
Starting point is 00:56:02 the people who don't want you to have happiness in life will cancel out the people who do. Ray Lib was actually my other one that I wanted to support. I just didn't mention it. Great. Now you're ruining it further. That's okay. I was like, why do you even say that?
Starting point is 00:56:18 Why did you say it? To be completely fair, the only one I never thought about was Blender. That's the only one that I didn't think about. Now you're just influencing this whole thing. I had to, because if I'm going to do it once, I got to do it for all. Here we go. All right. So right now, Hyperland is in the lead.
Starting point is 00:56:35 Okay, we got Hyperland in the first place. So Hyperland is now sitting out at 18 places. Blender is in a 13. Blenders, the second highest rated one. Raylib sitting in third. Oh, Raylib has taken second of H-TMX and Odin very far in the past. Their horses aren't very fast, but Raylib and Blender looking very, very close. We are coming up to the wire right here.
Starting point is 00:56:53 We got Hyperland in a very strong lead, but Raylib catching up. Raylip's catching up even faster and faster now. Oh, my gosh, but there was a little bit of juice left in that Hyperland. Now it's coming down to just Ray Lib and Hyperland. Blender is even sitting far out on this one. And it looks like it's going to be going to Hyperland. Dang. That's a great good commentary.
Starting point is 00:57:15 Thank you. Well, what we see in the past year, Prime, is that on Mondays, it does appear in the past 37 games that Hyperlands played. Mondays where it's rainy, they do seem to come out on top. They've got a 37 and 12 record on Monday. There we go. Nice. So Twitch officially has played.
Starting point is 00:57:33 picked Hyperland. So Twitch has picked Hyperland. Okay. Interesting. Officially. Officially. Rigged. Already we got rigged calls on the play. I don't know about that one.
Starting point is 00:57:49 Okay, YouTube. Now that YouTube has had the chance to think about it, YouTube, I want you guys to start spamming what you think. Yes. Because I guess I could start way up here and kind of start scrolling down. What do we see? So here we're going to go nice and slow. So we got some.
Starting point is 00:58:03 of this right here. Problem is people can spam a lot more. There's not a lot of like YouTube controls for spamming. That's okay. That's okay. We're processing that in our brains. It's hard to read for chat though, I think, because you're blocking half of YouTube on us right now just as heads up. There you go.
Starting point is 00:58:26 There we go. We see some, okay, so we got a bunch of Raylips kind of floating in to begin with. But it looks like a little bit of spam, a little bit of blender. Okay. Decent, decent distribution of Raylips. Raylib people, though. Yeah. Okay, so I'd say Raylib gets a second chance.
Starting point is 00:58:40 And it looks like, we got an FFM peg in there. We've only got one. MS Word. We got some MS words in there. All right, all right. M. All right. So what do we think here?
Starting point is 00:58:52 What are we thinking? They look like the same choices. Lady Bird. I did see some ladybird in there. A lot of Raylibs, though. I think Blender wants to make a second chance. Looks like Blender's wanting. I see some.
Starting point is 00:59:07 Bill Gates, all right, all right. Bill Gates, the most important one. All right, so here we go. So we'll start a poll, and we will do charity, right? Charity, and we will do our Raylib. We will do, what's the next one? Blender. Blender.
Starting point is 00:59:28 Lady Bird. For those that don't know, Lady Bird is an op, or not an operating system. Really, it's an operating system. It was. Yeah, it was. It was. It was an operating system. It is a browser in which is going to,
Starting point is 00:59:39 to be truly open source and not filled with AIs and just be a browser for the sake of being a browser and not owned by Google. So I know crazy times. This could be crazy times out here. I can't throw Bill Gates in there as well or we could throw Bill Gates in there. No, because they'll pick Bill Gates. They will actually pick Bill Gates. We have to abide by the results of the poll.
Starting point is 01:00:00 Yeah. And I don't want to open up anything owned by Bill Gates and give money to a GitHub. I mean, get up I need it. All right. Anybody else? Can you, here's a question. Does, uh, does the, do the folks who, uh, donated this money to be given away? Could they also donate a CEO?
Starting point is 01:00:19 In which case we could gift it to, to get a, right? I would love to see Sam running GitHub. All right. They do need a CEO is my understanding. Uh, since they have like no leadership apparently, right? Like, it's just kind of like floating around inside Microsoft orgs or something. Casey, you got to, Casey, you got to do the play by play here. do the horse race
Starting point is 01:00:39 Oh I don't know how I can't see anything All I see is a super blurry I can't even read the text on the prims It just blur it out It collapsed anyways You can't even It just shows the winner
Starting point is 01:00:50 At 39% Ladybird at 37% Lady Bird Lady Bird Lady Bird ladybird ladybird We can't see the rest of the options Come on YouTube Should donate it to YouTube Fix them 38%
Starting point is 01:01:02 38% That's a pretty big Where did Prime go Be right back. Yeah, that's my guess. There's no peeing in Christmas. True. You think Santa has time to pee while he's delivering presents to everyone in the entire world?
Starting point is 01:01:19 To be fair, Casey, if he does have the ability to travel around the whole world in one night, he probably does have time to go pee. Because he must have some time distortion device, right? Or he just has like a little like, you know, a little cup that he pees in, like an Amazon delivery driver. It could be. It could be. Maybe he's picking up all the presents from the Amazon delivery warehouses. It probably is. It probably is just like his sleigh just has like one of those little smiles written on the side of it.
Starting point is 01:01:47 You know what I'm saying? Real question, though. Have you ever been a situation where you had to pee like in a cup because you're just stuck in traffic or something? No. Trash you're about to tell us. Yeah, me either. I mean, I've been close, but I was like so scared of like the consequence of doing it. I'm just like spilling it like all over my lap.
Starting point is 01:02:05 Just be terrible. No way. It's no way. I am shocked that Lady Bird has done so well. It's up to Lady Bird and Ray Lib. I'll give YouTube one more minute. So, because YouTube, you know, they take a long time. They do.
Starting point is 01:02:23 And so we'll let them have a moment. So Ray Lib or Lady Bird, you guys need to figure it out and put your votes in. I like how nobody even bothered to look at my list. I spent all this time putting together to list. Casey, we showed it on screen, I think. And we pinned it in chat. multiple times. No one cares. It's pinned right about my list. They don't care about me. They don't care about my list.
Starting point is 01:02:43 I know when I'm not allowed. It's fine. Don't worry about it. It's fine. Casey, I'm not taking it personally. Crime said the Luagit pick was great. Yeah. I specifically said Lou Geel was great. You know, I'm not going to have hurt feelings about this. You know, just that no one cares. You guys ruined Casey's Christmas. That's fine.
Starting point is 01:03:01 You know. It's the last time we're seeing Casey on this. You know, it's fine. It's good. Don't worry about it. It's good. All right. I'm not hurt. I'm not heartbroken about it. it. I'm not going to cry myself to sleep tonight. That's good. That's good to hear, Casey. I'm glad that you're doing okay with it.
Starting point is 01:03:15 I will say that YouTube interface is quite confusing because votes are going both up and down. So that is a little confusing to have them go back down, but we are up to 560 votes. We're stopped at the count. Is this some kind of American democracy you're running out? What's going on? It's going on here. Oh, it's Google. The votes are coming in, they're going out. They're coming in again. They're going out. They're getting disbalified. All right, here we go.
Starting point is 01:03:38 So we, it officially, oh, nice, there it is. It officially goes to Lady Bird. All right, Lady Bird. All right, $1,000 from YouTube to Lady Bird. Let's go. Great choice. Absolutely fantastic. All right, so, TJ, I believe we have a little bit more.
Starting point is 01:03:58 Yeah, it was just going to go look up, look, look, look up our number for where it's at right now. All right, everybody, so we got a little extra surprise. Hold on a second. I realize I left off my hood. All right, TJ. You want to give like a little bit of a background to this? So this is the super bonus one that I was talking about, the one that nobody knows about. Including us, by the way.
Starting point is 01:04:19 No one told me about this. Or me. A lot of people know about it. Me and Casey never know. I was like, we've talked about it before, but we just haven't told people where we're at right now. So for those of you don't know, you've seen Prime and his wonderful, beautiful, amazing, handsome. Arch sweater lately. You've been seeing it.
Starting point is 01:04:36 And when we asked Arch if we could use the. trademark we said we'd love to be able to give you guys back some money for using the trademark on the stuff so we've been we're going to split with them 50% of the profits from what we've been selling and so that comes to about roughly speaking there's a few more days left in the year for this but it will be about seven thousand dollars that will also get to give uh to arch so we'll be sending them a check as well which is very exciting so shout out arch we're going to be sending money to, I guess it's called like the Arch Linux project or something. I don't remember
Starting point is 01:05:11 their legal name. But the people who are actually running it and making it happen, we talk to a bunch of them. And so that's exciting. So we're excited to be able to do that too. That's because of you guys. That's from you guys buying the shirt. So shout out to you. You're helping Arch. Now I would just like to suggest if I may.
Starting point is 01:05:27 Yes. Okay. That if you are going to give money to Arch, you should give money to Arch in a way appropriate to Arch. Like, first you should have to convert that money into like hard currency. Then it should have to go through some kind of like a transfer process into like a foreign currency.
Starting point is 01:05:48 And then it should have to get deposit. I just want to say, don't launder it though, because Arch is not about that life. Yeah. Not about that clean life. Sorry. Anyways, continue, Casey. I'm just saying. So it should be, it should be like you should have.
Starting point is 01:06:07 have to do a fair bit of like specific technical steps to make this donation. Otherwise it doesn't feel right. Like if you were to just like you know what I'm saying? It should feel arch. Yeah, we have to build our own payment processor first and then we can set up
Starting point is 01:06:23 money. Then you got to use your sphincter's print, fingerprint. Yeah. Your sphister print. Yeah. Yeah. Yeah. Prender printed there. Really quickly. Now if I'm not
Starting point is 01:06:35 mistaken, anyone who's currently been on the O-Marchie hype train is also sort of an arch user now, right? Yes, by accent, really. Sort of by, they are downstream of it. Is that the only popular distribution besides Arch itself that is
Starting point is 01:06:52 arch derived, or are there others now? CacciOS, is CacciOS Arch derived? Steam OS, if I'm not mistaken, is also, is also Arch, correct? Is that true? Yes. Yes. Oh, people are saying, Manero. Manero.
Starting point is 01:07:07 So there's Manjaro. Oh, Manjaro, sorry. Manjaro's the crypto. Now fairly, is kind of upstream of a lot of
Starting point is 01:07:15 distributions that are gaining in popularity as well. So I use Arch, by the way, is now going to be a lot more common for a lot more people. That's what every guy is saying
Starting point is 01:07:25 when he shows off his sweet steam deck. He's like, yo, girl, I use Arch by the way. Yo, girl. Girl, can I get your GitHub? Girl, give me your GitHub. All right.
Starting point is 01:07:37 And then one last obvious thing that we need to kind of point out right here. Now, this may not perfectly and accurately represent the totals yet. But today we are sitting at $2,470 worth of subs. So all of those subs are going to, of course, go straight to Neovim. So I don't know where that's going to end at. It might, you know, sometimes it takes a little bit of processing and all that. And then it'll end somewhere in there. Very nice.
Starting point is 01:08:04 Yeah. Would it be fair to say that NeoVim, Vim, is the future of Vim. Dang. It's different. NeoVim, the future of Vim. I like it. That's how I classify it.
Starting point is 01:08:16 It sounds super cool, but I know I have a very strong feeling that there's a few people right now already getting a tweet ready. Sorry, sorry, they're already getting a Mastodon post ready to kind of just ready. Is Mastodon still a thing? Yes, Mastodon
Starting point is 01:08:32 is both still a thing, and it is still the thing people go to say mean things. on. Yeah. Crazy. But not as bad as blue sky. Yeah. I forgot that existed too.
Starting point is 01:08:43 So did most people. That's right. Yeah. I wanted to just remind everybody that, you know, in the audience, shout out to Planet Scale for this idea. Yeah. Sam came to us with the idea and threw it out. So hopefully this was fun for everybody and we got to highlight some fun projects.
Starting point is 01:09:00 They just want to at least throw that out one more time for sure. Can we in earnest plug that? Because I literally have a question right now is, What does Planet Scale do, Teach? Great question. Planet Skills, you're all in one solution for hosting, sharding, and having high performance, MySQL, and Postgres databases anywhere in the world. You want it to work well, you want it to run fast, you want it to be high uptime. Choose Planet Scale.
Starting point is 01:09:22 And so they run databases specifically or anything you want? They just do database hosting stuff. Okay, so if you got databases, they will database you. And they're very, like, focused on just that problem. So they have, like, a few different. options. They have some cool like sharding and replication stuff. They have cool ways to get very high performance like replication all across. And they have stuff to basically run it on like, I think they call it bare metal or something. It's a little bit like, I think Casey you might be like it doesn't
Starting point is 01:09:52 sound exactly like bare metal, but it's like bare metal for the database world. So they have a lot of like very nice offerings for that. So there you go. That's that's playing a skill. All right. And they have a cool website, I think, too, which is nice. Like, I think it looks cool. So there you go. There's that, too. I was like, okay. You are sitting in front of a giant block of green right now, Teage.
Starting point is 01:10:15 Yeah. Yeah, yeah, right. Well, yeah, my style is obviously good. You could trust me. Yeah, yeah. It's like, I know what stylish website looks like. You guys, believe you me. You guys think I don't know style?
Starting point is 01:10:27 Have you seen these? Yeah. Yes. I can't believe Teage just threw his feet on stream like that. Bare foot. I know. Oh, clip it and shippet Boards.
Starting point is 01:10:38 The subscriptions are about to skyrocket on the channel. I think I'm not even kidding. I think the very first thing I saw before I knew you at all, the very first thing I saw from your stream was literally you sticking your foot in the
Starting point is 01:10:56 camera going, look at that separation. That's what I saw. It's true. And I was like, all right, this guy clearly is good. I am like totally. Ew. My wife used to let me spoon her. She no longer likes it because she's like,
Starting point is 01:11:12 I like the sleep. You know, anyways. Sometimes you know the back of her heel, I would take the separation and correct the back of her heel with my dad. That's so gross. You definitely did not get permission to tell that story. That is disgusting. I can like feel it.
Starting point is 01:11:31 Oversair. TMI. TMI stream. You just That $2,400 of donations is gonna be revoked immediately Like everyone is coming in
Starting point is 01:11:43 and unsubscribing Planet Scale Right now Let me sell how I can spread my toes Oh my God I can't even spread my toe Yeah Oh this has gone so far off the rails
Starting point is 01:11:54 This has gone so far off the rails It's not that I look like look This is me relaxed What Yeah yeah it's like a gun site I can like look right through it I'm looking right through it. I'm looking right at it.
Starting point is 01:12:06 That's me relaxed. Oh my God. Yeah. That's your ADT, aim down toe. Yeah. Can't do it. Right mouse click to aim down toes. And that was completely relaxed, so I wasn't like trying to open them up.
Starting point is 01:12:23 Oh, no. So you've been getting like some nasty stuff in between there, huh? No, it's nice and open. It's so big nothing can get stuck there. Oh, that's true. Fair enough. when you have no space. That's when the...
Starting point is 01:12:34 Yeah, yeah, you're right, you right, you're right. Stuff rubbing together, okay? Trash, be honest, how often are you cleaning between your toes? Yeah, trash. Every time I'm in the shower, which is every day, okay? Yeah, right.
Starting point is 01:12:45 There's no way I'll leave that. I... No, I mean that you shower every day. Oh, you're talking about how I, like, clean my toes, like, actively? Yeah. Yeah, I don't know about that. I don't know.
Starting point is 01:12:57 Yeah, I is lying. Nothing exists below my waist as far as. I'm just kidding. I'm cleaning up down to my ankles. I'm not flexible, so it's hard for me to, like, grab my toes. Wait, how do you do fancy jiu-jitsu things with no flexibility? It's hard. It's hard.
Starting point is 01:13:16 It's hard, you know? It's hard. Hey, TJ, did you know this? Fun fact. Planet Scales only designer, Jason Long, designed the NeoVim logo. Oh. What? Yeah.
Starting point is 01:13:28 Where did you just find that out? Sam. CEO of Planet Scale. Say up, that's crazy lore. What the heck? That is actually insane lore. Just dropping lore like that. All the money is actually going to planet scale.
Starting point is 01:13:43 Thank you. It all goes back to planet scale. All roads lead back to place. All roads lead to me. Wait a second. It's like, it's the crazy. It's the AI, like, it's the AI bubble trade diagram, but it's all the open source projects we just gave to.
Starting point is 01:14:01 They all funnel back to the. one designer. Oh my gosh, that's so funny. Wow. That's actually crazy. I'm going to have to follow up with Sam about that after this. By the way, Zanis did a nice job and got a nice image of me. Yeah.
Starting point is 01:14:18 Yeah. There it is. There it is. Right there. Do you scrub the bottom of your feet? Like with the rock or whatever? No. No?
Starting point is 01:14:25 With a rock? You mean a pumice? Is that what it's called a pumice? Maybe. I don't know what a pumice is. It's a little like, it's a porous, like, rock thing you use to exfoliate. I'm pretty sure you're trying to say pumice. Well, you know, tomato, tomato, fry.
Starting point is 01:14:44 It's pronounced, it's pronounced hummus. You know. Yeah. All right, you know, guys, why be pedantic about it? That's the end of the episode. All episodes uploaded as soon as we humanly can upload them. You should find them right away. Links in the description.
Starting point is 01:14:59 Thank you very much for joining us. A big special thank you to plan. scale. Absolutely amazing. Second, big thanks to Casey, Trash, and TJ for preparing amazing donations to where they're going. And lastly, big thanks to Twitch and YouTube. That was incredible, incredible picks by both of you. Thank you very much, everybody. Bye, everybody. We'll see you later.
Starting point is 01:15:20 The stand-up. Thank you.

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