WEBVTT

00:00:11.477 --> 00:00:16.037
<v Chris>Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris.

00:00:16.177 --> 00:00:16.797
<v Wes>My name is Wes.

00:00:17.057 --> 00:00:17.837
<v Brent>And my name is Brent.

00:00:18.457 --> 00:00:22.537
<v Chris>Hello, gentlemen. Well, today I'll be doing my 50-day Bluefin check-in,

00:00:22.617 --> 00:00:27.837
<v Chris>but first, we're going to have ourselves a little Linux user existential crisis.

00:00:27.937 --> 00:00:30.977
<v Chris>I'll tell you about that. Then we're going to round out the show with some great

00:00:30.977 --> 00:00:37.357
<v Chris>boosts and a blowout worth the price of admission alone pick that you're definitely

00:00:37.357 --> 00:00:40.317
<v Chris>not going to want to miss and a heck of a lot more.

00:00:40.317 --> 00:00:44.017
<v Chris>so before we dig into all of that let's say time appropriate greetings to our

00:00:44.017 --> 00:00:50.797
<v Chris>virtual lug hello mumble room hello hey chris and hello brent hello hello everybody

00:00:50.797 --> 00:00:53.217
<v Chris>joining us thank you for joining us and shout out to all of you up there in

00:00:53.217 --> 00:00:58.017
<v Chris>quiet listening and of course the live chat room as well stay tuned because

00:00:58.017 --> 00:00:59.297
<v Chris>we have a heck of a show coming up,

00:01:01.137 --> 00:01:07.077
<v Chris>but before we get there i want to mention that the nix vegas con has extended

00:01:07.077 --> 00:01:14.777
<v Chris>their call for papers which I believe you can still jump in on and our own Wes Payne has.

00:01:15.397 --> 00:01:20.217
<v Wes>Yeah, that's right. So hey, come to Knicks Vegas, co-located, I guess, at DEFCON 33.

00:01:20.577 --> 00:01:23.637
<v Wes>Yeah, that's right. More Knicks at DEFCON. That seems like a very good idea.

00:01:24.137 --> 00:01:28.157
<v Wes>And yeah, you have to tell the, I think the end of this month to get your paper submission in.

00:01:28.437 --> 00:01:33.497
<v Chris>July 31st, they have a sessionized link that we have linked to in the show notes that you can click on.

00:01:33.637 --> 00:01:37.017
<v Wes>It's an easy process. So if you're just thinking about it, why not throw your hat in the ring?

00:01:37.017 --> 00:01:40.917
<v Chris>And then DEF CON 33, August 7th through the 10th. I mean, people might be just

00:01:40.917 --> 00:01:43.077
<v Chris>coming to DEF CON. They may want to come say hi to Wes Payne.

00:01:43.197 --> 00:01:44.677
<v Chris>You should think about setting up a meetup or something.

00:01:44.757 --> 00:01:45.497
<v Wes>Oh, that's a good idea.

00:01:45.597 --> 00:01:49.197
<v Chris>No, I'm a little jelly. Ah, sounds fun.

00:01:49.897 --> 00:01:51.877
<v Wes>Also- We got a scheme to how to get you to come with me.

00:01:52.237 --> 00:01:54.137
<v Chris>Maybe. I don't know how we pull that off.

00:01:54.177 --> 00:01:55.697
<v Brent>Got a fan. I could pick you up along the way.

00:01:56.797 --> 00:02:01.497
<v Chris>Too bad it doesn't run on air. We also will be at Texas Linux Fest in October.

00:02:02.197 --> 00:02:06.597
<v Chris>So check them out. Maybe get a taco in there and get your plans to come see us in Austin.

00:02:06.597 --> 00:02:08.997
<v Wes>Yeah, that's right. You still got time for their call for papers as well.

00:02:09.157 --> 00:02:13.117
<v Chris>Yeah. So there is a bit still of time in two different events,

00:02:13.457 --> 00:02:17.677
<v Chris>one in the near future and one off in the distant future where we'd be happy to see you.

00:02:20.997 --> 00:02:25.077
<v Chris>So this week, we want to talk about a really big macro trend that's happening

00:02:25.077 --> 00:02:26.637
<v Chris>in the desktop Linux space.

00:02:26.857 --> 00:02:29.217
<v Chris>And then eventually, we'll get into my experience with Bluefin.

00:02:29.837 --> 00:02:34.697
<v Chris>But I want to take a moment and make sure that we all kind of appreciate a shift

00:02:34.697 --> 00:02:36.977
<v Chris>that is happening in the Linux desktop landscape.

00:02:37.157 --> 00:02:39.437
<v Chris>Like, just put it all out there.

00:02:40.257 --> 00:02:44.037
<v Chris>Having now used Bluefin for 50 days, watching projects like Universal Blue,

00:02:44.177 --> 00:02:48.797
<v Chris>which is like the source images behind Bazite and Bluefin and Aurora,

00:02:49.657 --> 00:02:55.637
<v Chris>What we are seeing demonstrate out over there is containerized workflows to

00:02:55.637 --> 00:03:01.437
<v Chris>build a Linux desktop experience that doesn't require forking the project.

00:03:01.697 --> 00:03:04.817
<v Chris>You're building on top of images. You're building on top of layers.

00:03:05.317 --> 00:03:09.557
<v Chris>Instead of, say, in the past where maybe Ubuntu would be based on Debian,

00:03:09.677 --> 00:03:13.177
<v Chris>but it would be a fork of Debian with its own repositories and all of that.

00:03:13.597 --> 00:03:18.797
<v Chris>we're seeing a shift in the way that the desktop is being built and it doesn't require forking.

00:03:19.577 --> 00:03:22.557
<v Wes>And maybe there's a bit of a pulling apart or um you

00:03:22.557 --> 00:03:25.397
<v Wes>know different organizations and people filling different roles

00:03:25.397 --> 00:03:29.757
<v Wes>like what we think of as a distribution yes there was the stuff where you know

00:03:29.757 --> 00:03:32.977
<v Wes>you curated a desktop environment and you kind of pick the apps that went together

00:03:32.977 --> 00:03:36.897
<v Wes>and you put it all into a nice experience but you were also doing a bunch of

00:03:36.897 --> 00:03:40.597
<v Wes>actual packaging and building you know the package that runs systemd and make

00:03:40.597 --> 00:03:43.757
<v Wes>sure that bash exists so that you have a shell to run and like all those things.

00:03:43.937 --> 00:03:48.717
<v Wes>And so I think it's interesting too to see, you know, not everyone necessarily reinventing that.

00:03:48.917 --> 00:03:52.397
<v Wes>It's not a new packaging format all the time, but you do end up with a different

00:03:52.397 --> 00:03:54.017
<v Wes>curated experience often.

00:03:54.197 --> 00:03:56.977
<v Chris>Right. So to get say Bluefin, they don't necessarily need to have their own

00:03:56.977 --> 00:03:58.177
<v Chris>set of package maintainers.

00:03:58.757 --> 00:04:01.597
<v Wes>At least not to the same degree as like trying to, you know,

00:04:02.017 --> 00:04:04.257
<v Wes>bootstrap an arch when you started with Fedora.

00:04:04.457 --> 00:04:08.617
<v Chris>I mean, the maintenance overhead just right there is exponentially different.

00:04:08.977 --> 00:04:12.697
<v Chris>That's huge, right just you know you don't need maintainers that are that are

00:04:12.697 --> 00:04:16.417
<v Chris>necessarily packaging everything maybe you just have to take care of a few of the edge cases.

00:04:16.417 --> 00:04:19.237
<v Wes>And i mean it's not like we haven't seen that i think it's a it's a matter of

00:04:19.237 --> 00:04:23.337
<v Wes>degree and tooling especially right like you've seen ubuntu has relied a lot

00:04:23.337 --> 00:04:26.557
<v Wes>on debian to have a lot of packages but then they rebuild a lot of their own

00:04:26.557 --> 00:04:29.717
<v Wes>stuff and then there's some downstream distributions that pull directly from

00:04:29.717 --> 00:04:34.537
<v Wes>their parent distribution with their own additional archive and some that do a bunch of rebuilds,

00:04:35.157 --> 00:04:39.397
<v Wes>but now you've got you know very explicit technologies like with containers

00:04:39.397 --> 00:04:44.537
<v Wes>that you can really just say from whatever version I like that is almost good

00:04:44.537 --> 00:04:47.197
<v Wes>enough for me and then add on whatever you want.

00:04:47.197 --> 00:04:50.757
<v Chris>Yeah before the show started I ran a command I bet it's still in my command

00:04:50.757 --> 00:04:52.017
<v Chris>history right it should be,

00:04:52.900 --> 00:04:57.860
<v Chris>I ran a really simple command that was just sudo boot C switch.

00:04:58.600 --> 00:05:04.160
<v Chris>And then I gave it the URL to Aurora. And I said, use colon the latest image and hit enter.

00:05:04.320 --> 00:05:10.100
<v Chris>And I went from having a GNOME-based Bluefin system to now a Plasma Aurora system.

00:05:10.280 --> 00:05:14.300
<v Wes>And of course, this is something we've talked about being able to do in the NixOS ecosystem.

00:05:14.560 --> 00:05:17.620
<v Wes>And regardless of that comparison, it's just one of those things like when you

00:05:17.620 --> 00:05:20.620
<v Wes>think about doing it on a traditional distro, you just think,

00:05:20.840 --> 00:05:24.660
<v Wes>I'd rather not. I'll install a new partition, a new system.

00:05:24.840 --> 00:05:28.600
<v Wes>I don't know if I want to co-locate both of these in anything but a demo.

00:05:28.880 --> 00:05:31.580
<v Chris>I mean, the whole entire process we did live in the bootleg,

00:05:31.720 --> 00:05:33.080
<v Chris>I mean, it was what, five minutes?

00:05:33.300 --> 00:05:36.240
<v Wes>Yeah, and that included downloading four gigs of files.

00:05:36.780 --> 00:05:43.080
<v Chris>Yeah, so it's interesting. The Bluefin folks, they like to use dinosaurs to

00:05:43.080 --> 00:05:45.200
<v Chris>remind us of the older model.

00:05:45.840 --> 00:05:49.440
<v Chris>Like, you know, sometimes you've got to bury your dinosaurs.

00:05:49.440 --> 00:05:52.560
<v Chris>I know there's imagery there. There's a message there.

00:05:52.660 --> 00:05:55.340
<v Chris>Because I think they view this as like a post-distro model.

00:05:55.460 --> 00:05:59.360
<v Chris>They don't like to call any of the UBlue-based stuff, Universal Blue stuff, a distro.

00:05:59.540 --> 00:06:00.440
<v Wes>Yeah, they build images.

00:06:00.720 --> 00:06:04.640
<v Brent>And is Bootsy like the meteor? Or what's the part of the image here?

00:06:04.800 --> 00:06:08.940
<v Chris>Yeah, it's like a rise of a new evolution of distributions. Fedora Silver Blue,

00:06:09.440 --> 00:06:15.940
<v Chris>Endless OS, Bluefin, Bazite, Ubuntu Core, Nix OS, Steam OS based on Arch.

00:06:16.860 --> 00:06:22.000
<v Chris>Manjaro's working on Manjaro Immutable. Arcane Linux is Arch-based. Blend OS, Vanilla OS.

00:06:23.580 --> 00:06:28.440
<v Chris>Seuss has a Plasma-based and a GNOME-based Immutable. We're seeing this rise

00:06:28.440 --> 00:06:32.720
<v Chris>across all of the distro makers of these immutable or atomic distributions.

00:06:33.000 --> 00:06:37.360
<v Chris>It does seem to be like it's not a trend. It's something everybody's getting involved in now.

00:06:38.020 --> 00:06:39.900
<v Chris>And I think when we first started talking about it, it was like,

00:06:39.960 --> 00:06:41.340
<v Chris>hey, check out this new cool trend.

00:06:41.800 --> 00:06:44.620
<v Chris>With this immutable base, there are also a lot of these distros are going for

00:06:44.620 --> 00:06:47.120
<v Chris>this experience where the user doesn't even really notice it.

00:06:48.136 --> 00:06:51.996
<v Chris>You're not even really aware of this, you know, the fact that slash user is

00:06:51.996 --> 00:06:52.736
<v Chris>read-only or something.

00:06:52.996 --> 00:06:56.576
<v Wes>Right. I mean, so part of it, right, is it's changing the customization layer.

00:06:57.316 --> 00:07:02.976
<v Wes>So maybe instead of adding a PPA and then installing Zoom or downloading a tab,

00:07:03.116 --> 00:07:06.236
<v Wes>right, you're pushed to use stuff like Flatpak or Homebrew or,

00:07:06.356 --> 00:07:09.936
<v Wes>you know, other third-party options that don't mess with that part of the file system.

00:07:10.056 --> 00:07:14.536
<v Wes>And as a result, if you do that, then they can say you don't need to locally

00:07:14.536 --> 00:07:18.956
<v Wes>compose that part of the OS anymore, right? You don't have to worry about stitching

00:07:18.956 --> 00:07:22.496
<v Wes>it together into a working base sort of Linux system.

00:07:22.656 --> 00:07:28.116
<v Wes>We'll do that ahead of time as a single atomic unit. We'll ship that to you,

00:07:28.116 --> 00:07:31.736
<v Wes>and then you just switch between those, and you can keep your layers on top.

00:07:31.936 --> 00:07:36.356
<v Chris>So this is where I think we have a divergence, is I never really had this.

00:07:36.496 --> 00:07:40.056
<v Chris>I had a different experience when I went from NixOS to Bluefin.

00:07:40.276 --> 00:07:44.276
<v Chris>With NixOS, I'm composing the entire system.

00:07:45.396 --> 00:07:51.316
<v Chris>I'm doing these atomic updates where I switch into a different build it felt

00:07:51.316 --> 00:07:56.956
<v Chris>like its own unique beast and so the immutability and the atomic updates were

00:07:56.956 --> 00:07:58.696
<v Chris>just part of this unique beast.

00:07:58.696 --> 00:08:02.736
<v Wes>And it's hard not to notice your use in Nix OS it's very different,

00:08:02.976 --> 00:08:06.516
<v Wes>you did it very intentionally and the way you interface with it is not really like anything else.

00:08:06.516 --> 00:08:11.056
<v Chris>So when I went to Bluefin where it felt like traditional Linux in that it has

00:08:11.056 --> 00:08:15.056
<v Chris>the standard file architecture that you expect, the file system architecture you expect.

00:08:15.056 --> 00:08:15.976
<v Wes>The old FHS. Yep.

00:08:16.956 --> 00:08:23.256
<v Chris>It was more of a... It felt more of a experience shift.

00:08:23.436 --> 00:08:28.636
<v Chris>It was more realized that this was a system that was designed to be immutable,

00:08:28.676 --> 00:08:31.396
<v Chris>that I wasn't really supposed to be modifying this directly.

00:08:31.396 --> 00:08:33.396
<v Chris>And it sometimes was a problem.

00:08:33.916 --> 00:08:40.136
<v Chris>But it made me realize that it is a bit of a post-Tinkerer's distribution, these types of systems.

00:08:40.896 --> 00:08:42.336
<v Chris>In the sense that...

00:08:44.075 --> 00:08:47.995
<v Chris>You know, this thing, Bluefin, for example, it ships with TailScale integrated.

00:08:48.495 --> 00:08:50.835
<v Chris>But what if I wanted to swap TailScale out for Nebula?

00:08:51.955 --> 00:08:57.555
<v Chris>That's actually a surprisingly large amount of work with a big amount of learning

00:08:57.555 --> 00:08:59.715
<v Chris>to figure out how to customize that image.

00:08:59.855 --> 00:09:03.795
<v Chris>You very quickly end up in, I need to customize an image territory.

00:09:04.095 --> 00:09:06.855
<v Chris>If you just want to, say, swap out a component like TailScale.

00:09:07.035 --> 00:09:10.615
<v Wes>Right. Yeah. And that is where if it's baked in, there's not necessarily as

00:09:10.615 --> 00:09:15.135
<v Wes>easy of an option to unbake it. And so if you're doing it at the layer where

00:09:15.135 --> 00:09:17.595
<v Wes>you want to switch out a flat pack you installed.

00:09:18.095 --> 00:09:19.135
<v Chris>Easy peasy.

00:09:19.295 --> 00:09:23.435
<v Wes>Yeah, exactly. But to make your own customizations, that's where you start having

00:09:23.435 --> 00:09:25.195
<v Wes>to engage in the build pipeline.

00:09:25.415 --> 00:09:31.415
<v Chris>So either this is for people that really like to tinker or it's for people that don't want to tinker.

00:09:32.155 --> 00:09:36.615
<v Chris>And, you know, it's not for people that like to mess with computers.

00:09:38.755 --> 00:09:41.475
<v Chris>I think it's for people that want their computer just to work.

00:09:41.915 --> 00:09:45.475
<v Chris>And there is a lot of people that started with Linux to play around.

00:09:45.595 --> 00:09:46.495
<v Chris>Their computer was a toy.

00:09:46.635 --> 00:09:48.815
<v Chris>They got to learn. They experimented with different desktops.

00:09:48.915 --> 00:09:50.615
<v Chris>They distro hopped quite a bit.

00:09:51.715 --> 00:09:56.075
<v Chris>As time went on, they got busy with jobs, perhaps family or other responsibilities.

00:09:56.675 --> 00:10:01.735
<v Chris>And that toy turns into a tool. And then you extend that far enough out,

00:10:01.755 --> 00:10:05.815
<v Chris>and it gets to the point of you don't want your computer to have problems at all.

00:10:06.235 --> 00:10:09.315
<v Chris>Anything that stops you from just getting work done is very unwelcome.

00:10:09.935 --> 00:10:15.115
<v Chris>And for that category of user, which I suspect is actually the vast majority of real-world users...

00:10:16.777 --> 00:10:21.757
<v Chris>Immutable distros, especially ones like Bluefin, they're totally built for these people.

00:10:23.737 --> 00:10:28.457
<v Chris>The developer that just wants a really solid workstation that is container-first,

00:10:29.397 --> 00:10:30.717
<v Chris>man, is this perfect for them.

00:10:30.757 --> 00:10:34.877
<v Wes>See, that's where I have a bit of a question. I think for developers specifically, I'm less sure.

00:10:35.377 --> 00:10:37.237
<v Wes>There's a lot, because that's where I feel like they're trying to market at

00:10:37.237 --> 00:10:41.737
<v Wes>two different groups. And that's why maybe Bazite has a lot more users than

00:10:41.737 --> 00:10:42.837
<v Wes>any of the rest of these, right?

00:10:42.917 --> 00:10:45.517
<v Wes>Because people running Bazite, that's what they want, right?

00:10:45.517 --> 00:10:47.477
<v Wes>I mean, you want a thing that just runs games and doesn't break.

00:10:47.697 --> 00:10:47.897
<v Chris>Absolutely.

00:10:48.217 --> 00:10:52.257
<v Wes>And I think there's a class of developers, and Bluefin especially seems pretty targeted that way.

00:10:52.737 --> 00:10:58.757
<v Wes>And if you can fit into their model where you don't need to rebase, then that works well.

00:10:58.817 --> 00:11:01.657
<v Wes>But it seems like if you are a developer and you do need to make any changes,

00:11:01.837 --> 00:11:03.357
<v Wes>you are going to have to engage.

00:11:03.497 --> 00:11:07.417
<v Wes>So I guess it just feels like on one hand they're saying, we want to build this

00:11:07.417 --> 00:11:12.977
<v Wes>in a way where people who have modern cloud container DevOps skills can change

00:11:12.977 --> 00:11:17.977
<v Wes>it. but that's a different class than people who just want their computer to work.

00:11:18.317 --> 00:11:21.137
<v Wes>I think the people who want their computer to work don't really want to also

00:11:21.137 --> 00:11:24.437
<v Wes>then build a whole bunch of container pipelines for their computer,

00:11:25.297 --> 00:11:29.337
<v Wes>but there's not a lot left in the middle between run exactly the image you get

00:11:29.337 --> 00:11:33.097
<v Wes>or fully engage, and that's where I wonder about the developers specifically.

00:11:33.377 --> 00:11:38.637
<v Chris>It is actually, you're making it, the point you're making really is that it's

00:11:38.637 --> 00:11:41.217
<v Chris>a very targeted type of developer where it just works out of the box.

00:11:41.337 --> 00:11:43.857
<v Wes>Yes. And that might be the majority of them.

00:11:44.037 --> 00:11:44.277
<v Chris>It might be.

00:11:44.397 --> 00:11:44.537
<v Wes>Yeah.

00:11:44.677 --> 00:11:47.577
<v Chris>It might be, but you're right. Like, if you want to swap out a few core components,

00:11:47.957 --> 00:11:52.417
<v Chris>maybe for whatever reason, you got to go with the Docker instead of the Podman.

00:11:53.357 --> 00:11:57.237
<v Chris>That's a lot of work. That's no joke. So you're right.

00:11:58.157 --> 00:12:01.297
<v Chris>If you fall into this world where you get most of your stuff either through

00:12:01.297 --> 00:12:05.017
<v Chris>brew or flat packs, and you're good with the stuff they include,

00:12:05.217 --> 00:12:11.597
<v Chris>I think these immutable distros have this very attractive set it and forget it,

00:12:12.728 --> 00:12:16.868
<v Chris>actually semi-bulletproof a quality

00:12:16.868 --> 00:12:24.008
<v Chris>to them that i suspect makes them a stronger competitor to commercial desktops

00:12:24.008 --> 00:12:27.928
<v Chris>if you can fit and that's why it's nice we have a lot of options here but if

00:12:27.928 --> 00:12:32.788
<v Chris>you can fit within their defined parameters i think these immutable distros

00:12:32.788 --> 00:12:34.308
<v Chris>are a stronger contender.

00:12:34.308 --> 00:12:39.648
<v Wes>Well i mean i think they're spot on the most people devs included unless you

00:12:39.648 --> 00:12:44.408
<v Wes>are someone who does want to dev on the desktop, you don't care about doing the composing, right?

00:12:44.648 --> 00:12:48.088
<v Wes>I might care that I need to add a package that I can run, but I don't care at

00:12:48.088 --> 00:12:52.448
<v Wes>all about how the package manager works or the nuances of how the init ramifest gets regenerated.

00:12:53.248 --> 00:12:55.768
<v Wes>That's exactly the stuff that you just should run in the background.

00:12:56.308 --> 00:13:00.148
<v Chris>And I think we have seen the first signs of this. What do you think, Brent?

00:13:00.408 --> 00:13:05.288
<v Brent>I have always been unsure about these immutable systems because everyone I know

00:13:05.288 --> 00:13:09.608
<v Brent>who's been running them have been super technical and want to tinker with stuff.

00:13:10.708 --> 00:13:13.528
<v Brent>but then i hear yeah this is going to

00:13:13.528 --> 00:13:16.608
<v Brent>be perfect for the user who doesn't want things to break and just

00:13:16.608 --> 00:13:20.248
<v Brent>wants to get things done and i wonder if like

00:13:20.248 --> 00:13:23.028
<v Brent>last episode where we explored omarchie and

00:13:23.028 --> 00:13:30.128
<v Brent>the whole point was to use linux for its strengths is this a version of using

00:13:30.128 --> 00:13:35.348
<v Brent>linux for its strengths that might get like bazite a big input of users that

00:13:35.348 --> 00:13:40.608
<v Brent>are looking for a specific thing that traditional distros didn't offer?

00:13:40.948 --> 00:13:46.548
<v Chris>I think so. And I think, you know, Bazite is a great example of where we're seeing this.

00:13:46.908 --> 00:13:51.088
<v Chris>If you, that's, Bazite out of all of the Universal Blue projects has the most traction.

00:13:51.808 --> 00:13:59.488
<v Chris>And it seems to have appealed not because it's technically interesting and not because it,

00:14:00.392 --> 00:14:05.252
<v Chris>you know, includes this or that, but simply it just makes gaming on a device

00:14:05.252 --> 00:14:07.032
<v Chris>like the Steam Deck really approachable.

00:14:07.252 --> 00:14:10.212
<v Chris>And it solves a lot of challenges just out of the box.

00:14:10.372 --> 00:14:15.312
<v Chris>And it's created this bit of a perception shift around Linux,

00:14:15.312 --> 00:14:17.792
<v Chris>and I think you particularly see it with YouTubers.

00:14:18.692 --> 00:14:23.332
<v Chris>It's the gaming that has sort of opened the door for these popular YouTubers

00:14:23.332 --> 00:14:25.812
<v Chris>to talk about Linux and open it up to a new demographic.

00:14:26.072 --> 00:14:28.772
<v Wes>And I think it's winning because it's working, right?

00:14:28.852 --> 00:14:33.032
<v Wes>It just works. And kind of, especially with, like, they were pretty early, right, with, like,

00:14:33.692 --> 00:14:36.552
<v Wes>getting all the graphics stuff shipped, which is exactly the layer of,

00:14:36.652 --> 00:14:42.432
<v Wes>you know, desktop dev that you can be an expert at, like, using Linux as a dev

00:14:42.432 --> 00:14:45.792
<v Wes>workstation and understand nothing about Mesa and OpenGA.

00:14:45.792 --> 00:14:49.572
<v Wes>And there's all these layers of how graphics and gaming should work on the desktop,

00:14:49.572 --> 00:14:50.832
<v Wes>and now you don't have to care.

00:14:51.572 --> 00:14:55.592
<v Chris>Here's another thing that's been a weird shift for me, is now after a while

00:14:55.592 --> 00:15:00.472
<v Chris>of using NixOS and now 50 days of using Bluefin, when I do jump on an Archbox,

00:15:00.572 --> 00:15:02.372
<v Chris>I don't remember, we were just on Arch recently for something.

00:15:02.492 --> 00:15:02.892
<v Wes>Oh, Merchie.

00:15:03.112 --> 00:15:08.372
<v Chris>Oh, yeah, right. When I jump on an Archbox, I feel like I'm flying without a parachute.

00:15:08.932 --> 00:15:13.392
<v Chris>Like I got no safety net, even though I'm not afraid of breaking the system necessarily.

00:15:14.252 --> 00:15:19.192
<v Chris>But it feels like you're using the computer in root mode almost constantly.

00:15:19.192 --> 00:15:22.432
<v Wes>Wait, I can just install packages right into my root file system?

00:15:22.512 --> 00:15:23.172
<v Chris>Yeah, it's weird.

00:15:23.452 --> 00:15:24.152
<v Wes>Like an animal?

00:15:24.432 --> 00:15:29.672
<v Chris>And this is where I think if this idea that these immutable distributions or

00:15:29.672 --> 00:15:33.612
<v Chris>desktop experiences, whatever you want to call them, become more and more popular,

00:15:33.632 --> 00:15:35.432
<v Chris>which it does seem like that is happening.

00:15:36.477 --> 00:15:40.777
<v Chris>And myself, I don't really see myself using non-immutable distros and ones that

00:15:40.777 --> 00:15:42.077
<v Chris>are atomically updated going forward.

00:15:42.657 --> 00:15:44.657
<v Chris>I just, I don't know why I would go back.

00:15:45.117 --> 00:15:50.317
<v Wes>Interesting. I do think Ilmarchi and the Omicube stuff makes for an interesting

00:15:50.317 --> 00:15:53.917
<v Wes>thought experiment just in terms of how we classify things, right?

00:15:53.977 --> 00:15:56.177
<v Wes>Like what is and isn't a distribution?

00:15:56.437 --> 00:15:59.557
<v Wes>Because like in some ways, Ilmarchi feels like a lot of what Blufin,

00:15:59.617 --> 00:16:03.577
<v Wes>especially DX is doing in terms of making a well put together development,

00:16:03.577 --> 00:16:05.017
<v Wes>ready to go workstation.

00:16:05.017 --> 00:16:07.917
<v Wes>they just didn't they left all the regular stuff

00:16:07.917 --> 00:16:12.557
<v Wes>of you install arch or ubuntu and then run our stuff on top and then the bluefin

00:16:12.557 --> 00:16:16.677
<v Wes>and you blue folks are taking going one step further back to then not be the

00:16:16.677 --> 00:16:20.197
<v Wes>full distribution as we were talking about but to step into more of bottling

00:16:20.197 --> 00:16:23.877
<v Wes>that and shipping it as atomic units that you can deploy and then you have all

00:16:23.877 --> 00:16:26.377
<v Wes>the way up to like your fedoras building the whole thing.

00:16:26.377 --> 00:16:31.157
<v Chris>But the universal blue stuff is is a more modern way to do it than the way the

00:16:31.157 --> 00:16:34.857
<v Chris>omararche omacube stuff is right that's bash scripts and installing packages

00:16:34.857 --> 00:16:35.877
<v Chris>from the package manager.

00:16:36.217 --> 00:16:40.237
<v Wes>It's like a layer, right? It's kind of a, it's almost the exact analogy with containers, right?

00:16:40.337 --> 00:16:43.037
<v Wes>It's, they took a lot of, because if you look at the structure,

00:16:43.437 --> 00:16:46.277
<v Wes>there's a build.sh that sources a bunch of other build modules.

00:16:46.637 --> 00:16:48.357
<v Wes>In that respect, it's very similar.

00:16:48.757 --> 00:16:51.717
<v Wes>Once you're in the containerized build environment, what's actually happening

00:16:51.717 --> 00:16:53.637
<v Wes>between it and omarch are very similar, I think.

00:16:53.697 --> 00:16:53.797
<v Chris>Right.

00:16:54.197 --> 00:16:57.357
<v Wes>But then you just stuff all of that in the OCI Bootsy layer.

00:16:57.477 --> 00:17:01.417
<v Chris>But the difference, yes. But the difference is, right, it's happening on each end user system.

00:17:01.697 --> 00:17:06.077
<v Chris>There's a lot of variability there. There's a lot of things that can go sideways after time.

00:17:06.677 --> 00:17:10.977
<v Wes>A big part of this is shift left, we do the builds, and then we know the build

00:17:10.977 --> 00:17:12.157
<v Wes>worked, and then we ship you that.

00:17:12.317 --> 00:17:15.137
<v Chris>Exactly. So there is that difference. But otherwise, yeah, how they actually

00:17:15.137 --> 00:17:17.617
<v Chris>get composed is at the end of the day relatively similar.

00:17:18.077 --> 00:17:20.437
<v Wes>That's why I think it's so fascinating because it exposes like this,

00:17:21.017 --> 00:17:24.577
<v Wes>probably a spectrum is not enough dimensions for this whole chart of like different

00:17:24.577 --> 00:17:27.637
<v Wes>options of where you can be on quote-unquote distribution space.

00:17:27.797 --> 00:17:29.557
<v Chris>But here's where I'm going with this is...

00:17:31.389 --> 00:17:36.009
<v Chris>I think Nix OS is, if you will, a divergent path in this immutable future where

00:17:36.009 --> 00:17:40.969
<v Chris>these other systems try to hide some of this from the user.

00:17:41.229 --> 00:17:44.909
<v Chris>And they try to, you know, maybe they offer brew and the flat hub and they try

00:17:44.909 --> 00:17:46.409
<v Chris>to, like, you know, give some options there.

00:17:47.249 --> 00:17:50.449
<v Chris>Where Nix OS is like you go all in and you're managing that.

00:17:50.609 --> 00:17:52.409
<v Chris>You're the one that's constructing that environment.

00:17:52.709 --> 00:17:57.369
<v Chris>It feels like Nix OS and will be the escape hatch where you have this future,

00:17:57.649 --> 00:17:59.449
<v Chris>but you're in total control.

00:17:59.449 --> 00:18:05.349
<v Chris>and you're composing it yourself on the fly with the configuration versus these

00:18:05.349 --> 00:18:10.289
<v Chris>image-based ones where you're basically taking their experience and then you're

00:18:10.289 --> 00:18:12.689
<v Chris>building on top of that if you know how to do that.

00:18:13.589 --> 00:18:18.369
<v Chris>It's going to be two very different paths in the immutability world and the

00:18:18.369 --> 00:18:21.109
<v Chris>best way to really appreciate and understand what I'm saying is to try them both.

00:18:21.249 --> 00:18:24.949
<v Wes>For sure, yeah. Because I think that's where there really is an individual layer

00:18:24.949 --> 00:18:29.989
<v Wes>of like what works for you what escape hatches do you actually need which things

00:18:29.989 --> 00:18:34.569
<v Wes>do you want to tweak and do they fall into the the class of how easy is it to

00:18:34.569 --> 00:18:39.409
<v Wes>do and which how often do you need to do it and how annoying do you find the process and.

00:18:39.409 --> 00:18:42.549
<v Chris>If you haven't tried one yet it might be worth doing

00:18:42.549 --> 00:18:45.989
<v Chris>that just because this is such a trend that seems

00:18:45.989 --> 00:18:49.309
<v Chris>like it's not going away like i said we have just about every distribution under

00:18:49.309 --> 00:18:54.309
<v Chris>the sun that's taking a stab at this there's a lot of options out there so there's

00:18:54.309 --> 00:18:57.429
<v Chris>some shopping you can do there's some playing around you can do there's some

00:18:57.429 --> 00:19:01.089
<v Chris>experimenting you can do to really get a sense of this and at least have some

00:19:01.089 --> 00:19:03.909
<v Chris>experience even if you you know don't make it your daily driver.

00:19:03.909 --> 00:19:08.789
<v Wes>They're really nice too i mean you know bluefin is a sort of secondary uh os

00:19:08.789 --> 00:19:12.029
<v Wes>on your machine to boot into if you have other problems or you just you know

00:19:12.029 --> 00:19:15.089
<v Wes>whatever true it's really nice you know it'll be rock solid it'll update in

00:19:15.089 --> 00:19:18.229
<v Wes>the background and right now i mean they're nice and fresh they got you know

00:19:18.229 --> 00:19:21.149
<v Wes>recent fedora great desktops it's a good time,

00:19:21.349 --> 00:19:23.989
<v Wes>and Blufin's got that fresh installer, which is also pretty nice.

00:19:27.529 --> 00:19:33.749
<v Chris>1password.com slash unplugged. That is the number one password.com slash unplugged, all lowercase.

00:19:34.129 --> 00:19:37.589
<v Chris>Take the first step to better security for your team by securing credentials

00:19:37.589 --> 00:19:41.529
<v Chris>and protecting every application, even unmanaged shadow IT.

00:19:42.089 --> 00:19:46.489
<v Chris>If your employees bypass security to use unapproved apps that they feel they need.

00:19:47.284 --> 00:19:50.404
<v Chris>To do their jobs? Well, you're not alone there. Fortunately,

00:19:50.644 --> 00:19:54.144
<v Chris>with 1Password extended access management, security and productivity,

00:19:54.144 --> 00:19:56.284
<v Chris>they don't have to be at odds.

00:19:56.604 --> 00:19:59.344
<v Chris>Now, I know you're careful about security. You listen to this show,

00:19:59.564 --> 00:20:03.384
<v Chris>but would you bet that everyone in your company is as careful as you are?

00:20:03.704 --> 00:20:07.264
<v Chris>See, that's where Treleka comes in. It's by 1Password, and it makes security

00:20:07.264 --> 00:20:11.904
<v Chris>simple for every employee with every application they use, even the apps that

00:20:11.904 --> 00:20:13.604
<v Chris>IT didn't necessarily know about.

00:20:13.844 --> 00:20:17.184
<v Chris>There are so many SaaS applications floating around companies right now.

00:20:17.464 --> 00:20:21.424
<v Chris>And if you can't keep count of every one of them, I know I can't. You're not alone.

00:20:22.044 --> 00:20:25.424
<v Chris>That's the superpower that Treleka gives you by 1Password. It helps you discover

00:20:25.424 --> 00:20:29.484
<v Chris>and secure access to all those SaaS apps, even the ones that are unmanaged.

00:20:29.724 --> 00:20:32.824
<v Chris>There really is more than just securing passwords these days.

00:20:33.324 --> 00:20:36.684
<v Chris>Managed and unmanaged applications, for instance, are a big issue.

00:20:37.144 --> 00:20:40.664
<v Chris>So what I'm saying is you can check compliance off your list with a system of

00:20:40.664 --> 00:20:44.724
<v Chris>record for your app inventory and employee lifecycle workflows.

00:20:44.944 --> 00:20:48.384
<v Chris>With Treleka by 1Password, employees are empowered with secure,

00:20:48.564 --> 00:20:53.724
<v Chris>flexible app access with a self-serve app hub, simplifying the process for users

00:20:53.724 --> 00:20:57.464
<v Chris>to gain or request access to tools, which enhances security and productivity

00:20:57.464 --> 00:20:59.284
<v Chris>for your entire SaaS ecosystem.

00:20:59.464 --> 00:21:04.564
<v Chris>You can really reduce unnecessary costs and get a handle on app usage and identify

00:21:04.564 --> 00:21:07.464
<v Chris>and eliminate unused licenses and redundant apps.

00:21:07.624 --> 00:21:12.804
<v Chris>So go to 1password.com slash unplugged. Take those first steps to better security

00:21:12.804 --> 00:21:16.444
<v Chris>for your team by securing credentials and protecting every application,

00:21:16.704 --> 00:21:18.884
<v Chris>even the unmanaged shadow IT stuff.

00:21:19.044 --> 00:21:22.664
<v Chris>I've been there. I know how hard that is. Go learn more. Support the show.

00:21:22.964 --> 00:21:28.604
<v Chris>Go to 1password. That's the number 1password.com slash unplugged. All lowercase.

00:21:28.864 --> 00:21:33.304
<v Chris>It makes the difference. Check it out at 1password.com slash unplugged.

00:21:36.168 --> 00:21:39.308
<v Brent>Well, we've heard from some of you listeners who've been using these immutable

00:21:39.308 --> 00:21:41.368
<v Brent>systems, I don't know, since they first came out.

00:21:41.788 --> 00:21:45.308
<v Brent>But I want to know, are you going to try this? Have you been using it for a

00:21:45.308 --> 00:21:49.428
<v Brent>while? How has that journey gone? If you want to boost in, let us know. That would be amazing.

00:21:50.228 --> 00:21:55.348
<v Brent>But mostly today, Chris, I'm curious, how has your 50 days of Bluefin gone?

00:21:55.868 --> 00:21:57.948
<v Chris>Can you believe we're here at this party?

00:21:58.288 --> 00:21:58.328
<v Wes>No.

00:21:58.568 --> 00:21:59.248
<v Chris>Like 50 days.

00:21:59.848 --> 00:22:03.468
<v Wes>Oh, I guess that means it's been 50 days since Red Hat Summit.

00:22:03.468 --> 00:22:07.428
<v Chris>That's right. It was Boston. I was inspired by all the Bootsy and cloud-native buzz.

00:22:08.008 --> 00:22:11.928
<v Chris>So I had a Knicks book that Olympiad Mike had just recently gave us,

00:22:11.968 --> 00:22:13.288
<v Chris>and I thought, all right.

00:22:13.648 --> 00:22:16.248
<v Wes>Sorry, Mike. This is the most sacrilegious thing I could do, but here we go.

00:22:16.288 --> 00:22:20.868
<v Chris>So I deployed Bluefin on that laptop while we were at our Airbnb.

00:22:21.228 --> 00:22:25.788
<v Chris>And then when we got back, we deployed it on what had been a Neon workstation,

00:22:25.828 --> 00:22:28.808
<v Chris>which is now, well, currently an Aurora workstation.

00:22:29.208 --> 00:22:34.608
<v Chris>So, of course, I played around with it here and there live, but I mostly just

00:22:34.608 --> 00:22:37.808
<v Chris>put it on the two systems I use the most, which is my laptop and the studio workstation.

00:22:38.048 --> 00:22:43.028
<v Chris>And it's also not only my 50-day mark of using Bluefin, but it's also the four-year

00:22:43.028 --> 00:22:45.708
<v Chris>anniversary of Universal Blue, the project.

00:22:45.868 --> 00:22:46.908
<v Wes>Which congrats to them.

00:22:47.068 --> 00:22:51.008
<v Chris>Yeah. And they started with Bluefin, so that technically makes it four years

00:22:51.008 --> 00:22:54.848
<v Chris>of Bluefin. So I'm using a distribution that just turned four years old.

00:22:55.008 --> 00:22:59.088
<v Chris>There's about 25,000 weekly check-ins of Universal Blue systems,

00:22:59.668 --> 00:23:02.268
<v Chris>Bazite being the most popular, Bluefin and Aurora are up there.

00:23:02.428 --> 00:23:04.828
<v Chris>Of course, that includes Silverblue and Kino Night as well.

00:23:05.108 --> 00:23:09.208
<v Wes>You know, regardless of if it's your community or your distro or image or not,

00:23:09.368 --> 00:23:13.548
<v Wes>it's just, it's great to watch folks building and finding software and Linux

00:23:13.548 --> 00:23:14.808
<v Wes>stuff that works for them.

00:23:15.108 --> 00:23:19.008
<v Wes>And there's like a lot of organic excitement around UBlue and the team behind

00:23:19.008 --> 00:23:20.428
<v Wes>it. And I think that's great.

00:23:20.568 --> 00:23:23.788
<v Chris>And the thing that's neat too is a lot of the original team still involved.

00:23:24.108 --> 00:23:25.748
<v Chris>So that gives it a unique vibe.

00:23:26.408 --> 00:23:29.728
<v Chris>In fact, you could argue they're still very much the center of their community

00:23:29.728 --> 00:23:32.348
<v Chris>and their community really takes place i think on their discourse,

00:23:33.408 --> 00:23:38.188
<v Chris>they don't have like a reddit presence or a big social media presence outside of that,

00:23:39.128 --> 00:23:42.028
<v Chris>but it gives a kind of a unique vibe where these people are still very much

00:23:42.028 --> 00:23:46.568
<v Chris>involved they're approachable and you know they're making news and they're still

00:23:46.568 --> 00:23:50.328
<v Chris>there it's it's fascinating it's it's definitely has its own dynamic unlike

00:23:50.328 --> 00:23:53.068
<v Chris>unlike other distros and i think it's good,

00:23:54.028 --> 00:23:58.128
<v Chris>so let's start with the good and i'll get to the bad uh of using bluefin now for 50 days,

00:23:59.467 --> 00:24:03.147
<v Chris>I think my favorite feature has been the auto update and forget it feature,

00:24:03.247 --> 00:24:06.747
<v Chris>which you can turn on. It's not on by default, but it's nice.

00:24:07.087 --> 00:24:10.847
<v Chris>And after about a month of not rebooting my system, because it was just rock

00:24:10.847 --> 00:24:15.167
<v Chris>solid, I did get a notification that said, you should probably think about rebooting.

00:24:15.427 --> 00:24:15.647
<v Wes>Nice.

00:24:15.747 --> 00:24:20.767
<v Chris>That's a good touch. Yeah, yeah, it was. The Ujust command, which comes with

00:24:20.767 --> 00:24:24.147
<v Chris>all of these Universal Blue-based images, is really nice.

00:24:24.247 --> 00:24:27.907
<v Chris>It makes it easy to update everything. It lets you do lots of system tweaks

00:24:27.907 --> 00:24:31.467
<v Chris>and additions like setting up distro box or virtualization, gaming,

00:24:31.767 --> 00:24:35.347
<v Chris>turning on the command line bling and a lot of things like that.

00:24:36.007 --> 00:24:39.647
<v Chris>It also has like a 2E mode where you can see all the options and get a brief

00:24:39.647 --> 00:24:42.047
<v Chris>description and see what they do. So that's pretty nice.

00:24:42.627 --> 00:24:45.707
<v Chris>And of course, it is immutable. So it has a read-only root file system.

00:24:45.847 --> 00:24:48.587
<v Chris>So only var and etsy are writable by the user.

00:24:48.927 --> 00:24:51.187
<v Chris>And that really hasn't been an issue once.

00:24:52.207 --> 00:24:54.887
<v Chris>It's really been nothing but positive. I don't know, Brent, if I told you,

00:24:54.907 --> 00:24:57.567
<v Chris>you know, you couldn't write to anything but Varanetsy, you'd think,

00:24:57.687 --> 00:25:00.827
<v Chris>well, that's not going to work for me. But it's been totally fine.

00:25:01.027 --> 00:25:05.547
<v Brent>I actually can't remember the last time I wrote to anything but Varanetsy, to be honest.

00:25:05.727 --> 00:25:08.427
<v Brent>So as soon as you say, oh, no, those two folders are writable,

00:25:08.547 --> 00:25:12.087
<v Brent>I was like, well, what am I? Am I losing anything? It doesn't sound like I'm losing anything.

00:25:12.467 --> 00:25:15.147
<v Chris>And I think they make a lot of good out-of-the-box app choices.

00:25:15.987 --> 00:25:18.747
<v Chris>They just recently decided to change from GNOME Software to,

00:25:18.867 --> 00:25:21.487
<v Chris>I think it's Bazzar, which I've been trying and I liked a lot.

00:25:21.967 --> 00:25:25.587
<v Chris>You do end up needing to, I think, add a lot of additional software and set

00:25:25.587 --> 00:25:28.707
<v Chris>up a lot more stuff, but the base stuff they include has been really good.

00:25:29.027 --> 00:25:33.747
<v Brent>See, this is one of my big hesitations, actually. You mentioned in the previous

00:25:33.747 --> 00:25:37.547
<v Brent>segment how difficult it is, let's say, if you want to switch to Docker from

00:25:37.547 --> 00:25:39.807
<v Brent>Podman, which is built in by default, and I'm just curious...

00:25:42.391 --> 00:25:48.371
<v Brent>why not have a version of bluefin that's so vanilla but they have flat packs

00:25:48.371 --> 00:25:52.571
<v Brent>that are pre-installed because that would be a lot easier to modify for instance

00:25:52.571 --> 00:25:58.631
<v Brent>i'm assuming it's because these some of these choices need deeper system i don't

00:25:58.631 --> 00:26:00.331
<v Brent>know integration is that the case.

00:26:00.331 --> 00:26:03.271
<v Chris>Well some things are like like firefox and whatnot those

00:26:03.271 --> 00:26:06.051
<v Chris>are a flat pack uh in fact in the build you can

00:26:06.051 --> 00:26:10.191
<v Chris>actually see at some point it uninstalls the firefox rpm and then it installs

00:26:10.191 --> 00:26:13.871
<v Chris>the flat pack of firefox like when you go through and watch a custom build of

00:26:13.871 --> 00:26:18.351
<v Chris>it right so that's been interesting but i think some things like brew have to

00:26:18.351 --> 00:26:22.451
<v Chris>be installed in the way they are so that way you can put packages on the system

00:26:22.451 --> 00:26:24.491
<v Chris>so some things do require that level of integration.

00:26:24.491 --> 00:26:27.671
<v Wes>Right like if they want to deliver the appliance part

00:26:27.671 --> 00:26:30.371
<v Wes>then they need some stuff to build with so i think that's to some

00:26:30.371 --> 00:26:33.271
<v Wes>extent right like if you want to install a bunch of the bling well some of the fancy

00:26:33.271 --> 00:26:38.691
<v Wes>you know shell helpers come from brew or if you're gonna you know ship images

00:26:38.691 --> 00:26:41.411
<v Wes>and you need a bunch of escape hatches then you probably need a container runtime

00:26:41.411 --> 00:26:44.311
<v Wes>so then you're going to have one and it's pretty tightly integrated and hooked

00:26:44.311 --> 00:26:47.451
<v Wes>into the terminal and then so if you want to opt your options then do you have

00:26:47.451 --> 00:26:51.491
<v Wes>to how much work is that to swap out or parallel maintain so.

00:26:51.491 --> 00:26:54.071
<v Chris>They've tried to make you just handle a lot of that stuff.

00:26:54.071 --> 00:26:59.951
<v Wes>But you can definitely you know build from copy their build and from the upstream

00:26:59.951 --> 00:27:02.731
<v Wes>fedora stuff and tweak stuff out that way if you'd like to.

00:27:02.731 --> 00:27:04.451
<v Chris>If you really want to learn how to.

00:27:04.451 --> 00:27:05.571
<v Wes>We can talk more about that yeah.

00:27:05.571 --> 00:27:12.071
<v Chris>We'll talk more about that But what I will say, it really has been very minimal maintenance.

00:27:12.431 --> 00:27:18.771
<v Chris>I mean, the least fussing, the least maintenance I have ever had with any desktop system, period.

00:27:19.271 --> 00:27:22.091
<v Wes>Chris can't break it approved. You heard it here, folks.

00:27:22.331 --> 00:27:26.251
<v Chris>Right. It is solid. So here's the bad. That's the good, here's the bad.

00:27:26.611 --> 00:27:28.571
<v Chris>What has worked amazingly well

00:27:28.571 --> 00:27:33.091
<v Chris>on my studio workstation has made me feel a bit boxed in on the laptop.

00:27:33.771 --> 00:27:36.011
<v Chris>This was most felt when setting up the system.

00:27:36.771 --> 00:27:41.291
<v Chris>Some changes require pulling down very large images for what seems like a simple change.

00:27:41.491 --> 00:27:45.471
<v Chris>And, I mean, I'm talking gigs and gigs of images, which, not a problem on the

00:27:45.471 --> 00:27:46.731
<v Chris>studio workstation on Ethernet.

00:27:47.371 --> 00:27:51.131
<v Chris>Bit of a problem when you're on the go with a laptop on LTE.

00:27:51.691 --> 00:27:55.891
<v Chris>But after the system's mainly set up, you will run into this from time to time,

00:27:55.991 --> 00:27:56.751
<v Chris>but it's pretty livable.

00:27:56.831 --> 00:28:00.331
<v Chris>So I don't want to overstate it, but it's definitely worth having a solid Internet

00:28:00.331 --> 00:28:03.311
<v Chris>connection when you first set up your box. You will feel that.

00:28:05.256 --> 00:28:09.276
<v Chris>I will admit some of my bias here is I'm not a big brew fan.

00:28:09.476 --> 00:28:10.816
<v Chris>I never really have been.

00:28:11.296 --> 00:28:15.176
<v Chris>In my opinion, it's slow. It uses a lot of computer resources when it is running.

00:28:15.876 --> 00:28:20.636
<v Chris>And the package availability, while decent, nowhere near AUR or Nix.

00:28:20.916 --> 00:28:24.176
<v Wes>What, you didn't want a package system written in Ruby? I don't get that, Chris.

00:28:24.396 --> 00:28:29.796
<v Chris>And so I found myself really suffering during the TUI challenge.

00:28:30.076 --> 00:28:34.036
<v Chris>I mean, if it was something that I couldn't run via Podman or Flatpak,

00:28:34.776 --> 00:28:38.436
<v Chris>I had to play this game of DistroBox roulette.

00:28:39.116 --> 00:28:43.596
<v Chris>Which package manager out of the available DistroBox images can I actually get this installed in?

00:28:44.036 --> 00:28:47.216
<v Chris>And man, was that tedious and a real pain in my butt.

00:28:48.436 --> 00:28:51.496
<v Chris>And, you know, they have this thing called developer mode where you kind of

00:28:51.496 --> 00:28:53.936
<v Chris>like kick it up into a more advanced user mode.

00:28:54.776 --> 00:28:59.636
<v Chris>And it made me think, well, they're not opposed to having more advanced users and modifications.

00:29:00.716 --> 00:29:03.916
<v Chris>So it'd be really nice if there was like a ujustnix command.

00:29:04.836 --> 00:29:08.936
<v Chris>that set up the Nix package manager or the Determinant Systems Nix installer

00:29:08.936 --> 00:29:11.776
<v Chris>in like a Bluefin best blessed way where you had a slash Nix.

00:29:12.096 --> 00:29:15.616
<v Chris>I mean, the software availability would be incredible.

00:29:16.116 --> 00:29:21.896
<v Chris>It would open up, you'd have Brew, you'd have Nix. It would be amazing.

00:29:21.896 --> 00:29:24.596
<v Chris>You could get just about anything in the free software world installed.

00:29:25.636 --> 00:29:32.956
<v Chris>But I did a little digging around and it seems like the project not really a big fan of this.

00:29:33.436 --> 00:29:37.156
<v Wes>I kind of find this fascinating i was looking to because i don't know if you

00:29:37.156 --> 00:29:38.576
<v Wes>remember they used to ship it.

00:29:38.576 --> 00:29:43.436
<v Chris>Yeah that well if you go look it up on google google ai answers still claims they do.

00:29:43.436 --> 00:29:47.756
<v Wes>And they also ship dev box which might have been why they were shipping it um originally,

00:29:48.676 --> 00:29:51.796
<v Wes>yeah so there's kind of some interesting um history there you can see some users

00:29:51.796 --> 00:29:56.236
<v Wes>sort of like oh why did this disappear and it's another case where people are

00:29:56.236 --> 00:30:00.476
<v Wes>kind of confused because kind of just low-key change log notes and then i guess

00:30:00.476 --> 00:30:02.556
<v Wes>most of it happened on discord conversation around it,

00:30:02.636 --> 00:30:06.456
<v Wes>and so there's multiple people sort of asking and digging up how it happened and where.

00:30:08.003 --> 00:30:12.003
<v Wes>And there's definitely been lots of asks over the years. So I'm kind of getting

00:30:12.003 --> 00:30:13.823
<v Wes>a little bit of spicy pushback.

00:30:14.143 --> 00:30:16.663
<v Chris>Yeah, I mean, it's usually it starts with, sorry, this is out of scope for us.

00:30:16.743 --> 00:30:19.963
<v Chris>But then if the person pushes back at all, it kind of gets a little contentious.

00:30:20.103 --> 00:30:23.383
<v Wes>Like, I think it's totally fair to have, you know, they get to say no,

00:30:23.463 --> 00:30:24.403
<v Wes>they get to make this project.

00:30:24.523 --> 00:30:28.023
<v Wes>They're totally right to point out that you can, you know, they publish a whole

00:30:28.023 --> 00:30:31.343
<v Wes>bunch of docs on how to go make your own images on top of this and have a whole

00:30:31.343 --> 00:30:33.883
<v Wes>workflow designed to let you do so.

00:30:33.983 --> 00:30:37.123
<v Wes>So that's all totally valid. But I do wonder about that, like,

00:30:37.703 --> 00:30:41.163
<v Wes>A, just that a lot of people keep asking, that's a signal.

00:30:41.323 --> 00:30:46.343
<v Wes>And then B, like, if you have to add brew, is it really out of scope?

00:30:46.623 --> 00:30:49.763
<v Wes>Like, I know they've had issues with SE Linux. None of them use it,

00:30:49.843 --> 00:30:51.763
<v Wes>so they're not really, like, they don't want to deal with the maintenance burden

00:30:51.763 --> 00:30:53.343
<v Wes>or any maintain any of it.

00:30:53.863 --> 00:30:57.463
<v Wes>It's just sort of, if something feels a little inconsistent that it used to,

00:30:57.523 --> 00:31:01.003
<v Wes>did it used to be in scope? What part of the scope changed where it's no longer in scope?

00:31:01.163 --> 00:31:04.723
<v Chris>And as a user, it would be such an unlock. It would be such an unlock.

00:31:04.723 --> 00:31:10.503
<v Chris>And my kind of next best is an Arch Distro box with the AUR,

00:31:10.663 --> 00:31:14.623
<v Chris>but I'll tell you, the AUR hit rate ain't what it used to be, kids.

00:31:14.863 --> 00:31:19.023
<v Chris>Like, I have a lot of stuff failed to build with AUR that I have no problem

00:31:19.023 --> 00:31:20.103
<v Chris>installing from Nix packages.

00:31:20.743 --> 00:31:26.423
<v Brent>Brew also seems, right out of the box, like a strange choice for a Linux distribution

00:31:26.423 --> 00:31:31.923
<v Brent>to rely on as its primary place to get, you know, packages for user land.

00:31:32.423 --> 00:31:36.463
<v Chris>I think they specifically like that it is distribution agnostic that's because

00:31:36.463 --> 00:31:39.223
<v Chris>they don't really consider themselves a distribution right there they're built

00:31:39.223 --> 00:31:43.763
<v Chris>on top of these core images and then they can layer in brew which works in user

00:31:43.763 --> 00:31:46.103
<v Chris>space and is distro agnostic itself.

00:31:46.103 --> 00:31:51.323
<v Wes>And a part of the issue with nix was sc linux compatibility uh and homebrew plays nicer.

00:31:51.323 --> 00:31:51.903
<v Chris>With that out.

00:31:51.903 --> 00:31:52.543
<v Wes>Of the box i believe.

00:31:52.543 --> 00:31:59.683
<v Brent>I just feel like when's the last time you had brew on a linux distribution period

00:31:59.683 --> 00:32:04.063
<v Brent>like i don't think i've ever run into it so it seemed like a an odd choice i'm

00:32:04.063 --> 00:32:07.443
<v Brent>glad you got to uh at least give it a taste chris and tell us.

00:32:07.443 --> 00:32:10.583
<v Chris>It is funny i i installed something recently and

00:32:10.583 --> 00:32:14.463
<v Chris>the air output was about being able to undo some unable to do something on mac

00:32:14.463 --> 00:32:18.523
<v Chris>os like it had some sort of post install script for max and it tried to execute

00:32:18.523 --> 00:32:25.583
<v Chris>it and it failed so okay so say a guy wanted to add nix just the package manager

00:32:25.583 --> 00:32:27.703
<v Chris>so you know you still had bluefin or Aurora.

00:32:28.063 --> 00:32:33.103
<v Chris>You had the file system standards. You really are in a kind of a Red Hat Fedora

00:32:33.103 --> 00:32:35.943
<v Chris>experience, but you just wanted the Nix package availability.

00:32:36.203 --> 00:32:38.403
<v Wes>It's a great place to run it, really, in that sense, because you don't have

00:32:38.403 --> 00:32:41.683
<v Wes>to care about the OS. You can just use it for isolated dev environments or for

00:32:41.683 --> 00:32:42.803
<v Wes>running whatever package.

00:32:43.503 --> 00:32:48.083
<v Chris>This is an example of where you need to start making your own custom images.

00:32:48.663 --> 00:32:53.063
<v Chris>And so we thought, well, this would be a neat opportunity to try to build Blue

00:32:53.063 --> 00:32:56.723
<v Chris>Nixfin, which, Wes Payne, you gave a go.

00:32:56.723 --> 00:33:00.303
<v Wes>I did give a go. We'll also have some links. There's a few different folks out

00:33:00.303 --> 00:33:02.223
<v Wes>there who have taken stabs at this as well.

00:33:02.957 --> 00:33:06.397
<v Wes>Yeah, it was kind of fun to go learn more about how you go build your own images.

00:33:06.737 --> 00:33:12.597
<v Wes>I tried both from cloning the whole repo for Bluefin and building that just

00:33:12.597 --> 00:33:17.497
<v Wes>to see what a base from Silverblue, from Fedora, building the whole thing looks like.

00:33:17.777 --> 00:33:22.637
<v Wes>But if you don't want to make crazy changes or not add, if you don't want to

00:33:22.637 --> 00:33:26.877
<v Wes>remove stuff that's deeply tied in, they've got an image template repo that

00:33:26.877 --> 00:33:28.937
<v Wes>you can just fork on GitHub or clone locally.

00:33:29.317 --> 00:33:32.637
<v Wes>It's all powered by Just with a Just file. So that's your entry point,

00:33:32.717 --> 00:33:35.297
<v Wes>just like with Ujust on Bluefin.

00:33:35.897 --> 00:33:40.617
<v Wes>And what this does is it's got a container file set up that runs a build.sh

00:33:40.617 --> 00:33:43.897
<v Wes>script that's ready for you to add your own scripts or whatever you want into.

00:33:44.177 --> 00:33:47.477
<v Chris>So is this where you would say, like, create a slash nix directory at the root?

00:33:47.717 --> 00:33:51.957
<v Wes>Exactly. You can install extra software. You can add extra directories or manipulate stuff.

00:33:52.097 --> 00:33:55.197
<v Chris>Because, like, one of the core complications here is you need a slash nix,

00:33:55.237 --> 00:33:57.617
<v Chris>which you don't get unless you modify the image.

00:33:57.857 --> 00:34:00.617
<v Wes>That's also been made more difficult recently. I believe

00:34:00.617 --> 00:34:04.697
<v Wes>as of 42 they're now moving to use composefs as

00:34:04.697 --> 00:34:08.857
<v Wes>the thing that like composes and puts together this read-only root file system

00:34:08.857 --> 00:34:12.617
<v Wes>which has better integration I guess it also allows like hashing and checksumming

00:34:12.617 --> 00:34:15.837
<v Wes>for security around like what the final file system looks like and stuff but

00:34:15.837 --> 00:34:19.877
<v Wes>it means it's even harder to do hacks at like runtime without modifying the

00:34:19.877 --> 00:34:23.557
<v Wes>image to make it have a and especially for Nix which is like really hard.

00:34:24.296 --> 00:34:29.776
<v Wes>all the stuff that's built is assuming a slash nix at the root. So you really need it.

00:34:29.916 --> 00:34:32.376
<v Chris>So you get in this build.sh, you make your modifications.

00:34:32.976 --> 00:34:37.516
<v Wes>Yeah, and so that's run as part from the just file as building.

00:34:38.676 --> 00:34:42.556
<v Wes>It starts from, like, it's just a container file at the start that says from,

00:34:42.776 --> 00:34:46.916
<v Wes>and then Bluefin, Bluefin DX, Bluefin GTS, Aurora, you know,

00:34:46.996 --> 00:34:48.196
<v Wes>whatever the base image you want.

00:34:48.376 --> 00:34:52.996
<v Wes>And then it handles running your build.sh for you in the right environment that's

00:34:52.996 --> 00:34:57.456
<v Wes>set up so that like RPM OS tree can run and commit your changes at the very end automatically.

00:34:57.636 --> 00:35:02.336
<v Wes>So you don't have to think about that. So base one of just getting Nix going

00:35:02.336 --> 00:35:08.296
<v Wes>is, yeah, you just need to add a make dir slash Nix so that that's there to work with.

00:35:08.456 --> 00:35:12.076
<v Wes>And then shout out to the determinant Nix folks because they've done a lot of

00:35:12.076 --> 00:35:15.996
<v Wes>work and continue to do so to not only get Nix to play better.

00:35:16.216 --> 00:35:18.796
<v Wes>I mean, you don't get a whole bunch of extra like verification,

00:35:18.796 --> 00:35:23.176
<v Wes>but just to play better out of the box with SE Linux-enabled systems, which is great.

00:35:23.456 --> 00:35:27.336
<v Wes>And then also specifically to make their installer work on OS tree systems.

00:35:27.716 --> 00:35:30.956
<v Wes>Now, this gets tricky if you're trying to do it. I was building my own version

00:35:30.956 --> 00:35:34.036
<v Wes>of their installer, which obviously has a flake, so it's easy to do,

00:35:34.116 --> 00:35:39.956
<v Wes>which is great, because they know to figure out, basically, you use slash var, right?

00:35:39.956 --> 00:35:43.576
<v Wes>So you make slash var slash nix or something like that, and then you bind mount

00:35:43.576 --> 00:35:46.196
<v Wes>that over the empty slash nix that you make in the image.

00:35:46.616 --> 00:35:51.156
<v Wes>And so if you leave them a slash nix and you run it at runtime, that'll all just work.

00:35:51.416 --> 00:35:54.636
<v Wes>Now, it gets trickier if you do what I was trying to do, which was build one

00:35:54.636 --> 00:35:56.536
<v Wes>where you could like fully bake Nix in.

00:35:56.776 --> 00:36:01.516
<v Wes>I got that working in single user Nix mode where you'd have to use sudo or like

00:36:01.516 --> 00:36:02.376
<v Wes>grant yourself permissions.

00:36:02.896 --> 00:36:06.856
<v Wes>With the multi version one, it's tricky because when you're in that build environment.

00:36:07.916 --> 00:36:12.336
<v Wes>Systemd isn't running, but you want systemd to work.

00:36:12.416 --> 00:36:15.076
<v Wes>And I think right now some of the setup process sort of assumes that they can

00:36:15.076 --> 00:36:18.436
<v Wes>like write stuff and then reload the daemon and then check that that worked

00:36:18.436 --> 00:36:19.916
<v Wes>and other stuff that you do at runtime.

00:36:20.276 --> 00:36:23.716
<v Chris>So you're telling me to really just make it work with the Terminant Systems

00:36:23.716 --> 00:36:26.976
<v Chris>Nix installer, you just needed to create slash Nix?

00:36:27.356 --> 00:36:30.156
<v Chris>And it could either be var Nix that's bind-mounted or whatever.

00:36:30.456 --> 00:36:34.196
<v Wes>Well, that can happen at runtime because slash var is writable.

00:36:34.336 --> 00:36:37.496
<v Wes>You need the right name existing in the image at runtime.

00:36:37.596 --> 00:36:42.636
<v Chris>So it seems like the bluefin image just needs slash var slash Nix to exist and then a ujust option.

00:36:42.636 --> 00:36:45.396
<v Wes>Not even that, just slash Nix at the base.

00:36:45.836 --> 00:36:48.676
<v Chris>Okay. Well, I was just thinking then a Ujust image that bind mounts it or something.

00:36:48.836 --> 00:36:52.636
<v Chris>But yeah, just like a Ujust option that just has an image that has slash nix.

00:36:53.476 --> 00:36:57.336
<v Wes>Or, and I think this is what they would push for, right, is some community folks

00:36:57.336 --> 00:37:01.296
<v Wes>who want to copy all, you know, they have, it's all integrated on GitHub Actions.

00:37:01.416 --> 00:37:06.056
<v Wes>You can set it up to build automatically and build a downstream version that adds it on.

00:37:06.316 --> 00:37:08.116
<v Chris>And I just feel like, yeah, yeah.

00:37:08.476 --> 00:37:12.796
<v Wes>If you look at some of the issues, their perspective is that even adding that

00:37:12.796 --> 00:37:15.236
<v Wes>sort of implies support.

00:37:16.149 --> 00:37:22.169
<v Wes>And I think it's folks that recognize, let's say, that Nix is complicated and

00:37:22.169 --> 00:37:24.789
<v Wes>that they don't, you know, it's not a tool that they're engaging with.

00:37:25.129 --> 00:37:28.629
<v Wes>So I think maybe they've had some bad experiences, perhaps. I don't know.

00:37:28.709 --> 00:37:31.469
<v Chris>See, this is where I feel like, though, I am going to struggle to keep using

00:37:31.469 --> 00:37:36.909
<v Chris>Bluefin on my main laptop because, like, I would like to be able to swap out some of the components.

00:37:37.589 --> 00:37:40.289
<v Chris>But I don't want to go through the process that you just went through.

00:37:41.389 --> 00:37:46.029
<v Chris>Where with Nix OS, I would just add it to my configuration. I need to know the

00:37:46.029 --> 00:37:49.769
<v Chris>syntax, but I can find that pretty quickly and then I rebuild and now that exists.

00:37:50.489 --> 00:37:50.889
<v Wes>Yeah, there is.

00:37:50.929 --> 00:37:53.389
<v Chris>So that's what I'm struggling with. Whereas like on my workstation here in the

00:37:53.389 --> 00:37:55.609
<v Chris>studio, I don't make those kind of changes.

00:37:56.449 --> 00:37:59.709
<v Wes>That is where I think there's kind of an interesting, maybe gap isn't the right

00:37:59.709 --> 00:38:02.009
<v Wes>word, but yeah, right? It's like it's optimized for different parts.

00:38:02.149 --> 00:38:06.549
<v Wes>It's optimized for the appliance user and then it's optimized for like the distro builder.

00:38:06.829 --> 00:38:09.109
<v Wes>Like it would be a great, it would make total sense if you were going to deploy

00:38:09.109 --> 00:38:12.429
<v Wes>a fleet of machines and you wanted to bake Nixon and engage with this process.

00:38:12.429 --> 00:38:16.029
<v Chris>If I was DHH and I lived in the container world, this is how I would be building

00:38:16.029 --> 00:38:19.329
<v Chris>Alma Archie. I mean, how cool would it be to have this, but Arch?

00:38:19.709 --> 00:38:21.589
<v Chris>Like, that'd be really something. Then you'd have the AUR.

00:38:21.789 --> 00:38:27.509
<v Wes>But I agree that it is kind of, unless you're already doing a bunch of container

00:38:27.509 --> 00:38:29.949
<v Wes>stuff all the time, it is, I mean,

00:38:30.569 --> 00:38:33.769
<v Wes>I will say, I think you could definitely do it because for their image template,

00:38:33.949 --> 00:38:39.689
<v Wes>it is, you could fork it on GitHub and then just add one line into the stuff

00:38:39.689 --> 00:38:42.169
<v Wes>and then have GitHub run it probably even.

00:38:42.429 --> 00:38:42.669
<v Chris>Yeah.

00:38:42.769 --> 00:38:45.569
<v Wes>And then have an ISO file you could use or a Docker thing.

00:38:45.769 --> 00:38:46.309
<v Chris>It's definitely doable.

00:38:46.509 --> 00:38:46.689
<v Wes>Yes.

00:38:46.689 --> 00:38:46.749
<v Chris>Yeah.

00:38:47.986 --> 00:38:50.626
<v Chris>Maybe, you know, because there are things that I do like about it.

00:38:50.806 --> 00:38:54.986
<v Wes>And it is a cost where like once you figured it out and you can even use GitHub,

00:38:55.246 --> 00:38:57.826
<v Wes>it's all set up to like push to GitHub repo and stuff.

00:38:57.846 --> 00:39:01.966
<v Wes>So you could have it run, bake it in, and then you could just rebase locally.

00:39:02.006 --> 00:39:05.486
<v Wes>And then once you set it up, you can even set your system to just follow that for updates.

00:39:05.806 --> 00:39:09.966
<v Wes>So then you go into GitHub, trigger the action or whatever to build a fresh one.

00:39:10.086 --> 00:39:13.886
<v Chris>Right. That's how you'd want to do it. Yeah, it could be worth looking at because

00:39:13.886 --> 00:39:17.306
<v Chris>like I've mentioned it a couple of times in this episode so far,

00:39:17.306 --> 00:39:22.186
<v Chris>but having the file system hierarchy standard actually on your system turns out is handy.

00:39:22.946 --> 00:39:29.066
<v Chris>Because what you get is every application that you run, it just sort of seems

00:39:29.066 --> 00:39:33.026
<v Chris>to understand it's on a Linux box, it knows where stuff is, where this can sometimes

00:39:33.026 --> 00:39:35.726
<v Chris>be an issue with Nix. True. Nix OS.

00:39:36.426 --> 00:39:39.666
<v Chris>Not an insurmountable issue, and there's tools to help mitigate it,

00:39:40.026 --> 00:39:43.826
<v Chris>but it is something you just have to think about, and it's something you don't

00:39:43.826 --> 00:39:44.786
<v Chris>have to worry about with Bluefin.

00:39:45.046 --> 00:39:48.746
<v Wes>Right. It might be somewhat more incompatible because things can't write to

00:39:48.746 --> 00:39:49.826
<v Wes>all the places they might want to.

00:39:49.966 --> 00:39:53.646
<v Wes>But for the most part, you probably don't want them writing there without very explicit permission.

00:39:53.926 --> 00:39:57.006
<v Chris>And I don't have to decide which version of VS Code I want to install.

00:39:58.306 --> 00:40:04.426
<v Chris>There is also something nice about the fact that they support writing to etsyudevrules.d.

00:40:05.786 --> 00:40:09.686
<v Chris>Now, this is intended to be writable. So when you install a package,

00:40:09.686 --> 00:40:14.386
<v Chris>if it's adding hardware support for a device, it can write it to rules.d.

00:40:15.286 --> 00:40:20.646
<v Chris>The way this works in NixOS is you declaratively define a UDEV rule in the configuration,

00:40:20.646 --> 00:40:22.706
<v Chris>and then it generates that rule for you.

00:40:22.926 --> 00:40:26.286
<v Chris>Now, that's probably a better long-term way to manage a system,

00:40:27.006 --> 00:40:29.406
<v Chris>but an example is like...

00:40:30.609 --> 00:40:36.049
<v Chris>You know, you want to connect a quick hardware device to flash it or a steering

00:40:36.049 --> 00:40:38.129
<v Chris>controller to play a Steam game really quick.

00:40:38.209 --> 00:40:41.509
<v Chris>And you forget that, oh, yeah, I got to actually go define a UDEV rule for this,

00:40:41.709 --> 00:40:46.089
<v Chris>where with this type of system where it has an actual rules.d that you can just

00:40:46.089 --> 00:40:50.609
<v Chris>write UDEV rules to, those devices tend to just work because a package adds that rule.

00:40:51.189 --> 00:40:52.929
<v Chris>And that experience is a little smoother.

00:40:54.349 --> 00:40:57.769
<v Chris>Perhaps not the best long-term way to do it, but is a smoother end-user experience.

00:40:58.149 --> 00:41:01.769
<v Wes>Yeah, there's some more escape hatches in that way. Which I think is kind of

00:41:01.769 --> 00:41:06.329
<v Wes>interesting because there's, you know, it is more of a, like a component composed

00:41:06.329 --> 00:41:08.769
<v Wes>system in that you have like this core bit and then you do have,

00:41:09.029 --> 00:41:12.849
<v Wes>you still have a mutable, writable Etsy that's going to be per device on there

00:41:12.849 --> 00:41:15.309
<v Wes>in a way that's a little different than like how NixOS does it.

00:41:15.369 --> 00:41:17.549
<v Wes>Then you've got like the flat pack layer that you might install and then the

00:41:17.549 --> 00:41:20.989
<v Wes>homebrew layer as well that all act together to get you your final system.

00:41:21.269 --> 00:41:23.889
<v Chris>The experience I've had though with the studio workstation, I mean,

00:41:23.909 --> 00:41:26.889
<v Chris>this is such a no brainer for a headless server.

00:41:26.889 --> 00:41:29.789
<v Chris>if you just took out the desktop graphical environment and just ran this.

00:41:29.789 --> 00:41:33.229
<v Chris>This thing, this low maintenance, if you're running everything as an image anyways,

00:41:34.329 --> 00:41:38.269
<v Chris>man, it's just such a great way to run a server. And I know they're working on something.

00:41:38.389 --> 00:41:43.149
<v Wes>Yeah, they're working on a new one. So they had one based on CoreOS that I had

00:41:43.149 --> 00:41:45.409
<v Wes>not tried, but we'd been poking at.

00:41:45.969 --> 00:41:49.649
<v Wes>So they have a new one called KO. Yeah, there we go. A boot C server image for

00:41:49.649 --> 00:41:50.829
<v Wes>your self-hosting needs.

00:41:51.009 --> 00:41:53.309
<v Wes>And yeah, you could totally see how this would make a ton of sense,

00:41:53.669 --> 00:41:57.009
<v Wes>especially where on a server, you might not need to do nearly as much of that

00:41:57.009 --> 00:42:00.669
<v Wes>kind of, you know, base level changes or customization, especially if you're

00:42:00.669 --> 00:42:04.029
<v Wes>mostly just running a bunch of containerized workloads already. It'd be killer.

00:42:04.789 --> 00:42:07.209
<v Chris>I feel like I'm sticking with it. I mean, I think they also.

00:42:07.369 --> 00:42:10.309
<v Wes>They do note they like include ZFS out of the box too. So yeah.

00:42:11.029 --> 00:42:14.569
<v Chris>Not only do I just sort of have everything set up, but I just rebased the studio

00:42:14.569 --> 00:42:18.049
<v Chris>workstation to Aurora and I haven't really played around with the Plasma version

00:42:18.049 --> 00:42:20.349
<v Chris>yet. So it seems like an opportunity to keep doing that for a bit.

00:42:20.509 --> 00:42:21.389
<v Wes>Yeah. What'd you think of the process?

00:42:22.049 --> 00:42:27.929
<v Chris>Super smooth. I really really liked the boot C command line stuff is really simple to understand,

00:42:29.126 --> 00:42:32.166
<v Chris>one-liner did the whole thing literally a one-liner did the whole thing.

00:42:32.166 --> 00:42:35.266
<v Wes>And kind of just like what you're used to from nixos right like if you reboot

00:42:35.266 --> 00:42:36.466
<v Wes>you could go choose the other one.

00:42:36.466 --> 00:42:41.586
<v Chris>I could roll back i could roll back that's a big deal i mean it really has been super bulletproof,

00:42:42.066 --> 00:42:46.146
<v Chris>to the point where it had to remind me to reboot you know and that i think is

00:42:46.146 --> 00:42:48.746
<v Chris>a pretty good stamp of confidence right there too it's a really solid system

00:42:48.746 --> 00:42:51.846
<v Chris>and i feel like it's being built on top of,

00:42:52.586 --> 00:42:55.946
<v Chris>fedora 42 you know the latest fedora stuff which is really good but always just

00:42:55.946 --> 00:42:57.946
<v Chris>needs a little bit extra and they're adding that yeah.

00:42:57.946 --> 00:43:01.966
<v Wes>It definitely you know uh definitely a lot closer to like a shiny workstation

00:43:01.966 --> 00:43:04.886
<v Wes>than you get with with base fedora as lovely as it is.

00:43:04.886 --> 00:43:09.326
<v Chris>And i'm a lot closer to more like a rolling fedora i mean they have they have

00:43:09.326 --> 00:43:13.186
<v Chris>to do the updates and they have to rebase when fedora 43 comes out but they're

00:43:13.186 --> 00:43:16.906
<v Chris>going to deliver those updates to me and i'm just going to continue to just have more stuff.

00:43:16.906 --> 00:43:19.626
<v Wes>In flat pack and brew which you can update more on your own timeline.

00:43:19.626 --> 00:43:23.686
<v Chris>Yeah and then you know there if you use the you just auto update not only will

00:43:23.686 --> 00:43:27.866
<v Chris>it do all of the image updates for your system, but it also will do all the

00:43:27.866 --> 00:43:30.166
<v Chris>brew and flat pack updates in the background for you too.

00:43:30.666 --> 00:43:34.686
<v Chris>And the idea is, is embrace the reboot from time to time, which I need to get

00:43:34.686 --> 00:43:38.106
<v Chris>better about. And then you just come into a fresh system that's with everything up to date.

00:43:38.306 --> 00:43:41.166
<v Wes>Well, you'll just have to start telling us your system uptime and we can shame

00:43:41.166 --> 00:43:42.326
<v Wes>you until you reboot more often.

00:43:46.126 --> 00:43:50.526
<v Chris>Unraid.net slash unplugged. Go unleash your hardware with Unraid.

00:43:50.686 --> 00:43:54.986
<v Chris>It's a powerful, easy to use NAS operating system for those that want control,

00:43:55.346 --> 00:43:58.006
<v Chris>flexibility, and efficiency in managing your data.

00:43:58.546 --> 00:44:03.946
<v Chris>Unraid is built on top of modern Linux, and it allows you to mix and match drives of any size.

00:44:04.926 --> 00:44:09.086
<v Chris>That's a big one right there. That means what you have in your closet right

00:44:09.086 --> 00:44:11.626
<v Chris>now, you could throw into production and start utilizing.

00:44:11.866 --> 00:44:15.886
<v Chris>It also includes built-in support for tailscales, so just like check a box and

00:44:15.886 --> 00:44:17.326
<v Chris>the applications on your tail net.

00:44:17.806 --> 00:44:21.486
<v Chris>Static IPs, of course, are supported, but even better for those of us that can't

00:44:21.486 --> 00:44:23.986
<v Chris>run it, It now also supports Wi-Fi out of the box.

00:44:24.146 --> 00:44:29.326
<v Chris>But the thing that really sings are the thousands of applications and the super active community.

00:44:30.256 --> 00:44:33.696
<v Chris>Not only are they great with support, but they're always coming up with stuff.

00:44:33.876 --> 00:44:36.776
<v Chris>I just noticed a community member, John M,

00:44:36.956 --> 00:44:42.016
<v Chris>recently submitted a script that can automatically monitor the CPU usage of

00:44:42.016 --> 00:44:47.056
<v Chris>your Unraid box and then shift power profiles so that the Unraid box is using

00:44:47.056 --> 00:44:52.096
<v Chris>the most efficient power profile per CPU demand. And it can do it dynamically, too.

00:44:52.476 --> 00:44:55.536
<v Chris>It's just that kind of stuff. There's just a brilliant, brilliant,

00:44:56.056 --> 00:44:59.896
<v Chris>passionate community around Unraid, which means that when you do run into some

00:44:59.896 --> 00:45:02.236
<v Chris>sort of challenge or you have a question or something you want to try,

00:45:02.496 --> 00:45:05.856
<v Chris>you're generally going to find somebody else that's done it or can help you figure it out.

00:45:06.036 --> 00:45:09.116
<v Chris>The other thing that's really nice and just saves you a ton of time,

00:45:09.616 --> 00:45:15.976
<v Chris>the VM stuff for like passing through a GPU or sharing a GPU or getting templates

00:45:15.976 --> 00:45:19.156
<v Chris>so that way you can just design something and then always build from that.

00:45:19.776 --> 00:45:23.896
<v Chris>All really, really straightforward with Unraid. Probably the most efficient way to do it.

00:45:24.276 --> 00:45:28.216
<v Chris>And then in 7.1, they took the ZFS support that's been in Unraid for a little

00:45:28.216 --> 00:45:32.256
<v Chris>bit, and they really brought it to the next level by making it possible for

00:45:32.256 --> 00:45:37.236
<v Chris>you to migrate from an existing Ubuntu system or a Proxmox box or a free NAS.

00:45:37.576 --> 00:45:39.976
<v Chris>You know, when you're ready to go something a little more powerful that has

00:45:39.976 --> 00:45:44.176
<v Chris>a bigger community and more applications, a little more flexible, well, that's Unraid.

00:45:44.636 --> 00:45:47.776
<v Chris>And so it's really something that lets you get started with a lot of the stuff

00:45:47.776 --> 00:45:50.116
<v Chris>we talk about on this show in just minutes.

00:45:50.816 --> 00:45:55.876
<v Chris>So go learn more and support the show. You go to unraid.net slash unplugged. Go check it out.

00:45:56.036 --> 00:45:58.896
<v Chris>You've probably heard about Unraid, but have you actually tried it?

00:45:58.956 --> 00:46:02.176
<v Chris>They do a lot of neat stuff, and they have a great model over there to make

00:46:02.176 --> 00:46:06.236
<v Chris>sure they can continue building that thing and following the latest developments in Linux.

00:46:06.476 --> 00:46:11.336
<v Chris>Check it out and support the show. Go unleash your hardware without having to

00:46:11.336 --> 00:46:12.936
<v Chris>lock into some sort of rigid setup.

00:46:13.496 --> 00:46:15.736
<v Chris>Unraid.net slash unplugged.

00:46:19.057 --> 00:46:21.877
<v Brent>Well from last episode we received a little feedback from

00:46:21.877 --> 00:46:24.777
<v Brent>zach writing hey i haven't had a chance

00:46:24.777 --> 00:46:28.377
<v Brent>to try it yet but when you guys were talking about omarchie and

00:46:28.377 --> 00:46:31.617
<v Brent>having a better update mechanism to remove things that you

00:46:31.617 --> 00:46:34.517
<v Brent>didn't want in there first thing that came to mind was the

00:46:34.517 --> 00:46:37.257
<v Brent>common arch project seems to be

00:46:37.257 --> 00:46:40.457
<v Brent>very similar to the boot c and bootable container

00:46:40.457 --> 00:46:43.517
<v Brent>projects but based on creating arch and other distro

00:46:43.517 --> 00:46:46.737
<v Brent>based containers instead of being tied directly to os

00:46:46.737 --> 00:46:52.137
<v Brent>tree and like boot see is in theory you could basically run the omarch install

00:46:52.137 --> 00:46:56.757
<v Brent>script at container build time and then have a bootable image that could just

00:46:56.757 --> 00:47:01.557
<v Brent>be installed directly and updated atomically i haven't played with it yet but

00:47:01.557 --> 00:47:05.817
<v Brent>i'll be sure to report back if i do and see if you guys give it a try.

00:47:05.817 --> 00:47:08.557
<v Wes>Oh thank you zach yeah this looks

00:47:08.557 --> 00:47:11.597
<v Wes>very interesting i don't think i've heard of common arch

00:47:11.597 --> 00:47:14.977
<v Wes>before but having a similar idea

00:47:14.977 --> 00:47:17.957
<v Wes>right like i think one of the strengths of these kinds of approaches

00:47:17.957 --> 00:47:21.577
<v Wes>is just like containers worked to wrap whatever language

00:47:21.577 --> 00:47:24.877
<v Wes>and runtime that you needed right they can work to wrap whatever linux

00:47:24.877 --> 00:47:27.497
<v Wes>you've needed as long as you've got the right sort of hooks to make it

00:47:27.497 --> 00:47:30.497
<v Wes>deployable and runnable so if common arch does

00:47:30.497 --> 00:47:33.557
<v Wes>that part of it uh that sounds great

00:47:33.557 --> 00:47:38.457
<v Wes>we've got a link here from zach to their github org i don't know if they have

00:47:38.457 --> 00:47:43.897
<v Wes>any more docs i see iso builder system base uh core which is a docker file so

00:47:43.897 --> 00:47:47.937
<v Wes>i don't know the best way to find out more but if anyone else does i think it'd

00:47:47.937 --> 00:47:51.417
<v Wes>be definitely something we'd take a look at it might be pretty new you.

00:47:51.417 --> 00:47:57.097
<v Chris>Know on a quick uh i'm archie update i saw dhh post that they're working on

00:47:57.097 --> 00:48:00.917
<v Chris>um getting it down to a five minute install from a fresh system so.

00:48:00.917 --> 00:48:02.217
<v Wes>Essentially like an iso.

00:48:03.296 --> 00:48:09.016
<v Chris>It has like a five-minute setup. He's also been joking about creating Omicron,

00:48:09.196 --> 00:48:10.896
<v Chris>a Linux conference with Vibes.

00:48:12.996 --> 00:48:14.296
<v Chris>And he just did a...

00:48:14.296 --> 00:48:15.356
<v Wes>Did you promise we'd go?

00:48:15.916 --> 00:48:21.496
<v Chris>No, not yet. He did a six-hour Lex Friedman interview, and I skimmed it.

00:48:21.576 --> 00:48:26.676
<v Chris>I don't think Omarchie itself came up, but his thoughts on open source and WordPress

00:48:26.676 --> 00:48:29.436
<v Chris>and removing his systems from the cloud did come up.

00:48:29.576 --> 00:48:32.816
<v Chris>So it sounds like there's a lot more still coming to Omarchie,

00:48:32.816 --> 00:48:36.336
<v Chris>and we'll keep an eye on it. I think it's a fascinating project.

00:48:36.816 --> 00:48:39.856
<v Chris>I suspect you do too. I don't know, what do you guys think? You think it's fascinating,

00:48:39.936 --> 00:48:42.656
<v Chris>right? Like not something we're necessarily using, but it's definitely noteworthy.

00:48:42.696 --> 00:48:48.016
<v Wes>Yeah, absolutely. It's great to see people messing with, building on,

00:48:48.216 --> 00:48:51.456
<v Wes>tweaking, configuring, and sharing, cross-collaborating on Linux.

00:48:51.576 --> 00:48:54.196
<v Chris>I think the thing we're most excited about is the demographic he's going after,

00:48:54.356 --> 00:48:56.696
<v Chris>the way he's talking about it and advocating it.

00:48:57.136 --> 00:49:00.236
<v Chris>I'm definitely going to check back in soon. I think that's something we should do.

00:49:01.676 --> 00:49:06.276
<v Chris>a couple of shout outs I want to try to do this more often so I want to just

00:49:06.276 --> 00:49:09.776
<v Chris>give shout outs to people that are contributing value back in time and effort

00:49:09.776 --> 00:49:17.096
<v Chris>to the show and two solid folks that do this on a near daily basis are CG bass

00:49:17.096 --> 00:49:21.056
<v Chris>player and Chance M in the web chat,

00:49:21.596 --> 00:49:24.376
<v Chris>they're always working on the website just making sure things go

00:49:24.376 --> 00:49:27.256
<v Chris>but recently they had to help with a migration we moved this

00:49:27.256 --> 00:49:30.656
<v Chris>week in Bitcoin to be fully hosted on the jupyter broadcasting website

00:49:30.656 --> 00:49:33.356
<v Chris>there's a lot of little bits there they had to pick up for us

00:49:33.356 --> 00:49:36.636
<v Chris>so i wanted to give them a shout out and then i wanted to solicit

00:49:36.636 --> 00:49:39.516
<v Chris>you listening if you notice somebody in our community who's extra

00:49:39.516 --> 00:49:42.696
<v Chris>helpful or helping with the show in some way and sending value back call them

00:49:42.696 --> 00:49:46.036
<v Chris>out either with a boost or a message in matrix we want to try to give those

00:49:46.036 --> 00:49:49.736
<v Chris>people more attention because it's uh the community members that are doing those

00:49:49.736 --> 00:49:53.676
<v Chris>things that really make a big difference we really appreciate it so shout out

00:49:53.676 --> 00:49:56.736
<v Chris>to all of you out there who contribute some value back in time and talent,

00:49:59.529 --> 00:50:02.449
<v Chris>And, of course, we have those of you who contribute your time,

00:50:02.789 --> 00:50:06.529
<v Chris>talent, and treasure, and the treasure in the form of a membership or a boost.

00:50:07.329 --> 00:50:11.389
<v Chris>And we have a couple of great boosts here. In fact, I'm going to say it's KS

00:50:11.389 --> 00:50:15.569
<v Chris>Koba, who is our baller booster this week with 50,000 sats.

00:50:19.449 --> 00:50:23.769
<v Chris>Hey, right. Hey, guys, I'm a new listener to Unplugged coming over from the self-hosted podcast.

00:50:24.049 --> 00:50:28.029
<v Chris>I tried to get into Linux a few times over the last year to have a more work-focused

00:50:28.029 --> 00:50:32.789
<v Chris>computer. I'm an academic and an emergency room doc, which means writing lots

00:50:32.789 --> 00:50:34.729
<v Chris>of research manuscripts or journal articles.

00:50:34.909 --> 00:50:40.589
<v Chris>This means collaborating with others on Word.doc files that has the track changes,

00:50:40.869 --> 00:50:45.969
<v Chris>the comments, all the stuff, and needs a reference manager software.

00:50:46.469 --> 00:50:47.509
<v Wes>That sounds painful.

00:50:47.729 --> 00:50:52.609
<v Chris>This has been, as he puts it, my friction point, bouncing me off of Hyperland

00:50:52.609 --> 00:50:56.189
<v Chris>and Ubuntu for the last two times, ultimately giving up and going back to Windows

00:50:56.189 --> 00:50:58.189
<v Chris>where I can't find a comparable program.

00:50:58.189 --> 00:50:58.549
<v Brent>Fair.

00:50:59.049 --> 00:51:00.869
<v Chris>Any recommendations for others

00:51:00.869 --> 00:51:03.509
<v Chris>doing this kind of work or ways to interact with Windows colleagues.

00:51:03.689 --> 00:51:07.509
<v Chris>I dream of whizzing around my desktop using hotkeys, Tuis, and workspaces.

00:51:08.790 --> 00:51:09.950
<v Chris>This is such a good question.

00:51:10.130 --> 00:51:13.830
<v Brent>It's interesting for that kind of environment too, where I would assume if you

00:51:13.830 --> 00:51:18.970
<v Brent>can optimize your keystrokes to save you time in any way, it is welcomed.

00:51:19.710 --> 00:51:23.250
<v Brent>And if you get used to something like a tiling window manager,

00:51:23.470 --> 00:51:25.730
<v Brent>that can certainly do that for repeated actions.

00:51:25.850 --> 00:51:29.810
<v Brent>So I could see why there's this desire.

00:51:30.890 --> 00:51:33.530
<v Brent>But interacting with other colleagues with Word documents.

00:51:34.330 --> 00:51:39.190
<v Chris>This is tricky because if you still live in a world where everybody's using

00:51:39.190 --> 00:51:43.350
<v Chris>the desktop application workflow and they're using this reference manager software

00:51:43.350 --> 00:51:47.550
<v Chris>that's Windows-specific, that's where you get jammed up, right?

00:51:47.610 --> 00:51:50.930
<v Chris>What's liberated Linux users over the last decade has been the migration to

00:51:50.930 --> 00:51:53.150
<v Chris>web apps where it's all web workflow.

00:51:53.230 --> 00:51:54.410
<v Wes>Doesn't matter what platform you're on.

00:51:54.650 --> 00:51:54.910
<v Chris>Yeah.

00:51:55.450 --> 00:51:58.670
<v Wes>Back in the day when I had to use some Windows apps like that,

00:51:59.450 --> 00:52:04.050
<v Wes>I ended up just running it all under VM. So I just have a Windows VM and I would do it in there.

00:52:04.630 --> 00:52:08.170
<v Wes>At that time, I was using VirtualBox, which had the functionality to pop out.

00:52:08.170 --> 00:52:09.410
<v Chris>Windows from.

00:52:09.410 --> 00:52:14.110
<v Wes>Inside your windows vm so i can't say i would recommend that setup to anyone

00:52:14.110 --> 00:52:17.270
<v Wes>sane but you know there are things you could do like that but it would depend

00:52:17.270 --> 00:52:20.990
<v Wes>on how much of you know if it just means a single giant vm window and you don't

00:52:20.990 --> 00:52:23.670
<v Wes>get any of the benefits that's probably not worth it if it's like you can run

00:52:23.670 --> 00:52:26.770
<v Wes>a couple apps in a way where you can still take advantage of your window manager

00:52:26.770 --> 00:52:28.990
<v Wes>and linux shortcuts maybe there's something there.

00:52:28.990 --> 00:52:34.290
<v Chris>Yeah i was hesitant to recommend the vm route just because that can be painful you.

00:52:34.290 --> 00:52:37.370
<v Wes>Also need hardware that's going to do it in a way that isn't awful to work with.

00:52:37.370 --> 00:52:40.650
<v Chris>But you could just have a dedicated like windows virtual

00:52:40.650 --> 00:52:43.590
<v Chris>desktop and you you know you just run windows full screen on that virtual

00:52:43.590 --> 00:52:46.330
<v Chris>desktop when you switch over to it you're in windows and then you switch back and you're

00:52:46.330 --> 00:52:51.210
<v Chris>doing all your other work i mean it's doable let us know if you find anything

00:52:51.210 --> 00:52:55.070
<v Chris>uh ks and if anybody has any recommendations please send them and we will pass

00:52:55.070 --> 00:52:59.230
<v Chris>them along because uh i have been in that spot i've been there and i really

00:52:59.230 --> 00:53:02.930
<v Chris>feel feel for you also thanks for boosting and listening to the show.

00:53:03.330 --> 00:53:04.130
<v Chris>Nice to have you on board.

00:53:07.703 --> 00:53:11.163
<v Wes>No stromo boost in with 25,000 cents.

00:53:13.583 --> 00:53:19.223
<v Wes>We got some weird looking stuff and maybe improperly or incomplete base 64.

00:53:19.403 --> 00:53:21.643
<v Chris>Did you have to fix his improperly encoded message?

00:53:21.803 --> 00:53:28.203
<v Wes>Well, it looked like base 64. So it wasn't totally happy, but it did spit out

00:53:28.203 --> 00:53:30.903
<v Wes>hi with a smiley face. So we'll take it.

00:53:31.003 --> 00:53:34.223
<v Chris>Hello there. I like that you had to razz him on his improperly.

00:53:34.243 --> 00:53:36.643
<v Wes>I mean, it could have been my software processing it too. Who knows?

00:53:36.643 --> 00:53:40.003
<v Chris>I mean, you could have just not called him out. I mean, I'm just saying.

00:53:40.263 --> 00:53:41.423
<v Wes>It could be my base 64.

00:53:41.803 --> 00:53:43.303
<v Chris>Oh, yeah, no. You're walking it back.

00:53:43.463 --> 00:53:43.803
<v Brent>He's back there.

00:53:44.303 --> 00:53:45.063
<v Chris>Yeah, there you are.

00:53:45.123 --> 00:53:47.423
<v Wes>I wasn't trying to blame you, Stromo.

00:53:47.643 --> 00:53:49.503
<v Chris>Thank you, Stromo. Appreciate the boost.

00:53:50.263 --> 00:53:52.983
<v Brent>Well, there's a mega rove ducks here from Derivation Dingus.

00:53:53.923 --> 00:53:58.803
<v Brent>Hey, Chris, I think you nailed it with the point about how early we are on everything

00:53:58.803 --> 00:54:01.383
<v Brent>here at Linux Unplugged. We aren't wrong.

00:54:01.703 --> 00:54:03.583
<v Brent>The rest of the world is just slow.

00:54:03.923 --> 00:54:05.963
<v Brent>At least that's what I'm going to tell myself.

00:54:06.643 --> 00:54:11.183
<v Brent>You know what they say, stay humble and stack sats, you lovely bunch of trendsetters.

00:54:12.503 --> 00:54:16.203
<v Chris>Oh, thank you, derivation. I've been reflecting on that. I still feel that way.

00:54:16.663 --> 00:54:19.143
<v Chris>You know, we're out there a little, we're too ahead of things sometimes.

00:54:19.503 --> 00:54:24.363
<v Chris>And it means that we don't necessarily address the mass market we could potentially be addressing.

00:54:24.563 --> 00:54:28.123
<v Wes>But hopefully you're all still listening in 2050, the year of the Linux desktop.

00:54:29.543 --> 00:54:33.623
<v Chris>One day we'll be right. One day. Mixit, that's how I say it,

00:54:33.703 --> 00:54:36.143
<v Chris>comes in with 20,000 sats.

00:54:39.923 --> 00:54:44.803
<v Chris>please more unhinged ai audio as you come across it you have no.

00:54:44.803 --> 00:54:47.043
<v Brent>Idea what west creates on a weekly basis.

00:54:47.043 --> 00:54:54.083
<v Chris>Daily basis let's be honest oh man do you have any recent favorites west there's been some good ones.

00:54:54.083 --> 00:54:54.863
<v Wes>There have been.

00:54:54.863 --> 00:54:58.183
<v Chris>Yeah yeah i love it when you get the voices that's always my favorite.

00:54:58.183 --> 00:55:00.283
<v Wes>Well that british van lifer was pretty decent.

00:55:00.283 --> 00:55:02.623
<v Chris>That was that was good that was.

00:55:02.623 --> 00:55:07.223
<v Wes>But i'll keep that and try to pick a very good one sometime.

00:55:07.223 --> 00:55:07.723
<v Chris>For you there.

00:55:07.723 --> 00:55:08.103
<v Wes>Mixip.

00:55:08.323 --> 00:55:08.703
<v Chris>There you go.

00:55:11.103 --> 00:55:13.403
<v Wes>Doornail 7887 comes in with a row of ducks.

00:55:15.011 --> 00:55:15.811
<v Wes>First boost.

00:55:15.971 --> 00:55:17.031
<v Chris>Hello. Thank you.

00:55:17.251 --> 00:55:19.851
<v Wes>Yeah. Coming in from Podverse. Nice.

00:55:20.291 --> 00:55:23.811
<v Chris>Wow. So not only is it their first boost, but then they also set up AlbiHub, I'm imagining.

00:55:23.991 --> 00:55:24.651
<v Wes>Probably, yeah.

00:55:24.871 --> 00:55:25.411
<v Chris>Well done.

00:55:26.971 --> 00:55:30.331
<v Wes>Episode 620 hit home for me. Brent loves building things.

00:55:30.771 --> 00:55:35.851
<v Wes>I have 11 ESPs spread across a larger property with a barn, greenhouse,

00:55:36.111 --> 00:55:38.071
<v Wes>and a garage, all separated from the house.

00:55:38.191 --> 00:55:38.551
<v Chris>My guy.

00:55:38.971 --> 00:55:42.391
<v Wes>Zigbee and Z-Wave never really worked, but Wi-Fi solved my problem.

00:55:42.991 --> 00:55:46.891
<v Wes>One ESB8266 is a custom thermostat for our greenhouse furnace.

00:55:47.111 --> 00:55:48.711
<v Wes>All powered by Home Assistant.

00:55:49.051 --> 00:55:51.131
<v Wes>Saves a ton in propane costs.

00:55:51.851 --> 00:55:56.451
<v Wes>Now, I can't seem to get fountain working at all. Email codes just say, that didn't work.

00:55:56.611 --> 00:56:00.991
<v Chris>Any ideas? No. That's a very odd, that's a very odd error message.

00:56:00.991 --> 00:56:03.871
<v Chris>But they do have a Telegram group. If you're on Telegram, you might pop in and

00:56:03.871 --> 00:56:05.531
<v Chris>see if somebody can help you there.

00:56:06.451 --> 00:56:09.931
<v Wes>Way to persevere, too. But, you know, bouncing off fountain and you still set a boost.

00:56:10.051 --> 00:56:15.551
<v Chris>No kidding. No kidding. Absolutely. gosh dang it this i like you you're a hot

00:56:15.551 --> 00:56:22.171
<v Chris>ticket thanks doornail i have fantasized about using home assistant to automate

00:56:22.171 --> 00:56:25.631
<v Chris>a greenhouse because it just seems perfect both from the heating and the cooling

00:56:25.631 --> 00:56:29.311
<v Chris>and the humidity monitoring you could also do soil sweet.

00:56:29.311 --> 00:56:30.631
<v Wes>Plant dashboard yeah.

00:56:30.631 --> 00:56:31.731
<v Chris>Yes dude you've.

00:56:31.731 --> 00:56:37.451
<v Brent>Also fantasized about using esps to get a custom thermostat in lady jupes.

00:56:37.451 --> 00:56:40.611
<v Chris>Oh for sure like to run the furnace yes absolutely one.

00:56:40.611 --> 00:56:46.251
<v Brent>Day one day well bhh boosts in 2000 sets,

00:56:50.009 --> 00:56:54.609
<v Brent>Hi, guys. I just looked into SniffNet, which was the pick from last episode.

00:56:54.769 --> 00:56:58.109
<v Brent>That GUI toolkit is iced. Just figured I'd let you know.

00:56:58.689 --> 00:56:59.469
<v Wes>Oh, thanks, PJ.

00:56:59.749 --> 00:57:06.769
<v Chris>Yeah, nice to hear from you. Thank you for the boost. Well, PJ's here with 12,140 sats.

00:57:09.489 --> 00:57:13.309
<v Chris>Ahead of the curve with Linux stuff, this boost amount is how long ago the last

00:57:13.309 --> 00:57:15.989
<v Chris>Arch Challenge was prior to the release of this episode.

00:57:16.249 --> 00:57:18.749
<v Chris>Can you figure it out? It's 12,140. 40.

00:57:19.129 --> 00:57:22.809
<v Chris>I remember thinking, it's about dang time. Yeah, fair, fair.

00:57:22.969 --> 00:57:25.209
<v Chris>Yeah, we're done. That's the crazy thing about our audiences.

00:57:25.389 --> 00:57:26.969
<v Chris>They're ahead of us on a lot of this stuff too.

00:57:27.609 --> 00:57:29.729
<v Chris>So Wes, did you do the math there?

00:57:30.209 --> 00:57:32.089
<v Wes>Well, let's see, we got some hints, huh?

00:57:32.369 --> 00:57:36.989
<v Chris>Yeah, the first two digits is years. Ignore the zero. So...

00:57:36.989 --> 00:57:39.069
<v Wes>Is that 2013 if we subtract 12?

00:57:39.289 --> 00:57:39.689
<v Chris>Yeah, yeah.

00:57:40.349 --> 00:57:42.709
<v Wes>Okay, and then ignore the zero.

00:57:43.249 --> 00:57:46.169
<v Brent>Oh, how long ago? Oh yeah, that's a tricky one. I was going to say 12.

00:57:46.409 --> 00:57:47.749
<v Brent>It might be 2012 it's close.

00:57:47.749 --> 00:57:49.149
<v Wes>Could be 2012 too yeah could be.

00:57:49.149 --> 00:57:52.169
<v Chris>Yeah 2012 2012 2013 seems like the right range.

00:57:52.169 --> 00:57:57.969
<v Wes>What are we doing with the 14 though it's 14 clearly yeah month 14 that makes.

00:57:57.969 --> 00:57:58.269
<v Chris>Sense,

00:58:00.409 --> 00:58:01.529
<v Chris>14 2012.

00:58:01.529 --> 00:58:03.209
<v Wes>Got it all.

00:58:03.209 --> 00:58:05.949
<v Chris>Right nailed it let us know how we did pj let us know.

00:58:05.949 --> 00:58:13.409
<v Wes>Rotted mood boost in with 10 000 cents ah this is a check-in boost from episode

00:58:13.409 --> 00:58:20.249
<v Wes>618 the two-week challenge kickoff we got some live long and prospers and mood

00:58:20.249 --> 00:58:23.049
<v Wes>says getting caught up on old episodes a.

00:58:23.049 --> 00:58:28.589
<v Chris>Time traveler check in thank you sir appreciate that that's nice see we're getting some data.

00:58:28.589 --> 00:58:29.489
<v Wes>That's great yeah.

00:58:30.689 --> 00:58:33.009
<v Brent>Pingu98 boosted in another row of ducks,

00:58:35.252 --> 00:58:40.152
<v Brent>Keep up the awesomeness. I'm a recovering Linux on Chromebook addict.

00:58:40.492 --> 00:58:45.772
<v Brent>Finally got working audio on my 2019 Pixel Go, running Ubuntu 2504.

00:58:46.312 --> 00:58:50.812
<v Brent>It's like having a new machine. I could probably have done that ages ago with

00:58:50.812 --> 00:58:52.592
<v Brent>Arch, but I'm not quite there yet.

00:58:53.472 --> 00:58:57.832
<v Chris>Nice. You know, we all got into some kind of weird thing. I,

00:58:58.012 --> 00:59:00.432
<v Chris>instead of doing Chromebooks, got into Netbooks for a while.

00:59:00.492 --> 00:59:01.472
<v Wes>Oh, yeah, I had a Netbook.

00:59:01.672 --> 00:59:03.232
<v Chris>Thought that was going to be a big thing.

00:59:03.272 --> 00:59:03.952
<v Wes>It was a great size.

00:59:03.952 --> 00:59:08.152
<v Chris>We did get unity out of that. Thank you, Pingu. Appreciate that.

00:59:08.432 --> 00:59:10.212
<v Chris>Marcel's back with 5,000 sats.

00:59:12.412 --> 00:59:15.512
<v Chris>Brent, I didn't tell you about these projects last time I saw you,

00:59:15.552 --> 00:59:19.032
<v Chris>simply because they didn't exist yet. I'd be happy to talk about them next time

00:59:19.032 --> 00:59:21.032
<v Chris>you're in Germany, though, wink, wink.

00:59:21.272 --> 00:59:24.952
<v Chris>I can even bring the e-paper screen. I know you love Berlin,

00:59:25.192 --> 00:59:27.612
<v Chris>but Bavaria is worth a visit, too.

00:59:28.232 --> 00:59:32.512
<v Brent>I'm noting how a lot of these European cities start with bees.

00:59:32.512 --> 00:59:35.092
<v Brent>So all the B-Cities must be the good ones, right?

00:59:35.412 --> 00:59:37.332
<v Chris>Makes me hungry. Makes me think of breakfast.

00:59:37.732 --> 00:59:41.612
<v Brent>Yeah, I did call on Marcel last episode because he mentioned all sorts of really

00:59:41.612 --> 00:59:45.112
<v Brent>great projects that the last time we were together, we didn't get a chance to chat about.

00:59:45.372 --> 00:59:48.432
<v Brent>So glad to hear you're learning new things and always pushing the envelope.

00:59:48.652 --> 00:59:51.132
<v Brent>Sounds like we're on the same path. I like that.

00:59:51.552 --> 00:59:52.972
<v Chris>And it is nice to hear from you, Marcel.

00:59:56.772 --> 01:00:02.772
<v Wes>Confi, blue sin with 2,500 sats. No message, all sats. thank.

01:00:02.772 --> 01:00:03.692
<v Chris>You sir appreciate the value.

01:00:03.692 --> 01:00:07.212
<v Wes>But gene bean comes in with uh double ducks oh.

01:00:07.212 --> 01:00:09.752
<v Chris>That's 4444 sats.

01:00:13.512 --> 01:00:16.252
<v Wes>Oh and this one's directed right at me wes how do

01:00:16.252 --> 01:00:20.812
<v Wes>you deal with the fact that esp home in nix is always way behind ah fair i've

01:00:20.812 --> 01:00:25.292
<v Wes>tried going that route for building updates but it lags behind uh haos and the

01:00:25.292 --> 01:00:29.672
<v Wes>associated add-in too much so far for me i've resorted just using a virtual

01:00:29.672 --> 01:00:34.932
<v Wes>environment on mac os to do builds so that the version versions match and builds are fast so.

01:00:34.932 --> 01:00:41.132
<v Chris>I'd be curious to know actually in practice why you need the latest versions of esp home that's what,

01:00:43.521 --> 01:00:47.361
<v Chris>But generally, unless you're doing something pretty new, I don't really know if you need it.

01:00:47.541 --> 01:00:50.881
<v Chris>Like in practice, I don't know how much it matters. And I'm curious if Gene

01:00:50.881 --> 01:00:53.241
<v Chris>Bean has a reason why. You know what I mean? Yeah, right.

01:00:53.281 --> 01:00:55.901
<v Wes>How often do you need to update if you're not making a change or whatever?

01:00:56.061 --> 01:00:57.241
<v Chris>I don't think it's going to impact you.

01:00:57.481 --> 01:01:00.421
<v Wes>I did a little bit of looking. And my first honest answer, Gene,

01:01:00.481 --> 01:01:03.341
<v Wes>is I just really haven't used it really in anger yet. So it may be that I run

01:01:03.341 --> 01:01:04.401
<v Wes>into exactly this problem.

01:01:05.061 --> 01:01:09.261
<v Wes>I do suspect I may, I'll probably start pretty small and may not need to update

01:01:09.261 --> 01:01:12.481
<v Wes>them a ton once they are working. So we'll see how much that matters.

01:01:12.481 --> 01:01:14.961
<v Chris>So, I mean, you're talking about setting up pretty basic, like,

01:01:15.121 --> 01:01:17.041
<v Chris>IR blaster, temperature sensor type stuff.

01:01:17.161 --> 01:01:20.681
<v Wes>Yeah, that's where I'm starting anyway. And I've been surprised how well it has worked.

01:01:20.781 --> 01:01:24.481
<v Wes>I did look, and right now, or at least as of whenever this boost came in the

01:01:24.481 --> 01:01:28.521
<v Wes>other day, it was up to date in terms of the ESPHome package in Nix.

01:01:29.041 --> 01:01:32.701
<v Wes>And it looks like the last few updates are pretty much just the real good kind

01:01:32.701 --> 01:01:35.921
<v Wes>of Nix packages updates, where it's basically just changing a version,

01:01:36.041 --> 01:01:39.101
<v Wes>the URLs all stay the same, the dependencies stay the same, and you just need

01:01:39.101 --> 01:01:40.481
<v Wes>a new hash and a new version string.

01:01:40.481 --> 01:01:43.721
<v Wes>and those are really pretty easy if I did need to,

01:01:44.381 --> 01:01:48.161
<v Wes>hack that in to myself to get a new version I'd be willing to do that or even

01:01:48.161 --> 01:01:52.021
<v Wes>just clone the package or whatever so may do that with an escape hatch but I

01:01:52.021 --> 01:01:55.341
<v Wes>think right now this is homework for me to do some more ESP work this summer

01:01:55.341 --> 01:01:58.981
<v Wes>so I can report back on if this is actually a problem in practice and if.

01:01:58.981 --> 01:02:00.581
<v Chris>Gene has any examples I'd love to know.

01:02:00.581 --> 01:02:02.641
<v Wes>Totally yeah I'm curious more about your setup there Gene he.

01:02:02.641 --> 01:02:04.981
<v Chris>Also had something we should check out which looks like it's some Hyperland

01:02:04.981 --> 01:02:06.921
<v Chris>setups that are kind of like ready to

01:02:06.921 --> 01:02:11.421
<v Chris>go for like different And it's like Jakoolit, I think is how you say it.

01:02:11.461 --> 01:02:11.881
<v Wes>Okay, yeah.

01:02:12.061 --> 01:02:12.981
<v Chris>Put a link to that in the show notes.

01:02:12.981 --> 01:02:15.961
<v Wes>I've already played with the Fedora one and plan to try the Ubuntu one today.

01:02:16.121 --> 01:02:17.401
<v Chris>I mean, that's neat. Cool.

01:02:17.641 --> 01:02:21.121
<v Wes>A passionate Linux enthusiast. Okay. And tech hobbyist.

01:02:21.701 --> 01:02:25.061
<v Wes>Neat, but sharing cool setups. Yeah. Fedora Hyperland, Hyperland Ta,

01:02:25.301 --> 01:02:28.921
<v Wes>Debian Hyperland, NixOS Hyperland's in here.

01:02:29.141 --> 01:02:29.281
<v Chris>Yeah.

01:02:29.441 --> 01:02:29.701
<v Wes>Okay.

01:02:30.101 --> 01:02:30.241
<v Chris>Yeah.

01:02:30.421 --> 01:02:31.261
<v Wes>Cool. Thank you, Gene.

01:02:32.501 --> 01:02:38.441
<v Brent>Well, Magnolia Mayhem sent us, not quite a row of ducks. It's 3,333 sets.

01:02:40.441 --> 01:02:43.321
<v Brent>all caps it says go podcasting.

01:02:43.321 --> 01:02:50.301
<v Chris>Yeah go podcasting thank you go podcasting nice to hear from you mayhem appreciate

01:02:50.301 --> 01:02:54.421
<v Chris>that that came in this morning as uh the live stream was getting set up so uh

01:02:54.421 --> 01:02:58.301
<v Chris>thank you that's a fresh boost fabian came in with 2 500 sats,

01:03:03.136 --> 01:03:07.696
<v Chris>Also, a fresh boost came in on our live stream. I disagree that Google isn't crawling more.

01:03:07.876 --> 01:03:10.796
<v Chris>Every website I manage is getting hit by bots, including Google bots,

01:03:10.896 --> 01:03:17.956
<v Chris>way more than I've seen in the last 15 years, especially in a faceted search page. A lot harder.

01:03:18.516 --> 01:03:23.456
<v Chris>I have also been seeing a lot of noise about the bots intensity increasing.

01:03:24.316 --> 01:03:27.476
<v Chris>We were talking about in the pre-show, like there's this number they have now

01:03:27.476 --> 01:03:32.396
<v Chris>of something like, what did they say, 1500 bots scrapes to every one user visit?

01:03:32.396 --> 01:03:36.956
<v Wes>Yeah, and I think maybe, because I think they were trying to say more that the

01:03:36.956 --> 01:03:40.396
<v Wes>visits were going down, not necessarily anything about the scraping traffic.

01:03:40.636 --> 01:03:42.096
<v Chris>But the scraping traffic is also going up.

01:03:42.156 --> 01:03:42.636
<v Wes>That would make sense.

01:03:42.736 --> 01:03:46.696
<v Chris>So it's a two, what they're getting at is that the problem is that a lot of

01:03:46.696 --> 01:03:50.376
<v Chris>times information is either provided directly by Google or an AI assistant now,

01:03:50.396 --> 01:03:51.576
<v Chris>so you don't need to go to the website.

01:03:52.056 --> 01:03:55.256
<v Chris>And they're scraping more often. And of course, people want to have more current

01:03:55.256 --> 01:03:59.616
<v Chris>information. So that's probably another reason why the scrapers are turned up. It is a problem.

01:04:00.556 --> 01:04:05.716
<v Chris>I don't know if, like, it could be maybe we level off.

01:04:05.856 --> 01:04:08.056
<v Chris>Like, it's really hard to say where this goes. If people have other insights

01:04:08.056 --> 01:04:11.436
<v Chris>on this or if you've noticed traffic, your project, I'd really like to hear that.

01:04:11.436 --> 01:04:13.936
<v Wes>Yeah, I wonder if we'll see more, right, like Cloudflare's trying to do more,

01:04:14.076 --> 01:04:15.736
<v Wes>like, hey, if you paid a scrape.

01:04:15.836 --> 01:04:19.536
<v Wes>And we've seen, like, the Anubis project you all talked about on Self-Hosted coming in.

01:04:19.716 --> 01:04:19.936
<v Chris>Right.

01:04:20.156 --> 01:04:20.456
<v Wes>So.

01:04:20.856 --> 01:04:23.696
<v Chris>Well, thank you, everybody, who supported the show with a boost.

01:04:23.816 --> 01:04:27.856
<v Chris>You helped make Episode 623 directly possible with your support.

01:04:27.856 --> 01:04:30.736
<v Chris>shout out to all 24 of you who just streamed those sats

01:04:30.736 --> 01:04:34.096
<v Chris>as you listen you just sat back and sent some value collectively you

01:04:34.096 --> 01:04:37.196
<v Chris>stack 63,227 sats

01:04:37.196 --> 01:04:42.036
<v Chris>just by streaming them when you combine that with our boosters we stacked a

01:04:42.036 --> 01:04:50.316
<v Chris>total of 226,810 sats this week not too bad not too bad would love to see that

01:04:50.316 --> 01:04:54.616
<v Chris>number creep up a little bit but we still appreciate all the support it really

01:04:54.616 --> 01:04:55.776
<v Chris>is one of our favorite segments.

01:04:56.076 --> 01:04:59.136
<v Chris>We get the interaction with you, new ideas come into the show,

01:04:59.176 --> 01:05:01.876
<v Chris>and the messages are extremely motivating for us.

01:05:01.976 --> 01:05:06.056
<v Chris>And on top of that, the entire thing is built on open source and open standards.

01:05:06.296 --> 01:05:09.336
<v Chris>There's no middleman, there's no Stripe, there's no PayPal taking a cut.

01:05:09.496 --> 01:05:13.096
<v Chris>It just goes from your podcaster wallet to our nodes.

01:05:13.436 --> 01:05:18.196
<v Chris>And each of us are set up in a split directly, including the podcast app and the podcast index.

01:05:18.556 --> 01:05:21.256
<v Chris>Thank you, everybody who supports with a boost. You can do it with Fountain

01:05:21.256 --> 01:05:22.996
<v Chris>FM. That's the easiest way to get started.

01:05:23.376 --> 01:05:27.156
<v Chris>but there are other paths like Podverse and AlbiHub if you like to do the self-hosted

01:05:27.156 --> 01:05:30.896
<v Chris>thing and of course you can use the Podcast Index if you have AlbiHub too so

01:05:30.896 --> 01:05:31.836
<v Chris>there's some other options there.

01:05:32.176 --> 01:05:34.176
<v Chris>Thank you everyone and thank you to our members.

01:05:43.152 --> 01:05:48.172
<v Chris>Now the show actually begins, because this week our pick is a doozy.

01:05:48.352 --> 01:05:51.412
<v Chris>It's a brand new project that's only about a week old.

01:05:51.692 --> 01:05:56.672
<v Chris>It was started on kind of a lark, I believe by Jack Dorsey, and now has been

01:05:56.672 --> 01:05:59.372
<v Chris>picked up by a rather large community.

01:05:59.592 --> 01:06:05.532
<v Chris>The project is called BitChat, and it is Bluetooth Mesh Chat with IRC vibes.

01:06:05.752 --> 01:06:09.892
<v Chris>It is decentralized peer-to-peer messaging that works over a Bluetooth mesh.

01:06:09.892 --> 01:06:15.432
<v Chris>No internet required, no servers, no phone numbers. You can do private chats.

01:06:15.432 --> 01:06:16.672
<v Chris>You can do public group chats.

01:06:16.832 --> 01:06:21.912
<v Chris>It is very early days, so we're not necessarily counting on the security,

01:06:22.072 --> 01:06:24.292
<v Chris>but it has a lot of great security ideas implemented.

01:06:24.612 --> 01:06:26.912
<v Chris>We'll want to see how it goes. It is an open source project.

01:06:27.072 --> 01:06:31.592
<v Chris>But what's really insanely neat is that it is decentralized mesh networking,

01:06:31.792 --> 01:06:34.892
<v Chris>not like MeshTastic, which is using low-powered radio.

01:06:35.252 --> 01:06:38.452
<v Chris>This is just using the Bluetooth in your phone. So it's a much shorter range

01:06:38.452 --> 01:06:42.232
<v Chris>thing, but you could think of, you know, at an office, at a group event,

01:06:42.852 --> 01:06:46.792
<v Chris>during a protest, you could actually really see different scenarios where being

01:06:46.792 --> 01:06:50.772
<v Chris>able to stand up mesh group chat very quickly could be really valuable.

01:06:51.312 --> 01:06:54.952
<v Wes>I'm blanking. In a past episode, I tried one I used on the plane.

01:06:55.312 --> 01:07:01.752
<v Wes>It might have used the Wi-Fi, maybe use Bluetooth, but it was not nearly as slick or easy.

01:07:02.452 --> 01:07:07.232
<v Wes>Besides the permissions step, which is standard these days, it really just worked pretty quick.

01:07:07.352 --> 01:07:11.452
<v Wes>I mean, you and I popped right on. Yeah, you updated yours, and then we were

01:07:11.452 --> 01:07:12.272
<v Wes>able to immediately chat.

01:07:12.532 --> 01:07:18.092
<v Chris>And it has such, such awesome IRC vibes. And I've really been missing IRC recently.

01:07:18.212 --> 01:07:22.572
<v Chris>You do a slash, and you get this beautiful menu of all your different commands.

01:07:22.752 --> 01:07:26.772
<v Chris>You can set up a new channel. You can hug someone. You can slap someone with a trout.

01:07:27.212 --> 01:07:29.312
<v Chris>A lot of the classic IRC stuff.

01:07:30.252 --> 01:07:34.212
<v Chris>it has emergency wipe too you can triple tap and clear all the data,

01:07:35.092 --> 01:07:38.312
<v Chris>ios and android versions exist they

01:07:38.312 --> 01:07:41.112
<v Chris>use lz4 for message compression it has

01:07:41.112 --> 01:07:44.332
<v Chris>really good adaptive battery modes and they really worked on optimizing the

01:07:44.332 --> 01:07:51.652
<v Chris>networking it's really fun and early but each device acts as both a client and

01:07:51.652 --> 01:07:55.592
<v Chris>a peripheral that does the transmission it does automatic peer discovery it

01:07:55.592 --> 01:07:59.852
<v Chris>has stored and forward offline message delivery so wes was able to DM me a message

01:07:59.852 --> 01:08:01.252
<v Chris>even when I had the client closed...

01:08:02.688 --> 01:08:04.428
<v Chris>I mean, it's pretty neat.

01:08:04.508 --> 01:08:05.268
<v Brent>That's so great.

01:08:05.488 --> 01:08:08.288
<v Chris>Right? And, again, needs to be tested early days.

01:08:08.448 --> 01:08:11.728
<v Wes>Don't go using it to exchange a whole bunch of your most precious secrets.

01:08:11.928 --> 01:08:14.908
<v Chris>But they are trying to use really good encryption technology here, too.

01:08:15.268 --> 01:08:18.308
<v Wes>Okay. And, yeah, it does look like, what, there's Android and iOS?

01:08:18.308 --> 01:08:20.868
<v Wes>It was iOS first, and then they ported it to Android, I think?

01:08:21.008 --> 01:08:22.788
<v Wes>So there's, like, a Swift and then Kotlin version.

01:08:22.988 --> 01:08:24.648
<v Chris>Yeah, it's basically two different projects, right?

01:08:24.808 --> 01:08:28.888
<v Wes>At least the Android one is MIT-licensed. I have not checked on the iOS one.

01:08:29.248 --> 01:08:33.128
<v Chris>I saw TechCrunch did a really lazy takedown. The headline is,

01:08:33.308 --> 01:08:37.268
<v Chris>quote, Jack Dorsey says his, quote, secure new BitChat app has not been tested for security.

01:08:38.408 --> 01:08:42.408
<v Chris>I mean, like, the dude wrote this on a Saturday and a Sunday.

01:08:42.488 --> 01:08:46.108
<v Chris>And then, like, on a Tuesday, they're giving him a hard time for not having it audited.

01:08:46.768 --> 01:08:49.688
<v Chris>Right? And Dorsey's created a white paper, which is what people are following

01:08:49.688 --> 01:08:51.208
<v Chris>to do the different implementations.

01:08:51.548 --> 01:08:56.388
<v Chris>So it's really lazy and cheap to take a shot at something that's, like, seven days old.

01:08:57.188 --> 01:09:01.248
<v Chris>But that's the entire pitch of the TechCrunch article. So, you know,

01:09:01.348 --> 01:09:03.408
<v Chris>this is, of course, going to get parroted by anybody that...

01:09:03.408 --> 01:09:04.068
<v Wes>Hey, you clicked.

01:09:04.388 --> 01:09:08.088
<v Chris>Well, it got me, yeah. It's just, it's very clicky.

01:09:08.488 --> 01:09:10.688
<v Wes>IOS version is under the unlicense.

01:09:11.048 --> 01:09:11.388
<v Chris>Okay.

01:09:11.748 --> 01:09:15.328
<v Brent>Yeah, which is basically straight to public domain, as far as I can see,

01:09:15.528 --> 01:09:16.668
<v Brent>which is really interesting.

01:09:17.188 --> 01:09:20.888
<v Chris>Yeah. I think it's a little harder to get the iOS version because you have to

01:09:20.888 --> 01:09:23.568
<v Chris>go through TestFlight at the moment and there's a 10,000 max.

01:09:24.228 --> 01:09:24.628
<v Wes>Right.

01:09:24.628 --> 01:09:27.868
<v Chris>But, you know, with Android, and especially if you use Obtainium,

01:09:28.068 --> 01:09:31.488
<v Chris>you just point at the GitHub repo and it just installs the APK.

01:09:31.748 --> 01:09:36.088
<v Chris>It's really nice. It's so fast, and the battery life seems to be very minimal

01:09:36.088 --> 01:09:39.848
<v Chris>because I've had it installed for days and I haven't noticed any major impact.

01:09:40.068 --> 01:09:44.288
<v Chris>I could also see this being just a great chat with the wife and kids around the house.

01:09:44.828 --> 01:09:47.468
<v Chris>Like, why do we need to be doing anything over the Internet?

01:09:47.688 --> 01:09:51.808
<v Chris>And one of the things that I've always been looking for is some sort of offline...

01:09:52.870 --> 01:09:57.170
<v Chris>We could be camping without internet chat. And I was thinking NextCloud chat,

01:09:57.310 --> 01:09:59.370
<v Chris>but that's a lot of, it's a lot of overhead I have to run.

01:09:59.850 --> 01:10:03.890
<v Chris>These are just really simple apps that we could just use for just quick messaging

01:10:03.890 --> 01:10:07.450
<v Chris>back and forth when like one of us is inside and one of us is outside or we

01:10:07.450 --> 01:10:08.470
<v Chris>just want to send each other notes.

01:10:08.710 --> 01:10:12.190
<v Wes>Yeah, and it's just so easy to get going. And the idea of a little Bluetooth

01:10:12.190 --> 01:10:15.210
<v Wes>app, Bluetooth mesh is so cool.

01:10:15.790 --> 01:10:19.070
<v Wes>I did look, Briar was the other app that I'd tried previously.

01:10:19.190 --> 01:10:22.390
<v Wes>It does Wi-Fi and Bluetooth, but it's a little more involved.

01:10:22.870 --> 01:10:26.230
<v Brent>This would be really fun for us to use at conferences whenever we meet up with

01:10:26.230 --> 01:10:29.010
<v Brent>the JB community, just so we can all have a shared experience.

01:10:29.030 --> 01:10:33.030
<v Brent>And I know we did that with MeshTastic. At scale.

01:10:33.650 --> 01:10:34.610
<v Chris>Well, we did that at scale.

01:10:34.990 --> 01:10:37.950
<v Brent>Yeah, we did it a couple times. It was fun, but not everybody has a MeshTastic

01:10:37.950 --> 01:10:40.790
<v Brent>device, etc. But everybody has a Bluetooth on their phone.

01:10:41.290 --> 01:10:41.890
<v Chris>That's the thing.

01:10:41.930 --> 01:10:44.070
<v Wes>Where in the giant expo hall are you guys?

01:10:44.230 --> 01:10:47.050
<v Chris>Well, and you could have channels, so you could see how that could be really useful.

01:10:47.310 --> 01:10:51.110
<v Chris>And the thing that's nice is, A, no account or phone numbers required.

01:10:51.110 --> 01:10:54.830
<v Chris>so people don't have to go through a sign-up process that's always finicky when

01:10:54.830 --> 01:10:57.490
<v Chris>you're trying to do anything like that at scale. And there's no server.

01:10:58.050 --> 01:11:01.130
<v Chris>So you don't have to worry about setting up a server that people can get to

01:11:01.130 --> 01:11:04.050
<v Chris>from the event Wi-Fi. It's none of that. It's just a Bluetooth mesh.

01:11:04.810 --> 01:11:10.710
<v Chris>But the other thing that I think is fun and awesome to see is that this was

01:11:10.710 --> 01:11:13.810
<v Chris>essentially a vibe-coded idea with a white paper,

01:11:13.810 --> 01:11:19.030
<v Chris>and it's gone from that to a community building out both iOS and Android versions

01:11:19.030 --> 01:11:20.790
<v Chris>and creating something real here.

01:11:21.350 --> 01:11:26.790
<v Chris>in like seven days. So it's a perfect example of how sometimes open source software

01:11:26.790 --> 01:11:30.470
<v Chris>can just catch fire and really take off. And maybe it doesn't go anywhere.

01:11:30.650 --> 01:11:33.290
<v Chris>Maybe it ends up having security flaws. But in the meantime,

01:11:33.490 --> 01:11:37.090
<v Chris>it's a lot of fun to check it out. And like Wes says, it's not the distribution.

01:11:37.510 --> 01:11:41.290
<v Chris>It's the fun you have composing the distribution along the way.

01:11:41.410 --> 01:11:44.470
<v Wes>And troubleshooting strange, esoteric.

01:11:46.250 --> 01:11:50.250
<v Chris>Anyways, link to BitChat, both for iOS and Android, and some of the details

01:11:50.250 --> 01:11:53.690
<v Chris>about how it works in their encryption, which looks like they're really taking

01:11:53.690 --> 01:11:56.870
<v Chris>a good shot at making this a private communications tool as well.

01:11:57.010 --> 01:12:00.650
<v Chris>But you just kind of want to wait and see how that works out in actuality.

01:12:03.099 --> 01:12:06.319
<v Chris>All right, that's it for us. Don't forget, we'd love to hear your experiences

01:12:06.319 --> 01:12:09.099
<v Chris>with immutable distributions. If you've tried it, if you're willing to try it,

01:12:09.179 --> 01:12:12.219
<v Chris>if you bounced off of it, any of that, boost in and let us know.

01:12:12.339 --> 01:12:16.499
<v Chris>It's one way you can support episode 624 and get your message read on the show.

01:12:16.619 --> 01:12:19.339
<v Chris>Anything above 2,000 sats does get read.

01:12:19.519 --> 01:12:22.119
<v Chris>Now, if you want more shows, we're wrapping up and you're wishing we weren't

01:12:22.119 --> 01:12:24.799
<v Chris>done yet, you're probably a great candidate for the bootleg.

01:12:24.959 --> 01:12:26.939
<v Chris>That's at linuxunplugged.com slash membership.

01:12:27.439 --> 01:12:31.959
<v Chris>Right now, the bootleg's clocking in at like two hours and 35 minutes with lots

01:12:31.959 --> 01:12:33.159
<v Chris>of extra content in there.

01:12:33.979 --> 01:12:36.739
<v Chris>And then last but not least, we should mention, Wes, we should try to mention

01:12:36.739 --> 01:12:42.499
<v Chris>every episode that we have both transcripts and chapters.

01:12:43.139 --> 01:12:46.199
<v Chris>That's right. So you can find what we've talked about. I just,

01:12:46.379 --> 01:12:48.659
<v Chris>I got an email from an individual that says, gosh, I wish you'd put the names

01:12:48.659 --> 01:12:50.279
<v Chris>of everything you talk about in the show notes.

01:12:51.019 --> 01:12:54.899
<v Chris>Well, one next best thing to that could be you check the transcript.

01:12:55.099 --> 01:12:59.179
<v Chris>We try to link everything we can at linuxunplugged.com slash 623 or whatever

01:12:59.179 --> 01:13:03.199
<v Chris>the episode number is. but the next best bet would be the transcript.

01:13:03.479 --> 01:13:03.619
<v Wes>Yep.

01:13:03.979 --> 01:13:07.479
<v Chris>And those chapters mean you can go right to the segment. So if you want to replay

01:13:07.479 --> 01:13:09.119
<v Chris>the bit chat segment, you sure can.

01:13:09.619 --> 01:13:14.299
<v Chris>But then the real power move is to join us live. Make it a Linux Tuesday on

01:13:14.299 --> 01:13:16.819
<v Chris>a Sunday. Come on over to jblive.tv.

01:13:20.579 --> 01:13:23.999
<v Chris>That's right. JBLive.tv at 10 a.m. Pacific, 1 p.m.

01:13:24.399 --> 01:13:27.839
<v Chris>Eastern. That's where our virtual lug gets together in our mumble room,

01:13:27.879 --> 01:13:31.239
<v Chris>our matrix chat chats, along with us and helps us title the show.

01:13:31.479 --> 01:13:35.859
<v Chris>It just gives that live vibe. You know? Just that live vibe that we like so much.

01:13:36.099 --> 01:13:40.339
<v Wes>Yeah, if you come, you can hang in a certain Chris Lasta as a little DJ and

01:13:40.339 --> 01:13:42.459
<v Wes>sometimes you had some great picks this morning, let me say.

01:13:42.639 --> 01:13:45.099
<v Chris>Oh, thank you. Thank you. Yeah, you got to get a little early for that.

01:13:45.459 --> 01:13:48.299
<v Chris>All right, well, that's everything we talked about. Links at linuxunplugged.com.

01:13:48.459 --> 01:13:49.919
<v Chris>So that's everything right there. That's it.

01:13:50.359 --> 01:13:54.759
<v Chris>Also, you can check out notes.jupiterbroadcasting.com if you want to do some backlog searching.

01:13:56.279 --> 01:13:59.019
<v Chris>notes.jupiterbroadcasting.com. Thanks so much for joining us on this week's

01:13:59.019 --> 01:14:01.319
<v Chris>episode. We'll see you next Tuesday, as in Sunday!

