The Standup with ThePrimeagen - We gave $50,000 to Open Source!
Episode Date: December 31, 2025Thanks 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)
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?
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.
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.
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
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.
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
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
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
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.
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
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.
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.
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.
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.
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
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.
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.
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?
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.
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.
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
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.
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,
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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.
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
I'll play either one
yeah
you can play drums
and marimba
same time
drimba
that would be
really hard to do
but I would try it
for our
for the stand-up
I would try it
yeah
you just go like
snare
trash
what's a
what's a marimba
yeah
never heard that word
in my life
the xylophone
oh is that big
xylophone
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.
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.
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.
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.
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.
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.
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.
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,
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.
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.
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.
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.
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.
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.
Nokia vibes.
Oh my.
Nokia.
Oh, my God.
It is Nokia vibes.
Oh, my goodness.
So
I was good.
Sorry.
I was not ready.
I was not ready.
Dude,
T.
There's so many
Dr.
Dre songs you could have
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.
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
like Marimba solo.
Sorry.
I literally play
concert percussion.
So,
go.
All right.
All right.
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.
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.
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.
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,
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.
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,
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
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.
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,
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,
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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
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
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.
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
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.
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.
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
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
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
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.
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,
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.
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
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
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
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
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?
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.
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?
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.
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,
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.
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
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?
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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?
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.
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
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
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.
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
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,
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,
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.
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.
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.
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?
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.
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.
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.
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.
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.
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.
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.
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?
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.
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.
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.
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,
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.
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.
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?
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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?
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.
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.
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.
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.
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.
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?
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.
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.
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.
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.
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.
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.
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.
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.
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?
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.
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.
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,
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.
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?
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
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
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%
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?
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
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
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.
So there's
Manjaro.
Oh,
Manjaro, sorry.
Manjaro's the crypto.
Now fairly,
is kind of upstream
of a lot of
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
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.
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.
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.
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
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.
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.
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.
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
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.
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?
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.
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
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,
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.
Oversair.
TMI.
TMI stream.
You just
That $2,400
of donations
is gonna be revoked immediately
Like everyone is coming in
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
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.
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.
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...
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.
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.
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.
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.
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.
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.
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.
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?
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.
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.
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.
The stand-up.
Thank you.
