WEBVTT

00:00:12.340 --> 00:00:15.900
<v Scott>Welcome to the bikeshed podcast where we dive into all things software engineering

00:00:16.670 --> 00:00:20.220
<v Scott>argue over which terminal is truly worthy of your deity-like devotion

00:00:21.160 --> 00:00:26.599
<v Scott>and remind you weekly why neovim is the one true ide while everything else is just an electron app

00:00:26.680 --> 00:00:33.940
<v Scott>cosplaying as productivity. I'm your co-host, Tempest TypeScript Troll, Gargoyle of Golang,

00:00:34.150 --> 00:00:41.720
<v Scott>Scott Kaye. And alongside me, my co-hosts. His blog post is your blueprint to success. His PR comments

00:00:41.960 --> 00:00:46.920
<v Scott>read like a sacred text. And every meeting he steps into becomes an architectural whiteboard

00:00:47.220 --> 00:00:54.180
<v Scott>exercise. Matt Hamlin. And my other co-host, the man whose opinions are so scorching hot,

00:00:54.580 --> 00:00:56.260
<v Scott>They don't just melt your performance metrics.

00:00:56.740 --> 00:00:58.440
<v Scott>They optimize and ship them.

00:00:58.960 --> 00:01:01.580
<v Scott>Dillon, spicy, take, curry.

00:01:02.800 --> 00:01:05.300
<v Scott>Fellas, what are we cooking up today?

00:01:08.740 --> 00:01:09.960
<v Matt>We got a short episode today.

00:01:10.340 --> 00:01:11.180
<v Matt>Well, maybe it'll be short.

00:01:11.240 --> 00:01:11.460
<v Matt>Who knows?

00:01:11.660 --> 00:01:13.020
<v Matt>Maybe we'll end up babbling on for an hour.

00:01:13.200 --> 00:01:15.640
<v Matt>We had a few, maybe sort of like a newsflash episode.

00:01:15.860 --> 00:01:17.400
<v Matt>We got to work on the branding and the naming of it.

00:01:17.760 --> 00:01:18.800
<v Matt>But a few topics we wanted to cover.

00:01:19.100 --> 00:01:22.520
<v Matt>Bun getting acquired by Anthropic, which is pretty interesting, exciting.

00:01:22.660 --> 00:01:23.540
<v Matt>Maybe we talk about that.

00:01:23.740 --> 00:01:30.880
<v Matt>And then right before we started recording, React just announced that they had a severity 10 vulnerability with React server components.

00:01:31.120 --> 00:01:35.620
<v Matt>So we're kind of scrambling to figure out what that is and how we fix it.

00:01:36.260 --> 00:01:38.980
<v Matt>Dillon, let's maybe bounce it to you.

00:01:39.040 --> 00:01:39.800
<v Matt>What do you want to start with first?

00:01:39.880 --> 00:01:40.900
<v Matt>Do we talk about React first?

00:01:41.340 --> 00:01:41.740
<v Dillon>Sure.

00:01:42.600 --> 00:01:52.960
<v Dillon>It turns out if you're using Cloudflare and you use the WAF, which stands for Web Application Firewall, they just like patched it for you.

00:01:53.560 --> 00:01:54.820
<v Dillon>which is actually really cool.

00:01:56.000 --> 00:01:59.160
<v Dillon>It sounds like even if you're using the vulnerable version

00:01:59.880 --> 00:02:01.680
<v Dillon>and you have this firewall,

00:02:02.640 --> 00:02:06.260
<v Dillon>you're protected already, which sounds great.

00:02:06.540 --> 00:02:08.080
<v Dillon>Hopefully it's actually doing what it's supposed to.

00:02:08.539 --> 00:02:12.640
<v Dillon>We were able to apply it in minutes in reaction to this blog post,

00:02:12.680 --> 00:02:13.700
<v Dillon>which is pretty sick.

00:02:14.860 --> 00:02:17.780
<v Dillon>I don't know anything about what this can actually cause

00:02:18.340 --> 00:02:19.240
<v Dillon>to people's systems.

00:02:19.380 --> 00:02:21.960
<v Dillon>It sounds like you can just run whatever code you want on somebody's server.

00:02:22.820 --> 00:02:23.180
<v Dillon>Potentially.

00:02:25.340 --> 00:02:29.600
<v Matt>Also, in addition to Cloudflare patching at the firewall, I think

00:02:29.620 --> 00:02:30.780
<v Matt>Vercel did something similar.

00:02:30.860 --> 00:02:32.800
<v Matt>I saw railway announced something as well.

00:02:33.460 --> 00:02:35.400
<v Matt>And I think Netlify as well and Deno deploy.

00:02:35.560 --> 00:02:40.240
<v Matt>So like a number of different sort of deploy infrastructure companies, maybe

00:02:40.340 --> 00:02:43.980
<v Matt>we're keyed in early also on the report, which is nice.

00:02:44.480 --> 00:02:47.820
<v Matt>One of the things that I'm finding interesting is like most of the server

00:02:47.900 --> 00:02:50.880
<v Matt>component frameworks built on top of react weren't keyed in.

00:02:51.440 --> 00:02:56.780
<v Matt>So Waku, which I use, had no idea about it until the public announcement of it.

00:02:56.860 --> 00:02:57.500
<v Matt>The disclosure of it.

00:02:58.040 --> 00:03:00.820
<v Matt>It seemed like next JS knew about it though, ahead of time, obviously,

00:03:00.980 --> 00:03:03.540
<v Matt>because they're basically the react team at this point.

00:03:04.260 --> 00:03:08.400
<v Matt>And there's like a number of other like meta frameworks and whatnot that also

00:03:08.640 --> 00:03:12.560
<v Matt>weren't keyed in early, which is to me is like kind of, I don't know, just yet

00:03:12.600 --> 00:03:16.840
<v Matt>again, yet another sort of bad taste in my mouth about the react team and a

00:03:17.060 --> 00:03:20.200
<v Matt>framework of like not keeping the community up, up to date with things

00:03:20.400 --> 00:03:20.820
<v Matt>that are happening.

00:03:22.180 --> 00:03:26.540
<v Dillon>is your hot take that the meta investors were told ahead of time

00:03:28.820 --> 00:03:34.600
<v Matt>yeah yeah this was priced in at the market um yeah everyone that invested in the meta

00:03:35.120 --> 00:03:37.660
<v Matt>knew about it they put in some puts this morning yeah


00:03:42.440 --> 00:03:49.739
<v Dillon>scott looks pissed he didn't know

00:03:42.440 --> 00:03:49.739
<v Scott>i'm not pissed at all it doesn't actually affect me

00:03:49.760 --> 00:03:55.860
<v Scott>I mean, someone could take down my blog probably, but that's about it.

00:03:55.860 --> 00:03:57.480
<v Scott>I mean, it doesn't really affect me.

00:03:57.490 --> 00:03:59.360
<v Scott>We don't use these at work currently.

00:03:59.760 --> 00:04:00.920
<v Scott>So it's kind of nice.

00:04:01.020 --> 00:04:06.220
<v Scott>We had the whole episode about React Server Components where I was like somebody pushing

00:04:06.420 --> 00:04:08.780
<v Scott>for them at work and it's not something we're using yet.

00:04:08.940 --> 00:04:10.880
<v Scott>So like, it's just less work.

00:04:11.100 --> 00:04:12.820
<v Scott>So I'm actually excited to hear that.

00:04:13.240 --> 00:04:19.720
<v Scott>That's probably the biggest pro for me is that I don't have to now sell why React Server

00:04:19.720 --> 00:04:24.160
<v Scott>components are still great, even though they have this epic vulnerability in them right now.

00:04:24.860 --> 00:04:28.240
<v Matt>I took the day off of work because we're going on a trip, which I'll share on my stand-up update.

00:04:28.420 --> 00:04:32.900
<v Matt>But the first thing that came to mind was like, one, yeah, at work, we're probably not even,

00:04:33.340 --> 00:04:36.460
<v Matt>maybe no one's even talking about it. I mean, I assume someone shared it in a discussion channel,

00:04:36.680 --> 00:04:40.520
<v Matt>but like we're not impacted, fortunately, or maybe unfortunately, depending on how you look at it.

00:04:41.030 --> 00:04:47.020
<v Matt>But then I also realized that I have countless side projects that are using maybe really old

00:04:47.040 --> 00:04:53.860
<v Matt>versions of Next or using waku or using the vite rsc plugin and like all those are going to be i

00:04:53.940 --> 00:04:58.440
<v Matt>need to go through and update all those so that's going to be a good activity on the flight

00:05:00.340 --> 00:05:05.640
<v Scott>ehh shouldn't be that bad there's an upgrade path for at least i didn't read the through the whole

00:05:05.840 --> 00:05:09.960
<v Scott>article i was on the move i think next had an upgrade path but was there upgrade paths for

00:05:10.320 --> 00:05:15.340
<v Matt>for everything that you're using i know you use maintainer waku like didn't know about this so

00:05:15.360 --> 00:05:18.400
<v Matt>So they just started looking at it after I shared it in the Discord channel for it.

00:05:20.180 --> 00:05:23.740
<v Matt>Yeah, Next.js was basically the only one that was keyed in on the update.

00:05:24.000 --> 00:05:29.000
<v Matt>I guess the parcel setup also was keyed in just because they maintain their integration within the React repo.

00:05:29.970 --> 00:05:31.140
<v Matt>So it was patched at the same time.

00:05:33.380 --> 00:05:34.460
<v Matt>But yeah, I don't know.

00:05:34.560 --> 00:05:39.220
<v Matt>There's a number of different things that will sort of have a trailing,

00:05:39.400 --> 00:05:41.440
<v Matt>sort of long tail of updates that might need to happen.

00:05:42.740 --> 00:05:44.760
<v Dillon>Maybe it's time to just stop using React.

00:05:47.060 --> 00:05:49.960
<v Matt>maybe yeah maybe we should point people back to our episode about uh remix, The Downfall of React episode

00:05:51.680 --> 00:05:58.540
<v Scott>we're getting there remix needs to actually be in a state where we can use it right

00:05:58.540 --> 00:06:06.360
<v Matt>that's yeah that's true yeah march uh or or april i'm sure it'll slip from there though

00:06:06.980 --> 00:06:10.700
<v Scott>yeah march 2030

00:06:06.980 --> 00:06:10.700
<v Matt>yeah exactly

00:06:06.980 --> 00:06:10.700
<v Scott>remix 12.

00:06:12.960 --> 00:06:14.820
<v Matt>Any further thoughts on the React vulnerability?

00:06:15.360 --> 00:06:17.400
<v Matt>I think it's maybe not too surprising for most folks

00:06:17.440 --> 00:06:19.300
<v Matt>of like React is going into the server.

00:06:19.400 --> 00:06:20.600
<v Matt>So it obviously opens the door

00:06:20.760 --> 00:06:24.300
<v Matt>to server vulnerabilities as well.

00:06:25.980 --> 00:06:27.880
<v Matt>Yeah, I don't know if I have any further hot takes.

00:06:31.600 --> 00:06:33.000
<v Scott>Just that it's, I guess, unfortunate.

00:06:33.160 --> 00:06:35.300
<v Scott>I feel like they worked on server components for a while.

00:06:35.480 --> 00:06:37.900
<v Scott>I don't like normally I would say, oh, rushed, rushed.

00:06:38.280 --> 00:06:40.720
<v Scott>But I don't think that was the case here.

00:06:41.620 --> 00:06:43.320
<v Scott>I just think more so maybe unfortunate.

00:06:44.160 --> 00:06:47.560
<v Scott>It isn't widely adopted yet, I think, everywhere.

00:06:47.880 --> 00:06:50.880
<v Scott>So it may be on smaller apps and maybe in some places.

00:06:51.020 --> 00:06:55.320
<v Scott>I know we adopted it at Wayfair, but I don't fully believe that it's widely adopted throughout

00:06:55.340 --> 00:06:57.940
<v Scott>the industry just yet, which I find interesting.

00:06:58.720 --> 00:06:59.580
<v Scott>It is unfortunate.

00:06:59.860 --> 00:07:01.040
<v Scott>It's a bad look for React.

00:07:01.240 --> 00:07:06.360
<v Scott>Perfect time for Remix to get deployed and ready to be used in an environment.

00:07:07.600 --> 00:07:10.820
<v Scott>Because I still think there's space for a de facto framework.

00:07:10.920 --> 00:07:13.420
<v Scott>written on top of React to get Remix isn't.

00:07:13.820 --> 00:07:14.140
<v Scott>I don't know.

00:07:14.280 --> 00:07:15.060
<v Scott>Maybe it's how I feel,

00:07:15.220 --> 00:07:17.980
<v Scott>but I feel like Next.js was going to be this dominant player.

00:07:18.120 --> 00:07:20.380
<v Scott>It still kind of is, but I do, I don't feel like,

00:07:21.480 --> 00:07:22.980
<v Scott>I feel like I've seen so many developers

00:07:23.880 --> 00:07:25.140
<v Scott>who have had issues with it,

00:07:25.200 --> 00:07:25.780
<v Scott>that there's just like,

00:07:25.940 --> 00:07:28.640
<v Scott>there's no one true de facto solution still.

00:07:28.980 --> 00:07:31.640
<v Scott>There's use case by use case related solutions

00:07:32.500 --> 00:07:34.200
<v Scott>that are better based on what you're building.

00:07:34.800 --> 00:07:38.579
<v Scott>I do think that there could be a dark horse player here

00:07:38.960 --> 00:07:44.340
<v Scott>that could start to be like a new, um, a new framework around react or just a new framework

00:07:44.430 --> 00:07:44.740
<v Scott>in general.

00:07:47.600 --> 00:07:47.680
<v Matt>Yeah.

00:07:47.810 --> 00:07:52.900
<v Matt>Maybe we save the, yeah, maybe we have a deeper dive on react and if there's something better

00:07:52.900 --> 00:07:56.260
<v Matt>than next, maybe we do some like, maybe TanStack Start is the way to go.

00:07:56.530 --> 00:07:56.860
<v Matt>I don't know.

00:07:57.520 --> 00:08:01.780
<v Matt>Could be what one, I guess like one other thought as you were talking that came to mind is like,

00:08:02.420 --> 00:08:04.060
<v Matt>you know, next had, had released some patches.

00:08:04.180 --> 00:08:11.880
<v Matt>they only patched back to the v15 major so v16 was patched v15 was patched but not v14

00:08:12.600 --> 00:08:16.340
<v Matt>you know it could be any number of things could be that they don't support v14 anymore because

00:08:16.480 --> 00:08:21.900
<v Matt>it's three summer majors behind or whatever but uh the one thing that also that's not clear from

00:08:21.900 --> 00:08:28.019
<v Matt>the react announcement of like is there they announced like the 19.0 and and above releases

00:08:28.380 --> 00:08:35.479
<v Matt>were impacted, but RSC existed in the Canary releases and experimental releases prior to

00:08:35.860 --> 00:08:41.940
<v Matt>the 19 stable cut. So I'm wondering if there's vulnerable code that might not get updated just

00:08:41.940 --> 00:08:46.820
<v Matt>because it hasn't been flagged or has been patched. That'll be interesting to see.

00:08:47.380 --> 00:08:52.800
<v Scott>Yeah, I feel bad for all the large apps that are on like maybe 17 or 18 and they just have a really

00:08:52.740 --> 00:08:59.460
<v Scott>hard time upgrading and now they're going to be forced to make a upgrade decision

00:08:59.460 --> 00:09:06.240
<v Matt>i think if they're not using next or like another rc framework then and they're on v18 that then it should be

00:09:06.350 --> 00:09:10.480
<v Matt>safe or like you know they don't need to worry about upgrading but right i'm specifically talking

00:09:10.610 --> 00:09:17.239
<v Scott>about using react server components on those versions yeah yeah

00:09:17.260 --> 00:09:23.420
<v Dillon>this this made me realize how annoying it is that you you think you're using like react 18 in your app when you're using next

00:09:24.340 --> 00:09:30.020
<v Dillon>because you are within your app using react 18 but the next js is just using some other random

00:09:30.520 --> 00:09:35.500
<v Dillon>version and it i was looking at it with matt before this and it was like kind of hard to

00:09:35.800 --> 00:09:41.360
<v Dillon>find that version without digging through eight layers of node modules to a random file that had

00:09:41.360 --> 00:09:45.459
<v Dillon>the version and maybe there's a better way to do it but it's just kind of weird that it

00:09:45.480 --> 00:09:46.820
<v Dillon>Ships at some random version.

00:09:47.460 --> 00:09:48.440
<v Dillon>It kind of pissed me off.

00:09:49.120 --> 00:09:49.460
<v Dillon>Nextjs is,

00:09:49.620 --> 00:09:49.880
<v Dillon>s***.

00:09:53.060 --> 00:09:53.480
<v Dillon>Hot take.

00:09:53.640 --> 00:09:53.860
<v Scott>Noted.

00:09:55.240 --> 00:09:55.460
<v Scott>Noted.

00:09:56.080 --> 00:09:56.920
<v Dillon>You can bleep that.

00:09:56.920 --> 00:09:58.940
<v Scott>Coming from the guy who still works with it.

00:09:59.600 --> 00:09:59.920
<v Scott>Noted.

00:10:00.580 --> 00:10:01.500
<v Matt>Please bleep that.

00:10:03.160 --> 00:10:03.920
<v Scott>Oh, I can bleep that.

00:10:04.680 --> 00:10:08.100
<v Matt>Well, we thank the React team for giving us an early Christmas gift of this vulnerability.

00:10:08.660 --> 00:10:09.400
<v Matt>God, I'd love to see that.

00:10:09.960 --> 00:10:11.380
<v Matt>Earlier in this week, it's amazing.

00:10:11.540 --> 00:10:14.340
<v Matt>This week feels like it's been a month long, but it's only Wednesday when we're recording.

00:10:14.840 --> 00:10:26.060
<v Matt>But earlier this week, there was an announcement that Bun, everyone's favorite JavaScript runtime, package manager, test runner, et cetera, extraordinaire, has been acquired by Anthropic.

00:10:27.260 --> 00:10:29.300
<v Matt>Did you guys have this on your bingo card for 2025?

00:10:29.980 --> 00:10:33.320
<v Matt>Were you expecting to see Anthropic acquiring a JavaScript runtime?

00:10:34.220 --> 00:10:35.600
<v Scott>Absolutely not, Matt.

00:10:37.139 --> 00:10:40.580
<v Scott>JavaScript, this is putting JavaScript or TypeScript on the map right here.

00:10:40.780 --> 00:10:41.540
<v Scott>I'll tell you that.

00:10:42.220 --> 00:10:46.360
<v Scott>I mean, if it wasn't a hot commodity language to learn, now it is.

00:10:46.940 --> 00:10:50.380
<v Scott>If I'm doing a little bit of digging, isn't most of Bun written in Zig?

00:10:50.940 --> 00:10:52.560
<v Scott>Is that really what's happening here?

00:10:53.100 --> 00:10:55.000
<v Scott>Is Anthropic acquiring Zig?

00:10:56.620 --> 00:10:57.780
<v Scott>Or is Zig-based programming?

00:10:58.780 --> 00:10:59.980
<v Matt>They're not necessarily.

00:11:00.060 --> 00:11:03.060
<v Matt>I mean, the Bun team, from what I've seen, I guess,

00:11:03.600 --> 00:11:07.440
<v Matt>they've tried to make proposals to the Zig language,

00:11:08.040 --> 00:11:08.940
<v Matt>but they've been shut down.

00:11:09.260 --> 00:11:12.140
<v Matt>I think Jared had tweeted something around Thanksgiving

00:11:12.160 --> 00:11:17.000
<v Matt>that they had more shut down proposals for the language

00:11:17.170 --> 00:11:18.760
<v Matt>than approved proposals for the language,

00:11:19.170 --> 00:11:19.760
<v Matt>which is kind of crazy.

00:11:20.050 --> 00:11:21.000
<v Matt>But that is interesting to say,

00:11:21.030 --> 00:11:22.180
<v Matt>like just the other week,

00:11:23.020 --> 00:11:25.020
<v Matt>Zig had announced that they're moving off of GitHub

00:11:25.460 --> 00:11:26.500
<v Matt>as their source of truth

00:11:26.550 --> 00:11:28.560
<v Matt>or like sort of code hosting solution

00:11:28.650 --> 00:11:29.300
<v Matt>and moving to,

00:11:30.000 --> 00:11:31.300
<v Matt>I don't know if they announced exactly

00:11:31.330 --> 00:11:32.280
<v Matt>what they're moving to,

00:11:33.500 --> 00:11:34.340
<v Matt>but they're moving off of GitHub

00:11:34.640 --> 00:11:36.760
<v Matt>because of Microsoft and AI

00:11:37.220 --> 00:11:38.560
<v Matt>and shitification and whatnot.

00:11:38.880 --> 00:11:40.940
<v Matt>But it is interesting that, yeah,

00:11:41.120 --> 00:11:43.740
<v Matt>Anthropic's going after Bun and Bun is written on Zig.

00:11:43.740 --> 00:11:46.960
<v Matt>And meanwhile, OpenAI is using their codex agent

00:11:47.070 --> 00:11:48.160
<v Matt>as being rewritten into Rust.

00:11:48.780 --> 00:11:51.520
<v Matt>So it's an interesting space.

00:11:52.339 --> 00:11:54.200
<v Scott>Big win though for JavaScript.

00:11:54.740 --> 00:11:55.520
<v Scott>It's a big win.

00:11:55.940 --> 00:11:57.660
<v Scott>I also think another one of the big pros

00:11:57.750 --> 00:11:59.940
<v Scott>is they're keeping the whole Bun team,

00:11:59.990 --> 00:12:01.140
<v Scott>a very talented team,

00:12:01.720 --> 00:12:03.140
<v Scott>and they're expanding that team.

00:12:03.380 --> 00:12:08.100
<v Scott>So it sounds like Anthropic likes the product enough

00:12:08.150 --> 00:12:09.140
<v Scott>and the team enough to say,

00:12:09.340 --> 00:12:11.880
<v Scott>we're going to acquire you and let you do what you do best.

00:12:12.080 --> 00:12:18.440
<v Scott>It's nice to see that from a company for someone who works at a corporation or has worked at

00:12:18.680 --> 00:12:19.300
<v Scott>multiple corporations.

00:12:19.960 --> 00:12:23.540
<v Scott>It's nice to see when a corporation like really trusts the team that's working on something

00:12:23.570 --> 00:12:25.120
<v Scott>and keeps it, keeps it the same.

00:12:25.150 --> 00:12:26.980
<v Scott>And they understand that and have value for that.

00:12:29.580 --> 00:12:29.660
<v Matt>Yeah.

00:12:29.660 --> 00:12:35.840
<v Matt>I think another interesting aspect here is like Bun maybe famously so far has like, you

00:12:35.860 --> 00:12:39.040
<v Matt>openly admitted that they don't have a path towards profitability.

00:12:40.350 --> 00:12:43.940
<v Matt>You know, they, they, everything they make is free and open source right now.

00:12:45.660 --> 00:12:48.480
<v Matt>You know, a lot of people speculate early on in the year or early on in

00:12:48.800 --> 00:12:52.760
<v Matt>Bun's development of like, you know, when is like Bun deploy or Bun cloud or,

00:12:53.160 --> 00:12:54.040
<v Matt>you know, whatever coming out.

00:12:55.760 --> 00:12:58.600
<v Matt>It's interesting to see, you know, maybe this accelerates some of that stuff.

00:12:59.200 --> 00:13:02.880
<v Matt>Maybe, maybe they don't have to worry about it because Anthropic is printing

00:13:03.160 --> 00:13:04.180
<v Matt>some money, I assume.

00:13:04.740 --> 00:13:07.140
<v Matt>You know, maybe they're not necessarily, I don't think they're, I don't think

00:13:07.380 --> 00:13:11.480
<v Matt>Anthropic is making a profit at the moment in the sense of like, they make money,

00:13:11.610 --> 00:13:15.460
<v Matt>but you know, they earn money, but they're probably spending more than that right now.

00:13:15.940 --> 00:13:21.100
<v Matt>Um, and so it'll be curious to see how that, like how this, you know, sort of

00:13:21.200 --> 00:13:24.440
<v Matt>handles, uh, or, you know, comes to fruition in the coming months or years.

00:13:25.560 --> 00:13:25.760
<v Scott>Yeah.

00:13:25.860 --> 00:13:30.580
<v Scott>It's not like a competitor kind of, I guess, like Deno where Deno has plans when using it.

00:13:30.740 --> 00:13:34.580
<v Scott>So like, I guess one of the thoughts I had was kind of getting into my cons.

00:13:34.620 --> 00:13:38.660
<v Scott>list that might be jumping ahead, but I know they, I believe the article stated that like,

00:13:38.740 --> 00:13:44.160
<v Scott>it'll still be a free open source tool, but does that mean new features become price gated? And

00:13:44.330 --> 00:13:50.640
<v Scott>the other con I have here is now that it's, it's no longer driven by like an open source community

00:13:50.800 --> 00:13:57.440
<v Scott>building for open source or open source consumers really, is Anthropic going to change the priority

00:13:57.800 --> 00:14:04.200
<v Scott>of what gets built for Bun? Are we going to see only features that Anthropic needs? I don't know

00:14:04.020 --> 00:14:09.460
<v Scott>that's a bad thing could be it could be a great thing but it changes the audience of who's using

00:14:09.580 --> 00:14:13.720
<v Scott>it a bit so it'll be interesting to see where bun goes from here i do think this is a net pro

00:14:14.220 --> 00:14:19.560
<v Scott>for bun and and overall maybe we'll we'll see more people adopt one in the future

00:14:20.030 --> 00:14:24.920
<v Scott>due to this major change but there are some ambiguities i'm interested in seeing how they shake out 

00:14:25.300 --> 00:14:32.560
<v Matt>yeah kind of agree with your points me shared i think also what might not be very clear

00:14:32.580 --> 00:14:38.660
<v Matt>to a lot of people when they hear this announcement is that um you know cloud code heavily uses bun

00:14:38.780 --> 00:14:44.820
<v Matt>like they ship as a bun compiled uh sort of single binary uh when you're running the cli

00:14:45.380 --> 00:14:50.000
<v Matt>but also all as far as i know all the runtime code when you're using cloud code in the web

00:14:50.380 --> 00:14:56.240
<v Matt>or through the mobile app uh it's running on something that's running bun right so it could

00:14:56.240 --> 00:15:01.040
<v Matt>be so you know i don't know it could be some container in a kubernetes uh ecosystem that

00:15:01.060 --> 00:15:06.460
<v Matt>Anthropic is running maybe on AWS and, um, and it's running bun under the hood.

00:15:06.780 --> 00:15:10.380
<v Matt>They had already had these pretty solid investments into the

00:15:10.380 --> 00:15:11.840
<v Matt>bun ecosystem, as I understand it.

00:15:12.660 --> 00:15:13.640
<v Matt>It is interesting.

00:15:13.680 --> 00:15:17.020
<v Matt>I, you know, I wasn't necessarily expecting to see this announcement.

00:15:17.540 --> 00:15:20.900
<v Matt>I was actually kind of thinking about it as like, I wouldn't be surprised if

00:15:21.120 --> 00:15:24.520
<v Matt>Cloudflare would be interested in buying Anthropic eventually.

00:15:25.220 --> 00:15:27.700
<v Matt>They've been buying some sort of AI companies.

00:15:27.820 --> 00:15:31.020
<v Matt>I don't know if they're necessarily in the frontier model space versus the

00:15:31.040 --> 00:15:37.800
<v Matt>just run models sort of space

00:15:31.040 --> 00:15:37.800
<v Dillon>cloudflare buy anthropic you think that would happen

00:15:37.880 --> 00:15:42.480
<v Matt>i think there's a lot of cross-pollination there like i think they they like the Claude team like

00:15:44.060 --> 00:15:49.500
<v Matt>mostly with cloudflare containers and like from the people i follow on twitter very limited subset

00:15:49.980 --> 00:15:54.120
<v Matt>both both companies but there seems to be some cross-pollination they said that and it was like

00:15:54.280 --> 00:15:58.420
<v Dillon>anthropic to me sounds like their valuation it feels like their about their valuation is probably

00:15:58.420 --> 00:16:02.660
<v Dillon>super, super high to the point where I don't even think Cloudflare could afford it.

00:16:03.370 --> 00:16:05.640
<v Dillon>But maybe that's just how it feels.

00:16:05.920 --> 00:16:06.740
<v Matt>Yeah, that could be the case.

00:16:06.830 --> 00:16:12.420
<v Matt>But I think also, I think there's growing tension in the market of are these companies

00:16:12.660 --> 00:16:13.280
<v Matt>properly valued?

00:16:13.610 --> 00:16:15.420
<v Matt>The frontier model companies, are they properly valued?

00:16:16.920 --> 00:16:19.020
<v Matt>Is OpenAI actually worth $500 billion?

00:16:19.650 --> 00:16:21.240
<v Matt>Or are they actually worth $50 billion?

00:16:23.820 --> 00:16:28.380
<v Matt>I think there's also some news, maybe it's just leaks at this point, of maybe Anthropic is

00:16:28.400 --> 00:16:30.260
<v Matt>gearing up for an IPO in 2026.

00:16:31.100 --> 00:16:34.300
<v Matt>So like that sort of cloud for buying them is probably less likely.

00:16:35.740 --> 00:16:36.540
<v Matt>Scott, you brought up Deno.

00:16:36.760 --> 00:16:41.820
<v Matt>What if open AI goes after and buys Deno and uses Deno as their sort of opinionated runtime

00:16:42.080 --> 00:16:45.820
<v Matt>for running coding tasks via codex?

00:16:46.480 --> 00:16:46.960
<v Matt>That'd be interesting.

00:16:47.880 --> 00:16:53.260
<v Scott>Not sure it'll make them faster, but well, I mean, I'm not, it's not fair for me to judge

00:16:53.420 --> 00:16:53.920
<v Scott>Deno like that.

00:16:53.920 --> 00:16:57.140
<v Scott>I haven't really actively used it much.

00:16:57.320 --> 00:17:02.200
<v Scott>I just felt like for something that kind of rewrites how things work and behave,

00:17:03.180 --> 00:17:04.520
<v Scott>there's not a lot of support.

00:17:05.220 --> 00:17:09.220
<v Scott>I think one time you remember I was like building out a monorepo with it and

00:17:09.959 --> 00:17:11.959
<v Scott>they have like deno.json files.

00:17:12.839 --> 00:17:15.660
<v Scott>And I thought I could swap out all my package on JSON files, but it didn't

00:17:15.740 --> 00:17:21.939
<v Scott>support a monorepo and I thought like, oh, well, I don't really want to go backwards here.

00:17:22.180 --> 00:17:27.280
<v Scott>So, I mean, I really got to give Deno a run in an app and see how I really

00:17:27.300 --> 00:17:33.340
<v Scott>it but bun like was a very seamless integration it's all it's not the same as using npm or yarn

00:17:33.820 --> 00:17:38.680
<v Scott>or pnpm especially when we were using it early there there's a lot less tooling that existed at

00:17:38.740 --> 00:17:43.540
<v Scott>the time but at least like you knew what you were doing with it as as a runtime and it kind of felt

00:17:43.660 --> 00:17:48.820
<v Scott>more like a seamless transition i really enjoyed that with bun and bun is just incredibly fast i

00:17:49.320 --> 00:17:56.400
<v Scott>think Deno is as well but bun has been a seamless carryover from those other runtimes

00:17:56.920 --> 00:18:02.620
<v Matt>Yeah, I think, I think that was maybe Bun's sort of stated goal when they started of like, try to be as compatible with node.

00:18:02.750 --> 00:18:06.260
<v Matt>Whereas like Deno maybe intentionally started with, we don't want compatibility.

00:18:07.130 --> 00:18:08.800
<v Matt>We want to like make it good.

00:18:10.020 --> 00:18:20.140
<v Matt>And then maybe the past couple of years, two years, three years, Deno is like maybe shifted focus to say, actually, we do care about compatibility because enterprises using node care about compatibility.

00:18:21.030 --> 00:18:25.180
<v Matt>And that was like their path to profitability is like get enterprises using Deno.

00:18:26.220 --> 00:18:27.320
<v Matt>And yeah, I don't know.

00:18:27.420 --> 00:18:32.320
<v Matt>It'll be interesting to see if other frontier model companies that offer services like this

00:18:33.140 --> 00:18:35.940
<v Matt>decide to buy other runtimes or other languages also.

00:18:36.280 --> 00:18:39.340
<v Matt>Like, you know, you can't really buy a language, but, you know, I don't know.

00:18:39.540 --> 00:18:44.300
<v Matt>Like, yeah, maybe Elixir or the main team behind Elixir or something like that gets bought up

00:18:44.440 --> 00:18:50.160
<v Matt>or the, you know, the primary contributors to effect get bought up by someone and used.

00:18:51.380 --> 00:18:52.320
<v Matt>I said, yeah, I don't know.

00:18:53.500 --> 00:18:55.420
<v Matt>It seems kind of an interesting move,

00:18:55.450 --> 00:18:57.460
<v Matt>but I think it'll pan out pretty well for Anthropic.

00:18:59.220 --> 00:18:59.680
<v Scott>This was great.

00:19:02.040 --> 00:19:02.240
<v Matt>All right.

00:19:02.330 --> 00:19:04.680
<v Matt>Any further thoughts on either topic?

00:19:05.200 --> 00:19:08.060
<v Matt>Otherwise, we can transition into our stand-up updates.

00:19:09.360 --> 00:19:12.820
<v Scott>Dillon, you got any Bun thoughts here?

00:19:13.220 --> 00:19:16.160
<v Scott>You guys using Bun over there at the big old Whoop Factory?

00:19:16.580 --> 00:19:17.420
<v Matt>Dillon's like, what is Bun?

00:19:17.700 --> 00:19:19.320
<v Dillon>Who uses Bun besides Matt?

00:19:21.140 --> 00:19:22.120
<v Dillon>And Claude, apparently.

00:19:22.320 --> 00:19:23.340
<v Scott>We didn't use Bun at.

00:19:23.380 --> 00:19:29.800
<v Scott>at the big old w did we i use bun all the time i don't i default to bun that's great

00:19:29.800 --> 00:19:35.740
<v Dillon>before this was announced like i had no idea that anthropic had any ties to to bun but that maybe i'm just not

00:19:36.880 --> 00:19:43.760
<v Dillon>tied into that news like as much as map

00:19:36.880 --> 00:19:43.760
<v Matt>i mean i would kind of expect that for a cursor daily

00:19:43.850 --> 00:19:48.380
<v Matt>user instead of a Claude code daily user so i would agree

00:19:43.850 --> 00:19:48.380
<v Dillon>i'm using claude code now

00:19:49.820 --> 00:19:51.500
<v Scott>It's about time we've converted you.

00:19:51.840 --> 00:19:51.940
<v Dillon>Yeah.

00:19:52.200 --> 00:19:53.340
<v Dillon>It was just because I was given access.

00:19:53.540 --> 00:19:55.200
<v Dillon>I'm not paying my, my access.

00:19:55.639 --> 00:19:56.440
<v Scott>Superior product.

00:19:56.580 --> 00:19:57.040
<v Scott>Money for it.

00:19:57.260 --> 00:19:57.840
<v Scott>Superior product.

00:19:58.400 --> 00:19:59.640
<v Scott>Anthropics, sponsor our ads.

00:20:01.220 --> 00:20:02.460
<v Matt>I will say it's interesting.

00:20:03.240 --> 00:20:06.720
<v Matt>You know, this is like sort of getting further away from the Bun side of things, but it's

00:20:06.860 --> 00:20:10.720
<v Matt>interesting that the frontier model companies are like kind of maybe falling into different

00:20:10.940 --> 00:20:11.280
<v Matt>niches.

00:20:11.680 --> 00:20:14.580
<v Matt>You know, I'm sure they don't necessarily want to pigeonhole themselves this way, but like

00:20:14.680 --> 00:20:17.440
<v Matt>Anthropics is definitely going after coding and like.

00:20:18.400 --> 00:20:25.180
<v Matt>enterprise like agentic user use whereas open ai is maybe still very consumer focused you know i

00:20:25.180 --> 00:20:28.860
<v Matt>know they have obviously they have enterprise agreements and contracts and whatnot but

00:20:29.980 --> 00:20:35.420
<v Matt>but you know as a layman in the industry it's like i see open ai as the consumer name brand

00:20:35.760 --> 00:20:40.700
<v Matt>you know like the apple for example and then anthropic more as the windows of like you know

00:20:40.700 --> 00:20:46.840
<v Matt>the enterprise sort of offering or microsoft rather now

00:20:46.860 --> 00:20:53.940
<v Scott>i feel like those are excellent analogies with like the the open ai browser and it's a lot about consumption of of it uh and they

00:20:53.940 --> 00:21:00.720
<v Scott>they create the products as opposed to anthropic being the developers tool i i really like that

00:21:01.080 --> 00:21:06.160
<v Scott>thought i hadn't had that thought great great call on that

00:21:01.080 --> 00:21:06.160
<v Matt>it's also maybe interesting to say like i

00:21:06.160 --> 00:21:11.220
<v Matt>think even i think before this announcement there were some threads online saying that uh open ai

00:21:11.180 --> 00:21:17.420
<v Matt>has internally codified a code red, what they call it, basically saying like all hands on

00:21:17.580 --> 00:21:24.040
<v Matt>deck, we need to figure out why we're losing to people like Anthropic or other sort of

00:21:24.960 --> 00:21:25.780
<v Matt>model provider companies.

00:21:26.800 --> 00:21:32.360
<v Matt>It does feel like OpenAI has slipped in some regards of like, not necessarily in terms

00:21:32.400 --> 00:21:35.120
<v Matt>of model capabilities, but just in terms of the product offering.

00:21:36.240 --> 00:21:46.500
<v Matt>Like, I feel like they haven't really, besides the browser, they haven't really announced any, like, new, exciting usage of ChatGPT or the models behind it.

00:21:48.320 --> 00:21:48.760
<v Matt>So, I don't know.

00:21:48.940 --> 00:21:50.920
<v Matt>It's, yeah, kind of curious to see.

00:21:51.020 --> 00:21:53.280
<v Matt>Like, I feel like OpenAI was the dominant market player.

00:21:53.380 --> 00:22:01.840
<v Matt>I think Anthropic has, like, been slowly, not necessarily slowly, but, like, has been climbing back up to compete in the same weight bracket as OpenAI.

00:22:03.840 --> 00:22:11.700
<v Dillon>Is it clear that market share of enterprise companies using these different APIs, where it stands?

00:22:12.160 --> 00:22:16.120
<v Dillon>Because I feel like, especially where I work, we're pretty heavily invested into OpenAI.

00:22:16.390 --> 00:22:22.420
<v Dillon>And it might be kind of hard for us to just completely switch over to Anthropic.

00:22:22.740 --> 00:22:24.420
<v Scott>It sounds like they're doing their job then.

00:22:25.480 --> 00:22:29.080
<v Scott>That's what you want to be, sticky and make it difficult for these companies to get out of it.

00:22:29.110 --> 00:22:29.560
<v Scott>Go ahead, Matt.

00:22:29.640 --> 00:22:39.060
<v Matt>No, I mean, to pull out a Scottism, it kind of depends on the use case of how your company has, you know, like how are you leveraging that contract with OpenAI, for example?

00:22:39.240 --> 00:22:45.220
<v Matt>Like, is it maybe the sales team using OpenAI to help, I don't know, do what, you know, whatever?

00:22:45.600 --> 00:22:48.900
<v Matt>Or is it engineering using the models from OpenAI and Codex, right?

00:22:49.559 --> 00:22:59.340
<v Matt>Like, you know, that doesn't necessarily speak to the stickiness, but it just speaks to like, yeah, like organizations might leverage one company or the other for different use cases.

00:22:59.480 --> 00:23:03.440
<v Matt>So like, for example, HubSpot, you know, I don't know necessarily if it's private information,

00:23:03.620 --> 00:23:08.460
<v Matt>but, you know, we, I think we've shared often enough that we partner with both OpenAI and

00:23:08.620 --> 00:23:09.780
<v Matt>Anthropic for a lot of different things.

00:23:09.880 --> 00:23:13.980
<v Matt>So it's like we're paying for contracts for both of those things, but for different use

00:23:14.100 --> 00:23:18.780
<v Matt>cases internally, primarily the Anthropic for the models for coding and then OpenAI for

00:23:19.540 --> 00:23:23.040
<v Matt>things outside, like sort of day-to-day use, AI usage.

00:23:25.340 --> 00:23:25.860
<v Dillon>All right.

00:23:26.180 --> 00:23:27.120
<v Dillon>Completely unrelated, Matt.

00:23:27.340 --> 00:23:33.480
<v Dillon>Did HubSpot ever get one of those plaques for using 1 million tokens?

00:23:34.100 --> 00:23:35.160
<v Matt>I saw those on Twitter.

00:23:36.299 --> 00:23:36.980
<v Matt>I don't know.

00:23:37.720 --> 00:23:37.880
<v Dillon>Maybe.

00:23:38.820 --> 00:23:41.320
<v Dillon>My company received one a couple of months ago.

00:23:41.400 --> 00:23:41.760
<v Dillon>That's pretty cool.

00:23:41.960 --> 00:23:42.940
<v Dillon>It's kind of a weird thing.

00:23:43.580 --> 00:23:46.860
<v Dillon>Thanks for spending a million dollars with us or whatever.

00:23:47.900 --> 00:23:50.880
<v Matt>Thanks for giving us 10 million over the past couple of years or whatever.

00:23:51.320 --> 00:23:52.760
<v Matt>I wouldn't be surprised if we did receive one,

00:23:53.020 --> 00:23:56.500
<v Matt>but we're also such a big company that we probably could have received one

00:23:56.540 --> 00:23:58.740
<v Matt>and not like someone shared it in a channel,

00:23:58.920 --> 00:24:00.180
<v Matt>but like not everyone's in that channel.

00:24:00.300 --> 00:24:01.000
<v Matt>So who knows?

00:24:02.340 --> 00:24:04.020
<v Matt>In their desk and it's forgotten about.

00:24:05.220 --> 00:24:07.040
<v Matt>Well, our CTO was like a big proponent,

00:24:07.300 --> 00:24:09.820
<v Matt>like big supporter of their company from the get-go.

00:24:09.880 --> 00:24:11.960
<v Matt>He was using it before it was like a consumer app.

00:24:11.960 --> 00:24:13.180
<v Matt>He was using it just as the API.

00:24:13.880 --> 00:24:16.600
<v Matt>So like, I'm sure he himself used million

00:24:16.860 --> 00:24:19.340
<v Matt>or like has consumed or generated trillions of tokens

00:24:19.460 --> 00:24:19.800
<v Matt>or something.

00:24:20.780 --> 00:24:21.340
<v Matt>Yeah, I'm not sure.

00:24:21.580 --> 00:24:22.000
<v Matt>Yeah, probably.

00:24:22.220 --> 00:24:24.060
<v Matt>We probably have a plaque sitting somewhere collecting dust.

00:24:24.920 --> 00:24:25.300
<v Matt>Who knows?

00:24:27.820 --> 00:24:31.280
<v Dillon>i just hope that i get a plaque when i personally lost one trillion tokens

00:24:34.320 --> 00:24:39.300
<v Matt>yeah that would be cool to see a leaderboard of uh individuals like your friend group like who

00:24:39.420 --> 00:24:49.220
<v Matt>uses ai the most

00:24:39.420 --> 00:24:49.220
<v Dillon>this is a tangent but i there's like some weird that sort of value that's given

00:24:49.240 --> 00:24:53.580
<v Dillon>to people who use ai the most where i work right now and we're all very confused like

00:24:53.600 --> 00:24:55.060
<v Dillon>how that makes any sense.

00:24:56.720 --> 00:24:57.960
<v Dillon>Maybe that's a separate episode.

00:24:59.060 --> 00:25:00.040
<v Matt>What's that rule or that law

00:25:00.200 --> 00:25:02.220
<v Matt>where it's like metric stops becoming something

00:25:02.370 --> 00:25:04.060
<v Matt>when it becomes a target

00:25:04.190 --> 00:25:04.540
<v Matt>or whatever?

00:25:06.020 --> 00:25:08.200
<v Matt>I'm sure one of our listeners knows what I'm talking about.

00:25:09.040 --> 00:25:10.220
<v Matt>Alright, let's do a quick

00:25:10.400 --> 00:25:12.380
<v Matt>stand-up because we're running out of time on the recording.

00:25:13.400 --> 00:25:14.340
<v Matt>Dillon, what's up

00:25:14.350 --> 00:25:14.640
<v Matt>with you?

00:25:15.960 --> 00:25:16.880
<v Dillon>Bowling last night?

00:25:19.400 --> 00:25:20.320
<v Dillon>With the team?

00:25:20.890 --> 00:25:22.140
<v Dillon>Or actually, it's not even my team.

00:25:23.480 --> 00:25:24.320
<v Dillon>All right, come back to me.

00:25:24.780 --> 00:25:25.640
<v Dillon>That's not a good update.

00:25:26.780 --> 00:25:27.720
<v Scott>That's a good update.

00:25:28.040 --> 00:25:28.740
<v Scott>Let's hear it.

00:25:29.050 --> 00:25:29.680
<v Scott>Did you win?

00:25:30.700 --> 00:25:31.840
<v Scott>Did you smack your team?

00:25:33.380 --> 00:25:34.640
<v Scott>Are you crashing out right now?

00:25:36.160 --> 00:25:37.280
<v Dillon>No, I'm not crashing out.

00:25:37.480 --> 00:25:39.000
<v Dillon>The first game, I was just kind of messing around.

00:25:39.420 --> 00:25:41.300
<v Dillon>And then the second game, we split up by age.

00:25:42.160 --> 00:25:43.940
<v Dillon>And it was the old people versus the young people.

00:25:44.250 --> 00:25:45.600
<v Matt>Inside the work environment?

00:25:47.320 --> 00:25:47.640
<v Dillon>I don't know.

00:25:47.650 --> 00:25:50.840
<v Dillon>I said we needed to pull HR in because this was not okay.

00:25:51.840 --> 00:25:56.500
<v Dillon>I'm somehow the oldest person at this pot outing, which is starting to set in.

00:25:58.200 --> 00:26:01.160
<v Scott>Are you working at W back in the mid-2010s?

00:26:02.000 --> 00:26:03.320
<v Scott>I mean, you're not that old.

00:26:05.060 --> 00:26:09.900
<v Dillon>I guess this company is still sort of a startup, so there's a lot of young people here.

00:26:09.990 --> 00:26:12.040
<v Dillon>They're doing 6'7 on your team.

00:26:13.760 --> 00:26:14.540
<v Dillon>I don't know.

00:26:16.740 --> 00:26:18.240
<v Scott>Yeah, I guess you are old. I take it back.

00:26:20.060 --> 00:26:24.100
<v Dillon>But we crushed them, so experience did pay off.

00:26:26.360 --> 00:26:29.840
<v Dillon>We were all above 100 points on the second game, which was pretty good.

00:26:33.740 --> 00:26:34.220
<v Dillon>That's all I got.

00:26:35.360 --> 00:26:36.620
<v Dillon>Oh, yeah, Christmas is coming up.

00:26:37.040 --> 00:26:37.880
<v Dillon>Looking forward to that.

00:26:41.520 --> 00:26:42.540
<v Dillon>Who wants to go next?

00:26:43.400 --> 00:26:44.140
<v Dillon>Scott, do you want to go?

00:26:44.180 --> 00:26:44.420
<v Scott>I'll go.

00:26:44.640 --> 00:26:45.600
<v Scott>I'll keep it brief here.

00:26:47.240 --> 00:26:48.900
<v Scott>I don't know if I said it on the last podcast,

00:26:49.200 --> 00:26:54.660
<v Scott>but I'm finally just done with all of the long tasks I've been talking about

00:26:54.860 --> 00:26:55.820
<v Scott>since we started the podcast.

00:26:56.640 --> 00:26:57.340
<v Scott>They're all just complete.

00:26:59.040 --> 00:26:59.320
<v Scott>I'm done.

00:26:59.640 --> 00:27:00.100
<v Scott>I'm just done.

00:27:00.580 --> 00:27:02.840
<v Scott>I told the team, like, they don't need to work through Christmas.

00:27:03.120 --> 00:27:05.400
<v Scott>Like, they're all done because I finished all the tasks.

00:27:06.060 --> 00:27:06.800
<v Scott>No one laughed.

00:27:06.940 --> 00:27:09.420
<v Scott>I did not do a good job setting that one up.

00:27:09.860 --> 00:27:12.180
<v Scott>I'll work on my delivery.

00:27:13.100 --> 00:27:15.660
<v Scott>But I'm finally done with my visual diff work.

00:27:15.900 --> 00:27:16.600
<v Scott>Learned a lot.

00:27:17.560 --> 00:27:20.680
<v Scott>Teams switching over to a new product, to a permissions table.

00:27:20.860 --> 00:27:25.780
<v Scott>I'm so excited to build the best permissions table front end of all time.

00:27:26.380 --> 00:27:27.500
<v Scott>It's going to be so fancy.

00:27:28.040 --> 00:27:29.720
<v Scott>People are going to want to change permissions all the time.

00:27:29.760 --> 00:27:30.820
<v Scott>It's going to be so exciting.

00:27:31.540 --> 00:27:35.220
<v Scott>People are just going to go into the permissions table just to look at it.

00:27:35.260 --> 00:27:37.020
<v Scott>It's going to be so fun to look at.

00:27:37.520 --> 00:27:40.340
<v Scott>And they're going to be like, wow, why is this permissions table so great?

00:27:40.900 --> 00:27:43.640
<v Scott>Whoever's working on this permissions table needs to get promoted to the app.

00:27:44.260 --> 00:27:44.480
<v Dillon>Wait.

00:27:44.700 --> 00:27:45.000
<v Scott>Hopefully.

00:27:45.160 --> 00:27:45.840
<v Dillon>Are they permissions?

00:27:46.560 --> 00:27:48.340
<v Dillon>Are they permissions or entitlements?

00:27:48.980 --> 00:27:49.380
<v Scott>They're permissions.

00:27:51.000 --> 00:27:51.300
<v Dillon>Okay.

00:27:52.020 --> 00:27:52.420
<v Dillon>All right, good.

00:27:52.570 --> 00:27:53.420
<v Dillon>We'll save it for another episode.

00:27:53.600 --> 00:27:53.940
<v Dillon>I don't know.

00:27:54.500 --> 00:27:55.200
<v Dillon>Yeah, I don't know.

00:27:55.200 --> 00:27:56.840
<v Dillon>I don't know if the word is good.

00:27:57.040 --> 00:27:58.480
<v Dillon>A new thing we're just going to use.

00:27:59.540 --> 00:28:01.360
<v Scott>Yeah, so I'm excited about that.

00:28:01.840 --> 00:28:02.580
<v Scott>Stoked on Christmas.

00:28:04.680 --> 00:28:06.200
<v Scott>Matt, give us your stand up.

00:28:07.800 --> 00:28:08.180
<v Matt>Let's see.

00:28:10.160 --> 00:28:12.680
<v Matt>Yeah, this evening we're flying out to France for a week,

00:28:13.350 --> 00:28:14.360
<v Matt>hitting up some Christmas markets.

00:28:14.660 --> 00:28:15.160
<v Matt>That'll be fun.

00:28:16.280 --> 00:28:20.720
<v Matt>We recently launched a little digital advent calendar for our friend group.

00:28:21.720 --> 00:28:24.300
<v Matt>I've been trying to squash bugs for that along the way.

00:28:24.780 --> 00:28:27.000
<v Matt>I was thinking maybe we do an episode about that,

00:28:28.280 --> 00:28:30.640
<v Matt>talk about how it was built and some of the features of it.

00:28:30.740 --> 00:28:31.840
<v Matt>Maybe that would be interesting to talk about.

00:28:32.440 --> 00:28:36.820
<v Dillon>I was assuming you just found an open source repo of advent calendar

00:28:36.940 --> 00:28:38.340
<v Dillon>and then hosted it on your own domain.

00:28:38.340 --> 00:28:39.260
<v Matt>No, yeah, we built it.

00:28:40.160 --> 00:28:42.640
<v Matt>Yeah, so Katie did all the graphics for it,

00:28:42.960 --> 00:28:46.540
<v Matt>Uh, and then myself and Claude, uh, implemented it.

00:28:46.820 --> 00:28:50.360
<v Matt>Um, so yeah, so maybe we, maybe we, we, we talk about that, uh, in another episode.

00:28:51.160 --> 00:28:51.600
<v Scott>That'd be great.

00:28:52.400 --> 00:28:52.820
<v Matt>That's about it.

00:28:52.940 --> 00:28:53.000
<v Matt>Yeah.

00:28:53.080 --> 00:28:54.700
<v Matt>We're like flying out like in a couple hours.

00:28:54.930 --> 00:28:58.920
<v Matt>So I figured it'd be good to get an episode in quickly, uh, before we head out.

00:29:01.000 --> 00:29:02.160
<v Matt>And also looking forward to Christmas.

00:29:02.390 --> 00:29:05.040
<v Matt>I think, uh, I feel like we have a lot of travel in December.

00:29:05.200 --> 00:29:07.960
<v Matt>It's like, yeah, we have France and then the weekend after we're going to Chicago.

00:29:08.170 --> 00:29:12.520
<v Matt>And then after that, I'm heading back to Washington for Christmas itself.

00:29:12.800 --> 00:29:14.180
<v Matt>so it should be good

00:29:17.120 --> 00:29:18.520
<v Scott>you used to have that in the office

00:29:18.730 --> 00:29:19.020
<v Scott>didn't you

00:29:20.800 --> 00:29:22.120
<v Dillon>I don't know if I had this in the office

00:29:22.470 --> 00:29:24.520
<v Dillon>for the listeners I just showed a rubber

00:29:24.760 --> 00:29:25.720
<v Dillon>duck that's holding a dreidel

00:29:26.800 --> 00:29:28.420
<v Matt>it looked like a lambda calculus

00:29:31.340 --> 00:29:32.160
<v Dillon>it's a dreidel

00:29:33.600 --> 00:29:34.440
<v Dillon>he's crying

00:29:34.770 --> 00:29:36.460
<v Dillon>because we just all said we were

00:29:36.560 --> 00:29:37.860
<v Dillon>excited for Christmas and not Hanukkah

00:29:39.120 --> 00:29:40.240
<v Matt>damn we just lost a listener

00:29:40.840 --> 00:29:41.179
<v Matt>or two

00:29:43.120 --> 00:29:45.320
<v Scott>no we didn't i i meant to say hanukkah

00:29:47.720 --> 00:29:50.440
<v Scott>my ancestors are going to be shaming me

00:29:52.820 --> 00:29:59.880
<v Dillon>fuck christmas i'm excited hanukkah

00:30:00.310 --> 00:30:04.280
<v Matt>all right thanks everyone for tuning in and listening hope you enjoyed this episode it's a little bit different from most of our content kind of timely

00:30:04.490 --> 00:30:08.080
<v Matt>versus timeless share it with people if you enjoyed listening to it let us know if you want

00:30:08.000 --> 00:30:12.300
<v Matt>to hear more episodes kind of like this where we cover semi-recent events or give our takes on some

00:30:12.310 --> 00:30:17.760
<v Matt>of those things. Otherwise, leave a like, leave a review. We really appreciate it. And have a great

00:30:18.980 --> 00:30:23.780
<v Matt>rest of your day, week, month, whatever it is. Our episode release schedule might be a little bit

00:30:24.280 --> 00:30:27.760
<v Matt>up in the air as we're nearing Christmas and the holidays. We'll try to get back into our

00:30:27.860 --> 00:30:32.960
<v Matt>weekly cadence that we had hit just a couple weeks ago. So thanks for listening. Peace out.

