WEBVTT

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

00:00:16.395 --> 00:00:17.075
<v Wes>My name is Wes.

00:00:17.295 --> 00:00:18.215
<v Brent>And my name is Brent.

00:00:18.595 --> 00:00:22.535
<v Chris>Hello, gentlemen. Coming up on the show today, it's our take on Ubuntu's plan

00:00:22.535 --> 00:00:26.175
<v Chris>for a leaner, meaner grub that drops some of our favorite features.

00:00:26.455 --> 00:00:31.715
<v Chris>And then one of my favorite open source apps of all time is coming to an end.

00:00:32.295 --> 00:00:35.315
<v Chris>And what I'm going to do, my alternative, and what I'm switching to,

00:00:35.395 --> 00:00:36.115
<v Chris>tell you about that today.

00:00:36.435 --> 00:00:39.175
<v Chris>Then we'll round the show out with some great boosts, some picks,

00:00:39.375 --> 00:00:42.435
<v Chris>and a lot more. So before we get there, let's say time-appropriate greetings

00:00:42.435 --> 00:00:44.555
<v Chris>to our virtual lug. Hello, Mumble Room.

00:00:44.815 --> 00:00:47.595
<v Chris>Hey, Chris. Hey, Russ. And hello, Brent. Hello.

00:00:47.715 --> 00:00:47.895
<v Brent>Hello.

00:00:48.515 --> 00:00:51.895
<v Chris>Hello up there in the quiet listening. Always like having the Mumble Room.

00:00:51.915 --> 00:00:54.995
<v Chris>Here's our virtual lug every single Sunday. We get started with them...

00:00:55.806 --> 00:00:59.786
<v Chris>Quite a while before the show and hang out and talk and stuff like that.

00:01:00.006 --> 00:01:04.046
<v Chris>And you're always welcome. Jupyter Broadcasting dot com slash mumble for details on that.

00:01:04.366 --> 00:01:08.906
<v Chris>And say good morning to our friends at defined dot net slash unplugged.

00:01:08.966 --> 00:01:09.986
<v Chris>Go meet Define Networking.

00:01:10.226 --> 00:01:14.226
<v Chris>They have managed Nebula. And when you go to defined dot net slash unplugged,

00:01:14.246 --> 00:01:18.246
<v Chris>you'll get started with up to one handy host for free. No credit card required.

00:01:18.526 --> 00:01:23.146
<v Chris>And you can check out what we think is one of the absolute best mesh network

00:01:23.146 --> 00:01:27.246
<v Chris>in the world. We love the Nebula platform, and that's what Managed Nebula is

00:01:27.246 --> 00:01:28.226
<v Chris>from Defined Networking.

00:01:28.546 --> 00:01:33.546
<v Chris>It's a really strong contender. You can control the flexibility and discoverability

00:01:33.546 --> 00:01:38.206
<v Chris>of the network and the redundancy of the network, and their long-term story really shines.

00:01:38.726 --> 00:01:44.846
<v Chris>It's a much more, let's just say, reliable long-term story, especially when

00:01:44.846 --> 00:01:48.886
<v Chris>it comes to the 100 hosts for free, and they give you real control.

00:01:49.506 --> 00:01:54.486
<v Chris>And one of the things I love is I have found it to be surprisingly good just

00:01:54.486 --> 00:01:57.546
<v Chris>for a couple of machines that are doing direct-to-direct backup that I don't

00:01:57.546 --> 00:02:02.126
<v Chris>need a big tech login for. I don't need a key that expires every whatever days

00:02:02.126 --> 00:02:03.186
<v Chris>or any of that kind of stuff.

00:02:03.326 --> 00:02:05.066
<v Chris>I just need two machines to talk

00:02:05.066 --> 00:02:08.826
<v Chris>reliably to each other, and the entire infrastructure is between them.

00:02:09.146 --> 00:02:13.046
<v Chris>But then, of course, this was designed to manage Slack's global infrastructure

00:02:13.046 --> 00:02:18.006
<v Chris>back in 2017. So it hit the ground running for one of the most important data-sensitive

00:02:18.006 --> 00:02:22.106
<v Chris>companies in the world with one of the largest distributed backends in the world.

00:02:22.626 --> 00:02:27.506
<v Chris>Nebula is really incredible. And what's amazing is it's so light on the CPU

00:02:27.506 --> 00:02:28.746
<v Chris>and the networking, too.

00:02:28.886 --> 00:02:33.166
<v Chris>And they just recently introduced Always-On VPN mode for iOS and Android.

00:02:33.346 --> 00:02:38.546
<v Chris>So now your mobile devices can participate in what is the best mesh networking out there.

00:02:38.826 --> 00:02:43.146
<v Chris>So go check it out. Support the show. and free for 100 hosts.

00:02:43.406 --> 00:02:48.126
<v Chris>Define.net slash unplugged. That's Define.net slash unplugged.

00:02:48.226 --> 00:02:51.746
<v Chris>Go redefine your VPN experience today. Check out Nebula. See why we love it.

00:02:51.846 --> 00:02:56.686
<v Chris>See why we have been thrilled to have them as a sponsor and why we're deploying it on our systems.

00:02:59.755 --> 00:03:04.295
<v Chris>A quick mention, if you'd like to catch a very unplugged version of This Week

00:03:04.295 --> 00:03:10.775
<v Chris>in Bitcoin, This Week in Bitcoin episode 97 is an agent-friendly node management for 2026,

00:03:11.095 --> 00:03:14.835
<v Chris>where Brent and Wes both sat down with me for a special episode.

00:03:15.395 --> 00:03:18.115
<v Chris>So that's ThisWeekinBitcoin.show, and it's episode 97.

00:03:18.655 --> 00:03:20.155
<v Wes>I still have more node work to do.

00:03:20.255 --> 00:03:20.535
<v Chris>We do.

00:03:20.655 --> 00:03:21.375
<v Wes>That was a lot of fun, though.

00:03:21.815 --> 00:03:24.755
<v Chris>And then, just a reminder, LinuxFest Northwest, just around the corner,

00:03:24.935 --> 00:03:28.055
<v Chris>and we will have a live show. We'd love to see you there. We don't quite have

00:03:28.055 --> 00:03:29.255
<v Chris>all the details ironed out.

00:03:29.755 --> 00:03:34.355
<v Chris>But plans are already in the works, and I think it's going to be a really great event.

00:03:34.795 --> 00:03:39.835
<v Chris>And I'm really hoping we get the classic late April spring where it's just beautiful.

00:03:40.135 --> 00:03:42.915
<v Chris>Maybe you never know. Maybe if we did, maybe we'd do the episode outside.

00:03:43.095 --> 00:03:43.975
<v Chris>That could be a lot of fun.

00:03:44.635 --> 00:03:47.255
<v Chris>And we may have a hookup on speakers this year, too. I mean,

00:03:47.295 --> 00:03:50.575
<v Chris>not like people that speak, but speakers that we can put in the crowd so people

00:03:50.575 --> 00:03:53.955
<v Chris>can hear the show really well. How about that for getting fancy?

00:03:54.335 --> 00:03:55.235
<v Brent>Speakers for the speakers?

00:03:55.275 --> 00:03:59.535
<v Wes>I like that idea. We just need to prepare ourselves to implement it.

00:03:59.755 --> 00:04:00.995
<v Chris>Yeah, that's true. That's true.

00:04:04.335 --> 00:04:08.895
<v Chris>Big news this week. Canonical has announced big changes.

00:04:09.315 --> 00:04:13.335
<v Chris>Well, maybe you could call them minimal changes to Ubuntu 26.10's grub.

00:04:13.475 --> 00:04:16.595
<v Chris>They're calling it a minimal grub for secure boot.

00:04:16.855 --> 00:04:22.915
<v Chris>Their idea is to reduce the attack surface for grub and remove certain features

00:04:22.915 --> 00:04:24.455
<v Chris>that could be exploited.

00:04:24.995 --> 00:04:28.515
<v Chris>Some of those features are some of our favorite features.

00:04:28.755 --> 00:04:31.895
<v Chris>So, Wes, walk us through kind of the high level of this and then maybe we can

00:04:31.895 --> 00:04:33.575
<v Chris>get into what's getting removed.

00:04:33.575 --> 00:04:38.215
<v Wes>Yeah, well, we can talk about just sort of some of the stuff from the post itself.

00:04:38.395 --> 00:04:38.515
<v Chris>Yeah.

00:04:39.335 --> 00:04:43.975
<v Wes>Ubuntu Systems supports Secure Boot using Grub. And if you remember from,

00:04:44.675 --> 00:04:47.075
<v Wes>well, really the last, what, 10, 15 years?

00:04:47.315 --> 00:04:47.475
<v Chris>Yeah.

00:04:47.875 --> 00:04:53.615
<v Wes>Secure Boot is a new standard that came along with sort of our switch to UEFI booting of systems.

00:04:54.015 --> 00:04:58.675
<v Wes>And it provides ways to have the firmware have a set of cryptographic keys that

00:04:58.675 --> 00:05:02.935
<v Wes>it trusts and then verify that it's only going to boot into operating systems

00:05:02.935 --> 00:05:04.035
<v Wes>signed with those things.

00:05:04.355 --> 00:05:07.875
<v Wes>And on its own, as just that, as a primitive, like, that's one thing.

00:05:08.015 --> 00:05:11.275
<v Wes>It can be used for whatever, right? It's like a new tool that your computer can do.

00:05:11.555 --> 00:05:15.355
<v Wes>It can be very useful if you want to operate in a secure way and you want confidence that, like,

00:05:15.933 --> 00:05:19.133
<v Wes>Your machines only ever run code that you signed and no one else can,

00:05:19.253 --> 00:05:20.733
<v Wes>even if they have the hardware, can run stuff on it.

00:05:20.893 --> 00:05:24.193
<v Chris>So it's always made sense, like in the context of an important business laptop

00:05:24.193 --> 00:05:28.773
<v Chris>where you're out and about and you want to make sure your laptop hasn't been, you know, messed with.

00:05:28.973 --> 00:05:32.173
<v Chris>Or obviously in a data center where other people have access, things like that.

00:05:32.293 --> 00:05:35.893
<v Chris>And physical security is really important in these things because if somebody

00:05:35.893 --> 00:05:38.173
<v Chris>gets physical access, then they can essentially get root to the box.

00:05:38.233 --> 00:05:41.433
<v Chris>So you just want to verify that that chain is as secure as possible.

00:05:41.573 --> 00:05:42.873
<v Chris>I get that use case. All right.

00:05:43.033 --> 00:05:46.813
<v Wes>But of course, in the real world, what actually happened is also that Microsoft

00:05:46.813 --> 00:05:51.153
<v Wes>ended up being behind a lot of this and they wanted to push it out to like consumer laptops as well.

00:05:51.633 --> 00:05:53.613
<v Wes>And so you need some kind of key if you're going to do that,

00:05:53.673 --> 00:05:56.373
<v Wes>right? And you're going to want to run Windows and it's not an open source.

00:05:56.453 --> 00:05:57.873
<v Chris>Somebody has to sign it. Only Microsoft does that.

00:05:57.993 --> 00:05:58.073
<v Wes>Right?

00:05:58.333 --> 00:05:59.693
<v Chris>Yeah, Microsoft signs the key.

00:05:59.833 --> 00:06:02.353
<v Wes>And then it just worked out that it's not that you, in most situations,

00:06:02.453 --> 00:06:05.913
<v Wes>not all, in most situations, you can set up and enroll your own keys and sort

00:06:05.913 --> 00:06:07.213
<v Wes>of manage it as you would hope.

00:06:07.333 --> 00:06:09.633
<v Wes>That's not true for every single device, especially like Windows on ARM for

00:06:09.633 --> 00:06:10.733
<v Wes>a while, like all kinds of things.

00:06:10.733 --> 00:06:13.473
<v Wes>but it also means we live in a world where

00:06:13.473 --> 00:06:16.293
<v Wes>like if you want to just be able to have secure boot and boot

00:06:16.293 --> 00:06:19.073
<v Wes>a random iso on a random laptop you probably need it signed

00:06:19.073 --> 00:06:21.773
<v Wes>by that key and we have like a sort

00:06:21.773 --> 00:06:25.233
<v Wes>of complicated setup depending on the distro around like microsoft

00:06:25.233 --> 00:06:29.473
<v Wes>signs a tool called shim which then has its own set of signatures for various

00:06:29.473 --> 00:06:33.353
<v Wes>distros that then it has keys baked into that it trusts when it gets signed

00:06:33.353 --> 00:06:36.893
<v Wes>for like okay i can boot these ubuntu things right and then that's where like

00:06:36.893 --> 00:06:41.533
<v Wes>Ubuntu's system of assigned Grub2 comes in. And so that's where it's important

00:06:41.533 --> 00:06:42.633
<v Wes>to understand sort of the history.

00:06:42.773 --> 00:06:45.713
<v Wes>Like back in 2020, there was a vulnerability called boot hole.

00:06:45.953 --> 00:06:51.233
<v Wes>And this was actually a flaw where Grub had in parsing its own config that led to vulnerability.

00:06:51.833 --> 00:06:54.053
<v Wes>But the important part is like it just...

00:06:54.920 --> 00:06:59.540
<v Wes>It's a lot to deal with when that happens because you now need to go basically

00:06:59.540 --> 00:07:04.480
<v Wes>figure out how to like, you know, there's going to be old shims that trust vulnerable

00:07:04.480 --> 00:07:07.800
<v Wes>versions of Grub, but that are still trusted by the firmware.

00:07:08.040 --> 00:07:10.900
<v Wes>So if you want to do it properly, you have to get a new version of Grub that

00:07:10.900 --> 00:07:11.920
<v Wes>doesn't have the problem.

00:07:12.220 --> 00:07:16.260
<v Wes>Test that, make sure it's going to work everywhere, and then sign that,

00:07:16.420 --> 00:07:20.640
<v Wes>but with updated keys that aren't going to be trusted for the old ones,

00:07:20.720 --> 00:07:23.880
<v Wes>and then roll that up in the shim layer, and then coordinate with Microsoft

00:07:23.880 --> 00:07:26.380
<v Wes>to get the new version of the shim thing signed potentially.

00:07:26.680 --> 00:07:30.660
<v Wes>And then maybe even you need to go like add to the blacklist on the actual hardware

00:07:30.660 --> 00:07:33.420
<v Wes>things to say, you know, so it knows keys that it shouldn't trust anymore.

00:07:33.640 --> 00:07:35.600
<v Chris>And then you've got to get that pushed out to end users.

00:07:35.760 --> 00:07:35.880
<v Wes>Yeah.

00:07:36.080 --> 00:07:38.860
<v Chris>And they've got to do a successful update that's updating their bootloader.

00:07:38.960 --> 00:07:42.000
<v Wes>And then if you don't, then it just means sort of means like any old ISOs floating

00:07:42.000 --> 00:07:44.140
<v Wes>around are vulnerable and could have problems.

00:07:45.040 --> 00:07:47.520
<v Wes>And then there's potential attacks. I don't think this is the main concern necessarily,

00:07:47.640 --> 00:07:51.160
<v Wes>but like there are in theory some potential attacks where you could boot a Linux

00:07:51.160 --> 00:07:54.460
<v Wes>setup from like a vulnerable thing that let you then circumvent secure boot

00:07:54.460 --> 00:07:57.100
<v Wes>and use that to attack windows systems on the same laptop,

00:07:58.100 --> 00:08:01.960
<v Wes>so there's just a lot of sort of ecosystem implications that have happened in

00:08:01.960 --> 00:08:05.440
<v Wes>the past that i think they don't specifically mention that but i think there's

00:08:05.440 --> 00:08:07.120
<v Wes>a lot of that sort of history,

00:08:07.760 --> 00:08:11.860
<v Wes>behind this change so basically a bunch of supports grub for secure boot they

00:08:11.860 --> 00:08:17.340
<v Wes>use grub to boot things in 2610 they're proposing to remove the following features

00:08:17.340 --> 00:08:18.660
<v Wes>and if you've ever used grub you know that,

00:08:19.750 --> 00:08:24.010
<v Wes>It's existed long before the modern era of ESPs and UEFI and all that.

00:08:24.070 --> 00:08:25.350
<v Wes>So it supports a ton of different stuff.

00:08:25.490 --> 00:08:30.210
<v Wes>So they want to remove support for file systems for the slash boot drive.

00:08:30.390 --> 00:08:32.330
<v Wes>And actually, maybe it's worth talking about here too.

00:08:33.250 --> 00:08:37.510
<v Wes>Some Linux setups, they just have slash boot as like the ESP, the system partition.

00:08:37.910 --> 00:08:43.490
<v Wes>The EFI standard mandates like this VAT32 partition. And that's what the firmware interacts with.

00:08:43.870 --> 00:08:47.290
<v Wes>Linux often has its own sort of boot setup. And then so you have some setups

00:08:47.290 --> 00:08:51.150
<v Wes>that where you have the EFI system partition often mounted at slash boot EFI,

00:08:51.410 --> 00:08:55.270
<v Wes>but then you also have like a Linux boot partition that could be a different

00:08:55.270 --> 00:08:56.890
<v Wes>file system mounted at slash boot.

00:08:57.010 --> 00:09:00.330
<v Wes>And so you might have just the bare EFI stuff on the EFI partition,

00:09:00.330 --> 00:09:03.210
<v Wes>and then a lot more of the actual Linux boot stuff lives on the Linux side.

00:09:03.370 --> 00:09:09.690
<v Chris>That's how I do it. Is that how you do it? Well, I think boot EFI is its own thing if I'm using Grub.

00:09:09.850 --> 00:09:13.230
<v Chris>I almost use Grub almost on everything, except for like one system.

00:09:13.430 --> 00:09:15.290
<v Wes>See, I think I mostly use systemd boot.

00:09:15.290 --> 00:09:18.730
<v Chris>Brent, do you put it all under slash boot or do you break off boot slash EFI?

00:09:20.150 --> 00:09:24.830
<v Brent>Yes. I have so many systems that have like gone through our phases of,

00:09:25.010 --> 00:09:30.290
<v Brent>so these days it's like mostly systemd boot, but it's a little all over because I got systems all over.

00:09:30.510 --> 00:09:33.810
<v Chris>The reason I ask is because what I do, and I think this is going to impact me,

00:09:34.090 --> 00:09:36.270
<v Chris>is so slash boot EFI is FAT32.

00:09:37.315 --> 00:09:39.975
<v Chris>But Slash Boot, it's usually ButterFS.

00:09:40.235 --> 00:09:42.695
<v Wes>Right. And, you know, there's trade-offs like...

00:09:42.695 --> 00:09:44.795
<v Chris>And they're dropping ButterFS with this change. Like, we haven't gotten to that

00:09:44.795 --> 00:09:49.255
<v Chris>part. So I guess I interrupted you, but I just wanted to ask you that.

00:09:49.435 --> 00:09:53.335
<v Chris>So the changes here is happening at Slash Boot, but some people still have Slash

00:09:53.335 --> 00:09:54.795
<v Chris>Boot EFI, and there's that nuance there.

00:09:54.835 --> 00:09:56.555
<v Wes>Well, yeah, and you have to have the EFI partition.

00:09:56.735 --> 00:09:56.875
<v Chris>Yeah.

00:09:56.955 --> 00:09:58.195
<v Wes>The question is, do you, like...

00:09:58.195 --> 00:09:59.635
<v Chris>Make the whole thing FAT32 or...

00:09:59.635 --> 00:10:02.655
<v Wes>Right, and do you want to have stuff that exists on a separate Slash Boot?

00:10:02.795 --> 00:10:05.455
<v Wes>And, you know, there's a variety of different setups, and there's trade-offs,

00:10:05.555 --> 00:10:08.235
<v Wes>and, like, some ESPs are only so big, so you can only have so many generations

00:10:08.235 --> 00:10:12.075
<v Wes>of kernel and RAMFS, and there's a lot of variation here because Linux, right?

00:10:12.375 --> 00:10:16.135
<v Wes>So what they're proposing here in light of this because Grub supports a lot

00:10:16.135 --> 00:10:20.515
<v Wes>of stuff is for slash boot, they want to and basically this means removing it

00:10:20.515 --> 00:10:25.875
<v Wes>from signed Grub builds, and that's important here removing from signed Grub builds Okay.

00:10:25.875 --> 00:10:27.795
<v Chris>So on regular unsigned Grub builds?

00:10:28.575 --> 00:10:31.595
<v Wes>Yeah, you would still have access to these features Oh, okay,

00:10:32.175 --> 00:10:36.235
<v Wes>But remove ButterFS, HFS+, xfs

00:10:36.235 --> 00:10:40.135
<v Wes>and zfs retain ext4

00:10:40.135 --> 00:10:43.815
<v Wes>fat iso 9660 and squash

00:10:43.815 --> 00:10:46.895
<v Wes>fs also remove support for jpeg

00:10:46.895 --> 00:10:49.795
<v Wes>and png retain no support for images at

00:10:49.795 --> 00:10:54.995
<v Wes>all and then remove stuff for like i guess just remove support for apple partition

00:10:54.995 --> 00:10:58.295
<v Wes>tables which okay that seems reasonable i suppose in addition to these simpler

00:10:58.295 --> 00:11:01.755
<v Wes>changes we're also going to remove support for slash boot on complex partition

00:11:01.755 --> 00:11:07.475
<v Wes>setups such as lvm md raid except RAID 1 and Lux encrypted slash boot.

00:11:07.735 --> 00:11:11.655
<v Wes>These abilities were inherited by Debian but never tested in Ubuntu,

00:11:11.835 --> 00:11:15.355
<v Wes>and the Ubuntu installer always set up a bare ext4 partition.

00:11:15.715 --> 00:11:19.075
<v Wes>And then they sort of go into some of their reasoning here. As for encryption

00:11:19.075 --> 00:11:22.995
<v Wes>in particular, encryption of slash boot only provided security by obscurity,

00:11:23.235 --> 00:11:24.475
<v Wes>but not actual security.

00:11:24.695 --> 00:11:27.335
<v Wes>You want to ensure the integrity of those pieces.

00:11:27.695 --> 00:11:31.735
<v Wes>Our TPM FTE solution correctly implements integrity in the early boot stage,

00:11:31.735 --> 00:11:35.475
<v Wes>and we are committed to keep iterating and improve on it.

00:11:36.181 --> 00:11:39.321
<v Wes>Keep in mind these changes only affect slash boot. The file system,

00:11:39.421 --> 00:11:42.761
<v Wes>partition tables, Lux, LVM, RAID solutions continue working in the booted system.

00:11:42.901 --> 00:11:45.061
<v Wes>We are not removing them from the Linux kernel.

00:11:45.421 --> 00:11:48.761
<v Chris>Thank you, Wes. That was a really good breakdown. I think the biggest thing

00:11:48.761 --> 00:11:51.421
<v Chris>that's probably shocking here is the removal of Lux.

00:11:51.681 --> 00:11:56.561
<v Chris>I think most people can kind of understand reducing the file system scope,

00:11:56.601 --> 00:11:58.341
<v Chris>although I am sad to see Butter or Fesco.

00:11:58.501 --> 00:12:01.461
<v Chris>In particular, I think it's probably the least of the concerns here.

00:12:01.461 --> 00:12:05.821
<v Chris>And I think also distributions downstream are going to be really disappointed

00:12:05.821 --> 00:12:07.321
<v Chris>in the lack of image support.

00:12:07.741 --> 00:12:10.641
<v Chris>I've already seen some distributions talking about that.

00:12:11.461 --> 00:12:16.521
<v Wes>I will bring up just a friend of the show, Neil Gampa, was quick to comment

00:12:16.521 --> 00:12:20.621
<v Wes>in here, noting, suggesting, hey, can we please not drop ButterFS?

00:12:21.561 --> 00:12:25.661
<v Wes>It's a read-only file system driver that is actively supported by upstream developers.

00:12:25.801 --> 00:12:30.481
<v Wes>Users who want to leverage boot-to-snapshot setups with ButterFS need this support.

00:12:31.081 --> 00:12:31.681
<v Chris>That's exactly right.

00:12:31.881 --> 00:12:35.241
<v Wes>So there's some nuance here too. And then ZFS users are sort of bringing stuff up.

00:12:35.361 --> 00:12:39.501
<v Wes>Like there's the question of, is the obligation to sort of support this around

00:12:39.501 --> 00:12:43.541
<v Wes>what just the Ubuntu installer did or the wider array of setups people have

00:12:43.541 --> 00:12:49.061
<v Wes>crafted around running even secure boot Ubuntu on different disk configurations in the wild?

00:12:49.361 --> 00:12:52.981
<v Chris>I wouldn't be surprised if they have to walk the Lux decision back.

00:12:53.241 --> 00:12:57.201
<v Chris>I grant that they are saying that encryption of slash boot only provides security

00:12:57.201 --> 00:13:02.201
<v Chris>by obscurity, but not actual security. There's one other thing that Encrypted

00:13:02.201 --> 00:13:06.261
<v Chris>Lux provides that they didn't mention in that paragraph, and that's corporate compliance.

00:13:06.681 --> 00:13:12.081
<v Chris>And there's not a lot of nuance in a corporate policy that requires your entire

00:13:12.081 --> 00:13:15.181
<v Chris>laptop hard drive be encrypted.

00:13:15.421 --> 00:13:19.321
<v Chris>They don't generally allow for, well, your entire laptop should be encrypted

00:13:19.321 --> 00:13:21.081
<v Chris>except for your boot partition.

00:13:21.681 --> 00:13:23.941
<v Chris>That's not generally how the corporate policies are structured.

00:13:23.941 --> 00:13:28.561
<v Chris>And so I wouldn't be too surprised if the feedback from enterprise customers

00:13:28.561 --> 00:13:31.841
<v Chris>is, sorry, chief, but we've got to have luck.

00:13:32.101 --> 00:13:35.621
<v Wes>Even on Windows, you have the ESP can't be encrypted.

00:13:35.941 --> 00:13:36.221
<v Chris>Yeah, yeah.

00:13:37.414 --> 00:13:40.534
<v Chris>But I would still, I think they would still argue that there's value in having

00:13:40.534 --> 00:13:42.214
<v Chris>like the kernel images and all. I'm not saying.

00:13:42.334 --> 00:13:42.894
<v Wes>Yeah, fair enough.

00:13:43.094 --> 00:13:43.434
<v Chris>I'm not saying.

00:13:43.554 --> 00:13:47.054
<v Wes>There's often compliance drag and yeah, it takes a long time to get stuff updated.

00:13:47.114 --> 00:13:50.274
<v Chris>I think the analysis is technically true that it's security through obscurity,

00:13:50.434 --> 00:13:54.454
<v Chris>especially when you have their TPM backed solution for verifying all the other

00:13:54.454 --> 00:13:55.414
<v Chris>aspects of the boot chain.

00:13:55.534 --> 00:13:59.774
<v Chris>So when you have all other things being true, it is security through obscurity.

00:13:59.954 --> 00:14:02.534
<v Chris>But I don't think corporations are really thinking about it that hard.

00:14:02.654 --> 00:14:05.834
<v Wes>Yeah, that's fair. and it has to be what their auditors are willing to and that

00:14:05.834 --> 00:14:07.614
<v Wes>their standards already exist and support.

00:14:07.794 --> 00:14:11.994
<v Chris>That's the thing. But this is something they're working out now because this

00:14:11.994 --> 00:14:13.894
<v Chris>is going to be after the next LTS.

00:14:14.214 --> 00:14:17.174
<v Chris>So this is something they've got to figure out. They're going to have some time.

00:14:17.394 --> 00:14:19.254
<v Chris>This is an interim release where this would be landing.

00:14:19.474 --> 00:14:21.454
<v Wes>Yeah, it does seem like they've done some thinking too on that,

00:14:21.494 --> 00:14:24.714
<v Wes>like when they wanted this timing in terms of LTS releases and where they sort

00:14:24.714 --> 00:14:26.454
<v Wes>of strand people if there was a problem.

00:14:27.274 --> 00:14:32.274
<v Wes>So, you know, credit there at least. I think they thought it could be contentious

00:14:32.274 --> 00:14:38.554
<v Wes>and are attempting to engage with that thoughtfully, what the reception's like, how it goes, TBD.

00:14:38.774 --> 00:14:42.874
<v Chris>I saw some strong reactions to the lack of ZFS support too, just because people

00:14:42.874 --> 00:14:44.394
<v Chris>kind of went all in on that in some cases.

00:14:44.894 --> 00:14:46.794
<v Chris>That's what I saw on Reddit is people were like, what, what,

00:14:46.854 --> 00:14:49.974
<v Chris>wait, hey, I thought this was the distro I could use ZFS with,

00:14:50.054 --> 00:14:52.534
<v Chris>so I even made my boot ZFS, and I saw that a few times.

00:14:52.694 --> 00:14:57.654
<v Wes>I know, right? People do the bootstrap sort of arch install style to get pretty

00:14:57.654 --> 00:15:00.254
<v Wes>nice Ubuntu setups on ZFS.

00:15:00.254 --> 00:15:06.134
<v Chris>Um brent my one concern to be here and this is not really a big deal but couldn't

00:15:06.134 --> 00:15:09.314
<v Chris>you see like the internet guy hot take on this being that well ubuntu isn't

00:15:09.314 --> 00:15:12.474
<v Chris>the distro if you want to if you want to use encryption or ubuntu you don't

00:15:12.474 --> 00:15:15.074
<v Chris>want to use ubuntu because they don't let you fully encrypt your hard drive

00:15:15.074 --> 00:15:17.534
<v Chris>don't there could be narratives that come out of this kind of thing.

00:15:17.534 --> 00:15:24.494
<v Brent>Yeah at the same time ubuntu makes it arguably one of the easiest to encrypt your stuff so um,

00:15:26.196 --> 00:15:31.596
<v Brent>It's tricky. I would say my initial reactions was like the first one was emotional.

00:15:31.776 --> 00:15:33.476
<v Brent>Like, don't touch my grub, man.

00:15:33.716 --> 00:15:38.796
<v Brent>But I can see how they're coming at this as they describe from like a security posture point of view.

00:15:39.616 --> 00:15:44.216
<v Brent>And someone has to make those tough decisions. And like, we've seen many challenges

00:15:44.216 --> 00:15:49.756
<v Brent>with including images like JPEGs and things like that, that do get compromised quite often.

00:15:49.756 --> 00:15:52.696
<v Brent>so I could see how there

00:15:52.696 --> 00:15:55.456
<v Brent>was probably a lot of difficult conversations about what do we

00:15:55.456 --> 00:15:58.336
<v Brent>include what do we leave in here what do we take out what's a

00:15:58.336 --> 00:16:04.896
<v Brent>realistic expectation for the permutations of the whole boot sequence and how

00:16:04.896 --> 00:16:10.456
<v Brent>much they get used in the wild I don't envy them in making those choices and

00:16:10.456 --> 00:16:14.516
<v Brent>there's going to be backlash for sure but it might change the future of how

00:16:14.516 --> 00:16:17.176
<v Brent>we do things which maybe might be better and.

00:16:17.176 --> 00:16:21.196
<v Chris>To Wes's point I think they're like I am the things I'm the most sour about

00:16:21.196 --> 00:16:25.616
<v Chris>is the image removal butter fast removal and Lux although personally Lux isn't

00:16:25.616 --> 00:16:28.696
<v Chris>a big deal for me but I just think that's gonna be contentious the biggest one

00:16:28.696 --> 00:16:31.856
<v Chris>for me is butter fs obviously because I that's what I use for my boots,

00:16:33.317 --> 00:16:37.237
<v Chris>I think the thing that we have to keep in mind when we're evaluating this decision

00:16:37.237 --> 00:16:43.237
<v Chris>is the point Wes made earlier on is that the mechanisms that we have today to

00:16:43.237 --> 00:16:49.497
<v Chris>update grub in this entire stack when something does go wrong are pretty inadequate and pretty rough.

00:16:49.717 --> 00:16:55.417
<v Chris>And so the cost of fixing something once it's out in production in an LTS is very high.

00:16:55.537 --> 00:16:59.157
<v Chris>And so if you can minimize that attack surface today before it's in production,

00:16:59.417 --> 00:17:00.817
<v Chris>you reduce that future cost.

00:17:00.817 --> 00:17:04.537
<v Wes>And you know there are like you know other thing people are using system d boot

00:17:04.537 --> 00:17:08.137
<v Wes>for a lot of things you're also seeing a lot of systems use uk eyes which is

00:17:08.137 --> 00:17:12.937
<v Wes>where you roll like the kernel and the inner mfs into a single pe efi style

00:17:12.937 --> 00:17:17.197
<v Wes>executable and sign the whole thing yeah right so this is sort of like a transitionary

00:17:17.197 --> 00:17:19.477
<v Wes>step and i think they're to some extent trying to like,

00:17:20.197 --> 00:17:24.737
<v Wes>limit complexity so maintain grub support and for the unsigned stuff full like

00:17:24.737 --> 00:17:28.297
<v Wes>you know all the stuff without having to like swap to hey efi systems we're

00:17:28.297 --> 00:17:30.957
<v Wes>only going to support system d boot going forward or that would probably be.

00:17:30.957 --> 00:17:33.457
<v Chris>Maybe more controversial i'm not sure yeah.

00:17:33.457 --> 00:17:40.017
<v Brent>Well the natural question becomes are there workarounds to this and what should

00:17:40.017 --> 00:17:43.817
<v Brent>we be looking to implement in the future because like some grub installs i feel

00:17:43.817 --> 00:17:48.577
<v Brent>like are they i don't know they just feel deprecated whenever i do them so what's

00:17:48.577 --> 00:17:50.897
<v Brent>the better way what's the way to the future.

00:17:53.298 --> 00:17:55.558
<v Chris>Yeah, I would ask the audience right now, how are you booting?

00:17:55.758 --> 00:17:58.138
<v Chris>I bet the majority of them are using Grub.

00:17:58.858 --> 00:17:59.738
<v Wes>Yeah, probably, huh?

00:17:59.898 --> 00:18:04.138
<v Chris>I think so. And I'm wondering if any of them are even using assigned bootloader or secure boot.

00:18:04.298 --> 00:18:05.578
<v Wes>Yeah, good question. How many are?

00:18:05.978 --> 00:18:09.358
<v Brent>Or how many should be. Now I'm feeling like I could do it better.

00:18:09.778 --> 00:18:13.018
<v Chris>And does this make you want to move to systemd boot if you want Lux and ButterFS

00:18:13.018 --> 00:18:15.398
<v Chris>on your slash boot? Because I think that's the direction I'm going to go if

00:18:15.398 --> 00:18:16.618
<v Chris>I were on Ubuntu system, at least.

00:18:16.638 --> 00:18:18.378
<v Wes>So you don't get that with systemd boot?

00:18:18.378 --> 00:18:19.598
<v Chris>What? I thought I got ButterFS.

00:18:20.318 --> 00:18:22.678
<v Wes>So it's the whole point of the slash boot.

00:18:22.678 --> 00:18:25.098
<v Chris>Yeah. I don't get ButterFS with Systemd boot?

00:18:25.118 --> 00:18:28.198
<v Wes>Well, Systemd just works with the ESP. It's meant as a simpler,

00:18:28.378 --> 00:18:29.938
<v Wes>right? It's whole thing is just to let you...

00:18:29.938 --> 00:18:32.978
<v Chris>Well, I'm always going to have that be FAT32. Because thanks,

00:18:33.198 --> 00:18:36.558
<v Chris>world. That's what I have now, right? But my slash boot...

00:18:37.198 --> 00:18:39.878
<v Chris>You're saying my slash boot with Systemd boot can't be ButterFS?

00:18:40.138 --> 00:18:42.758
<v Wes>Well, Systemd doesn't have any file system support at all.

00:18:42.858 --> 00:18:43.858
<v Chris>I'm at it! Oh, okay.

00:18:44.418 --> 00:18:49.058
<v Wes>Like, it's just meant to be itself an EFI thing that lets you boot other EFI executables.

00:18:49.258 --> 00:18:49.438
<v Chris>Okay.

00:18:49.818 --> 00:18:52.178
<v Wes>So that's where, like, that's where maintaining Grub support.

00:18:52.178 --> 00:18:56.738
<v Wes>you could of course also you know like go through and have a setup where you've

00:18:56.738 --> 00:19:00.658
<v Wes>signed all this stuff yourself from your own role sorry.

00:19:00.658 --> 00:19:01.738
<v Chris>Yeah no totally yeah.

00:19:01.738 --> 00:19:04.278
<v Wes>I just don't know how easy or automated that is right so that's what essentially

00:19:04.278 --> 00:19:07.678
<v Wes>what i'm doing with this laptop on nix os it's just that there was an easy nix

00:19:07.678 --> 00:19:11.278
<v Wes>os setup to do that i don't know what the plumbing is like on a bunch of system

00:19:11.278 --> 00:19:14.378
<v Wes>if you did want to do that yourself i mean it's definitely possible it's just

00:19:14.378 --> 00:19:17.498
<v Wes>a question of like how painful is it and how much nobody's.

00:19:17.498 --> 00:19:20.878
<v Chris>Doing that right i mean not at scale Nobody's doing it. Corporations might be,

00:19:20.978 --> 00:19:23.298
<v Chris>but like nobody, no. Right? Except for you.

00:19:23.858 --> 00:19:29.838
<v Wes>Well, you know, the intersection of very security professionals who use desktop Linux, perhaps.

00:19:29.958 --> 00:19:32.738
<v Chris>Yeah, maybe. All right. Well, boost in and let us know because we've got some

00:19:32.738 --> 00:19:35.798
<v Chris>questions about this one. This seems like a high impact one. Yeah.

00:19:35.938 --> 00:19:38.498
<v Brent>I want to get a West prescription for what the rest of us should be doing.

00:19:39.898 --> 00:19:42.358
<v Wes>I don't know if they're, I mean, you have to have a, what's your goal?

00:19:42.538 --> 00:19:44.138
<v Chris>It's good. Yeah. You know what he's going to say. It depends.

00:19:44.278 --> 00:19:44.818
<v Brent>Yeah, I know.

00:19:46.218 --> 00:19:48.658
<v Wes>You should run Nix OS and then problem solved.

00:19:49.538 --> 00:19:50.878
<v Brent>Ha ha ha ha ha ha ha ha ha ha ha.

00:19:53.551 --> 00:19:57.331
<v Chris>Thank you to our members. You know, we are running lean these days.

00:19:57.791 --> 00:20:00.651
<v Chris>And if we hadn't set up the membership program and had people support us,

00:20:00.751 --> 00:20:02.071
<v Chris>we wouldn't have a show right now.

00:20:02.791 --> 00:20:05.871
<v Chris>And we really do appreciate it. It's an opportunity to get in there and keep

00:20:05.871 --> 00:20:07.411
<v Chris>us going while we transition.

00:20:07.871 --> 00:20:11.011
<v Chris>Really, where we're at now is we fought the good fight for a very,

00:20:11.111 --> 00:20:13.271
<v Chris>very long time. And we were able to do so because of our members.

00:20:13.471 --> 00:20:16.171
<v Chris>And now we have to adapt the business strategy a bit. And while we make that

00:20:16.171 --> 00:20:19.331
<v Chris>transition, the show survives through the memberships and the boosts.

00:20:19.531 --> 00:20:23.331
<v Chris>So thank you very much. You can go to linuxonplugged.com membership to support this show directly.

00:20:24.031 --> 00:20:26.971
<v Chris>Or if you want to support all the shows on the network, jupiter.party,

00:20:26.971 --> 00:20:30.131
<v Chris>and you get special access for all the shows.

00:20:30.251 --> 00:20:33.291
<v Chris>So that's linuxunplugged.com slash membership or jupiter.party.

00:20:33.531 --> 00:20:36.971
<v Chris>Thank you very much for your support. Or send us a boost and support each episode.

00:20:37.591 --> 00:20:40.811
<v Chris>And, you know, we'll read your message if it's above 2,000 cents.

00:20:41.011 --> 00:20:45.151
<v Chris>And we have a good time. And I appreciate you. Thank you very much.

00:20:48.510 --> 00:20:51.890
<v Brent>Well, Chris, as usual, when I was visiting at the farm and at the studio,

00:20:52.070 --> 00:20:55.990
<v Brent>we watched a heck of a lot of our favorite TV on your favorite project.

00:20:56.810 --> 00:20:59.690
<v Brent>But you kind of teased that that might be going away.

00:21:00.730 --> 00:21:04.390
<v Chris>This is this is sad, guys. You know, you get you get really,

00:21:04.570 --> 00:21:06.250
<v Chris>really happy with a piece of software.

00:21:06.710 --> 00:21:09.810
<v Chris>You get the whole family using it, which is not often a thing that happens.

00:21:09.950 --> 00:21:10.790
<v Wes>It's quite the rollout.

00:21:11.130 --> 00:21:15.290
<v Chris>Yeah. And then the developer burns out and he says it's time to move on.

00:21:15.550 --> 00:21:18.190
<v Chris>And this happened this week with ersatz TV.

00:21:19.070 --> 00:21:23.590
<v Chris>ersatz tv is such a full force multiplier if you have jellyfin or plex because

00:21:23.590 --> 00:21:28.890
<v Chris>it gives you the ability to set up your own live tv's channels and stations and it's so much fun.

00:21:28.890 --> 00:21:31.630
<v Wes>It's essentially like discoverability on top of your collection.

00:21:31.630 --> 00:21:36.110
<v Chris>Yeah it's like having your own private pluto tv and what i have star trek channels

00:21:36.110 --> 00:21:40.250
<v Chris>and bob's burgers and game shows and one of the things we'll do is we'll watch

00:21:40.250 --> 00:21:43.250
<v Chris>a tv show like say cheers and then when we're done we'll put it into a random

00:21:43.250 --> 00:21:46.090
<v Chris>rotation in ersatz tv and you'll just have a cheers channel you can tune into

00:21:46.090 --> 00:21:48.390
<v Chris>and while brend and I were working on the diesel heater.

00:21:48.530 --> 00:21:51.850
<v Chris>We'd have the start, one of the Star Trek channels. We're always going and it just plays.

00:21:52.450 --> 00:21:56.630
<v Chris>And I got, cause TNG is the best. I got one dedicated to TNG and then the other

00:21:56.630 --> 00:22:00.410
<v Chris>Star Trek channel biases DS nine. Cause let's be honest, DS nine is really good.

00:22:00.610 --> 00:22:03.410
<v Chris>So like I got DS nine, but then I got all the other tracks in there too.

00:22:03.530 --> 00:22:04.510
<v Chris>Well, the original tracks.

00:22:04.550 --> 00:22:09.610
<v Brent>You have like a second tier Trek like shows channel as well. I learned a lot.

00:22:09.690 --> 00:22:12.970
<v Chris>Yeah, it's good. It's, it's, it's been, I

00:22:12.970 --> 00:22:16.110
<v Chris>cannot describe to you the delight I have in the most like

00:22:16.110 --> 00:22:19.050
<v Chris>basic because you get a TV guide you get

00:22:19.050 --> 00:22:21.870
<v Chris>you get this live TV experience you can't

00:22:21.870 --> 00:22:24.630
<v Chris>rewind people say can you play that back nope can't play

00:22:24.630 --> 00:22:30.130
<v Chris>that back it's live it's broadcast yeah so great I know it doesn't sound it

00:22:30.130 --> 00:22:32.530
<v Chris>doesn't sound like one of these things that has been a continuous source of

00:22:32.530 --> 00:22:35.690
<v Chris>joy but I don't know what am I a year into this thing and I still just absolutely

00:22:35.690 --> 00:22:40.630
<v Chris>absolutely love it so grateful that the developer made it and he said in his

00:22:40.630 --> 00:22:44.530
<v Chris>wrap up he said it's time to announce the final release of ersatz TV in its current form,

00:22:45.327 --> 00:22:47.907
<v Chris>The existing repositories will be archived following this update.

00:22:48.247 --> 00:22:52.547
<v Chris>The project scope expanded beyond what was personally useful or sustainable

00:22:52.547 --> 00:22:56.567
<v Chris>to maintain in my free time. For now, I plan to step away in the future.

00:22:56.667 --> 00:23:00.207
<v Chris>I hope to reboot the project with significantly reduced and more focused scope.

00:23:00.307 --> 00:23:02.447
<v Chris>And they're also welcoming forks in the meantime.

00:23:02.747 --> 00:23:05.267
<v Wes>Yeah, that was quite devastating when we got the news.

00:23:05.387 --> 00:23:08.027
<v Chris>Yeah, I was legit sad. I was legit sad.

00:23:08.267 --> 00:23:10.607
<v Wes>I mean, it doesn't mean it's useless right away, right? It's still,

00:23:10.707 --> 00:23:13.127
<v Wes>it's open source, so it doesn't go away. You can still run it.

00:23:13.347 --> 00:23:13.947
<v Chris>I am, yeah.

00:23:14.627 --> 00:23:18.027
<v Wes>It's just you don't know what the maintenance will be like and if forks will

00:23:18.027 --> 00:23:21.987
<v Wes>develop and will it slowly decay and not support newer things and yeah.

00:23:22.227 --> 00:23:25.807
<v Chris>One begins to think perhaps it's time to start looking for an alternative.

00:23:26.407 --> 00:23:30.687
<v Chris>And so where the free software world closes a door, it opens a window.

00:23:31.047 --> 00:23:33.847
<v Chris>And we now have Tunar, which has been around for a little bit.

00:23:34.207 --> 00:23:38.947
<v Chris>And it's very similar to ersatz TV with a, I'd say actually a little nicer interface

00:23:38.947 --> 00:23:42.827
<v Chris>if I'm being honest with you. It allows you to create live TV channels from

00:23:42.827 --> 00:23:46.167
<v Chris>Plex, Jellyfin, MB, or just local files on your disk.

00:23:46.587 --> 00:23:49.447
<v Chris>It lets you build a custom TV channel out of your existing media.

00:23:49.667 --> 00:23:54.987
<v Chris>And then you can add the ability to spoof an HD home runner to it with a checkbox.

00:23:55.147 --> 00:23:59.767
<v Chris>And then it shows up automatically to Plex and Jellyfin or MB as a live network

00:23:59.767 --> 00:24:02.887
<v Chris>TV tuner. And then you can just pull in live TV into your Plex or Jellyfin.

00:24:03.595 --> 00:24:08.715
<v Chris>And then it gives you a drag and drop lineup editor. And they have this idea.

00:24:08.835 --> 00:24:09.495
<v Wes>Oh, that's nice.

00:24:09.695 --> 00:24:14.215
<v Chris>Yeah, it's nice. It is a really nice UI. They have this idea of sort of flex

00:24:14.215 --> 00:24:15.695
<v Chris>content or filler content.

00:24:16.395 --> 00:24:20.435
<v Chris>And you can have the thing round an hour out of programming by filling in content.

00:24:20.715 --> 00:24:24.335
<v Chris>So I went on archive.org and I got, I did this a little while ago.

00:24:24.395 --> 00:24:26.295
<v Chris>I got a bunch of 80s and 90s commercials.

00:24:26.795 --> 00:24:30.055
<v Chris>And then it knows the length of the commercials. So it knows which ones it can

00:24:30.055 --> 00:24:33.175
<v Chris>slot in. And then you can set rules on how often it replays the same commercials.

00:24:33.755 --> 00:24:38.475
<v Chris>and so on one of my channels when you tune in it fills out so the shows actually

00:24:38.475 --> 00:24:41.935
<v Chris>start and end on the hour and half hour block it's really cool does.

00:24:41.935 --> 00:24:42.875
<v Wes>It cut in the commercials.

00:24:42.875 --> 00:24:47.375
<v Chris>Or just afterwards after between you could actually have it sort of try to dynamically

00:24:47.375 --> 00:24:50.795
<v Chris>insert them but i just feel like that's going to be a disaster and so it's just

00:24:50.795 --> 00:24:54.895
<v Chris>at the in-between episodes it plays a couple of commercials from like the 80s or 90s.

00:24:54.895 --> 00:24:59.155
<v Wes>It'd be great if you could like index your jellyfin setup to pre-find those

00:24:59.155 --> 00:25:00.975
<v Wes>slots and then like surface them.

00:25:00.975 --> 00:25:03.075
<v Chris>Maybe this is too.

00:25:03.075 --> 00:25:04.495
<v Wes>Much work to insert fake ads but.

00:25:04.495 --> 00:25:07.395
<v Chris>It kind of does in a way when it does that when it does the tv guide it's kind

00:25:07.395 --> 00:25:08.955
<v Chris>of what it's doing you know because.

00:25:08.955 --> 00:25:12.015
<v Brent>As a kid did you ever think you could have your own uh cable network.

00:25:12.015 --> 00:25:17.655
<v Chris>Just no it's a lot of fun it is i it is silly i spent a lot of time trying to

00:25:17.655 --> 00:25:24.335
<v Chris>get um hardware transcoding working which is always a thing and uh i didn't quite like.

00:25:24.335 --> 00:25:25.435
<v Wes>A quick sync system.

00:25:25.435 --> 00:25:26.055
<v Chris>Or NVIDIA.

00:25:26.215 --> 00:25:26.275
<v Wes>Okay.

00:25:26.395 --> 00:25:31.315
<v Chris>Yeah, it's on my H-Droid H3+, which is using QuickSync.

00:25:31.515 --> 00:25:37.635
<v Chris>And both Tuner and EarthSats TV have hardware encoding and decoding support.

00:25:38.616 --> 00:25:42.016
<v Chris>However, Tunar is trying to be a little extra clever.

00:25:42.196 --> 00:25:45.936
<v Chris>And so, of course, I had to hit a very specific bug, probably because Brent

00:25:45.936 --> 00:25:47.176
<v Chris>was over when I was setting this up.

00:25:47.356 --> 00:25:47.816
<v Brent>You're welcome.

00:25:47.896 --> 00:25:54.496
<v Chris>So I've got the H3 Plus, and it's an Intel low-power CPU with its own version of QuickSync.

00:25:54.896 --> 00:26:00.956
<v Chris>And I'm watching my high-resolution 10-bit HVAC custom-ripped Blu-ray TNG,

00:26:01.356 --> 00:26:03.996
<v Chris>like, you know, 14 megabit files.

00:26:04.956 --> 00:26:06.396
<v Wes>That's a good stress test, huh?

00:26:06.456 --> 00:26:11.436
<v Chris>It is. Yeah, it is. And poor computer where ersatz could actually use quick

00:26:11.436 --> 00:26:13.096
<v Chris>sync and decode these files.

00:26:13.436 --> 00:26:16.776
<v Chris>Tuner was unable to, and this is an interesting test because it was same source

00:26:16.776 --> 00:26:21.076
<v Chris>file, same network clients and playback client, all of everything,

00:26:21.276 --> 00:26:22.756
<v Chris>just ersatz versus tuner.

00:26:23.176 --> 00:26:26.976
<v Chris>And what I discovered is that it wasn't a GPU or a driver problem,

00:26:26.996 --> 00:26:28.876
<v Chris>but it was actually the transcode pipeline.

00:26:29.536 --> 00:26:33.796
<v Chris>ersatz was doing a much simpler filter pipeline and didn't have to pass between

00:26:33.796 --> 00:26:35.336
<v Chris>hardware and software renders to do it.

00:26:35.336 --> 00:26:41.876
<v Chris>where TUNAR was trying to be a little fancier and was having to flip between hardware decode,

00:26:42.196 --> 00:26:46.816
<v Chris>hardware scale, and then software to get back to the right point and then do

00:26:46.816 --> 00:26:50.436
<v Chris>some color space normalization in software and then re-encode in hardware.

00:26:50.796 --> 00:26:56.356
<v Chris>And that popping in and out of hardware and software encode back and forth on

00:26:56.356 --> 00:27:01.616
<v Chris>my particular quick sync device with these crazy large TNG files hit the bug.

00:27:01.796 --> 00:27:05.456
<v Chris>And so I can't actually use TUNAR to watch my Star Trek.

00:27:06.436 --> 00:27:09.236
<v Chris>Of all the things. Of all the things, boys.

00:27:09.396 --> 00:27:12.476
<v Wes>Does it work if you didn't hardware offload?

00:27:12.636 --> 00:27:14.336
<v Chris>Yes, but then my little Odroid.

00:27:14.516 --> 00:27:16.236
<v Wes>Right, I'm not saying you want to. I'm just kind of curious.

00:27:16.456 --> 00:27:19.576
<v Chris>Yeah, yeah, it does. But then the Odroid's basically useless because it's just

00:27:19.576 --> 00:27:24.416
<v Chris>doing that. So bottom line, ersatz just has a cleaner, simpler FFmpeg pipeline.

00:27:24.956 --> 00:27:31.076
<v Chris>And so it was handling these 10-bit HVAC files where TUNAR was just trying to be a little more fancy.

00:27:31.516 --> 00:27:32.776
<v Wes>Is this a known issue, I wonder?

00:27:33.236 --> 00:27:34.476
<v Chris>I don't know if it's known actually,

00:27:35.372 --> 00:27:35.692
<v Chris>Yeah.

00:27:35.832 --> 00:27:39.032
<v Wes>Might be worth importing. Maybe you can get yourself, if this is going to be your future.

00:27:39.232 --> 00:27:43.632
<v Chris>It's a lot of edge cases, you know, because it's special high encoded Star Trek.

00:27:44.272 --> 00:27:47.672
<v Chris>Oh, Droid H3 using quick sync. I don't know.

00:27:47.672 --> 00:27:50.912
<v Wes>It'd be interesting to point, maybe a bot at the code base just to see what

00:27:50.912 --> 00:27:53.212
<v Wes>the, like compare the graph building sort of stuff. Maybe there's,

00:27:53.312 --> 00:27:55.092
<v Wes>maybe there's some future improvements.

00:27:55.232 --> 00:27:56.192
<v Brent>I said the same thing.

00:27:56.512 --> 00:27:57.572
<v Chris>So here's what I did.

00:27:57.732 --> 00:27:58.372
<v Wes>See, I like you, Brent.

00:27:59.552 --> 00:28:04.172
<v Chris>Because, you know, I got to have my Star Trek, but I got to start migrating offer sets.

00:28:05.072 --> 00:28:09.152
<v Wes>So this was not enough to say I'm not going to use Tunar. So you're using Tunar.

00:28:10.192 --> 00:28:13.692
<v Wes>But you're also not going to, I see what you mean. You're not going to not have Star Trek.

00:28:13.832 --> 00:28:17.552
<v Chris>What's a guy supposed to do? Do you stay with the Dying Project?

00:28:18.372 --> 00:28:22.012
<v Chris>God bless. Or do you half migrate?

00:28:22.992 --> 00:28:26.292
<v Chris>So, and I don't know, I almost never do this, but I did the half migrate.

00:28:26.512 --> 00:28:31.472
<v Chris>So I moved all the other TV channels to Tunar and I left the Star Trek channels on ersatz,

00:28:32.699 --> 00:28:34.739
<v Chris>Which is starting to get complicated now. Okay, boys.

00:28:35.699 --> 00:28:36.919
<v Wes>System D, Star Trek D.

00:28:37.039 --> 00:28:39.719
<v Chris>So what do you do when you got two competing standards?

00:28:40.519 --> 00:28:41.179
<v Wes>Use both.

00:28:41.399 --> 00:28:45.679
<v Chris>You create a new standard, Wes. That's what you do. So I then brought in Dispatcher,

00:28:45.839 --> 00:28:48.539
<v Chris>a third service. Remember Dispatcher?

00:28:48.699 --> 00:28:48.979
<v Wes>Yeah.

00:28:49.299 --> 00:28:55.479
<v Chris>Yeah, buddy. Dispatcher is an open source powerhouse for managing all IPTV streams.

00:28:55.599 --> 00:29:01.759
<v Chris>Oh, my goodness. Program channel data, on-demand video. And so I have probably

00:29:01.759 --> 00:29:03.479
<v Chris>like 100 IPTV channels in there.

00:29:03.579 --> 00:29:07.819
<v Chris>And so what I decided to do was consolidate all the ersatz and tunar from two

00:29:07.819 --> 00:29:09.679
<v Chris>different sources into Dispatcher.

00:29:09.799 --> 00:29:15.039
<v Chris>So Dispatcher brings them both together and then presents one TV guide to the IPTV client.

00:29:15.219 --> 00:29:18.439
<v Chris>So the client is totally unaware what server is feeding.

00:29:18.439 --> 00:29:18.619
<v Wes>That's pretty great.

00:29:18.899 --> 00:29:24.079
<v Chris>It works. It works. It's a weird stack, but it works really well.

00:29:24.259 --> 00:29:25.739
<v Chris>And Dispatcher is great software.

00:29:26.099 --> 00:29:30.719
<v Chris>And I have all my favorite IPTV channels in there. Plus now I have my own in their own section.

00:29:31.119 --> 00:29:34.519
<v Chris>It really is a lot cleaner than how I was doing it before. And I have groups and categories.

00:29:35.859 --> 00:29:40.939
<v Chris>It's better. I mean, on the back end, it's more, but on the front end, you wouldn't even know.

00:29:41.279 --> 00:29:41.559
<v Brent>Yeah.

00:29:41.699 --> 00:29:46.179
<v Chris>That's the, that's the great thing. But, uh, it's, it's this weird transition

00:29:46.179 --> 00:29:51.239
<v Chris>now because I actually think the solution is going to be me replacing my H droid.

00:29:51.739 --> 00:29:53.879
<v Wes>Uh, that would be interesting. Yeah.

00:29:53.979 --> 00:29:57.439
<v Chris>I think that's the solution is to get a higher end quick sync or some other.

00:29:57.439 --> 00:30:01.479
<v Wes>You should try that on another Quicksync box, too, just to see if you can get a source file.

00:30:01.859 --> 00:30:05.139
<v Brent>The only reason you're convincing yourself you need new hardware is because

00:30:05.139 --> 00:30:09.899
<v Brent>your TNG is encoded at ridiculous levels, right? You realize that?

00:30:09.939 --> 00:30:13.159
<v Chris>You mean my TNG is future-proofed and looks beautiful? Is that what you mean?

00:30:13.299 --> 00:30:15.459
<v Wes>You want to respect the film scans they did, Brent.

00:30:15.719 --> 00:30:16.919
<v Chris>You want to respect TNG.

00:30:17.339 --> 00:30:17.939
<v Wes>Well, that, too.

00:30:18.079 --> 00:30:20.899
<v Chris>I mean, like, a guy doesn't want to re-encode it every decade anymore.

00:30:20.899 --> 00:30:24.259
<v Chris>He's kind of done doing that. So I went, I got the Blu-rays,

00:30:24.619 --> 00:30:27.599
<v Chris>and some of the DVDs. I'll tell you what. I mean, just as an aside,

00:30:28.479 --> 00:30:31.839
<v Chris>sometimes, especially with Deep Space Nine, and some of these, the DVDs are actually,

00:30:32.940 --> 00:30:35.660
<v Chris>better quality than the blu-ray so you

00:30:35.660 --> 00:30:39.120
<v Chris>got to pick and choose i mean i picked and choose i'm picky with my star trek uh

00:30:39.120 --> 00:30:41.880
<v Chris>i really though i i want to just relay a couple things before i

00:30:41.880 --> 00:30:44.820
<v Chris>wrap this up i'm going to put links to

00:30:44.820 --> 00:30:47.820
<v Chris>this stuff dispatcher tunar ersatz in the show notes but

00:30:47.820 --> 00:30:51.940
<v Chris>i also want you to go play around with the awesome iptv list in the in the show

00:30:51.940 --> 00:30:55.660
<v Chris>notes i've mentioned this once before on the show and i don't normally do this

00:30:55.660 --> 00:30:58.560
<v Chris>unless it's something i really really think is great and so i'm mentioning it

00:30:58.560 --> 00:31:02.100
<v Chris>again you can play around with this at any level just I just want a web-based

00:31:02.100 --> 00:31:05.740
<v Chris>app to desktop applications to full host services like I'm doing.

00:31:06.620 --> 00:31:10.660
<v Chris>At the end of the day, there's a lot of good legal content out there that you

00:31:10.660 --> 00:31:12.060
<v Chris>can watch absolutely for free.

00:31:12.120 --> 00:31:15.220
<v Chris>And there's a lot of really good open source apps to play it in.

00:31:15.340 --> 00:31:17.740
<v Chris>What I've done is I've stacked a couple of things together.

00:31:17.900 --> 00:31:21.820
<v Chris>So just as a recap, what you have is a simpler version of this is Tunar.

00:31:22.700 --> 00:31:24.600
<v Chris>Tunar could feed directly into Jellyfin.

00:31:25.676 --> 00:31:28.536
<v Chris>You don't need all this other stuff. If you don't have these crazy files like

00:31:28.536 --> 00:31:31.896
<v Chris>I have, T-U-N-A-R-R, get yourself Tunar,

00:31:32.556 --> 00:31:37.056
<v Chris>and point it at your existing Plex or Jellyfin, and then your existing Plex

00:31:37.056 --> 00:31:41.876
<v Chris>or Jellyfin will see it show up as an HD Home Run network box,

00:31:42.436 --> 00:31:45.936
<v Chris>and you'll be able to stream your shows like a classic TV show,

00:31:46.096 --> 00:31:49.376
<v Chris>like a classic cable channel, whatever it might be, with a TV guide where you

00:31:49.376 --> 00:31:51.576
<v Chris>can see what's playing, and I think you'll find it quite delightful.

00:31:51.796 --> 00:31:54.996
<v Chris>It doesn't have to be a very complicated stack. I've gone kind of hardcore here

00:31:54.996 --> 00:31:58.936
<v Chris>because of my setup, but it's really just Tuner, Jellyfin, and Plex,

00:31:59.176 --> 00:32:00.676
<v Chris>and that's the entire stack.

00:32:00.876 --> 00:32:05.096
<v Chris>And then you can add on to that as you like. You could add Dispatcher with lots of IPTV if you wanted to.

00:32:05.436 --> 00:32:08.156
<v Chris>But I really want to encourage you to get started with this because it is a

00:32:08.156 --> 00:32:10.716
<v Chris>great gateway drug into self-hosting.

00:32:10.876 --> 00:32:12.896
<v Chris>And what you'll find is once you get something like this running,

00:32:13.076 --> 00:32:18.496
<v Chris>you're off to the races when it comes to a Sovereign stack. You will find it's

00:32:18.496 --> 00:32:24.636
<v Chris>a very, very fun, and it becomes just the first thing, and then from there it just takes off.

00:32:24.756 --> 00:32:30.796
<v Wes>If you want more info on some of the IPTV-specific stuff, that's in Linux Unplugged 645.

00:32:31.316 --> 00:32:35.736
<v Brent>I also imagine, Wes, you might have gone sneaky spelunking like I may have,

00:32:35.776 --> 00:32:42.316
<v Brent>but Chris, if you look around, you can find under the ersatz.tv GitHub organization

00:32:42.316 --> 00:32:44.836
<v Brent>something simply called Next.

00:32:45.756 --> 00:32:51.856
<v Brent>And it says, ersatz.tv next. This is an experiment and not intended for use by anyone at this point.

00:32:52.656 --> 00:32:57.136
<v Brent>Soon, trademark. And the last commit was 31 minutes ago.

00:32:57.436 --> 00:33:02.016
<v Brent>So keep your eye out. And it's written in 100% Rust.

00:33:03.648 --> 00:33:08.428
<v Chris>So I noticed that like the first commit was two weeks ago. So this has been cooking for a minute.

00:33:09.608 --> 00:33:13.728
<v Chris>MIT licensed cargo. Yeah. It's all right. It's a rust for sure. Huh?

00:33:14.468 --> 00:33:17.848
<v Chris>Yeah. I'm, you know, this is very early. There's nothing here yet other than

00:33:17.848 --> 00:33:19.748
<v Chris>channel.toml and lineup.toml.

00:33:20.388 --> 00:33:24.248
<v Chris>It's something you can see where this is going. And that's pretty exciting.

00:33:24.408 --> 00:33:28.028
<v Chris>Maybe he'll pop on his PayPal and send Jason a few thank you bucks.

00:33:28.028 --> 00:33:31.608
<v Brent>I don't, I don't see a flake.nix yet, but there's still time.

00:33:31.948 --> 00:33:32.928
<v Wes>Maybe we can contribute.

00:33:33.648 --> 00:33:36.868
<v Chris>I think what I realized partway into that segment, and I still haven't done

00:33:36.868 --> 00:33:42.828
<v Chris>it, is every time I've talked about these things, I'm trying to relay the deep

00:33:42.828 --> 00:33:45.068
<v Chris>happiness they bring me every time I use them.

00:33:45.308 --> 00:33:51.988
<v Chris>But I don't feel like I can successfully convey, like, this is a very rewarding thing to get working.

00:33:52.528 --> 00:33:56.708
<v Wes>There's something about, like, we've had experience now with things like Netflix

00:33:56.708 --> 00:33:58.668
<v Wes>and maybe Private Plex and Jellyfin instances.

00:33:58.848 --> 00:33:59.228
<v Chris>And Pluto TV.

00:33:59.248 --> 00:34:02.488
<v Wes>And a lot of folks have experienced, like, cable TV and network TV.

00:34:02.488 --> 00:34:06.948
<v Wes>but the thing that you build while it is shaped and is wearing the clothes of

00:34:06.948 --> 00:34:10.048
<v Wes>that it's not really the same thing because you have so much more control and

00:34:10.048 --> 00:34:12.588
<v Wes>it's stuff you've pre-approved my favorite shows and it's.

00:34:12.588 --> 00:34:16.168
<v Chris>Always my favorite show it's always an episode I generally well even with Star.

00:34:16.168 --> 00:34:18.468
<v Wes>Trek and there's only ads if you add ads in yeah.

00:34:19.248 --> 00:34:24.088
<v Brent>Also you introduced me to a lot of Star Trek canon while we were working on

00:34:24.088 --> 00:34:25.168
<v Brent>projects the last couple weeks.

00:34:25.168 --> 00:34:25.768
<v Wes>Oh that's great.

00:34:26.910 --> 00:34:30.290
<v Chris>So that's the thing. It's like there's a few things you can actually self-host

00:34:30.290 --> 00:34:31.490
<v Chris>and run that just give you this

00:34:31.490 --> 00:34:36.210
<v Chris>constant source of joy and play and new ideas that you can iterate on.

00:34:36.890 --> 00:34:41.290
<v Brent>Well, it's nice to see we have a little update here from Olympia Mike, who writes in.

00:34:41.450 --> 00:34:45.590
<v Brent>He says, hey, guys, I just got word from LinuxFest Northwest that they're giving

00:34:45.590 --> 00:34:50.750
<v Brent>me and my nonprofit, the Computer Upcycle Project, its own booth at the Fest.

00:34:51.350 --> 00:34:55.450
<v Brent>Not only will I have some upcycled Nix books for people to play with,

00:34:55.450 --> 00:34:58.950
<v Brent>but I have a ton of hardware to give out for free.

00:34:59.610 --> 00:35:01.650
<v Brent>Over the years, I've upcycled thousands

00:35:01.650 --> 00:35:04.890
<v Brent>of laptops that have gone into the hands of people who need them.

00:35:05.230 --> 00:35:09.410
<v Brent>However, there are often computers that just aren't good enough to go out to

00:35:09.410 --> 00:35:11.670
<v Brent>everyday users or missing something in particular.

00:35:11.850 --> 00:35:15.310
<v Brent>They still work, but aren't intended for those everyday users.

00:35:15.510 --> 00:35:20.670
<v Brent>I have boxes and boxes of this kind of stuff that I know the Linux community

00:35:20.670 --> 00:35:22.630
<v Brent>can absolutely find a use for.

00:35:22.890 --> 00:35:23.350
<v Chris>Yeah.

00:35:23.350 --> 00:35:28.390
<v Brent>So here's a list of what I already know I will have for sure at LinuxFest Northwest.

00:35:28.810 --> 00:35:33.910
<v Brent>Over 100 ARM Chromebooks that can be jailbroken to run post-market OS.

00:35:34.350 --> 00:35:37.750
<v Brent>And we'll include instructions for that.

00:35:38.010 --> 00:35:42.470
<v Brent>Several Intel Chromebooks that have already been jailbroken and running a Debian 13.

00:35:43.350 --> 00:35:48.010
<v Brent>At least 30 small form factor Lenovo ThinkCenters. Oh, those are going to go fast.

00:35:48.150 --> 00:35:49.690
<v Chris>Oh, those are going to go really fast. Yeah.

00:35:49.690 --> 00:35:53.310
<v Brent>Several half-top laptops with missing

00:35:53.310 --> 00:35:56.510
<v Brent>or broken screens, but still work perfectly when plugged into HDMI,

00:35:57.130 --> 00:36:03.030
<v Brent>tons of USB, HDMI cords, a handful of Intel iMacs running Nixbook OS,

00:36:03.550 --> 00:36:09.750
<v Brent>two keyboards and mice, lots of random Apple hardware, tons of DDR3 and DDR4 RAM in various sizes.

00:36:10.070 --> 00:36:15.370
<v Brent>That is right. I said I'm giving away RAM, Wi-Fi cards, and anything else that

00:36:15.370 --> 00:36:18.150
<v Brent>is interesting that I find between now and then.

00:36:18.690 --> 00:36:22.630
<v Brent>I'll also have a donation bin set up too so if you have some of these older

00:36:22.630 --> 00:36:24.090
<v Brent>laptops that are just sitting around,

00:36:25.084 --> 00:36:28.044
<v Brent>collecting dust please consider bringing it to the fest

00:36:28.044 --> 00:36:31.084
<v Brent>and doting it to the organization

00:36:31.084 --> 00:36:34.004
<v Brent>they're all securely wiped upgraded to

00:36:34.004 --> 00:36:37.124
<v Brent>nick's book os and given to someone local in need

00:36:37.124 --> 00:36:42.184
<v Brent>i'll be up there midday saturday and everything will be completely free first

00:36:42.184 --> 00:36:46.504
<v Brent>come first serve and finish off the whole weekend i'm giving a talk on sunday

00:36:46.504 --> 00:36:51.604
<v Brent>afternoon about the story of nick's book os and the computer upcycle project

00:36:51.604 --> 00:36:55.684
<v Brent>i cannot wait to see you guys all there Amazing.

00:36:56.024 --> 00:37:00.824
<v Chris>Go check out Crazy Olympia Mike's Hardware Blowout Saturday at Linux Fest Northwest.

00:37:01.224 --> 00:37:04.244
<v Wes>And bring some hardware. Maybe it's a good time to upcycle some of the stuff

00:37:04.244 --> 00:37:05.064
<v Wes>you're not going to use anymore.

00:37:05.144 --> 00:37:09.184
<v Chris>I can imagine, too, you might need some help. It's going to be a lot of stuff to carry around.

00:37:09.304 --> 00:37:13.424
<v Brent>Yeah, it's true. That's a lot of stuff. I'm going to ask him if you moved to Flakes yet.

00:37:15.764 --> 00:37:18.004
<v Wes>I'm not donating if you don't get Flakes.

00:37:18.524 --> 00:37:19.724
<v Chris>That's good to hear from you.

00:37:19.824 --> 00:37:23.584
<v Brent>Can I get a Nick's book, but with Flakes on it, please? Love you, Mike.

00:37:27.664 --> 00:37:35.404
<v Chris>Spooky Satcom is our baller booster this week, coming in with 133,333 sats.

00:37:44.848 --> 00:37:47.508
<v Chris>Spooky writes, what a great pre-show and discussion last week.

00:37:47.688 --> 00:37:49.008
<v Chris>Glad to be a Jupiter Party member.

00:37:49.748 --> 00:37:54.208
<v Chris>Wes, you were brutal, but well done. Hadn't laughed so hard driving home. So here's some value.

00:37:54.548 --> 00:37:57.208
<v Wes>I suppose that might be about the song about you.

00:37:57.468 --> 00:37:58.528
<v Chris>Yeah, that was right.

00:37:58.648 --> 00:38:02.868
<v Brent>Wes got a little musical last week. Thanks for that. It hurt a bit.

00:38:03.468 --> 00:38:08.868
<v Chris>Yeah, that pre-show discussion was, I feel like, I wish we could have captured that in the show.

00:38:09.128 --> 00:38:12.988
<v Chris>But I'm really glad the members enjoyed it. And we were really discussing the

00:38:12.988 --> 00:38:15.348
<v Chris>age verification issue that's coming to Linux.

00:38:16.228 --> 00:38:17.848
<v Chris>Chris07 comes in. Wes, you want to take that?

00:38:17.988 --> 00:38:21.108
<v Wes>Mm-hmm. 22,222 sets.

00:38:23.948 --> 00:38:25.348
<v Wes>First time booster.

00:38:25.668 --> 00:38:25.928
<v Chris>Hey!

00:38:26.088 --> 00:38:26.528
<v Brent>Nice.

00:38:27.268 --> 00:38:32.508
<v Wes>I've been playing around with Turnstone to manage my home lab with fully local

00:38:32.508 --> 00:38:35.148
<v Wes>models and loving it. Thanks for the show.

00:38:35.308 --> 00:38:40.848
<v Wes>Here's my value for value. And then we are included a link to Turnstone over on GitHub.

00:38:41.228 --> 00:38:43.768
<v Chris>Thank you for taking the time to set up the boost and supporting us.

00:38:43.908 --> 00:38:48.328
<v Chris>It means more than ever right now. An experimental multi-node AI orchestration platform.

00:38:48.488 --> 00:38:50.668
<v Chris>Deploy tool using AI agents across a cluster.

00:38:50.848 --> 00:38:54.768
<v Chris>You know, it's incredible that there are these that I've just never even heard

00:38:54.768 --> 00:38:58.168
<v Chris>of. There's so many of these, and they're just cooking right now.

00:38:58.608 --> 00:39:02.468
<v Chris>Five hours ago was the last. Like, when we check these projects out,

00:39:02.648 --> 00:39:05.928
<v Chris>they're committing while we're doing a live show on a Sunday.

00:39:05.928 --> 00:39:08.628
<v Wes>And it's not huge, but there's, you know, five contributors.

00:39:08.748 --> 00:39:09.588
<v Wes>Okay, one of those is Claude.

00:39:09.708 --> 00:39:13.928
<v Wes>But four contributors and 280 stars already. It just, yeah, stuff's moving.

00:39:14.148 --> 00:39:19.268
<v Chris>Works with any open AI compatible API. Very cool. I had not heard that.

00:39:19.468 --> 00:39:23.428
<v Chris>Appreciate the heads up on that kind of thing. And also, thank you very much

00:39:23.428 --> 00:39:24.948
<v Chris>for taking the time to get boosting.

00:39:25.888 --> 00:39:27.008
<v Wes>We really appreciate it.

00:39:27.048 --> 00:39:27.348
<v Chris>Yeah, we do.

00:39:27.988 --> 00:39:33.708
<v Brent>Well, tomato, or tomato, if you will, boosted in 21,346 sets.

00:39:38.648 --> 00:39:44.768
<v Brent>These are through a couple different messages, and one of them happens to be 12345satoshis.

00:39:50.264 --> 00:39:54.284
<v Brent>This is a minor time travel boost from episode 657.

00:39:54.924 --> 00:39:59.784
<v Brent>Thank you for putting in all of the time and effort for the planet Nix and scale coverage.

00:40:00.324 --> 00:40:05.244
<v Brent>Picking MTR in 2026 is also hilarious, but it's still a great tool.

00:40:06.124 --> 00:40:08.084
<v Wes>Yeah, we call that Pix Classic.

00:40:10.824 --> 00:40:16.004
<v Brent>They continue a good discussion on the members' feed about privacy and age verification last week.

00:40:16.004 --> 00:40:21.264
<v Brent>For my part, I'm drawing a hard line here. Free software has been through civil

00:40:21.264 --> 00:40:26.124
<v Brent>liberties fights in the past, and this is for me clearly another.

00:40:26.344 --> 00:40:30.084
<v Brent>This big corporation and governments are after my and my kids' privacy,

00:40:30.124 --> 00:40:32.624
<v Brent>and I will not compromise on this one.

00:40:32.764 --> 00:40:38.424
<v Brent>If my distro of choice implements an age verification API, collects ID information,

00:40:38.744 --> 00:40:42.564
<v Brent>implements a race or citizenship API, I will leave.

00:40:42.884 --> 00:40:46.004
<v Brent>If I need to run Arch or Gentoo, so be it.

00:40:46.004 --> 00:40:48.944
<v Chris>Leaving the distro. Leaving the distro.

00:40:48.944 --> 00:40:49.844
<v Brent>How do you feel about that?

00:40:50.264 --> 00:40:51.684
<v Chris>Mm-hmm. Mm-hmm. Mm-hmm.

00:40:51.824 --> 00:40:58.384
<v Brent>And there is a last boost here. In the past, we went so far as to have GPG developed

00:40:58.384 --> 00:41:00.784
<v Brent>in Europe when it was illegal in the US.

00:41:00.904 --> 00:41:03.784
<v Brent>We didn't roll over for Clinton and his clipper chip.

00:41:04.184 --> 00:41:09.044
<v Brent>This is non-negotiable. And for me as a parent, it's doubly upsetting.

00:41:09.264 --> 00:41:13.064
<v Brent>I want to protect my children from exactly this sort of privacy invasion.

00:41:13.464 --> 00:41:14.724
<v Chris>Man, I remember the clipper chip.

00:41:14.884 --> 00:41:15.084
<v Wes>Indeed.

00:41:16.004 --> 00:41:17.164
<v Brent>I don't know the Clipper chip.

00:41:17.764 --> 00:41:21.004
<v Chris>Good callback. Like a censorship built into the TV.

00:41:21.324 --> 00:41:26.424
<v Chris>So it could detect swear words or something like that and auto-mute them.

00:41:27.104 --> 00:41:30.304
<v Chris>The idea was that you'd build in a hardware-level thing.

00:41:31.144 --> 00:41:34.924
<v Chris>And there were commercial devices based around that for a little bit.

00:41:36.124 --> 00:41:38.404
<v Chris>Thank you very much. Appreciate the follow-up, Tamato.

00:41:38.564 --> 00:41:43.924
<v Wes>It's nice having real people's opinions on where they actually draw their lines.

00:41:43.924 --> 00:41:46.784
<v Wes>You know, regardless of if you disagree or agree, but just having it spelled

00:41:46.784 --> 00:41:48.404
<v Wes>out in the reasoning is really useful.

00:41:49.884 --> 00:41:52.184
<v Chris>Outdoor Geeks here with 5,000 Sats.

00:41:54.381 --> 00:41:59.341
<v Chris>Would you try a green boost and report back the open-source green boost NVIDIA?

00:41:59.881 --> 00:42:03.221
<v Chris>This is an article at Pharonix. Open-source green boost driver aims to augment

00:42:03.221 --> 00:42:07.681
<v Chris>NVIDIA GPUs, VRAM, with RAM and NVMe to handle larger LLMs.

00:42:08.781 --> 00:42:15.601
<v Chris>The issue is, of course, you have to have a relatively recent RTX card, which is...

00:42:15.601 --> 00:42:17.521
<v Wes>So the second we get one of those.

00:42:17.741 --> 00:42:19.621
<v Brent>Absolutely, we will be trying those.

00:42:21.141 --> 00:42:25.841
<v Chris>I just found a GTX 960 in the drawer. I don't think that's going to quite do

00:42:25.841 --> 00:42:30.001
<v Chris>it though I like that idea though Outdoor, it's on the radar officially Thank

00:42:30.001 --> 00:42:31.861
<v Chris>you for sending that our way Our.

00:42:31.861 --> 00:42:35.801
<v Wes>Buddy Hybrid Sarcasm comes in with 10,000 cents Oh!

00:42:38.501 --> 00:42:42.421
<v Wes>That song begging on Brantley's browser habits Was Jeff's Kiss.

00:42:42.421 --> 00:42:49.781
<v Chris>Brantley just He won't pin his tabs How dare you Brantley won't pin his tabs.

00:42:57.680 --> 00:43:00.420
<v Brent>If it wasn't so catchy, I'd be more angry.

00:43:01.820 --> 00:43:02.680
<v Wes>That's the trick.

00:43:03.600 --> 00:43:06.980
<v Brent>Well, E. Scott boosted in 2,500 sats.

00:43:07.840 --> 00:43:12.940
<v Brent>He has a list here of underpowered hardware, since Chris, you've been asking for it.

00:43:13.440 --> 00:43:19.780
<v Brent>Well, a pihole 0.1.3 running, or a pi 0.1.3 running pihole.

00:43:20.420 --> 00:43:21.800
<v Chris>Two zeros, actually.

00:43:21.960 --> 00:43:24.400
<v Brent>It's two zeros, actually. Yeah, yeah. It's a cluster.

00:43:24.780 --> 00:43:27.940
<v Chris>Here's what he's got running on it, though. All right. next cloud apache

00:43:27.940 --> 00:43:30.840
<v Chris>hdps wikipedia jellyfin java web

00:43:30.840 --> 00:43:33.780
<v Chris>server for work audio bookshelf navidrome fresh r

00:43:33.780 --> 00:43:39.520
<v Chris>says get t hdm hdm it's too much already homebox me tube paperless nginx pinch

00:43:39.520 --> 00:43:45.140
<v Chris>flat rom m sterling pdf sync thing tailscale trillium uptime kuma and hoogle

00:43:45.140 --> 00:43:52.180
<v Chris>as well as open claw that's impressive what on i mean open.

00:43:52.180 --> 00:43:54.100
<v Wes>Claw itself takes a fair bit.

00:43:54.100 --> 00:44:01.000
<v Chris>On four gigs of ram that might win the that might win it right there how do you beat that i.

00:44:01.000 --> 00:44:02.580
<v Brent>Think he scott does it so we don't have to.

00:44:02.580 --> 00:44:08.680
<v Chris>That's nuts well done i am impressed i didn't think i'd be impressed i am impressed,

00:44:10.384 --> 00:44:14.844
<v Chris>Okay. Adversary 17th here with 8,441 slits.

00:44:16.104 --> 00:44:18.464
<v Chris>Wes, what prompt did you use to create?

00:44:19.964 --> 00:44:22.944
<v Chris>Chris, it's okay. We're the recovering ricers. Understand your pain.

00:44:23.224 --> 00:44:25.624
<v Chris>The step to recovery is admitting you have a problem. Oh, he wants to.

00:44:25.644 --> 00:44:27.624
<v Chris>Oh, yeah. So context here.

00:44:27.784 --> 00:44:31.584
<v Chris>Wes created a roast song at the end of the membership bootleg last week that

00:44:31.584 --> 00:44:34.784
<v Chris>roasts me for using Hyperland and a tiling window manager.

00:44:35.264 --> 00:44:38.864
<v Chris>And the prompt you used, Wes, do you have it handy? Do you know what the prompt

00:44:38.864 --> 00:44:40.824
<v Chris>was? It wasn't very elaborate.

00:44:41.344 --> 00:44:47.484
<v Wes>I think I have the Brent one. This is a comedy album, party record style.

00:44:47.704 --> 00:44:50.724
<v Wes>It's a song that simulates a podcast as a funny trick.

00:44:50.924 --> 00:44:54.284
<v Wes>So it's a Linux podcast about ButterFS versus CFS. And also,

00:44:54.464 --> 00:44:57.604
<v Wes>it's a frustrated soapbox rant about how, so this is the Brentley one,

00:44:57.664 --> 00:45:01.704
<v Wes>how one of the hosts, Brentley, won't use pin tabs in Firefox for no good reason.

00:45:02.184 --> 00:45:05.604
<v Wes>Musical style is non-musical spoken word, no percussion, no instruments,

00:45:05.704 --> 00:45:07.244
<v Wes>ambient silence podcast audiobook.

00:45:07.464 --> 00:45:09.904
<v Wes>I think I just tweaked it for yours, So it's like, you know,

00:45:10.524 --> 00:45:14.584
<v Wes>some sort of seed of like Chris irrationally uses Tyler window managers.

00:45:14.744 --> 00:45:17.124
<v Wes>He won't use a reasonable desktop environment or something like that.

00:45:17.264 --> 00:45:20.504
<v Chris>What's funny is that really from that, it makes like a chorus and all of that.

00:45:20.824 --> 00:45:25.024
<v Brent>Yeah, unfortunately, that prompt works extremely well. And yeah,

00:45:25.484 --> 00:45:28.164
<v Brent>looking forward to more requests. Thanks. Maybe one about yourself.

00:45:28.904 --> 00:45:32.384
<v Wes>Well, you know, you have the prompt now. So I think you guys,

00:45:32.524 --> 00:45:34.084
<v Wes>that is totally fair game.

00:45:34.804 --> 00:45:36.424
<v Chris>Brantley, you want to take the one from your countryman?

00:45:36.944 --> 00:45:41.484
<v Brent>Oh, this is Rubikman. 3,222 satoshis.

00:45:44.589 --> 00:45:47.289
<v Brent>Oh, I see why you wanted me to take this one. You can't pronounce the name of

00:45:47.289 --> 00:45:50.709
<v Brent>this place. Greetings from Miramichi, New Brunswick in Canada.

00:45:50.909 --> 00:45:52.409
<v Chris>I think it's pronounced Miramachi.

00:45:52.949 --> 00:45:58.369
<v Brent>Is that Miramichi? I'm against the age verification laws, as it is just another

00:45:58.369 --> 00:46:02.529
<v Brent>way to track and catalog us under the guise of clutches, pearls,

00:46:02.769 --> 00:46:04.649
<v Brent>won't someone think of the children?

00:46:05.729 --> 00:46:09.749
<v Brent>It's not my responsibility to make sure that your kids don't look at porn.

00:46:09.749 --> 00:46:14.669
<v Brent>if the distros are forced to implement age verification for some areas it will

00:46:14.669 --> 00:46:20.089
<v Brent>be everywhere because i doubt they will maintain two or more versions and that

00:46:20.089 --> 00:46:25.769
<v Brent>will be the end of privacy because vpns won't protect you with that yeah.

00:46:25.769 --> 00:46:29.589
<v Chris>I do think that's probably true if it if it if it takes off you're they're probably

00:46:29.589 --> 00:46:31.809
<v Chris>just going to be everywhere it'll be just everywhere.

00:46:31.809 --> 00:46:34.489
<v Brent>And a flag in xos right yeah.

00:46:34.489 --> 00:46:39.469
<v Chris>Or something system d something like that trellion comes in with 16 000 sats,

00:46:40.389 --> 00:46:43.509
<v Chris>and just says boost thank you Trillian.

00:46:44.849 --> 00:46:48.409
<v Wes>Tarion Bronzewing comes in with a row of ducks.

00:46:48.409 --> 00:46:50.849
<v Chris>Love the.

00:46:50.849 --> 00:46:53.949
<v Wes>AI hacking open claw and local content keep it coming.

00:46:53.949 --> 00:46:54.629
<v Chris>Thank you.

00:46:56.829 --> 00:47:04.889
<v Brent>Our dear Gene Bean sends in a couple rows of ducks for a total of 5,781 Satoshis,

00:47:08.680 --> 00:47:11.900
<v Brent>Here's a little feedback on Cage kiosk, which I brought up last week.

00:47:12.060 --> 00:47:15.940
<v Brent>Cage is what I use for my two kiosks that show a Home Assistant dashboard.

00:47:16.400 --> 00:47:22.060
<v Brent>Here is one of them. Any links to a NixOS config? Chris, I know you like diving into those.

00:47:22.320 --> 00:47:23.660
<v Chris>I do. I'm looking at it right now.

00:47:24.220 --> 00:47:29.800
<v Brent>By the way, regarding building a NixOS image for the Pi, grab a temporary Ampere

00:47:29.800 --> 00:47:33.360
<v Brent>instance from Hetzner and use it as a remote build host.

00:47:33.800 --> 00:47:36.760
<v Brent>That's how I built mine. Very speedy.

00:47:37.400 --> 00:47:39.280
<v Chris>That's big brain thinking there, Gene. Thank you.

00:47:39.540 --> 00:47:44.080
<v Brent>Last boost here. Funny story. I went looking at my transactions after you mentioned

00:47:44.080 --> 00:47:48.640
<v Brent>it being a light week last week and realized I missed listening to an episode.

00:47:49.060 --> 00:47:50.960
<v Brent>Got to fix that in a little while.

00:47:52.060 --> 00:47:53.980
<v Chris>Thank you, Gene. You are the best.

00:47:54.120 --> 00:47:54.320
<v Brent>Thanks, Gene.

00:47:55.280 --> 00:48:01.960
<v Chris>A dude trying stuff comes in with 5,000 sats. I appreciate your struggles with the calendars.

00:48:02.100 --> 00:48:04.960
<v Chris>I've recently been looking to make my switch from macOS, and one of the last

00:48:04.960 --> 00:48:08.360
<v Chris>remaining applications was a native high quality client from my CalDev server.

00:48:08.660 --> 00:48:09.800
<v Chris>Also, I wanted to submit a pic.

00:48:10.400 --> 00:48:14.900
<v Chris>Planify. It's a very pretty task manager that works natively with CalDev.

00:48:15.240 --> 00:48:16.240
<v Chris>Thanks for the show, boys.

00:48:16.480 --> 00:48:16.840
<v Wes>Nice.

00:48:17.420 --> 00:48:19.360
<v Chris>Thank you, a dude trying stuff. Nice to hear from you.

00:48:19.660 --> 00:48:22.060
<v Wes>See, trying stuff, telling us about it. This is great.

00:48:22.460 --> 00:48:26.180
<v Chris>Thank you, everybody who supported the show with a boost. We had 18 of you stream

00:48:26.180 --> 00:48:30.640
<v Chris>sats as you listened and you collectively all stacked 29,701 sats.

00:48:30.760 --> 00:48:34.700
<v Chris>When you combine that with our boosters this week, We got a pretty good showing,

00:48:34.700 --> 00:48:35.800
<v Chris>especially compared to last week.

00:48:35.920 --> 00:48:42.820
<v Chris>We got 264,768 sats for episode 660 of your Unplugged program.

00:48:45.227 --> 00:48:48.827
<v Chris>Thank you, everybody who supports us with a boost. Fountain makes it really easy.

00:48:49.087 --> 00:48:52.947
<v Chris>There's also a self-hosted route with AlbiHub and lots of great apps you can

00:48:52.947 --> 00:48:54.227
<v Chris>integrate with, including Fountain.

00:48:54.467 --> 00:48:58.107
<v Chris>And, of course, thank you to our members who support us every single episode.

00:48:58.287 --> 00:49:01.487
<v Chris>Thank you, everybody. We really appreciate it. The show runs on your support

00:49:01.487 --> 00:49:04.247
<v Chris>right now more than ever. In fact, only on your support.

00:49:05.747 --> 00:49:09.687
<v Chris>Now, we got a smattering of picks, boys. A smattering.

00:49:09.867 --> 00:49:12.687
<v Chris>Because a couple of them actually came in from the feedback inbox this week.

00:49:12.827 --> 00:49:16.507
<v Chris>So they're listener picks. But let's start with Boar.

00:49:17.027 --> 00:49:21.987
<v Chris>This one, I believe, I'm going to guess, could be Brent, could be Wes,

00:49:22.187 --> 00:49:27.847
<v Chris>because I talked to both of you about it, so I can't remember which one he is. I'm going to say Wes.

00:49:28.047 --> 00:49:35.227
<v Wes>That's right. Actually, it helped us out behind the scenes a little bit,

00:49:35.287 --> 00:49:39.707
<v Wes>because we were trying to watch Big Buck Bunny with producer Jason.

00:49:40.007 --> 00:49:42.647
<v Chris>Right, remotely. We're all trying to do a group watch of Big Buck Bunny.

00:49:42.647 --> 00:49:45.327
<v Wes>Yeah, and unfortunately, he didn't have the file locally.

00:49:45.547 --> 00:49:45.687
<v Chris>No.

00:49:45.907 --> 00:49:48.847
<v Wes>And it was taking a really long time for him to be able to get it from the upstream.

00:49:48.947 --> 00:49:51.887
<v Chris>Yeah, because it was a real high-res version of the file.

00:49:52.107 --> 00:49:54.387
<v Wes>Yeah. But I had it locally.

00:49:54.527 --> 00:49:54.687
<v Chris>Yeah.

00:49:55.387 --> 00:50:00.427
<v Wes>So I was able to use Bore, which is a modern, simple TCP tunnel in Rust that

00:50:00.427 --> 00:50:04.947
<v Wes>exposes local ports to a remote server, bypassing standard NAT connection firewalls.

00:50:04.987 --> 00:50:07.287
<v Wes>That's all it does. No more, no less.

00:50:07.467 --> 00:50:09.827
<v Chris>So then he downloaded over like a link? Yeah.

00:50:10.099 --> 00:50:13.859
<v Chris>Like an HTTP link? Or does he use like a command on his end to pull it down? What's the other end?

00:50:13.919 --> 00:50:19.179
<v Wes>Yeah, so the other part was I just ran a Python HTTP server in the folder where

00:50:19.179 --> 00:50:21.279
<v Wes>the bigbuckbunny.mp4 file was.

00:50:21.399 --> 00:50:21.719
<v Chris>Yeah, of course, yeah.

00:50:21.799 --> 00:50:22.859
<v Wes>And then I could just send a link

00:50:22.859 --> 00:50:26.979
<v Wes>to HTTP web server. It just does like a listing of the files, et cetera.

00:50:27.219 --> 00:50:30.979
<v Wes>And then Bohr handles the part of taking that local port and publishing it on

00:50:30.979 --> 00:50:34.579
<v Wes>a public IP address, and then he could connect to it. And then we were able

00:50:34.579 --> 00:50:35.759
<v Wes>to watch it and enjoy it together.

00:50:35.939 --> 00:50:36.439
<v Chris>Yes, we were.

00:50:36.439 --> 00:50:41.919
<v Brent>You know and this took wes like a total of five minutes to deploy and i don't

00:50:41.919 --> 00:50:44.639
<v Brent>think you had used it previously and chris and i were just like i don't know

00:50:44.639 --> 00:50:48.339
<v Brent>talking about nothing and wes just solves this problem in five minutes with

00:50:48.339 --> 00:50:51.959
<v Brent>a brand new tool that he brings to the show so uh oh wait there's even more

00:50:51.959 --> 00:50:53.619
<v Brent>wes you didn't just use it.

00:50:53.619 --> 00:50:54.939
<v Chris>Oh there's more.

00:50:54.939 --> 00:50:59.439
<v Wes>Well so i had um i had used it a little bit before but this is probably the

00:50:59.439 --> 00:51:03.699
<v Wes>best stress test is like i wanted something essentially kind of similar to like a Cloudflare,

00:51:04.439 --> 00:51:10.139
<v Wes>tunnel sort of setup without all the fancy SSL kind of stuff and other layers on top of it.

00:51:10.559 --> 00:51:14.559
<v Wes>But just like an easy way, if I had stuff on one server that maybe even I didn't

00:51:14.559 --> 00:51:17.299
<v Wes>need it on, like to have it already on a mesh network that I needed,

00:51:17.359 --> 00:51:20.079
<v Wes>maybe it's a throwaway host, you know, maybe I'm spinning something up and I

00:51:20.079 --> 00:51:21.459
<v Wes>just want to provide access easily,

00:51:22.099 --> 00:51:25.979
<v Wes>then this seemed like a good solution and it's only, it's like 400 lines of

00:51:25.979 --> 00:51:29.799
<v Wes>safe, it's not even unsafe async Rust code, so it's like super trivial to set

00:51:29.799 --> 00:51:31.879
<v Wes>up. The only thing it was missing, it's already in Nix packages.

00:51:32.199 --> 00:51:35.679
<v Wes>It just didn't have a NixOS module. So I threw one of those together real quick,

00:51:35.719 --> 00:51:39.739
<v Wes>which is really just some options that render out a systemd service to run it

00:51:39.739 --> 00:51:45.519
<v Wes>because it basically just needs some port allocations and network access. And there you go.

00:51:46.118 --> 00:51:49.658
<v Chris>Well done, sir. All right, Bore, link in the show notes and link to the module as well.

00:51:49.838 --> 00:51:55.878
<v Chris>Our next pick is KD Connect SMS TUI and Scott Syntheson.

00:51:56.078 --> 00:51:59.478
<v Chris>He says, you all have expressed interest in both TUIs and KD Connect.

00:51:59.798 --> 00:52:03.078
<v Chris>And because Google is taking away QR code web pairing for messages,

00:52:03.438 --> 00:52:06.818
<v Chris>I worked with Cloud Desktop to develop KD Connect SMS TUI.

00:52:07.038 --> 00:52:10.478
<v Chris>Search conversations and messages, send and receive SMS and MMS,

00:52:10.718 --> 00:52:12.518
<v Chris>inline image display for KD.

00:52:12.718 --> 00:52:17.338
<v Chris>That's cool. I-Term 2 and a few other terminals. you have contact name resolution

00:52:17.338 --> 00:52:21.698
<v Chris>from synced v cards group conversation support in the tui with custom name wow

00:52:21.698 --> 00:52:26.018
<v Chris>multiple device switching with a pop-up selector archive and spam folders for

00:52:26.018 --> 00:52:31.658
<v Chris>hiding conversations 17 built-in themes with this is better than my.

00:52:31.658 --> 00:52:33.498
<v Brent>Sms messenger on my phone.

00:52:33.498 --> 00:52:36.658
<v Chris>And of course rust app,

00:52:37.730 --> 00:52:38.790
<v Chris>Of course, it's a Rust Ham.

00:52:39.130 --> 00:52:42.510
<v Wes>Amazing. Ooh, Ratatouille. And that's a Netflix Flake, too. Great.

00:52:43.010 --> 00:52:46.130
<v Chris>It's pretty slick, right? I mean, Scott's on fire with this one.

00:52:46.170 --> 00:52:50.250
<v Chris>He's got a whole series of hotkeys, so you can whip around this thing like a

00:52:50.250 --> 00:52:53.570
<v Chris>DOS Pro from the 80s and early 90s.

00:52:53.970 --> 00:52:58.870
<v Chris>I mean, treat it like it's your Vim. It's pretty cool. So that's...

00:52:58.870 --> 00:53:01.750
<v Wes>I will definitely be trying this, because I do have KDE Connect.

00:53:01.950 --> 00:53:02.030
<v Chris>Yeah.

00:53:02.110 --> 00:53:05.790
<v Brent>It was like, Wes, are you running it already? Well, the Netflix Flake is building.

00:53:06.270 --> 00:53:12.090
<v Chris>Thank you, Scott. And that is MIT licensed. Now, Andrew sent in our next one,

00:53:12.110 --> 00:53:14.850
<v Chris>and it's an alternative to what I talked about last week.

00:53:14.950 --> 00:53:17.630
<v Chris>This one's called BusyBridge, a complex calendar.

00:53:17.810 --> 00:53:19.750
<v Chris>It's a free, busy syncing across organizations.

00:53:20.030 --> 00:53:25.110
<v Chris>It says it's a self-hosted multi-user calendar synchronization service for consulting organizations.

00:53:25.370 --> 00:53:28.810
<v Chris>The service allows users to connect multiple client calendars from,

00:53:28.950 --> 00:53:32.530
<v Chris>say, client organizations to feed their main calendar, keeping availability

00:53:32.530 --> 00:53:37.710
<v Chris>in sync across all the calendars without duplicating event details that don't belong.

00:53:38.110 --> 00:53:40.670
<v Chris>Andrew says, I was listening and having a good laugh because I actually had

00:53:40.670 --> 00:53:43.150
<v Chris>to solve this problem so that way everybody can see what's going on.

00:53:43.290 --> 00:53:45.630
<v Chris>I've been using it for myself, self-hosted, and it's pretty nice.

00:53:45.750 --> 00:53:49.530
<v Chris>It lets you use one main calendar and see all your events color-coded on it.

00:53:49.830 --> 00:53:53.430
<v Chris>And so he sent me along the project that he found here. It's called Busy Bridge.

00:53:53.890 --> 00:53:58.250
<v Wes>This is cool. Python app, self-hosted calendar synchronization service.

00:53:58.410 --> 00:54:02.770
<v Chris>Yeah. Bidirectional sync, personal calendar sync, WebDAV, ICS,

00:54:02.890 --> 00:54:05.070
<v Chris>subscription, reoccurring events, smart busy blocks.

00:54:05.650 --> 00:54:08.450
<v Wes>RSVP propagation. That's some attention to detail.

00:54:08.570 --> 00:54:09.870
<v Chris>I know. I know.

00:54:10.010 --> 00:54:12.530
<v Wes>That's the part I probably wouldn't have bothered to do. You know what I mean?

00:54:12.610 --> 00:54:14.390
<v Wes>But like someone else has done that? That's great.

00:54:14.570 --> 00:54:19.070
<v Chris>Hourly consistency checks. Six-hour orphan scans. Automatic retry of missing busy blocks.

00:54:19.310 --> 00:54:23.370
<v Chris>Circuit breaker or auto-pause sync when all calendars fail. It's pretty smart.

00:54:23.790 --> 00:54:25.150
<v Brent>Auto backups as well?

00:54:25.310 --> 00:54:25.570
<v Chris>Yep.

00:54:25.750 --> 00:54:27.110
<v Brent>Self-healing? Yep.

00:54:27.550 --> 00:54:30.690
<v Chris>This is the real deal. So that's a real nice find.

00:54:31.190 --> 00:54:34.510
<v Chris>I like that a lot so thank you Andrew for sending that along he says I think

00:54:34.510 --> 00:54:35.350
<v Chris>it might do more of what you need

00:54:35.350 --> 00:54:39.530
<v Chris>it might be right it might be right it's often how it goes I you know I uh,

00:54:40.610 --> 00:54:42.750
<v Chris>I talk about something, somebody's like, you know, you could try this.

00:54:42.890 --> 00:54:45.070
<v Chris>That's how I found dispatcher, right? Is I found one thing, you're like,

00:54:45.110 --> 00:54:46.950
<v Chris>you should try dispatcher. I'm like, oh, great.

00:54:48.330 --> 00:54:51.410
<v Chris>All right. So we're going to wrap it up here. Let us know your thoughts on,

00:54:51.410 --> 00:54:53.590
<v Chris>you know, the future of booting your Linux box.

00:54:53.670 --> 00:54:57.850
<v Chris>So I want to know if you're using grubber systemd boot and if you use sign bootloaders.

00:54:57.870 --> 00:54:59.030
<v Chris>Those are the main things I want to know.

00:54:59.410 --> 00:55:01.990
<v Wes>Is secure boot turned on? Do you rely on that? What are your thoughts?

00:55:02.270 --> 00:55:05.050
<v Chris>Yeah. Let us know about that because I just would like to take a survey from

00:55:05.050 --> 00:55:09.490
<v Chris>the audience. You guys are pretty technical groups. So I think it'd be telling what your answer is.

00:55:09.930 --> 00:55:14.430
<v Chris>And yeah, let us know. Send in with Booster, linuxunplugged.com slash contact.

00:55:14.810 --> 00:55:20.250
<v Chris>Now, you can also get even more show by joining us live. You can make it a Linux Tuesday on a Sunday.

00:55:20.530 --> 00:55:23.770
<v Chris>Join us at Sunday, 10 a.m. Pacific, 1 p.m. Eastern.

00:55:27.270 --> 00:55:30.890
<v Chris>That'll be in your podcasting 2.0 app of choice, like Fountain FM,

00:55:31.310 --> 00:55:36.790
<v Chris>or over at jblive.tv. But Wes Payne, if they want more metadata or information

00:55:36.790 --> 00:55:38.090
<v Chris>around the show, we got that for him, too.

00:55:38.210 --> 00:55:44.010
<v Wes>Yeah, a podcast 2.0 compliant RSS feed, which means it has all kinds of fun goodies in there.

00:55:44.230 --> 00:55:48.530
<v Wes>Like, well, a good, but no, JSON Cloud Chapters.

00:55:48.630 --> 00:55:48.770
<v Chris>Yeah.

00:55:49.210 --> 00:55:52.370
<v Wes>And both VTT and SRT files if you want a transcript.

00:55:52.450 --> 00:55:56.210
<v Chris>I heard the developer of Overcast this week say, nobody has transcripts in their

00:55:56.210 --> 00:55:58.730
<v Chris>feeds. We've had it for two years now, buddy.

00:55:58.870 --> 00:55:59.350
<v Wes>Two types.

00:55:59.470 --> 00:55:59.730
<v Chris>That's right.

00:55:59.730 --> 00:56:03.790
<v Wes>And, you know, you don't even have to be like a full 2.0 client to use it.

00:56:03.870 --> 00:56:05.010
<v Wes>Stuff like Intendapod uses them.

00:56:05.110 --> 00:56:08.410
<v Chris>Yeah, there's also Secret, a video version in the feed, too, you could always find.

00:56:08.410 --> 00:56:09.750
<v Wes>That's right. Check that out.

00:56:09.850 --> 00:56:14.110
<v Chris>We're out of here. Thank you for joining us. We'll see you right back here next Tuesday, as in Sunday.

00:56:58.097 --> 00:57:00.097
<v Brent>Remember if someone has a van that

00:57:00.097 --> 00:57:04.297
<v Brent>needs rescuing we're looking for a half abandoned van we watch our van.

