The 2 a.m. Rescue
Aug 10, 2025
Wes performs a 2 a.m. rescue at DEFCON, and Chris attempts to build a Linux desktop using nothing but vibes.
Sponsored By:
- Managed Nebula: Meet Managed Nebula from Defined Networking. A decentralized VPN built on the open-source Nebula platform that we love.
- 1Password Extended Access Management: 1Password Extended Access Management is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, it can't log into your cloud apps.
- Unraid: A powerful, easy operating system for servers and storage. Maximize your hardware with unmatched flexibility.
Links:
- 💥 Gets Sats Quick and Easy with Strike
- 📻 LINUX Unplugged on Fountain.FM
- Podverse — A FOSS podcast manager for iOS, Android, F-Droid, and web.
- Podverse - GitHub
- Texas Linux Festival 2025 - CFP extended to August 18!
- Nix Pipe Operator by piegamesde [RFC 0148]
- libexpr: experimental pipe operators by rhendric
- Nix Vegas on GitHub
- NixVegas/badge — Rebuild the world at DEF CON with the Nix Badge
- AND!XOR 5n4ck3y
- ANDnXOR/ANDnXOR_DC33_Badge
- NixOS Search - Packages - ztool
- ChrisLAS/hyprvibe — Chris' vibed-only, riced-up Hyprland desktop running atop NixOS.
- crush — The glamourous AI coding agent for your favourite terminal 💘
- Cursor - The AI Code Editor
- Void: an open source Cursor alternative
- gerbrent/storenix — NixOS configs for a store, containing two locations and multiple hosts. Please help me!
- Listener Javier @hacker.bikepacker - Instagram
- Listener Javier @hacker.bikepacker - YouTube
- HomeBox — A simple home inventory management software
- sysadminsmedia/homebox — A continuation of HomeBox the inventory and organization system built for the Home User
- Forester Notes
- Designing tools for scientific thought
- jimsalterjrs/sanoid: — policy-driven snapshot management and replication tools which use OpenZFS for underlying next-gen storage.
- btrbk — Tool for creating snapshots and remote backups of btrfs subvolumes
- Breez - Bitcoin in Every App
- gPodder - Music Assistant
- GeneBean's Linux-specific NixOS aliases — GeneBean's MacOS-specific NixOS aliases
- GeneBean's MacOS-specific NixOS aliases
- Alby Hub — Alby Hub is a self-custodial, open source lightning wallet that connects to apps
- Pick: ffshare — An android app to compress image, video and audio files through ffmpeg before sharing them
- Pick: Actual Budget — Actual Budget is a super fast and privacy-focused app for managing your finances. At its heart is the well proven and much loved Envelope Budgeting methodology.
- SimpleFIN
- Connect to your bank - SimpleFIN Bridge
Transcript
WEBVTT
00:00:00.005 --> 00:00:05.025
So I was woken up this morning at 5 a.m. by birds screaming over what was inside.
00:00:05.025 --> 00:00:07.505
A barbecue, which, by the way, once I got in there, they weren't going to be
00:00:07.505 --> 00:00:08.805
all that – they weren't going to be that happy.
00:00:08.845 --> 00:00:12.785
But we just moved a bunch of gear into this space, and the birds came down and
00:00:12.785 --> 00:00:13.925
were fighting over it this morning.
00:00:15.005 --> 00:00:18.865
And I could go out there and lift one of them and put them under my arm and
00:00:18.865 --> 00:00:22.285
carry them around like a small dog. They're just these huge creatures.
00:00:23.725 --> 00:00:28.025
And, man, oh, man, I want one as a pet so bad. Train it. Have it go collect things for me.
00:00:28.145 --> 00:00:30.865
Levi's going to get a little jealous, though. You know, watch out.
00:00:43.125 --> 00:00:47.865
Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris.
00:00:48.005 --> 00:00:48.645
My name is Wes.
00:00:48.885 --> 00:00:49.725
And my name is Brent.
00:00:50.225 --> 00:00:55.285
Hello, gentlemen. Well, coming up on the show, I tried to build a Linux desktop
00:00:55.285 --> 00:00:58.225
using nothing but AI text editors.
00:00:58.865 --> 00:01:02.345
I never touched a single config file. I just vibed it all the way.
00:01:02.585 --> 00:01:06.185
But did it work or did the bots break it? I'll tell you about that.
00:01:06.385 --> 00:01:09.905
And then Wes is sharing his tales from DEF CON and Nix Vegas.
00:01:10.165 --> 00:01:12.245
Then we're going to round the show out with some great emails,
00:01:12.445 --> 00:01:15.165
some boosts, some tremendous picks, and a lot more.
00:01:15.285 --> 00:01:18.505
So before I get any further, let's say time-appropriate greetings to that virtual
00:01:18.505 --> 00:01:19.565
lug. Hello, Mumble room.
00:01:20.145 --> 00:01:22.145
Hey, Chris. Hey, Wes. And hello, Brent.
00:01:22.885 --> 00:01:27.985
Hello, hello, hello. Hello. We have a small team in Mumble today.
00:01:28.225 --> 00:01:32.505
I think it's maybe this is the live stream summer doldrums, I suppose.
00:01:32.765 --> 00:01:35.485
We're grateful for everybody that can make it. We're also grateful for the chat room.
00:01:36.145 --> 00:01:39.125
And we're grateful for the friends over at Define Networking.
00:01:39.225 --> 00:01:43.005
Go check out Manage Nebula, define.net slash unplugged.
00:01:43.265 --> 00:01:49.425
It's a decentralized VPN built on an open source platform that we love. It's called Nebula.
00:01:49.625 --> 00:01:53.365
And the entire thing, top to bottom, is open source.
00:01:53.525 --> 00:01:58.125
So you can self-host all of it, or you can have the blissful piece of Manage Nebula.
00:01:58.225 --> 00:02:02.945
And it is optimized for speed, simplicity, and they're using industry-leading security.
00:02:03.385 --> 00:02:06.525
Nebula has a decentralized design that keeps your network resilient.
00:02:06.685 --> 00:02:10.865
If you want to manage it for your home lab or for an enterprise of tens of thousands
00:02:10.865 --> 00:02:13.325
of systems, Nebula is already doing it.
00:02:13.605 --> 00:02:17.885
In fact, Nebula was doing some heavy lifting when you're down there at DEF CON
00:02:17.885 --> 00:02:19.185
slash Nix Vegas, Mr. Payne.
00:02:19.405 --> 00:02:23.085
Yeah, that's right. I mean, what happens when you're trying to host,
00:02:23.365 --> 00:02:27.645
you know, you need to go get Nix packages even when you're doing a proxy or a build cache.
00:02:27.645 --> 00:02:31.105
And you're trying to fight, I mean, not only just conference Wi-Fi in general,
00:02:31.325 --> 00:02:36.125
but a whole bunch of hackers on said Wi-Fi, well, you bond as much as you can,
00:02:36.245 --> 00:02:39.865
and then you use Nebula to tunnel all of that,
00:02:41.073 --> 00:02:46.453
dedicated VPS upstream to just protect things and to make sure you have the
00:02:46.453 --> 00:02:50.553
best possible routing out of there so you don't get stuck in a big Vegas mess.
00:02:52.033 --> 00:02:55.133
That's really cool. And then they could just stand it up like that too.
00:02:55.573 --> 00:03:00.213
Nothing else offers Nebula's resilience, its speed, or scalability.
00:03:00.313 --> 00:03:04.213
And that stuff, it comes in just the network traffic usage. It comes in the
00:03:04.213 --> 00:03:08.093
uptime and the battery usage for mobile devices. It's really fantastic.
00:03:08.113 --> 00:03:11.953
It's why we're switching our infrastructure over to it and also the team behind
00:03:11.953 --> 00:03:15.973
it are friends of the show so go get started with up to 100 hosts absolutely
00:03:15.973 --> 00:03:22.233
free no credit card required just go to defined.net slash unplugged support
00:03:22.233 --> 00:03:26.333
the show and visit them at defined.net slash unplugged,
00:03:28.533 --> 00:03:34.353
all right so just a few housekeeping items before we dig into this uh the boys are remote this week.
00:03:35.093 --> 00:03:42.113
Brent's off in Eastern Canada and taking over a parent's cottage and has a little spot over there.
00:03:42.253 --> 00:03:44.993
Are the kitties with you right now, Brent, or did you leave them somewhere else
00:03:44.993 --> 00:03:45.573
while you're recording?
00:03:45.813 --> 00:03:49.273
I left them somewhere after last week when they had to just sit around while
00:03:49.273 --> 00:03:52.273
I was doing the show. They asked to not be a part of it this week for some reason.
00:03:52.493 --> 00:03:55.913
I understand. And Wes, you're in your hotel in Vegas right now.
00:03:56.033 --> 00:03:58.173
Can you, do you have any kind of view? Do you see anything?
00:03:59.093 --> 00:04:03.233
Well, you know, I do, I do have, I can see the strip. I can see the monorail,
00:04:03.413 --> 00:04:06.893
except I turned off the AC to do this here show.
00:04:07.213 --> 00:04:13.153
So I also closed the blinds to, you know, fight, fight that horrible sky death globe.
00:04:13.573 --> 00:04:18.293
Yeah. So I'm just chilling here. No, I'm not going to complain at all then about the weather.
00:04:18.333 --> 00:04:20.753
It's a little warm today, but I'm not going to complain at all.
00:04:20.833 --> 00:04:21.593
It's nothing like Vegas.
00:04:22.273 --> 00:04:25.953
I also wanted to give a shout out to a project that we love here at the show.
00:04:26.233 --> 00:04:28.593
It's the Podverse Podcast Catcher.
00:04:28.973 --> 00:04:34.453
It's a GPL open source podcasting 2.0 player. You see we also integrated into our website.
00:04:35.733 --> 00:04:39.793
And they're undergoing a big rework. And it's going really well.
00:04:39.893 --> 00:04:43.433
And they're looking for some help with a web app, perhaps their mobile app as well.
00:04:43.733 --> 00:04:48.353
And they let me know that now is the time to engage. Mitch wrote,
00:04:48.433 --> 00:04:50.953
I believe the new infrastructure is powerful and will hopefully be the best
00:04:50.953 --> 00:04:53.153
podcasting 2.0 compatible software available.
00:04:53.233 --> 00:04:57.453
And the backend components are mostly finished and the front-end website is in progress.
00:04:57.653 --> 00:05:00.373
So if you know anybody that could help us, please send them our way.
00:05:00.793 --> 00:05:05.133
So go find Podverse on GitHub. If you would like to help out what I think is
00:05:05.133 --> 00:05:09.173
an absolutely critical project, we need more open-source podcasting apps.
00:05:09.173 --> 00:05:12.633
It's not much of a thing. It really should be.
00:05:14.166 --> 00:05:18.526
Also, call out for a sponsor that wants to work with us to get us to Texas Linux Fest.
00:05:18.746 --> 00:05:23.706
The Linux Unplugged show is looking for someone to help us attend and cover
00:05:23.706 --> 00:05:27.346
Texas Linux Festival, which is October 3rd through the 1st.
00:05:27.726 --> 00:05:31.146
If you would like to help us get there and do some co-coverage with us or something
00:05:31.146 --> 00:05:34.626
like that, email me, chris at jupiterbroadcasting.com.
00:05:34.966 --> 00:05:37.666
And if you want to get there and do a talk or something like that,
00:05:37.746 --> 00:05:42.566
sometimes that helps the old boss, grease the wheels, get a talk in.
00:05:42.566 --> 00:05:44.726
Their call for papers has been extended.
00:05:45.026 --> 00:05:48.446
So you do have a little bit of time still. And it's October,
00:05:48.906 --> 00:05:50.486
Austin, Texas Linux Festival.
00:05:50.826 --> 00:05:57.906
It's one of the high signal, smaller events in terms of like scale or Linux Fest Northwest.
00:05:58.546 --> 00:06:02.486
It's still a good amount. And the signal to noise ratio is really good.
00:06:02.986 --> 00:06:05.146
We've always really enjoyed Texas Linux Festival.
00:06:05.326 --> 00:06:09.326
Oh yeah, we had a great time last time we went. I'm getting excited already.
00:06:09.326 --> 00:06:15.506
And, yeah, you know, I think there's a certain smoky flavor to those Texas-style
00:06:15.506 --> 00:06:17.526
Linux hackers that you just don't get anywhere else.
00:06:21.346 --> 00:06:28.746
Okay, Wes, so you are there in Vegas right now, and I'm just curious about how
00:06:28.746 --> 00:06:32.026
the whole thing went, really. I know you had a talk, I think it was on Saturday,
00:06:32.026 --> 00:06:36.326
and I think you had a chance to meet some folks. Tell us, give us a little flavor.
00:06:36.846 --> 00:06:41.726
Oh yeah okay so like first time at defcon first time in vegas actually somehow
00:06:41.726 --> 00:06:43.906
i've yet to yet to be here um you.
00:06:43.906 --> 00:06:44.906
Are kidding me.
00:06:44.906 --> 00:06:45.566
No wow.
00:06:45.566 --> 00:06:46.746
Did not know that.
00:06:46.746 --> 00:06:49.986
Um but you know overall i gotta say very impressed excellent
00:06:49.986 --> 00:06:52.966
conference and just like super super friendly
00:06:52.966 --> 00:06:57.486
folks i mean i ended up having a neighbor at the hotel in the room with me you
00:06:57.486 --> 00:07:00.346
know we were able to just like walk over together we became friends for the
00:07:00.346 --> 00:07:05.686
the whole conference and of let me uh tell him way too much info about nix so
00:07:05.686 --> 00:07:10.226
first of all just like you know i'm no i'm no pen tester i'm not a reverse engineer
00:07:10.646 --> 00:07:14.366
so i wasn't sure i was coming for the nix subconference we'll get more into
00:07:14.366 --> 00:07:17.386
that but just overall i would say like if you if you are interested if you have
00:07:17.386 --> 00:07:21.566
a budget to come to this kind of thing um much like the vibe at like a at a
00:07:21.566 --> 00:07:23.786
linux fest but at a whole different scale like,
00:07:24.466 --> 00:07:27.906
it's just super friendly and welcoming and so many people are here either their
00:07:27.906 --> 00:07:32.246
first time or their 17th time but uh it doesn't really matter people are looking
00:07:32.246 --> 00:07:35.266
to be friendly and welcoming and make new friends.
00:07:36.503 --> 00:07:39.803
I was really here, of course, for Nix Vegas, which is, I guess,
00:07:39.863 --> 00:07:41.323
the first time they're doing this.
00:07:41.463 --> 00:07:45.643
And it's a community sort of sub-conference inside the larger DEF CON.
00:07:46.143 --> 00:07:48.443
It's a common thing, right? They've got whole different villages,
00:07:48.623 --> 00:07:51.823
they've got sub-treks, and they've got these communities.
00:07:52.243 --> 00:07:55.683
And man, I just, like, huge shout-out to the folks behind all this.
00:07:56.423 --> 00:08:01.803
Many, many of them, but in particular, Morgan Jones, our buddy Tristan Ross,
00:08:01.903 --> 00:08:05.883
who was on the show and was a release manager recently for the most recent NixOS release.
00:08:05.883 --> 00:08:08.783
Also Tom Barrick from Phlox and a
00:08:08.783 --> 00:08:12.323
shout out to Dan Baker who also really helped organize this
00:08:12.323 --> 00:08:15.083
whole thing who sadly got the flu and was not
00:08:15.083 --> 00:08:17.983
able to make it to the conference but still so much
00:08:17.983 --> 00:08:20.723
hard work you know going there and of course Phlox and
00:08:20.723 --> 00:08:24.683
Determinant Systems were sponsoring to help make that possible and because
00:08:24.683 --> 00:08:27.563
these Nix folks are just crazy they also
00:08:27.563 --> 00:08:30.803
got some hardware support from System76 and Ampere
00:08:30.803 --> 00:08:34.263
and Protectly and Next Computing because the amount
00:08:34.263 --> 00:08:37.563
of infrastructure they stood up they weren't just like gonna be at
00:08:37.563 --> 00:08:40.463
defcon they stood up like whole domains they had
00:08:40.463 --> 00:08:43.383
this this impressive nebula infrastructure they
00:08:43.383 --> 00:08:46.723
had powerline networking going they ran a pixie server
00:08:46.723 --> 00:08:51.343
they basically rebuilt all of nix packages and pulled down all of nix packages
00:08:51.343 --> 00:08:55.083
to build a binary cache running on their network that you could get to over
00:08:55.083 --> 00:08:59.483
the powerline or the wi-fi that they were broadcasting and all of that is powered
00:08:59.483 --> 00:09:02.863
by nix and reproducible And they're pushing as much as they can upstream to
00:09:02.863 --> 00:09:04.923
a GitHub repo called NixVegas,
00:09:05.103 --> 00:09:08.423
or the GitHub org called NixVegas that we'll definitely have a link to.
00:09:09.083 --> 00:09:11.843
So they're doing Nebula over Powerline networking?
00:09:13.103 --> 00:09:18.103
Well, I don't know that Powerline was in the path out, but Powerline was a feature that was attacked.
00:09:18.183 --> 00:09:18.563
Love it.
00:09:18.763 --> 00:09:21.723
Yeah, so they could go elsewhere in the convention center, plug in,
00:09:21.783 --> 00:09:24.163
and then Pixie boot, because they were also running a Pixie server, of course.
00:09:24.942 --> 00:09:29.662
Oh, my gosh, that's so cool. So I'm guessing pretty good vibes.
00:09:30.042 --> 00:09:33.622
When we go to these kind of events, especially these more sub-conferences,
00:09:33.622 --> 00:09:37.482
it's a pretty tight crew. Like you say, everybody wants to chat and learn.
00:09:38.162 --> 00:09:42.582
Yeah, absolutely. And also just shout out to them because I got a little sneak
00:09:42.582 --> 00:09:46.742
peek behind the scenes at the first night as they were getting everything set up.
00:09:46.742 --> 00:09:53.002
And I can tell you that, like, they did not have a projector or a screen until,
00:09:53.202 --> 00:09:57.602
like, 1030 or 11 the night before things were supposed to get going.
00:09:57.802 --> 00:09:59.442
So, they were, like, improvising a backup.
00:10:00.062 --> 00:10:04.722
Shout out to Andrew and Anna, who came up with, like, a sheet-based backup and
00:10:04.722 --> 00:10:08.042
went and got a backup projector to try to make that work.
00:10:08.042 --> 00:10:12.062
People like you know chris and rj there's just this whole crew of folks behind
00:10:12.062 --> 00:10:18.662
the scenes making whatever needed to happen happen up to and including at the last minute and then,
00:10:19.442 --> 00:10:23.582
morgan sitting there running everything not only sort of like looking at bgp
00:10:23.582 --> 00:10:26.682
looking glass to make sure that the peering they have on the vps that's doing
00:10:26.682 --> 00:10:30.702
all the nebula streaming has is like optimized but also running an own cast
00:10:30.702 --> 00:10:34.122
server and obs and like doing all the stuff we do all at the same Yeah.
00:10:34.602 --> 00:10:37.222
Right. Because as we know, although at a smaller scale, it's there,
00:10:37.262 --> 00:10:39.302
you have the, you have the networking you have to solve.
00:10:39.482 --> 00:10:42.442
You have the production technology you have to solve them. The audio,
00:10:42.582 --> 00:10:47.162
I mean, there's so much, and I can so, so picture one of us doing like a backup
00:10:47.162 --> 00:10:50.582
run for another solution while we're trying to fix the primary solution. Like,
00:10:51.257 --> 00:10:53.377
You can really appreciate the hustle.
00:10:53.757 --> 00:10:57.757
Exactly. It definitely had our kind of last minute, just figure it out energy
00:10:57.757 --> 00:10:59.777
going on. So I naturally like that.
00:11:00.057 --> 00:11:04.097
Also very cool is Morgan and Tristan worked on an incredible badge.
00:11:04.257 --> 00:11:08.397
You know, like cool, hacky, embedded, styled badges are a big thing at DEFCON.
00:11:08.577 --> 00:11:12.897
And the Knicks team showed up for Knicks Vegas and DEFCON.
00:11:13.157 --> 00:11:17.157
Not only were they able to get the official SVG of the Knicks and Knicks OS logo,
00:11:17.157 --> 00:11:20.277
though um but like you know they got this sent over
00:11:20.277 --> 00:11:23.377
to a lab in um a fab in china
00:11:23.377 --> 00:11:26.397
you know they got it all ordered uh it's powered
00:11:26.397 --> 00:11:29.097
and built by nix i mean there's like key morgan gave a
00:11:29.097 --> 00:11:31.757
great talk uh but like keycads in there they had
00:11:31.757 --> 00:11:35.637
to use something called sv svg to shenzhen all
00:11:35.637 --> 00:11:38.377
kinds of like hacky scripts and adapters to make this thing as
00:11:38.377 --> 00:11:41.097
reproducible as possible so you can actually just go up
00:11:41.097 --> 00:11:44.177
to github and like go get this awesome badge it's
00:11:44.177 --> 00:11:47.037
running um some expressive like risk 5
00:11:47.037 --> 00:11:50.257
chip on there the badges also have
00:11:50.257 --> 00:11:54.337
wi-fi they join a wi-fi mesh and sadly
00:11:54.337 --> 00:11:57.997
there was like a little bug in some of the routing so the sd card doesn't work
00:11:57.997 --> 00:12:03.657
but it was going to be a full nix cache but it can also just be a nix cache
00:12:03.657 --> 00:12:07.897
proxy so you can you can be cloning down nix packages and you can point to your
00:12:07.897 --> 00:12:12.677
badge as a substituter and have it go over the conference like their,
00:12:13.277 --> 00:12:17.517
sub-conference Wi-Fi to get your Nix packages, which is just incredible.
00:12:18.957 --> 00:12:22.357
Holy. You had me at reproducible badge, but that's next level.
00:12:23.617 --> 00:12:26.577
Yeah. And there's a bunch of Easter eggs on there. I haven't even gotten,
00:12:26.857 --> 00:12:29.637
I'm excited to go, I'll bring it up and so you guys can check it out.
00:12:29.717 --> 00:12:32.017
We'll have to plug it in and see what we can do with it.
00:12:32.137 --> 00:12:33.937
I imagine this thing draws attention.
00:12:34.357 --> 00:12:37.757
Yes. So that was what worked out. I was super glad. Next time,
00:12:38.525 --> 00:12:43.885
A, I need more JB swag I can be given out, but then also Nick stuff,
00:12:43.885 --> 00:12:48.685
because once I had that badge, suddenly I found myself being an impromptu Nick's
00:12:48.685 --> 00:12:51.725
ambassador, which it turns out is a role I'm very happy to play.
00:12:51.865 --> 00:12:55.205
So whether it was just hanging out while talks were going on at the edge of
00:12:55.205 --> 00:12:58.725
the subconf area and talking to people wandering by, asking about it,
00:12:58.785 --> 00:13:02.085
or as I'm wandering around at night, at parties, at meetups,
00:13:02.185 --> 00:13:05.545
at events, folks are all like, oh, cool badge, so that's one line.
00:13:05.545 --> 00:13:08.905
But a lot of folks would just be like, oh, NixOS, or I've been curious about Nix.
00:13:09.025 --> 00:13:12.705
Oh, I've really been meaning to learn Nix, especially met a ton of Arch users
00:13:12.705 --> 00:13:16.945
in that camp, where it's like, they just needed a little bit more of a push,
00:13:17.085 --> 00:13:19.105
a little bit more of like, is it okay?
00:13:19.265 --> 00:13:21.445
Is it going to be horrible to try to onboard?
00:13:21.805 --> 00:13:24.705
So the badge was a huge win for me, because I just got to have a lot of great
00:13:24.705 --> 00:13:27.505
conversations, chatting with random people, trying to spread the good word.
00:13:27.765 --> 00:13:31.605
So is this how you ended up getting pulled into a 2 a.m. rescue session?
00:13:31.965 --> 00:13:37.265
Yes, absolutely. So I was, you know, trying to pace myself, trying not to stay
00:13:37.265 --> 00:13:41.225
up too late, but winding down, working on heading back from the convention center
00:13:41.225 --> 00:13:43.345
to the hotel I was staying at.
00:13:43.545 --> 00:13:47.865
And I ran to the gentleman I met that first day, Paul, and he was with some
00:13:47.865 --> 00:13:50.245
of his friends and they were working on a CTF.
00:13:50.605 --> 00:13:54.465
And when I walked over, they'd said something, what really made me stick around
00:13:54.465 --> 00:13:59.385
rather than just saying hi was the combination of WebAssembly and DOS.
00:13:59.525 --> 00:14:04.045
I was like, what are you doing with WebAssembly and DOS? And it turns out that
00:14:04.045 --> 00:14:05.505
this CTF they were doing,
00:14:05.785 --> 00:14:11.265
what they gave you to start was just a Z5 file, which is a game data file used
00:14:11.265 --> 00:14:14.685
by the Z machine, which is a virtual machine for running interactive fiction
00:14:14.685 --> 00:14:17.725
games, like from the DOS era.
00:14:18.405 --> 00:14:18.845
Amazing.
00:14:19.165 --> 00:14:22.225
So you could just play the game, right? So that was one way to try to go through
00:14:22.225 --> 00:14:23.305
the capture the flag event.
00:14:23.725 --> 00:14:27.085
But, and of course, probably I'm sure the folks behind this knew,
00:14:27.365 --> 00:14:32.545
there's a debugger for these game files called Z tools. And so,
00:14:32.865 --> 00:14:35.785
unfortunately, these folks had only brought a Mac with them.
00:14:35.885 --> 00:14:38.145
I think their other laptops were back at the hotel at this point because it
00:14:38.145 --> 00:14:40.665
was, you know, 2 a.m. And they'd been partying.
00:14:41.645 --> 00:14:44.965
So they had a Mac. This thing would not run on a Mac. It would run on Windows.
00:14:45.205 --> 00:14:47.645
You know, you could probably get it running. You could compile it for Linux.
00:14:48.005 --> 00:14:51.985
So they were going down the path of trying to get WebAssembly and DOS so that
00:14:51.985 --> 00:14:54.965
they could upload this debugger and the game file to that, which,
00:14:55.025 --> 00:14:56.725
of course, was just going terribly.
00:14:57.045 --> 00:15:00.505
So I started, like, I don't know, just trying to help. I was like,
00:15:00.565 --> 00:15:03.705
okay, what about FreeDOS? Maybe like we spin up, you know, ultimately UTM,
00:15:03.925 --> 00:15:06.705
which is QEMU, trying to run free DOS.
00:15:06.865 --> 00:15:11.005
And then, of course, then we had to figure out how to actually get the files in there.
00:15:11.165 --> 00:15:16.525
And are you using UTM x86 emulation for this, which is slow as hell on a Mac?
00:15:16.785 --> 00:15:20.205
Yeah, I think so. I don't know which era of Mac it was, but yes,
00:15:20.365 --> 00:15:21.485
presumably that must be it.
00:15:21.665 --> 00:15:22.665
Oh, my God. All right.
00:15:22.865 --> 00:15:25.745
Yeah. So they were finally able to get free DOS to download.
00:15:25.825 --> 00:15:28.725