WEBVTT

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

00:00:16.307 --> 00:00:17.007
<v Wes>My name is Wes.

00:00:17.167 --> 00:00:17.887
<v Brent>And my name is Brent.

00:00:18.447 --> 00:00:24.667
<v Chris>Hello, gentlemen. Well, coming up on the show today, we're going to chew on a bold proposal.

00:00:24.987 --> 00:00:29.047
<v Chris>Should distributions stop packaging most of our desktop apps?

00:00:29.227 --> 00:00:34.387
<v Chris>And why Flathub might be the key to Linux's future, but perhaps its biggest risk as well.

00:00:34.687 --> 00:00:39.507
<v Chris>Then after that, we're going to dig into Linux 6.16, which is landing with killer

00:00:39.507 --> 00:00:44.207
<v Chris>file system upgrades, some retro Mac fixes, you won't believe, and more.

00:00:44.487 --> 00:00:47.227
<v Chris>They're going to round the show out with some great boosts, some shout-outs,

00:00:47.307 --> 00:00:48.767
<v Chris>some picks, and a lot more.

00:00:48.867 --> 00:00:53.047
<v Chris>So before we go any further, let's say time-appropriate greetings to our virtual

00:00:53.047 --> 00:00:54.167
<v Chris>lug. Hello, Mumble Room.

00:00:57.527 --> 00:01:00.207
<v Chris>Hello, hello, MiniMac. We don't hear you, but I see you. Hello there,

00:01:00.367 --> 00:01:03.347
<v Chris>hello there. We have a small on-air, and then we have a delicate,

00:01:03.647 --> 00:01:08.607
<v Chris>soft, quiet listening with a few folks up there as well. It's a quiet Sunday in the Mumble room.

00:01:08.627 --> 00:01:11.047
<v Wes>Yeah, but we've got producer Jeff producing from the Mumble.

00:01:11.227 --> 00:01:14.267
<v Chris>PJ, coming in from the mum. Pretty nice.

00:01:14.767 --> 00:01:19.347
<v Chris>And a big good morning to our friends at Defined Networking.

00:01:19.467 --> 00:01:24.807
<v Chris>Go to Defined.net slash unplugged and go check out Managed Nebula from Defined Networking.

00:01:24.867 --> 00:01:30.427
<v Chris>It's a decentralized VPN built on the open source Nebula platform that we love.

00:01:30.607 --> 00:01:34.707
<v Chris>We love it because it's optimized for speed, simplicity. It has industry-leading

00:01:34.707 --> 00:01:38.907
<v Chris>security, and you can completely self-host it if you like, or you can take advantage

00:01:38.907 --> 00:01:40.567
<v Chris>of their managed Nebula project.

00:01:40.667 --> 00:01:44.667
<v Chris>If you go to define.net slash unplugged, you can get it for free on 100 devices.

00:01:45.347 --> 00:01:49.527
<v Chris>Unlike traditional VPNs, Nebula's decentralized design keeps your network resilient,

00:01:49.527 --> 00:01:52.807
<v Chris>whether you're managing a home lab or a global enterprise.

00:01:52.807 --> 00:01:57.147
<v Chris>They built it to scale in 2017 for Slack's global infrastructure,

00:01:57.147 --> 00:02:01.207
<v Chris>so it had to work from the beginning to connect their vast infrastructure together.

00:02:02.007 --> 00:02:06.587
<v Chris>Nothing else matches Nebula's level of resilience, speed, and scalability.

00:02:06.847 --> 00:02:09.167
<v Chris>Try it out for yourself first. Start playing around with it.

00:02:09.887 --> 00:02:14.047
<v Chris>Host a lighthouse and see how that works. They utilize this really cool system for lighthouses.

00:02:14.427 --> 00:02:18.067
<v Chris>It's essentially a node that contains the routing information for your mesh

00:02:18.067 --> 00:02:20.047
<v Chris>network, and it's really easy to host yourself.

00:02:20.587 --> 00:02:24.867
<v Chris>The queries from your network hit these lighthouses, and then you can have multiple

00:02:24.867 --> 00:02:27.267
<v Chris>lighthouses as well, so you can have uninterrupted operation.

00:02:27.367 --> 00:02:30.327
<v Chris>So if one goes out, you have another one going, You're still going to be able

00:02:30.327 --> 00:02:31.347
<v Chris>to connect to all your devices.

00:02:31.887 --> 00:02:35.887
<v Chris>Of course, they have the managed offering as well, which handles a lot of this for you.

00:02:36.067 --> 00:02:40.207
<v Chris>Nothing offers Nebula's level of resilience, speed, and scalability.

00:02:40.407 --> 00:02:44.247
<v Chris>Go see why we're switching to Nebula and try it for free for 100 hosts.

00:02:44.427 --> 00:02:48.787
<v Chris>No credit card required at defined.net slash unplugged.

00:02:50.723 --> 00:02:53.123
<v Chris>And thank you to Define for sponsoring the Unplugged program,

00:02:53.263 --> 00:02:55.203
<v Chris>Define.net slash Unplugged.

00:02:56.603 --> 00:03:00.283
<v Chris>So this week we're going to talk about something that's kind of far out there,

00:03:00.303 --> 00:03:07.523
<v Chris>and it's a hot topic right now because the Fedora project is considering a proposal

00:03:07.523 --> 00:03:12.403
<v Chris>of how they're going to handle flat packs from FlatHub and from Fedora directly

00:03:12.403 --> 00:03:14.723
<v Chris>from Fedora 43 and beyond.

00:03:15.303 --> 00:03:18.763
<v Chris>And in the immutable desktop world or the atomic desktop world,

00:03:18.763 --> 00:03:23.843
<v Chris>this is very important because this is essentially how you distribute modern

00:03:23.843 --> 00:03:30.203
<v Chris>desktop software is through flat packs and for those of you not aware there's

00:03:30.203 --> 00:03:35.703
<v Chris>flat hub which is the public flat pack database and then there's fedora flat packs which.

00:03:35.703 --> 00:03:39.003
<v Wes>Is a flat pack repository but maintained by fedora.

00:03:39.003 --> 00:03:43.803
<v Chris>And currently there is a proposal titled filter fedora flat packs for atomic

00:03:43.803 --> 00:03:46.643
<v Chris>desktops And the summary says, quote,

00:03:47.663 --> 00:03:51.943
<v Chris>With this change, we want to make the availability of Fedora flatpacks an explicit

00:03:51.943 --> 00:03:54.063
<v Chris>decision for Fedora Atomic Desktops.

00:03:54.303 --> 00:03:58.583
<v Chris>Fedora contributors may package any application as a Fedora flatpack,

00:03:58.743 --> 00:04:03.203
<v Chris>but those flatpacks will not be made available immediately to Atomic Desktop users.

00:04:03.483 --> 00:04:07.423
<v Chris>Users that want to have access to all flatpacks from Fedora can remove the filter.

00:04:08.723 --> 00:04:11.643
<v Chris>there's a debate going on right now if fedora should even be

00:04:11.643 --> 00:04:14.783
<v Chris>in the business of packaging flat

00:04:14.783 --> 00:04:20.883
<v Chris>packs there's very little maintenance that they see very little community engagement

00:04:20.883 --> 00:04:24.823
<v Chris>they haven't even held some of their main meetings this is not a criticism because

00:04:24.823 --> 00:04:27.203
<v Chris>they're a busy project there's a lot to do but there's very little documentation

00:04:27.203 --> 00:04:31.843
<v Chris>how to build maintain or update fedora flat packs there's no procedure to remove

00:04:31.843 --> 00:04:33.183
<v Chris>deprecated fedora flat packs,

00:04:34.638 --> 00:04:37.418
<v Chris>And then building a Fedora Flatpak seems to be a different process than,

00:04:37.538 --> 00:04:41.138
<v Chris>say, an upstream Flatpak that builds for Flathub. So there are different processes.

00:04:41.638 --> 00:04:45.298
<v Wes>Oh, yeah, right. I mean, they're totally disconnected. You're using all your

00:04:45.298 --> 00:04:50.338
<v Wes>regular RPM system and Fedora tooling to go build this version versus,

00:04:50.338 --> 00:04:51.818
<v Wes>well, whatever Upstream's doing.

00:04:51.978 --> 00:04:56.378
<v Chris>It does have some advantages. Fedora Flatpaks pay a lot more attention to free

00:04:56.378 --> 00:04:58.938
<v Chris>software and make sure that they're building directly from the source.

00:04:59.318 --> 00:05:03.098
<v Chris>They're built using the same source RPMs that the Fedora distribution packages are.

00:05:03.638 --> 00:05:05.818
<v Chris>So, you know, if they're doing some patching there, something like that,

00:05:05.918 --> 00:05:10.238
<v Chris>that gets included. So there are some benefits, but they're not getting particularly well maintained.

00:05:11.338 --> 00:05:15.698
<v Chris>And they seem to be creating user frustration. There was an LWN article in this

00:05:15.698 --> 00:05:18.398
<v Chris>realm, and some of the user comments really stuck with me.

00:05:19.698 --> 00:05:23.638
<v Chris>One user wrote, I had to step through a user who was having a bizarre issue

00:05:23.638 --> 00:05:27.158
<v Chris>with a package that I couldn't reproduce on the same Silverblue system.

00:05:27.858 --> 00:05:33.458
<v Chris>After several comments and hours of debugging, I realized the user had mistakenly

00:05:33.458 --> 00:05:37.078
<v Chris>installed the Fedora Flatpak version of a package that I had installed from

00:05:37.078 --> 00:05:39.478
<v Chris>Flathub. The Flathub package worked fine.

00:05:39.758 --> 00:05:43.978
<v Chris>They were frustrated, as I was, when they realized this, and they immediately

00:05:43.978 --> 00:05:47.778
<v Chris>removed the Fedora Flatpak repository and reinstalled everything via Flathub.

00:05:48.598 --> 00:05:53.918
<v Chris>And there's a couple examples of this. It creates frustration for the user. There's confusion.

00:05:54.178 --> 00:05:55.418
<v Wes>There's definitely confusion, yeah.

00:05:57.438 --> 00:06:03.158
<v Wes>We always see this a little bit when you do have separation between upstream

00:06:03.158 --> 00:06:05.978
<v Wes>and who's doing the actual shipping to the end user.

00:06:06.198 --> 00:06:09.518
<v Wes>But that's maybe where some of the like how much focus and bandwidth is available

00:06:09.518 --> 00:06:13.938
<v Wes>for that as well because it's even worse if you don't have anyone there to actually

00:06:13.938 --> 00:06:18.238
<v Wes>go figure out like, oh, is this a downstream issue or no, you should talk upstream.

00:06:18.238 --> 00:06:22.998
<v Chris>The advantage that the Fedora flatpacks offer the Fedora project is they don't

00:06:22.998 --> 00:06:26.678
<v Chris>have to worry about some of the legalese problems that might be in FlatHub packages

00:06:26.678 --> 00:06:28.718
<v Chris>and things like that. It really always comes down to that.

00:06:28.918 --> 00:06:33.098
<v Wes>Well, they have full control. The providence, the security can all be,

00:06:33.218 --> 00:06:36.698
<v Wes>at least to more of an extent, vouched for or changed.

00:06:38.527 --> 00:06:41.887
<v Wes>And when that's often sometimes, you know, for especially for like a common,

00:06:42.087 --> 00:06:45.367
<v Wes>maybe in the future desktop apps, maybe there's concerns there around two of

00:06:45.367 --> 00:06:50.387
<v Wes>what, what, what software do you show and sort of represents you and what control

00:06:50.387 --> 00:06:51.867
<v Wes>do you have over it? I can understand that.

00:06:52.347 --> 00:06:56.387
<v Chris>It's just if they're universal packages until they're not, and people are packaging

00:06:56.387 --> 00:06:59.407
<v Chris>them differently and they have different repositories that overlay on top of

00:06:59.407 --> 00:07:01.547
<v Chris>things and there's filters on top of this and that.

00:07:01.687 --> 00:07:05.447
<v Chris>And so when you go to the website, you get different results than you do in the software center.

00:07:06.427 --> 00:07:12.407
<v Chris>It's not a good user experience. And I think Flathub is becoming a bit of a

00:07:12.407 --> 00:07:13.547
<v Chris>dominant player in this space.

00:07:13.667 --> 00:07:15.987
<v Chris>I was just looking at their stats, which they make publicly available.

00:07:16.347 --> 00:07:20.607
<v Chris>They're approaching, they're just on the cusp of 3.1 billion downloads.

00:07:21.947 --> 00:07:28.447
<v Chris>They have 3,065 Linux desktop apps, of which 1,657 have been verified.

00:07:29.127 --> 00:07:32.107
<v Chris>I don't know about any public stats for snaps and app images,

00:07:32.427 --> 00:07:34.247
<v Chris>but that's a powerful presence.

00:07:35.087 --> 00:07:38.747
<v Chris>And what I see here is a lot of duplication of effort.

00:07:40.587 --> 00:07:43.927
<v Chris>And before I go any further, I want to just put this thought experiment out

00:07:43.927 --> 00:07:46.507
<v Chris>to the audience and have you chew on this and tell us what you think.

00:07:46.707 --> 00:07:48.147
<v Chris>Boost or go to the contact page.

00:07:49.327 --> 00:07:52.227
<v Chris>As we go through this, think about this deeply.

00:07:52.387 --> 00:07:57.087
<v Chris>If you're distributing switch to Flathub-only desktop apps, I'm not talking

00:07:57.087 --> 00:08:02.267
<v Chris>about the core utils, talking things like Firefox, your text editor.

00:08:02.267 --> 00:08:08.927
<v Chris>the things in the desktop email client if that all came from FlatHub as flatpacks

00:08:08.927 --> 00:08:14.667
<v Chris>or snaps or app images what specific tool or workflow would break for you in that scenario.

00:08:16.619 --> 00:08:22.959
<v Chris>What changes? Because let's consider a core problem that we hear over and over again.

00:08:23.179 --> 00:08:26.979
<v Chris>Free software developers don't have enough time, don't have enough resources,

00:08:27.319 --> 00:08:28.719
<v Chris>don't have enough money.

00:08:29.279 --> 00:08:33.259
<v Chris>And then when you consider that Flathub is at almost 3.1 billion downloads,

00:08:33.479 --> 00:08:37.259
<v Chris>or that things like the AUR, which are user-contributed packages,

00:08:37.739 --> 00:08:42.899
<v Chris>can be the make-or-break success for certain distributions, I guess it begs a big question.

00:08:43.759 --> 00:08:48.139
<v Chris>Should Linux distributions be packaging nearly everything that they are?

00:08:48.319 --> 00:08:50.519
<v Chris>They're still packaging the entire world.

00:08:51.639 --> 00:08:56.779
<v Chris>Is it time to revisit this classic role, reduce redundant efforts?

00:08:57.099 --> 00:09:00.699
<v Chris>Some of that could be redirected to improving Flathub and Flatpacks.

00:09:00.899 --> 00:09:04.179
<v Chris>And these distributions don't have to hold these massive repositories.

00:09:04.419 --> 00:09:06.279
<v Chris>Like, this just put ClearLinux out of business.

00:09:07.039 --> 00:09:10.879
<v Chris>The cost of ClearLinux repositories was one of the key contributors to having

00:09:10.879 --> 00:09:11.879
<v Chris>to shut down ClearLinux.

00:09:12.599 --> 00:09:16.239
<v Chris>So I want this to be out there as a thought experiment as we go through this,

00:09:16.279 --> 00:09:19.439
<v Chris>because there was a really good blog post.

00:09:19.979 --> 00:09:23.499
<v Chris>Brent, I think you got to take a crack at this last name here.

00:09:24.419 --> 00:09:27.679
<v Chris>It's Michael Contazaro.

00:09:27.979 --> 00:09:30.319
<v Brent>Oh, I think you nailed it. That's what I was going to go for.

00:09:30.419 --> 00:09:30.839
<v Chris>No, really?

00:09:31.159 --> 00:09:32.419
<v Brent>Contazaro. Why not?

00:09:33.159 --> 00:09:36.599
<v Chris>Well, he had a really thought provoking blog post, and the title was Fedora

00:09:36.599 --> 00:09:40.699
<v Chris>must carefully embrace FlatHub. And he argues that Fedora must strategically

00:09:40.699 --> 00:09:44.339
<v Chris>shift towards Flathub to fully realize the benefits of an image-based,

00:09:44.519 --> 00:09:46.199
<v Chris>Flatpak-centric desktop future.

00:09:46.479 --> 00:09:49.139
<v Chris>And before you go, well, why is that the assumption?

00:09:49.919 --> 00:09:53.739
<v Chris>Fedora has stated Silverblue and Kino Knight are the future of Fedora in their

00:09:53.739 --> 00:09:56.179
<v Chris>2028 strategy update outlook.

00:09:56.659 --> 00:10:01.959
<v Chris>They write in there, Silverblue and Kino Knight are ready to be our desktop additions with Boot C.

00:10:02.259 --> 00:10:06.619
<v Chris>We think image-based operating systems are the future. Let's commit.

00:10:07.219 --> 00:10:08.859
<v Chris>So they're the ones saying it, not me,

00:10:10.107 --> 00:10:16.427
<v Chris>But I happen to agree. After using Bluefin and Aurora and now Soltris OS,

00:10:17.467 --> 00:10:21.307
<v Chris>these things are robust. They're hard to break. You can throw a lot at them.

00:10:21.587 --> 00:10:24.507
<v Chris>This is clearly what end users and servers should be running.

00:10:25.427 --> 00:10:30.387
<v Chris>And realistically, probably the future of RHEL, right? If this is where Fedora goes.

00:10:30.807 --> 00:10:34.147
<v Wes>Well, and I mean, we've already just seen, right? RHEL's pushing on image mode.

00:10:34.427 --> 00:10:38.847
<v Chris>Yeah, and they're very pumped about Bootsy. Now, it doesn't mean that RPM-based

00:10:38.847 --> 00:10:42.307
<v Chris>distributions are going away. I think it's like a flippening happens.

00:10:42.607 --> 00:10:47.887
<v Chris>The image based ones become the default and the RPM based ones kind of become

00:10:47.887 --> 00:10:49.827
<v Chris>like the alt that's available.

00:10:50.007 --> 00:10:56.007
<v Chris>Like how silver blue is right now, it flips and workstation RPM based is the

00:10:56.007 --> 00:11:00.307
<v Chris>et cetera download and silver blue and Kino night are the primary.

00:11:00.307 --> 00:11:05.287
<v Wes>That becomes the first thing you get to the one that's viewed as primary. It's a big change.

00:11:05.407 --> 00:11:10.227
<v Chris>Yeah. We're not ready yet, but I think we could get there pretty quick,

00:11:10.247 --> 00:11:13.067
<v Chris>actually. That's one of the things I've realized recently.

00:11:13.627 --> 00:11:17.887
<v Chris>And I think the author is right in this post that Fedora Workstation,

00:11:18.027 --> 00:11:21.167
<v Chris>as it is today, for a regular user, it's breakable.

00:11:21.827 --> 00:11:24.467
<v Chris>Like if he gave it to a YouTuber, they'd break it.

00:11:25.647 --> 00:11:28.807
<v Chris>They'd try to install Steam and uninstall their desktop. Something like that.

00:11:29.627 --> 00:11:33.827
<v Chris>I really think it's better for users to switch to these image-based systems.

00:11:34.187 --> 00:11:41.667
<v Chris>And I feel really strongly about this. And in that world, you don't package all these RPMs.

00:11:42.407 --> 00:11:44.767
<v Chris>That's an old practice. Right.

00:11:45.047 --> 00:11:48.067
<v Wes>I mean, just for a variety of reasons, but especially if all you're really using

00:11:48.067 --> 00:11:53.427
<v Wes>the RPMs for is to build the base images, then you only really need the set of things in there.

00:11:53.667 --> 00:11:56.807
<v Wes>You need to create a robust base Linux.

00:11:57.987 --> 00:12:03.487
<v Chris>And I'm just trying to think, where else in history have we seen 3.1 billion

00:12:03.487 --> 00:12:06.087
<v Chris>downloads from what is essentially a Linux app store?

00:12:07.327 --> 00:12:11.747
<v Chris>FlatHub is the biggest success in this desktop app store-ish space that we've ever seen.

00:12:11.907 --> 00:12:14.907
<v Wes>Well, I remember when it kind of switched, you know, we clued in that like,

00:12:15.007 --> 00:12:20.067
<v Wes>oh, we could go find some good picks and other cool software from just browsing

00:12:20.067 --> 00:12:21.907
<v Wes>what's new and popular on FlatHub.

00:12:22.067 --> 00:12:25.927
<v Chris>And I also find the Fedora Flatpak experience bogus. And then you,

00:12:25.947 --> 00:12:30.347
<v Chris>so you have, you know, everybody out there is packaging their own version of

00:12:30.347 --> 00:12:32.487
<v Chris>Firefox. It's kind of crazy.

00:12:33.187 --> 00:12:37.207
<v Chris>You know, if you think about it, if you're running Nix OS on one machine,

00:12:37.407 --> 00:12:42.367
<v Chris>Ubuntu on one machine, and Silverblue, and then Fedora on another machine,

00:12:42.667 --> 00:12:46.287
<v Chris>each one of those is technically running a slightly different version of Firefox

00:12:46.287 --> 00:12:48.167
<v Chris>that has been packaged by somebody upstream.

00:12:48.967 --> 00:12:54.047
<v Chris>That's bonkers if you think about it. And it's not how it works on macOS or Windows at all.

00:12:55.050 --> 00:13:01.210
<v Chris>And it means all this work to repackage Firefox and TextEdit and Console across

00:13:01.210 --> 00:13:03.350
<v Chris>all these distributions all the time.

00:13:04.430 --> 00:13:10.170
<v Chris>It seems to me like we're stuck in this way of doing it because in a previous

00:13:10.170 --> 00:13:15.170
<v Chris>life, a generation or two ago, how a distribution packaged software,

00:13:15.430 --> 00:13:19.030
<v Chris>the way they packaged it, the way they broke it up, their default configurations,

00:13:19.610 --> 00:13:22.790
<v Chris>that was one of the leading factors in how you picked a Linux distribution.

00:13:22.790 --> 00:13:25.770
<v Chris>And it really mattered when software was being shipped on CDs.

00:13:26.290 --> 00:13:29.370
<v Wes>Well, and just even the act of distributing it was a service,

00:13:29.530 --> 00:13:32.830
<v Wes>right? Like it was either that or you're going to go build Firefox for yourself.

00:13:32.990 --> 00:13:35.030
<v Chris>Because they're all like TARS on FTP servers.

00:13:35.150 --> 00:13:35.290
<v Wes>Right.

00:13:36.210 --> 00:13:40.050
<v Chris>And it truly, like the fact that you could get it in binary form and have these

00:13:40.050 --> 00:13:44.410
<v Chris>repositories you could pull from was a genuine, unique value offering.

00:13:44.410 --> 00:13:47.810
<v Wes>And maybe there was more too, you know, in terms of tying things together.

00:13:48.130 --> 00:13:51.750
<v Wes>Maybe there was more patching or tweaks or initial configuration needed to make

00:13:51.750 --> 00:13:54.650
<v Wes>it kind of be able to play nice with the rest of the desktop.

00:13:54.970 --> 00:13:56.130
<v Wes>That's gotten a lot better too.

00:13:56.290 --> 00:14:01.430
<v Chris>I think that culture is just so ingrained into us in Linux that we don't even

00:14:01.430 --> 00:14:04.750
<v Chris>realize we're still building it that way, even though we don't need to anymore.

00:14:05.250 --> 00:14:07.770
<v Chris>And I just think about the duplication of resources there.

00:14:08.390 --> 00:14:11.470
<v Chris>and you know the status quo right now say on fedora workstation i'm

00:14:11.470 --> 00:14:14.250
<v Chris>picking on fedora because i think fedora is actually becoming something kind

00:14:14.250 --> 00:14:17.330
<v Chris>of special right now when you

00:14:17.330 --> 00:14:21.590
<v Chris>set up fedora and you get it loaded it then comes up with a screen that says

00:14:21.590 --> 00:14:26.950
<v Chris>would you like to set up fedora flat packs fedora rpms and the open h264 rpm

00:14:26.950 --> 00:14:31.530
<v Chris>and there's this like if you and then if you don't like turn on the flat hub

00:14:31.530 --> 00:14:35.190
<v Chris>then the next time you open up gnome software it'll then suggest it again,

00:14:35.810 --> 00:14:38.290
<v Chris>and it'll also add a couple other RPM repositories.

00:14:38.650 --> 00:14:42.950
<v Chris>And it's just such a bonkers out-of-the-box setup already.

00:14:43.950 --> 00:14:48.330
<v Chris>And I don't think sticking with Fedora flatpacks in any way is going to make this better.

00:14:49.910 --> 00:14:55.710
<v Chris>And maybe, you know, you package a few base must-have things and then all the

00:14:55.710 --> 00:14:57.030
<v Chris>other stuff you pull from FlatHub.

00:14:57.310 --> 00:15:00.230
<v Wes>Yeah, that's kind of this post-author's opinion, right?

00:15:00.310 --> 00:15:03.510
<v Wes>Like maybe just have the stuff that you install by default,

00:15:03.510 --> 00:15:06.410
<v Wes>you know that kind of represents you that's your public face that

00:15:06.410 --> 00:15:09.990
<v Wes>you really need to be rock solid and maybe have a little more control over use

00:15:09.990 --> 00:15:15.110
<v Wes>fedora flat flat pack for that but then yeah anything else that you want go

00:15:15.110 --> 00:15:18.710
<v Wes>to flat hub although i think crucially right there's also a recognition here

00:15:18.710 --> 00:15:23.810
<v Wes>that it's gonna if you want flat hub to improve enough to be suitable for this

00:15:23.810 --> 00:15:28.550
<v Wes>purpose there's a lot of work to do and probably the fedora community should try and help,

00:15:29.807 --> 00:15:32.427
<v Wes>And I mean, of course, the wider Linux community, I think we would argue too.

00:15:32.707 --> 00:15:40.187
<v Brent>If this idea of, you know, a distribution having its own private flat hub offering

00:15:40.187 --> 00:15:45.867
<v Brent>for its default applications, if every distribution then has its own,

00:15:46.027 --> 00:15:49.727
<v Brent>don't we end up with the same like PPA problem that we've had in the Ubuntu

00:15:49.727 --> 00:15:53.807
<v Brent>ecosystem where there's some installed by default?

00:15:53.807 --> 00:15:57.187
<v Brent>And if you want what everybody else is using, then you end up with conflicts

00:15:57.187 --> 00:16:01.027
<v Brent>or something like that. I don't know if that's really the future I want.

00:16:01.267 --> 00:16:05.207
<v Chris>I agree with you there. And I think this is where distributions differentiate.

00:16:05.447 --> 00:16:09.467
<v Chris>And they have different approaches on how they package the base system that you get.

00:16:10.387 --> 00:16:13.187
<v Chris>Because you need to still have the core utils installed. You need to get the

00:16:13.187 --> 00:16:15.587
<v Chris>Linux packages installed and all the stuff around that.

00:16:16.087 --> 00:16:19.407
<v Chris>You've got to get all that set up. And you've got to have some base apps that

00:16:19.407 --> 00:16:20.947
<v Chris>work right out of the box.

00:16:22.087 --> 00:16:23.827
<v Chris>So I appreciate that problem.

00:16:24.427 --> 00:16:27.987
<v Wes>I mean, yeah, there's the question of, like, where does your graphical terminal

00:16:27.987 --> 00:16:31.287
<v Wes>come from? Do you have to ship that from the FlatHub version?

00:16:31.527 --> 00:16:32.387
<v Chris>Well, Bluefin does.

00:16:32.567 --> 00:16:32.887
<v Wes>It's true.

00:16:33.007 --> 00:16:35.187
<v Chris>Aurora does, and it works great.

00:16:35.767 --> 00:16:38.267
<v Wes>But that doesn't mean it's the only way that can work well.

00:16:38.367 --> 00:16:41.667
<v Chris>I think it could be a Blueprint, though. I really do think they're onto something

00:16:41.667 --> 00:16:44.167
<v Chris>here. And it also makes my system a lot more portable.

00:16:44.287 --> 00:16:47.067
<v Chris>Like, I can rebase to different systems, and all my user apps stay there.

00:16:48.207 --> 00:16:52.567
<v Chris>I think the core problem here is, is FlatHub ready for a responsibility like

00:16:52.567 --> 00:16:55.787
<v Chris>this? That, I think, is a wider question, right?

00:16:56.567 --> 00:17:00.627
<v Wes>Well, I just mean like if you, you may also want more gated controls and what

00:17:00.627 --> 00:17:01.987
<v Wes>counts as a user app, right?

00:17:02.467 --> 00:17:05.027
<v Chris>Why would you want more gated controls? Just because it's legal?

00:17:05.227 --> 00:17:10.987
<v Wes>Well, no, no. What if upstream breaks your terminal that you just,

00:17:11.047 --> 00:17:12.927
<v Wes>just after you did your most recent release?

00:17:14.067 --> 00:17:17.927
<v Wes>We're going, you know, Linux Unplugged goes and does a review and the terminal app doesn't work.

00:17:17.927 --> 00:17:18.927
<v Chris>But isn't that a problem?

00:17:19.347 --> 00:17:23.227
<v Wes>I'm just arguing that there's, that's a debate of like, do you have some level

00:17:23.227 --> 00:17:25.967
<v Wes>of control? because like that's a bit different than you know.

00:17:25.967 --> 00:17:29.747
<v Chris>D packages you're presuming the packager has tested in a way that would catch

00:17:29.747 --> 00:17:35.307
<v Chris>that before it goes downstream like the rpm version yeah i don't know if that's true for.

00:17:35.307 --> 00:17:36.947
<v Wes>Like some of the stuff on the yeah.

00:17:36.947 --> 00:17:39.367
<v Chris>I mean some of it would be but you know and then if.

00:17:39.367 --> 00:17:41.947
<v Wes>You do any sort of release qa that's the kind of thing.

00:17:41.947 --> 00:17:42.247
<v Chris>You would.

00:17:42.247 --> 00:17:43.007
<v Wes>Launch the terminal.

00:17:43.007 --> 00:17:47.947
<v Chris>That i so i think right so there there's a few things here that would have to

00:17:47.947 --> 00:17:50.207
<v Chris>work you'd have to have some pretty robust testing,

00:17:51.663 --> 00:17:55.663
<v Chris>Flat Hub would have to be probably a little more robust, right?

00:17:55.743 --> 00:17:58.583
<v Chris>There's some good criticisms that we can get into if people are interested.

00:17:59.963 --> 00:18:02.303
<v Chris>But if we're going to get into the Flat Hub criticisms, I'd like to bring a

00:18:02.303 --> 00:18:06.843
<v Chris>Flat Hub person on board just to respond to them before we just blast a bunch of criticisms at them.

00:18:08.563 --> 00:18:11.843
<v Chris>But some of them are pretty obvious. There's a thousand apps that run on end-of-life

00:18:11.843 --> 00:18:15.043
<v Chris>runtimes, and the reasons for that are various.

00:18:15.283 --> 00:18:17.703
<v Chris>Some of them are because they're not being maintained, but some of it are because

00:18:17.703 --> 00:18:20.183
<v Chris>of compatibility reasons, like with NVIDIA drivers or whatnot.

00:18:21.223 --> 00:18:25.143
<v Chris>And there are some apps that try to subvert the sandboxing or have overly broad

00:18:25.143 --> 00:18:26.763
<v Chris>permissions, probably needs tightening up.

00:18:27.043 --> 00:18:31.743
<v Wes>And we're still, I mean, it's been a long voyage, right, of working out all

00:18:31.743 --> 00:18:36.123
<v Wes>the right holes and protocols and interfaces to, like, some apps couldn't be

00:18:36.123 --> 00:18:38.183
<v Wes>sandboxed and still properly function.

00:18:38.363 --> 00:18:38.523
<v Chris>Right.

00:18:38.703 --> 00:18:40.303
<v Wes>So we're still kind of fixing some of those, too.

00:18:40.343 --> 00:18:42.143
<v Chris>And I still think it's better than no sandboxing.

00:18:42.343 --> 00:18:46.403
<v Wes>Yeah, for sure. Especially when you're still in proprietary apps.

00:18:46.523 --> 00:18:49.983
<v Chris>The idea that the blog author floats it I think works kind of well, And I'm curious to know,

00:18:50.183 --> 00:18:53.903
<v Chris>Brent, if there is maybe a middle ground here that you think would work is Fedora

00:18:53.903 --> 00:18:59.303
<v Chris>clearly isn't capable or isn't comfortable just letting the whole hog flat hub

00:18:59.303 --> 00:19:03.123
<v Chris>install anything you want that might be, you know, technically not legal.

00:19:03.463 --> 00:19:06.383
<v Chris>That that bothers them. You know, they've always had to walk the line with legal.

00:19:07.123 --> 00:19:09.063
<v Chris>This post author suggests that.

00:19:10.881 --> 00:19:14.681
<v Chris>Gnome's got like a probably safe rating that they're introducing for applications.

00:19:14.681 --> 00:19:20.961
<v Chris>You could essentially label things as probably safe, and maybe that's all the filtering you need.

00:19:21.101 --> 00:19:24.281
<v Chris>So instead of right now what they have is an allow list that is essentially

00:19:24.281 --> 00:19:29.521
<v Chris>blank at the moment, but they can block and allow certain apps from Flathub

00:19:29.521 --> 00:19:31.601
<v Chris>with a pre-filter list that they have.

00:19:31.721 --> 00:19:34.481
<v Chris>They're not really utilizing at the moment. There was a discussion around that.

00:19:34.661 --> 00:19:39.741
<v Chris>But what if that pre-filter was just simply, by default, just show the probably

00:19:39.741 --> 00:19:43.441
<v Chris>safe apps, And then there's a checkbox or a drop-down menu that you uncheck

00:19:43.441 --> 00:19:45.441
<v Chris>that shows all the other apps if you want it.

00:19:45.781 --> 00:19:49.021
<v Chris>Couldn't that be a pretty simple middle ground where they don't have to actively filter?

00:19:49.761 --> 00:19:52.161
<v Chris>It's something that needs to happen anyways on the FlatHub side,

00:19:52.181 --> 00:19:54.201
<v Chris>and the GNOME project already has some efforts around that.

00:19:54.761 --> 00:19:59.461
<v Chris>Maybe this is a middle ground? Or is filtering just always going to be a lost cause?

00:20:00.401 --> 00:20:06.241
<v Brent>Well, I feel like some visibility into the trustworthiness of a Flatpak is always good.

00:20:06.381 --> 00:20:09.361
<v Brent>Everybody wins with that. but you end up with

00:20:09.361 --> 00:20:12.401
<v Brent>this workload of someone has to go through

00:20:12.401 --> 00:20:16.101
<v Brent>them and trust them and revisit

00:20:16.101 --> 00:20:19.601
<v Brent>that trust on a regular basis and who

00:20:19.601 --> 00:20:23.681
<v Brent>is responsible for um applying

00:20:23.681 --> 00:20:26.561
<v Brent>that trust right is it the gnome project is

00:20:26.561 --> 00:20:30.541
<v Brent>it like a bigger conglomerate of

00:20:30.541 --> 00:20:33.461
<v Brent>like a bunch of distributions coming together with representatives that

00:20:33.461 --> 00:20:37.441
<v Brent>filter through these so some transparency

00:20:37.441 --> 00:20:41.361
<v Brent>i think it's really good this is a problem many distributions would want to

00:20:41.361 --> 00:20:45.881
<v Brent>solve and me and as an end user and i think you guys too having more visibility

00:20:45.881 --> 00:20:52.521
<v Brent>into the trustworthiness of uh you know publicly available flat packs on flat

00:20:52.521 --> 00:20:57.201
<v Brent>hub is a definite win it's one of my huge hesitations with using flat packs for everything,

00:20:58.181 --> 00:21:03.161
<v Brent>So, yes, I think it's super important, but it's not necessarily obvious how

00:21:03.161 --> 00:21:06.661
<v Brent>to accomplish that in a way that isn't a bit nebulous.

00:21:07.061 --> 00:21:10.101
<v Chris>And a burden on one particular set of people or something too.

00:21:11.483 --> 00:21:14.583
<v Chris>Yeah, I'd love thoughts if people have thoughts around that.

00:21:14.963 --> 00:21:22.803
<v Chris>I think the other thing that I want to put out there as a thought experiment is what if, just what if,

00:21:23.063 --> 00:21:31.443
<v Chris>somewhere between 20% to 50% of the distro packaging maintainership out there is redundant work?

00:21:31.863 --> 00:21:37.463
<v Chris>What if 20% to 50% of the apps that they're packaging are getting packaged by

00:21:37.463 --> 00:21:40.303
<v Chris>their counterparts at 200 other Linux distributions?

00:21:41.103 --> 00:21:47.043
<v Chris>Doesn't that seem like a wild misuse of resources and time when we have solutions now in place?

00:21:47.863 --> 00:21:51.003
<v Chris>And even if some of us wouldn't prefer them and we would use other tools like

00:21:51.003 --> 00:21:56.203
<v Chris>the AUR or the Nix package repository or maybe, you know, Debian would probably

00:21:56.203 --> 00:21:57.703
<v Chris>never go this way. So you'd still have all that.

00:21:57.823 --> 00:22:01.003
<v Chris>But like, you know what I'm saying? Like, it just seems even if it's 20%,

00:22:01.003 --> 00:22:03.183
<v Chris>it's something worth talking about.

00:22:03.443 --> 00:22:07.423
<v Chris>And then here's the other realization I've had in the last few weeks since we were in Boston.

00:22:08.223 --> 00:22:11.203
<v Chris>using Bluefin and Aurora and Soltris OS.

00:22:12.183 --> 00:22:15.983
<v Chris>Bluefin doesn't have a package repository at all.

00:22:16.543 --> 00:22:21.423
<v Chris>The Bluefin devs are not wasting their time repackaging Firefox and all the

00:22:21.423 --> 00:22:22.843
<v Chris>other apps for the 200th time.

00:22:23.863 --> 00:22:30.063
<v Chris>And what I've realized is Fedora is about to enter their Debian Ubuntu moment.

00:22:30.523 --> 00:22:35.183
<v Chris>We've said it on the show before, back in the day, why aren't there more distributions

00:22:35.183 --> 00:22:38.103
<v Chris>based on Fedora like there's distributions based on Debian.

00:22:38.203 --> 00:22:42.143
<v Chris>There's so many Ubuntu and Debian-based distributions and Arch-based distributions,

00:22:42.723 --> 00:22:46.403
<v Chris>it's really kind of wild. But you don't see it around Fedora and SUSE as much.

00:22:46.863 --> 00:22:48.663
<v Chris>Well, now we are seeing it around Fedora.

00:22:49.343 --> 00:22:54.903
<v Chris>And Bluefin comes with a bunch of sane apps that humans would want to use with

00:22:54.903 --> 00:22:57.383
<v Chris>sane defaults, just like Ubuntu did back in the day.

00:22:58.143 --> 00:23:03.663
<v Chris>And it lets you just get to work. Silver Blue feels like installing the Debian

00:23:03.663 --> 00:23:05.423
<v Chris>desktop after Ubuntu came out.

00:23:06.123 --> 00:23:09.343
<v Chris>And it's got this weird kind of aesthetic.

00:23:09.763 --> 00:23:14.363
<v Chris>It's got a super limited selection of applications. When you search,

00:23:14.463 --> 00:23:16.123
<v Chris>the repositories feel really limited.

00:23:16.283 --> 00:23:22.203
<v Chris>And it's this weird mix of new and old where you go over to Ubuntu and they've

00:23:22.203 --> 00:23:26.823
<v Chris>curated a theme and a default selection of applications and settings for the

00:23:26.823 --> 00:23:28.363
<v Chris>whole system that are very reasonable.

00:23:29.603 --> 00:23:34.923
<v Chris>And app availability plays a huge part here because everything that's in Flathub

00:23:34.923 --> 00:23:37.883
<v Chris>is available to me. And they have Bazaar or Bazaar, however you say it now,

00:23:37.983 --> 00:23:40.003
<v Chris>to search apps. It's super fast and lean and mean.

00:23:40.803 --> 00:23:45.603
<v Chris>And so while I do have a few FlatHub concerns, like old runtimes,

00:23:46.003 --> 00:23:49.163
<v Chris>you know, and the fact that they do seem very GTK4, LibWadia,

00:23:49.263 --> 00:23:51.883
<v Chris>GNOME focused, and, you know, I'm a Plasma guy mostly.

00:23:52.583 --> 00:23:56.983
<v Chris>Like those are concerns I have, a bunch of other ones. But the difference is

00:23:56.983 --> 00:24:01.663
<v Chris>so stark. and I don't think Fedora doesn't have to worry about it right now

00:24:01.663 --> 00:24:06.223
<v Chris>because the UBlue based stuff is what, around 25,000 users total,

00:24:07.603 --> 00:24:10.543
<v Chris>difference there is really something if you try silver

00:24:10.543 --> 00:24:15.883
<v Chris>blue and then try bluefin it's very much an ubuntu debian experience and i think

00:24:15.883 --> 00:24:21.963
<v Chris>fedora has to consider switching the way they deliver software to stay relevant

00:24:21.963 --> 00:24:27.163
<v Chris>and stay competitive in this new future especially if kino knight and silverblue

00:24:27.163 --> 00:24:29.483
<v Chris>like they say are their stated future yeah.

00:24:29.483 --> 00:24:33.623
<v Wes>I mean if so yeah i think the things we're talking about here exactly what you

00:24:33.623 --> 00:24:37.523
<v Wes>need to do to prepare for it so that your your base is well-optimized to live

00:24:37.523 --> 00:24:39.603
<v Wes>in a future that is based around Flatpak.

00:24:40.323 --> 00:24:44.763
<v Chris>Let us know, boost in, or go to the contact page if an app package,

00:24:44.843 --> 00:24:49.783
<v Chris>if app packaging stopped being a differentiator, so say they mostly just went

00:24:49.783 --> 00:24:51.563
<v Chris>with FlatHub except for the core stuff.

00:24:52.823 --> 00:24:57.103
<v Chris>At that point, what would make you say pick Fedora over Debian or vice versa?

00:24:57.243 --> 00:25:00.283
<v Chris>Say in the year 2028, they started implementing this stuff next year.

00:25:01.063 --> 00:25:05.823
<v Chris>By the year 2028, most of your desktop applications are delivered via Snap or

00:25:05.823 --> 00:25:10.363
<v Chris>AppImage or Flatpak, then what makes you pick a distro?

00:25:11.263 --> 00:25:15.883
<v Chris>Are you looking for a distro that doesn't do that? What differentiates the distros now at that point?

00:25:16.683 --> 00:25:20.203
<v Chris>Especially when you consider SystemD and the kernels kind of the same across all of them.

00:25:21.283 --> 00:25:23.543
<v Chris>I'd love to know your thoughts, especially those of you that have been using

00:25:23.543 --> 00:25:24.403
<v Chris>desktop Linux for a while.

00:25:24.503 --> 00:25:29.423
<v Chris>Please boost in, support the show, or go to linuxunplugged.com slash contact.

00:25:33.343 --> 00:25:40.403
<v Chris>1Password.com slash unplugged. That's the number 1Password.com slash unplugged, all lowercase.

00:25:40.783 --> 00:25:44.843
<v Chris>Go take the first step to better security for your team by securing credentials

00:25:44.843 --> 00:25:49.803
<v Chris>and protecting every application, even the unmanaged shadow IT.

00:25:50.063 --> 00:25:54.243
<v Chris>If you're in security or if you're an IT professional, you know the mountain

00:25:54.243 --> 00:25:55.723
<v Chris>of assets these days to protect.

00:25:55.943 --> 00:26:00.303
<v Chris>From devices to identities and applications, It's just more and more all the time.

00:26:00.683 --> 00:26:04.183
<v Chris>And with that, often comes a mountain of security risk.

00:26:04.463 --> 00:26:10.123
<v Chris>But you can actually conquer that mountain of security risk with 1Password Extended Access Management.

00:26:10.743 --> 00:26:15.683
<v Chris>You see, over half of IT pros say that securing SaaS apps, that's their biggest challenge right now.

00:26:16.063 --> 00:26:19.823
<v Chris>And I can understand why, because it's just growing at such a rapid pace.

00:26:19.823 --> 00:26:21.583
<v Chris>You could kind of call it sprawl.

00:26:21.763 --> 00:26:25.523
<v Chris>And from that, you get your shadow IT, the stuff that's not even on your radar.

00:26:25.883 --> 00:26:28.383
<v Chris>It's not hard to see why. Users are just trying to get stuff done.

00:26:30.288 --> 00:26:34.768
<v Chris>That's where Trellica comes in by 1Password. It will discover and secure access

00:26:34.768 --> 00:26:37.428
<v Chris>to all your apps, managed or not.

00:26:37.708 --> 00:26:42.048
<v Chris>Trellica by 1Password inventories every app in use at your company.

00:26:42.368 --> 00:26:46.928
<v Chris>And then it has pre-populated app profiles that can assess the SaaS risks,

00:26:47.088 --> 00:26:48.168
<v Chris>letting you manage access.

00:26:48.448 --> 00:26:51.708
<v Chris>You can also optimize your spend and get a handle on that, even quantify it.

00:26:51.888 --> 00:26:55.448
<v Chris>And enforce security best practices across every app your employees use,

00:26:55.808 --> 00:26:57.708
<v Chris>even the ones you didn't know about initially.

00:26:58.688 --> 00:27:03.048
<v Chris>Now, 1Password came along, and they just changed the password game for managing

00:27:03.048 --> 00:27:04.268
<v Chris>your identities online.

00:27:04.468 --> 00:27:09.128
<v Chris>And they've done it in a way that's very approachable by end users and manageable by IT.

00:27:09.868 --> 00:27:13.028
<v Chris>Well, that only a million times more, right?

00:27:13.128 --> 00:27:18.528
<v Chris>That award-winning strategy now applied at the application level.

00:27:18.688 --> 00:27:23.148
<v Chris>You have to really go check it out. So go to 1Password.com slash unplugged.

00:27:23.208 --> 00:27:27.008
<v Chris>That's where you have to take the first steps because there's more to secure than just passwords.

00:27:27.568 --> 00:27:32.088
<v Chris>Managed and unmanaged SaaS applications, for instance, are a big deal.

00:27:32.568 --> 00:27:36.488
<v Chris>Trelica by 1Password will secure your apps without leaving your employees behind.

00:27:36.768 --> 00:27:40.168
<v Chris>There are a lot more options now, and Trelica by 1Password can help you take

00:27:40.168 --> 00:27:41.528
<v Chris>control of your SaaS environment.

00:27:41.708 --> 00:27:46.928
<v Chris>Check compliance off your list and reduce unnecessary costs by analyzing app

00:27:46.928 --> 00:27:52.688
<v Chris>usage and using data to identify and eliminate unused licenses and redundant apps.

00:27:52.688 --> 00:27:57.348
<v Chris>It really, truly does make things better for both you and the end users.

00:27:57.548 --> 00:28:01.868
<v Chris>Check it out and support the show by going to 1password.com slash unplugged.

00:28:10.068 --> 00:28:13.108
<v Wes>Okay, well, you can tell a kernel release is a good one.

00:28:13.448 --> 00:28:18.028
<v Wes>When checking my notes here, I'm posting at five minutes after midnight about,

00:28:18.228 --> 00:28:21.868
<v Wes>oh my gosh, there's just so much great stuff in 6.16.

00:28:22.688 --> 00:28:23.248
<v Chris>Is that Larble?

00:28:23.408 --> 00:28:24.068
<v Wes>No, that was me.

00:28:24.208 --> 00:28:27.808
<v Chris>Oh, that was you? I could see being either one.

00:28:27.828 --> 00:28:31.068
<v Wes>That was after me reading like most of the changes in the kernel and having

00:28:31.068 --> 00:28:33.968
<v Wes>a hard time picking which ones I wanted to even attempt to slot into the show.

00:28:34.108 --> 00:28:39.588
<v Chris>I agree. This is one of those where we could go on for two episodes about all

00:28:39.588 --> 00:28:43.248
<v Chris>the new stuff because NVIDIA Blackwell saw a bunch of improvements.

00:28:43.308 --> 00:28:49.788
<v Chris>The new Intel stuff, RISC GPU drivers saw a lot of work. Even Ethernet drivers.

00:28:51.208 --> 00:28:54.288
<v Chris>Virtualization improvements. Just a whole raft of stuff and,

00:28:54.388 --> 00:28:56.428
<v Chris>of course, some new Rust stuff as well.

00:28:57.715 --> 00:29:00.475
<v Chris>Like new Rust kernel driver bindings and things like that.

00:29:00.595 --> 00:29:04.015
<v Wes>Yeah, the Rust effort marches on. More subsystems get in interfaces.

00:29:04.315 --> 00:29:09.075
<v Chris>I don't know what it is about the three of us, though, but something about the

00:29:09.075 --> 00:29:12.415
<v Chris>file system news just really seems to be the most exciting to us.

00:29:12.935 --> 00:29:15.435
<v Chris>I think it's, I blame Brent because he's always talking about building a file

00:29:15.435 --> 00:29:16.455
<v Chris>server, so it's your fault, Brent.

00:29:16.655 --> 00:29:17.675
<v Brent>Well, I know how to get you going.

00:29:17.675 --> 00:29:19.295
<v Wes>He's perennially doing a backup, so.

00:29:19.795 --> 00:29:25.115
<v Chris>It's, I think also, it's amazing the amount of improvements and work that are

00:29:25.115 --> 00:29:27.675
<v Chris>landing across the various file systems still.

00:29:28.395 --> 00:29:30.355
<v Wes>Everyone wins with 6.16.

00:29:30.615 --> 00:29:35.875
<v Chris>Yeah, really. ButterFS continues to get faster in 6.16. The biggest highlight

00:29:35.875 --> 00:29:38.215
<v Chris>this cycle is performance for ButterFS.

00:29:38.775 --> 00:29:42.455
<v Chris>There's been buffer conversion work that helps metadata-heavy operations,

00:29:43.135 --> 00:29:45.335
<v Chris>so you get throughput and runtime improvements.

00:29:45.575 --> 00:29:50.095
<v Wes>Yeah, plus 50% throughput, minus 33% runtime. That sounds great.

00:29:50.675 --> 00:29:54.175
<v Chris>On top of that, cleanups and efficiency tweaks, they say, So some just nice

00:29:54.175 --> 00:29:56.775
<v Chris>overall gains from that. It's good to see that too.

00:29:57.535 --> 00:30:02.475
<v Chris>Leaner and meaner ButterFS in Linux 6.16, even when dealing with lots of metadata.

00:30:04.555 --> 00:30:11.955
<v Chris>ButterFS has been going through a six plus year cycle of improvements in every Linux release.

00:30:12.915 --> 00:30:17.095
<v Chris>I mean, think about how that stacks up over time. So if you haven't tried ButterFS

00:30:17.095 --> 00:30:21.495
<v Chris>yet, your perception might be a little out of date because I'm talking literally

00:30:21.495 --> 00:30:26.795
<v Chris>every kernel release for the last six years, has had really nice butter FS improvements.

00:30:27.175 --> 00:30:29.835
<v Chris>What hasn't seen a lot of improvement for a while, because it's just pretty

00:30:29.835 --> 00:30:33.435
<v Chris>stable, but saw some big changes this release was...

00:30:33.435 --> 00:30:35.915
<v Wes>That's right, Extended 4.

00:30:36.175 --> 00:30:41.135
<v Chris>It's been a minute, but 6.16 introduces notable performance enhancements for

00:30:41.135 --> 00:30:45.915
<v Chris>Extended 4, primarily focused on three areas, fast commit improvements,

00:30:46.415 --> 00:30:50.635
<v Chris>multi-FS block atomic write support, and big ALEC file systems,

00:30:50.635 --> 00:30:54.735
<v Chris>and most significantly large folio support for regular files.

00:30:54.895 --> 00:30:59.615
<v Wes>Yeah, as Ted So wrote, this last result there, the large folio support,

00:30:59.835 --> 00:31:04.415
<v Wes>it can show really stupendous performance for the right workloads.

00:31:04.735 --> 00:31:05.435
<v Chris>Stupendous, huh?

00:31:05.495 --> 00:31:06.195
<v Wes>Yeah, stupendous.

00:31:06.355 --> 00:31:08.715
<v Chris>What is stupendous? Can you measure stupendous?

00:31:08.835 --> 00:31:12.515
<v Wes>For example, see, he links here, we'll put that in the notes,

00:31:12.775 --> 00:31:18.915
<v Wes>where the kernel test robot reported over 37% improvements on a large sequential I.O.

00:31:18.955 --> 00:31:23.915
<v Wes>workload. nearly 40 percent intel's kernel test robots so props to them.

00:31:25.562 --> 00:31:27.082
<v Chris>So we're going back to Extended 4, boys?

00:31:27.242 --> 00:31:28.162
<v Wes>I guess so.

00:31:29.722 --> 00:31:33.142
<v Chris>Scrap your head now, Brent. We're starting over. We're going to Extended 4, okay?

00:31:33.922 --> 00:31:36.502
<v Brent>You can do both, right, I think? Can't we do both?

00:31:36.862 --> 00:31:40.262
<v Chris>Yeah, we'll do LLVM on top of it. It'll be fine. LLVM on top of it.

00:31:41.122 --> 00:31:45.262
<v Chris>Last but not least in our batch of updates, well, not last, but almost last,

00:31:45.382 --> 00:31:48.442
<v Chris>is XFS. So second to last, but still.

00:31:49.482 --> 00:31:52.142
<v Chris>XFS officially merged Atomic Write Support.

00:31:52.342 --> 00:31:52.962
<v Wes>That's a big one.

00:31:53.142 --> 00:31:58.522
<v Chris>Yeah. I believe it was developed by an engineer built upon groundwork done by

00:31:58.522 --> 00:31:59.622
<v Chris>another engineer at Oracle.

00:31:59.922 --> 00:32:02.362
<v Chris>So some Oracle time went into that.

00:32:03.302 --> 00:32:06.562
<v Chris>It enables atomic writes primarily for single block operations due to limitations

00:32:06.562 --> 00:32:07.942
<v Chris>in alignment and extent coverage.

00:32:08.142 --> 00:32:12.162
<v Chris>A software-based fallback method is available and introduced for misaligned

00:32:12.162 --> 00:32:18.742
<v Chris>or multi-extent writes, leveraging XFS's ref link copy on write mechanism.

00:32:19.362 --> 00:32:24.662
<v Wes>I know, right? Even XFS is partially copy-on-write these days.

00:32:25.422 --> 00:32:30.142
<v Chris>Hmm. Interestingly, tested it using MySQL databases and saw some nice performance improvements.

00:32:30.922 --> 00:32:35.322
<v Chris>Additionally, experimental warnings for features like the PNFS and Scrub and

00:32:35.322 --> 00:32:38.962
<v Chris>parent pointers features have been removed in 6.16, so they're no longer considered

00:32:38.962 --> 00:32:39.822
<v Chris>experimental features.

00:32:40.362 --> 00:32:40.622
<v Wes>Oh.

00:32:40.902 --> 00:32:45.622
<v Chris>So XFS has Scrub now. It's got copy-on-write. It's got atomic write support.

00:32:45.862 --> 00:32:48.922
<v Wes>Yeah, that makes sense, too, especially for databases. This kind of thing is

00:32:48.922 --> 00:32:52.042
<v Wes>definitely nice. So XFS is an excellent database backing system.

00:32:52.202 --> 00:32:58.962
<v Chris>You're talking a super high integrity file system now with reliable write consistency.

00:32:59.142 --> 00:32:59.902
<v Chris>That's just great to see.

00:33:00.062 --> 00:33:03.842
<v Wes>But do I want the atomic write support in XFS or do I really want to try out

00:33:03.842 --> 00:33:07.502
<v Wes>the stupendous performance in the XT4? How many file systems am I going to have to make here?

00:33:07.562 --> 00:33:11.102
<v Chris>Well, let me throw one last one at you. Our buddy, Kent Dover Street,

00:33:11.202 --> 00:33:13.982
<v Chris>of course, got some BcacheFS improvements in 6.16.

00:33:15.282 --> 00:33:18.942
<v Chris>And you know we love following this. Key highlights include performance improvements

00:33:18.942 --> 00:33:24.202
<v Chris>with faster snapshot deletions, faster device removal, and coalesced accounting updates.

00:33:24.642 --> 00:33:28.442
<v Wes>Yeah, basically it's kind of when you have metadata and accounting updates,

00:33:28.662 --> 00:33:32.762
<v Wes>you batch them together before going to the transaction to commit to put a little

00:33:32.762 --> 00:33:36.322
<v Wes>less pressure on the journal, which should just generally be good for performance.

00:33:36.562 --> 00:33:40.802
<v Chris>Also in 6.16, there is significant progress on the self-healing and recovery

00:33:40.802 --> 00:33:45.482
<v Chris>features of BcacheFS with background recovery passes triggered upon error detection

00:33:45.482 --> 00:33:48.042
<v Chris>and a new recovery pass for the rebalance of Btree.

00:33:49.082 --> 00:33:51.602
<v Chris>So it detects it in the background and initiates the repair.

00:33:51.902 --> 00:33:56.262
<v Wes>Yeah, Kent's pretty much just been in bug fix and repair mode.

00:33:56.602 --> 00:33:58.102
<v Chris>Error message enhancements, better error messages.

00:33:58.302 --> 00:34:02.682
<v Wes>Yeah, just everything in, like, making it more robust and resilient and better

00:34:02.682 --> 00:34:04.642
<v Wes>at telling you what's happening and what's wrong.

00:34:04.802 --> 00:34:07.262
<v Wes>And more stats. I mean, there's stats encounters all over the place.

00:34:07.442 --> 00:34:11.382
<v Chris>I don't know what this means for 6.17.

00:34:11.982 --> 00:34:16.242
<v Wes>No, I don't think anyone does. I mean, Kent and Linus might, but we do not.

00:34:16.242 --> 00:34:22.622
<v Chris>But also it was nice to see Linus merging a last-minute fix in 6.16 for a user-reported

00:34:22.622 --> 00:34:25.422
<v Chris>bug, resolving an issue with encrypted file systems.

00:34:26.002 --> 00:34:30.522
<v Wes>Yeah, this is all very nice to see because I think it just means if there is

00:34:30.522 --> 00:34:34.042
<v Wes>going to be uncertainty around how you should be getting your BcacheFS,

00:34:34.322 --> 00:34:39.302
<v Wes>6.16 will be a really great kernel to be on for a while until that shakes out.

00:34:39.462 --> 00:34:45.162
<v Brent>This also marks the end of that little pause of BcacheFS being merged into the kernel. Is that right?

00:34:45.162 --> 00:34:48.182
<v Chris>Well, it kind of marks this. Well, so it's marking the start.

00:34:48.302 --> 00:34:53.142
<v Chris>This that drama unfolded throughout the beginning development of 616.

00:34:53.342 --> 00:34:54.762
<v Brent>I got it.

00:34:54.762 --> 00:34:58.682
<v Chris>And so what Linus kind of said is, all right, I'm going to accept these packages.

00:34:58.922 --> 00:35:00.742
<v Chris>And then he said, we're going to part ways after that.

00:35:01.182 --> 00:35:07.902
<v Chris>So I think what Linus and Ken are both kind of maybe offline or just have come

00:35:07.902 --> 00:35:11.562
<v Chris>to some sort of a quasi agreement is they're trying, like Wes said,

00:35:12.282 --> 00:35:16.342
<v Chris>get it into a state where if it gets removed from the Linux kernel for a while,

00:35:16.562 --> 00:35:20.002
<v Chris>you're going to be OK on 6.16 until things get resolved.

00:35:20.182 --> 00:35:23.722
<v Chris>And now the pause begins, but we don't know what that pause looks like.

00:35:24.462 --> 00:35:28.622
<v Chris>we just have to wait and see I've made my feelings pretty clear about it I think

00:35:28.622 --> 00:35:30.262
<v Chris>bcachefs is a critical Linux,

00:35:31.302 --> 00:35:33.682
<v Chris>feature, probably more important than some of the other things that are getting

00:35:33.682 --> 00:35:36.922
<v Chris>worked on right now in my personal opinion, but what the hell do I know but

00:35:36.922 --> 00:35:39.742
<v Chris>we'll keep an eye on it and see where things go for 6.17, so it's nice to see

00:35:39.742 --> 00:35:43.622
<v Chris>bcachefs get in a good state as good as can be at this stage,

00:35:44.661 --> 00:35:46.241
<v Chris>before that happens.

00:35:46.481 --> 00:35:48.241
<v Wes>Yeah, Ken's definitely been putting in a lot of hard work.

00:35:48.741 --> 00:35:54.821
<v Chris>One of the distributions that's jumping on Linux 6.16 really early that I didn't expect is Ubuntu.

00:35:55.881 --> 00:35:58.921
<v Chris>Kinda. You see this? This is interesting.

00:35:59.221 --> 00:36:05.161
<v Wes>I guess for their concept ISO, which is for the Snapdragon X1 laptops.

00:36:05.361 --> 00:36:11.421
<v Chris>Yeah, yeah. Yeah, well, 6.16 has patches and fixes for some of these Snapdragon

00:36:11.421 --> 00:36:13.201
<v Chris>SOCs and the components in there.

00:36:13.201 --> 00:36:16.121
<v Chris>and 616 adds device tree support for the

00:36:16.121 --> 00:36:19.081
<v Chris>dell latitude 7455 the inspiran

00:36:19.081 --> 00:36:23.021
<v Chris>7441 and the xbs 139345 now

00:36:23.021 --> 00:36:25.861
<v Chris>you have a working fingerprint sensor um in there

00:36:25.861 --> 00:36:29.121
<v Chris>and also i guess the zenbook a14 received some fixes so i

00:36:29.121 --> 00:36:34.621
<v Chris>think ubuntu was just kind of motivated to ship this pretty fast um which is

00:36:34.621 --> 00:36:40.321
<v Chris>great i guess also there was a fixed because uh grub was having trouble supporting

00:36:40.321 --> 00:36:44.781
<v Chris>systems with more than 32 gigs of ram you run into these things in the arm land

00:36:44.781 --> 00:36:47.781
<v Chris>because we haven't had a lot of powerful arm boxes until recently no.

00:36:47.781 --> 00:36:48.221
<v Wes>We have not.

00:36:48.221 --> 00:36:51.161
<v Chris>And then boom all of a sudden we're shipping them like real computers which

00:36:51.161 --> 00:36:55.701
<v Chris>is nice to see uh so if you have one of these cutting edge arm devices and you're

00:36:55.701 --> 00:36:58.361
<v Chris>running ubuntu you should probably be trying out the concept iso and.

00:36:58.361 --> 00:37:00.221
<v Wes>Maybe you're telling us how it goes because i'm real curious.

00:37:00.221 --> 00:37:02.701
<v Chris>Okay so i.

00:37:02.701 --> 00:37:05.081
<v Wes>Know what you you have clearly have a favorite here.

00:37:05.081 --> 00:37:09.981
<v Chris>There this one's really great um i don't know there's something about just getting

00:37:09.981 --> 00:37:12.741
<v Chris>a little bit out of these old computers that I'm a big fan of.

00:37:12.961 --> 00:37:16.761
<v Chris>And it's something that just sat for a long time, didn't see any love.

00:37:16.901 --> 00:37:23.101
<v Chris>I think somebody discovered it in Linux 2.6.12. They discovered this issue in June of 2005.

00:37:24.161 --> 00:37:30.361
<v Chris>It was a problem that was really only cropping up on vintage Macintosh 2s.

00:37:31.221 --> 00:37:31.501
<v Wes>What?

00:37:31.821 --> 00:37:35.621
<v Chris>Yep. It stemmed from an off-by-one error that caused the system to report a

00:37:35.621 --> 00:37:39.021
<v Chris>Mac 2 as just a Macintosh unknown. Apple Macintosh unknown.

00:37:40.131 --> 00:37:41.711
<v Chris>What a bummer of a bug, right?

00:37:42.731 --> 00:37:47.291
<v Wes>You go to all the trouble of running Linux on your Mac 2, only to not really

00:37:47.291 --> 00:37:48.291
<v Wes>get it to display correctly.

00:37:48.551 --> 00:37:50.351
<v Chris>Yeah, and the system can't recognize there's no to do with it.

00:37:50.491 --> 00:37:54.671
<v Chris>So a Linux hobbyist using a real Macintosh 2 discovered the bug when booting the Linux kernel.

00:37:55.251 --> 00:37:59.531
<v Chris>The fix was merged alongside another minor Motorola 6800 update.

00:37:59.611 --> 00:38:05.311
<v Chris>For us in the know, that's the M68K line, including a little conversion and

00:38:05.311 --> 00:38:08.851
<v Chris>update for default configurations to the strscpy function.

00:38:09.471 --> 00:38:13.471
<v Chris>but it's pretty cool so it fixed this old bug that's been around since 2005

00:38:13.471 --> 00:38:18.111
<v Chris>this off by one error that caused the old Mac 2 to be labeled as Apple Macintosh

00:38:18.111 --> 00:38:20.071
<v Chris>unknown now it gets properly labeled,

00:38:20.651 --> 00:38:24.711
<v Chris>and there's just something I think really great about seeing,

00:38:25.711 --> 00:38:30.731
<v Chris>Linux still getting work for these old retro systems it just worms from hurt yeah.

00:38:30.731 --> 00:38:31.611
<v Wes>It's just kind of cute.

00:38:31.611 --> 00:38:33.211
<v Chris>And while we're cutting you.

00:38:33.211 --> 00:38:37.151
<v Wes>Know there's still a little bit of community spirit left in this corporate kernel of ours.

00:38:37.151 --> 00:38:41.051
<v Chris>Yeah yeah Maybe some places don't, you know, they don't want 32-bit support

00:38:41.051 --> 00:38:44.671
<v Chris>anymore, but it's nice to see if you could get it working. It kind of makes me want to do it.

00:38:45.591 --> 00:38:48.151
<v Chris>I'd love to try to get an old Mac running Linux and then figure out a way to

00:38:48.151 --> 00:38:52.611
<v Chris>get a web browser or running like a web server on it, making a server.

00:38:53.131 --> 00:38:55.971
<v Chris>That's what I'd like to do. And then open it up to the audience. Come on.

00:38:56.251 --> 00:38:58.251
<v Wes>You know, serves your personal web page.

00:38:58.951 --> 00:39:04.231
<v Chris>So you did a little bit of digging there, Westpain, and you just found a whole

00:39:04.231 --> 00:39:07.191
<v Chris>bunch of links that we can throw in the notes. Some of it just like good background

00:39:07.191 --> 00:39:09.351
<v Chris>on the 6.16 development work cycle.

00:39:10.051 --> 00:39:13.831
<v Chris>But you got some specific stories and a few findings. Anything you want to highlight before we?

00:39:14.151 --> 00:39:17.251
<v Wes>Yeah, well, I kind of just, yeah, I did. We'll have some links for just if you

00:39:17.251 --> 00:39:21.051
<v Wes>want to review this stuff. And then I kind of dug through, like LWN had a great list.

00:39:21.851 --> 00:39:25.371
<v Wes>Phronix, of course. And then Colonel Newbies is out ahead on 6.16 too.

00:39:25.711 --> 00:39:28.511
<v Wes>So I just have a little lightning round of neat stuff, I noticed.

00:39:29.011 --> 00:39:32.851
<v Wes>To start, Core Dumps can be sent to a Unix socket instead of just being written

00:39:32.851 --> 00:39:34.811
<v Wes>to a file or spawning a user mode helper.

00:39:34.811 --> 00:39:38.591
<v Wes>and this is part of a bunch of work to try to make the core dump interface more

00:39:38.591 --> 00:39:43.611
<v Wes>secure because i guess there's been a flow of core dump related cves and some

00:39:43.611 --> 00:39:46.831
<v Wes>of the kernel developers are getting a little fed up with that so that's kind of interesting to see,

00:39:48.227 --> 00:39:49.807
<v Wes>You were speaking about I.O. Euring.

00:39:50.247 --> 00:39:51.447
<v Chris>In the bootleg pre-show.

00:39:51.607 --> 00:39:55.767
<v Wes>Indeed. Well, I.O. Euring can now be used to create pipes. Yeah,

00:39:55.847 --> 00:39:58.127
<v Wes>that's right. Super fast pipes.

00:39:58.427 --> 00:40:00.247
<v Chris>Hey, I like fast pipes. I'm all about fast pipes.

00:40:00.427 --> 00:40:04.307
<v Wes>There's now something that you can do called zoned loop block devices,

00:40:04.307 --> 00:40:08.687
<v Wes>which emulate a generic block device using multiple files on an existing file

00:40:08.687 --> 00:40:15.027
<v Wes>system to basically let you emulate zoned devices for testing,

00:40:15.307 --> 00:40:17.747
<v Wes>for whatever you need to do with that. That's kind of neat.

00:40:18.227 --> 00:40:20.267
<v Chris>Hmm. Well, that's something we might be able to play around with.

00:40:20.387 --> 00:40:24.907
<v Wes>Yeah, it kind of sounds fun. And, which this does not always happen with new

00:40:24.907 --> 00:40:29.547
<v Wes>kernel features like this, there's some pretty nice documentation that exists right out of the gate.

00:40:29.727 --> 00:40:33.647
<v Chris>Yeah, I was just looking at that right now. Like, get up and running with it

00:40:33.647 --> 00:40:36.467
<v Chris>kind of documentation and how to use it. That's fantastic.

00:40:36.827 --> 00:40:39.507
<v Wes>Here's something you hopefully don't actually have to watch out for,

00:40:39.607 --> 00:40:41.527
<v Wes>but, you know, like we say, don't break user space.

00:40:42.107 --> 00:40:46.907
<v Wes>6.16 is actually removing a system call, the ancient use lib system call.

00:40:46.907 --> 00:40:48.907
<v Wes>It's been deprecated for quite some time.

00:40:49.047 --> 00:40:54.447
<v Wes>It's actually been removed, and as they say, hopefully without breaking any

00:40:54.447 --> 00:40:58.947
<v Wes>user space applications. It's just you don't see that all the time, so watch out.

00:40:59.467 --> 00:41:03.687
<v Wes>I did notice there's a bunch of audio hardware support that's coming along,

00:41:03.827 --> 00:41:08.587
<v Wes>but including a six-channel professional DJ mixer.

00:41:08.807 --> 00:41:09.407
<v Chris>Whoa, really?

00:41:09.667 --> 00:41:11.707
<v Wes>The DJM V10 from Pioneer.

00:41:11.907 --> 00:41:14.487
<v Chris>Oh, let's do it, boys. We'll get a mix

00:41:14.487 --> 00:41:19.327
<v Chris>going. Brent could be on the drums Soundboard guy could be on the mixer.

00:41:19.327 --> 00:41:20.227
<v Wes>That's right This.

00:41:20.227 --> 00:41:21.287
<v Chris>Is actually a really nice looking.

00:41:21.287 --> 00:41:27.647
<v Wes>It seems like a good rig Yeah it does I mean I don't DJ but No It looked real nice on the shelf Says.

00:41:27.647 --> 00:41:28.647
<v Chris>It has elite sound quality.

00:41:29.467 --> 00:41:33.707
<v Wes>Okay this part's getting me really excited Alright There's a new API That will

00:41:33.707 --> 00:41:40.207
<v Wes>let virtual memory allocations Persist Across KExec handovers Oh,

00:41:40.967 --> 00:41:45.787
<v Wes>Yeah Uh huh This could This could this could do a lot because now you kind of

00:41:45.787 --> 00:41:49.167
<v Wes>have like an official way for the two kernels to like pass information.

00:41:49.407 --> 00:41:50.007
<v Chris>Oh man.

00:41:50.247 --> 00:41:54.187
<v Wes>I've been emulating this with my like persistent memory hack sort of thing for

00:41:54.187 --> 00:41:57.747
<v Wes>file systems but you know having it be first class in the kernel could lead

00:41:57.747 --> 00:41:58.647
<v Wes>to some really cool tools.

00:41:58.767 --> 00:42:01.547
<v Chris>When we had the disposable system that was created through KExec that was one

00:42:01.547 --> 00:42:02.947
<v Chris>of the things that we kind of had to work around.

00:42:04.152 --> 00:42:08.032
<v Chris>Now we could just have that functionality built in. We're definitely going to

00:42:08.032 --> 00:42:09.352
<v Chris>play with that in the future. Yeah.

00:42:09.672 --> 00:42:15.352
<v Wes>I found something for Brent here. Crash dump kernels can now reuse existing

00:42:15.352 --> 00:42:19.432
<v Wes>Lux keys, which means crash dumps can actually be made to encrypted file systems

00:42:19.432 --> 00:42:21.532
<v Wes>now, which was not previously possible.

00:42:21.752 --> 00:42:22.672
<v Chris>That is big.

00:42:22.832 --> 00:42:26.012
<v Wes>Yeah. And you can imagine it probably took some careful work to get that all

00:42:26.012 --> 00:42:27.632
<v Wes>aligned without breaking anything.

00:42:27.812 --> 00:42:29.372
<v Brent>It's a feature I didn't realize I needed.

00:42:29.932 --> 00:42:30.452
<v Wes>That's right.

00:42:30.632 --> 00:42:31.732
<v Chris>You need to save your dumps, Brent.

00:42:32.852 --> 00:42:36.032
<v Wes>Maybe you've used like the ffa notify command where

00:42:36.032 --> 00:42:39.212
<v Wes>you can like watch for changes in files there's now

00:42:39.212 --> 00:42:42.552
<v Wes>a feature where users with the cap sysadmin capability in

00:42:42.552 --> 00:42:47.212
<v Wes>a user namespace but no special permissions in the root namespace can watch

00:42:47.212 --> 00:42:51.932
<v Wes>file systems and mounts with fa notify so now you can have like containers in

00:42:51.932 --> 00:42:55.312
<v Wes>a user namespace they just need cap sysadmin and then they're allowed to like

00:42:55.312 --> 00:42:57.372
<v Wes>watch all their own files it's

00:42:57.372 --> 00:43:01.512
<v Wes>just beefing up the things you can do with containers securely interesting.

00:43:01.512 --> 00:43:05.292
<v Chris>Interesting way to go about getting that information to the container okay.

00:43:05.292 --> 00:43:12.252
<v Wes>Usb audio devices now support audio offloading this lets for example audio from

00:43:12.252 --> 00:43:18.592
<v Wes>a usb device continue to flow even when the rest of the system is sleeping what whoa yeah,

00:43:19.712 --> 00:43:24.772
<v Wes>so you could like basically tell it where tell the network stuff i guess like

00:43:24.772 --> 00:43:28.692
<v Wes>where in memory to read from the USB and have it just flow with the rest of

00:43:28.692 --> 00:43:30.552
<v Wes>the system, not needing to do anything.

00:43:31.492 --> 00:43:36.012
<v Wes>And then Greg KH pointed out that I think this takes the record for the most

00:43:36.012 --> 00:43:40.692
<v Wes>number of patch series, 30 plus, over the longest period of time,

00:43:41.212 --> 00:43:44.972
<v Wes>two plus years to get merged properly, at least for USB things.

00:43:45.252 --> 00:43:48.952
<v Chris>I mean, that is so fun and neat and awesome. I want to play with that.

00:43:49.472 --> 00:43:53.652
<v Chris>See, this is, I am getting excited and nerded out by Linux kernel features.

00:43:54.412 --> 00:43:56.732
<v Chris>This is a good batch This is a good batch This.

00:43:56.732 --> 00:44:01.412
<v Wes>One is going to be big for those AI workloads The contents of device memory

00:44:01.412 --> 00:44:06.812
<v Wes>Can now be sent via TCP Allowing zero copy transmission From a GPU to the wire.

00:44:07.432 --> 00:44:13.972
<v Chris>The contents of device memory Can now be sent via TCP That's crazy That is huge

00:44:13.972 --> 00:44:17.232
<v Chris>for AI workloads They're going to build on top of that immediately Yeah.

00:44:17.232 --> 00:44:19.392
<v Wes>I think it's been some people been asking for.

00:44:19.972 --> 00:44:23.192
<v Chris>Allowing zero copy transmission From a GPU to the wire,

00:44:24.704 --> 00:44:28.124
<v Chris>Whoa, there is, that's a big feature.

00:44:29.024 --> 00:44:34.304
<v Wes>Something closer to home. I know we're all, you know, we love things like WireGuard and Nebula, but.

00:44:34.444 --> 00:44:34.864
<v Chris>What'd you say?

00:44:35.504 --> 00:44:35.944
<v Wes>WireGuard.

00:44:35.984 --> 00:44:36.744
<v Chris>There you go.

00:44:38.064 --> 00:44:41.744
<v Wes>If you are an OpenVPN user, that's going to get better with 6.16 because there's

00:44:41.744 --> 00:44:47.104
<v Wes>now a virtual driver for offloading some operations that OpenVPN does to the kernel.

00:44:47.304 --> 00:44:52.864
<v Chris>That will make a difference. So the, like, is it probably encrypt stuff that's

00:44:52.864 --> 00:44:54.024
<v Chris>going to be offloaded to the kernel?

00:44:54.024 --> 00:44:57.044
<v Wes>Yeah. Let's see. I do have.

00:44:57.224 --> 00:45:05.104
<v Chris>I know. I should have looked myself. So they're creating a virtual driver for the data channel. I see.

00:45:06.564 --> 00:45:09.844
<v Chris>I guess that makes sense why it would impact large transfers. That'll be nice.

00:45:10.084 --> 00:45:11.804
<v Wes>Okay. You know we love eBPF here.

00:45:11.944 --> 00:45:12.164
<v Chris>Yeah, buddy.

00:45:12.444 --> 00:45:16.624
<v Wes>You can do traffic control, right? Like traffic control stuff for queuing and

00:45:16.624 --> 00:45:19.764
<v Wes>making your network play nice, quality of life kind of stuff.

00:45:20.244 --> 00:45:23.784
<v Wes>you can now implement custom traffic control queuing disciplines,

00:45:23.784 --> 00:45:28.384
<v Wes>basically like the algorithms for how it works, using eBPF.

00:45:28.524 --> 00:45:29.724
<v Chris>Oh, so on the fly, essentially.

00:45:29.824 --> 00:45:32.664
<v Wes>Yeah, you don't have to build a custom new kernel module that implements this

00:45:32.664 --> 00:45:36.304
<v Wes>queue disk sort of interface. You can now do it with eBPF.

00:45:36.424 --> 00:45:41.204
<v Chris>Hmm, I wonder how that could be used for dynamic rebalancing of prioritization and stuff.

00:45:41.224 --> 00:45:44.044
<v Wes>Maybe driven by some sort of AI that's watching your network.

00:45:44.304 --> 00:45:49.264
<v Chris>Or really, just like, you know, what I would love is some integration with Home

00:45:49.264 --> 00:45:53.204
<v Chris>Assistant where it's like, okay, streaming mode, and now the set-top box gets

00:45:53.204 --> 00:45:54.704
<v Chris>all the traffic prioritization.

00:45:55.084 --> 00:46:00.224
<v Chris>And you hit another button, and now it's like my computer for work gets all the prioritization.

00:46:00.364 --> 00:46:02.584
<v Chris>Wouldn't that be amazing to be able to integrate it at the Home Assistant level

00:46:02.584 --> 00:46:04.064
<v Chris>and then tie it to like a Z-Wave button?

00:46:04.484 --> 00:46:07.164
<v Wes>Yes. I love it.

00:46:08.180 --> 00:46:12.140
<v Wes>Okay, good news for virtualization this time around. KVM support on RISC-V,

00:46:12.320 --> 00:46:13.680
<v Wes>no longer experimental.

00:46:14.020 --> 00:46:14.260
<v Chris>Uh-oh.

00:46:14.660 --> 00:46:18.120
<v Wes>Huge news for Intel if you want to do confidential guests.

00:46:18.820 --> 00:46:23.580
<v Wes>x86 virtual machine hosts on KVM now support TDX, enabling the use of confidential

00:46:23.580 --> 00:46:27.040
<v Wes>guests on Intel processors, something already possible on the AMD side,

00:46:27.160 --> 00:46:31.000
<v Wes>but has been in the works for literally years.

00:46:31.380 --> 00:46:32.460
<v Chris>Quote, literally years, yeah.

00:46:32.700 --> 00:46:35.760
<v Wes>Uh-huh, and includes a large number of patches.

00:46:36.460 --> 00:46:40.700
<v Wes>And then nested virtualization support on 64-bit ARM is also now working.

00:46:40.880 --> 00:46:43.700
<v Wes>It's disabled by default. It's still kind of new, but that's cool.

00:46:44.440 --> 00:46:49.020
<v Chris>So RISC-V and ARM seeing some seriously nice virtualization improvements. Yeah.

00:46:49.400 --> 00:46:57.020
<v Wes>And then on a note on the way out here, there's now an AI-written shell script

00:46:57.020 --> 00:46:57.980
<v Wes>in the kernel source tree.

00:46:58.400 --> 00:46:58.700
<v Chris>Really?

00:46:58.880 --> 00:47:05.340
<v Wes>Uh-huh. It's called gitresolve.sh, and it was at least co-created with the use of some LLM technology.

00:47:05.760 --> 00:47:10.700
<v Chris>I saw, too, there was some discussion, the kernels coming up with some standards around AI tooling.

00:47:11.260 --> 00:47:13.740
<v Wes>Yeah, they're doing a lot of discussion around that, yeah.

00:47:13.800 --> 00:47:16.000
<v Chris>Yeah, so they're trying to get that sorted out, too. And it doesn't sound like

00:47:16.000 --> 00:47:19.900
<v Chris>the rule is no tooling, but it has to follow certain standards.

00:47:21.800 --> 00:47:25.840
<v Wes>As LWN says, not only does it work, this script, but it includes a full set

00:47:25.840 --> 00:47:29.840
<v Wes>of self-tests, something that the author noted, with understatement,

00:47:30.020 --> 00:47:33.040
<v Wes>is unusual for code found in the kernel's scripts directory.

00:47:33.040 --> 00:47:37.040
<v Wes>LLMC said, won't give you a frowny face when asked to generate tests.

00:47:37.260 --> 00:47:41.100
<v Chris>I noticed the restraint. There was one feature you didn't mention here.

00:47:41.520 --> 00:47:46.640
<v Chris>The power management subsystem has gained rust abstractions for managing the

00:47:46.640 --> 00:47:49.580
<v Chris>CPU frequency and operating performance points.

00:47:50.540 --> 00:47:55.420
<v Wes>Yeah, a whole bunch of stuff there. Also, new abstractions for core memory management operations.

00:47:55.740 --> 00:47:56.700
<v Chris>Yeah, and other drivers.

00:47:56.980 --> 00:48:01.680
<v Wes>Yeah, there's a lot of good rust work happening without a ton of fanfare just going on under the hood.

00:48:01.680 --> 00:48:06.320
<v Chris>It's incredible. This and this, by the way, this is the high level.

00:48:06.500 --> 00:48:12.040
<v Chris>This is us doing like there's all kinds of security improvements and fixes across

00:48:12.040 --> 00:48:15.940
<v Chris>all kinds of subsystems and new features that we didn't even touch.

00:48:15.940 --> 00:48:18.880
<v Chris>that's where kernel newbies can really do

00:48:18.880 --> 00:48:22.280
<v Chris>a heavy lift and if you really want to geek out and

00:48:22.280 --> 00:48:24.940
<v Chris>spend an evening reading through everything we'll link to

00:48:24.940 --> 00:48:28.520
<v Chris>some of the best resources in our show notes this week so you can do just that

00:48:28.520 --> 00:48:33.860
<v Chris>because what other project in the world is kicking ass this hard this far in

00:48:33.860 --> 00:48:38.600
<v Chris>and shipping stuff like this on a general platform that's available to the entire

00:48:38.600 --> 00:48:44.720
<v Chris>world and everyone can build on top of this massive win by the kernel team 616 is a winner.

00:48:51.422 --> 00:48:56.442
<v Chris>Unraid.net slash unplugged. Unleash your hardware and see what you can build.

00:48:56.602 --> 00:49:00.762
<v Chris>If you're ready for the ultimate homelab that'll scale with your skills and

00:49:00.762 --> 00:49:04.942
<v Chris>your desires as they grow, Unraid is what you have been waiting for.

00:49:05.102 --> 00:49:07.702
<v Chris>I know a lot of you are still very interested in virtualization.

00:49:08.282 --> 00:49:12.342
<v Chris>Okay, what? No, I tease. Actually, it's still great. And Unraid makes it even

00:49:12.342 --> 00:49:16.142
<v Chris>more approachable, not only with a nice interface, but they're sitting on top

00:49:16.142 --> 00:49:19.662
<v Chris>of a stack of winning Linux virtualization technologies.

00:49:19.682 --> 00:49:25.082
<v Chris>They give you a brilliant interface to pass through things like your GPU or other hardware.

00:49:25.282 --> 00:49:29.242
<v Chris>They have support for Virgil support, which means you get virtualized 3D graphics.

00:49:29.802 --> 00:49:33.442
<v Chris>There's some potential there when you start thinking about maybe centralizing

00:49:33.442 --> 00:49:38.602
<v Chris>one nice graphics card and then using your machines around the network to access

00:49:38.602 --> 00:49:41.282
<v Chris>that graphics card, so you only have to buy one, you know?

00:49:41.422 --> 00:49:45.122
<v Chris>And then also there's a whole ginormous library of community applications,

00:49:45.122 --> 00:49:48.162
<v Chris>including a lot around local LLMs.

00:49:48.282 --> 00:49:51.642
<v Chris>So if you want to deploy, there's several different options there and there's

00:49:51.642 --> 00:49:56.842
<v Chris>even things that will let you essentially set up an open API-like interface

00:49:56.842 --> 00:50:02.602
<v Chris>in front of your local LLM so you can use applications that talk to OpenAI but

00:50:02.602 --> 00:50:06.582
<v Chris>they're actually talking to your local LLM running on top of Unraid.

00:50:06.882 --> 00:50:11.502
<v Chris>And if you haven't checked out Unraid for a minute, 7.1 is taking things to the next level.

00:50:11.642 --> 00:50:15.382
<v Chris>With the ZFS support for one, They still support the mismatched drive sizes,

00:50:15.402 --> 00:50:19.682
<v Chris>so you can upgrade as you have capacity as a new drive comes into your rotation,

00:50:20.142 --> 00:50:23.642
<v Chris>or if you've got some dis sitting in the closet right now that aren't all the same size.

00:50:24.362 --> 00:50:26.802
<v Chris>And they've made a really big improvement as far as I'm concerned.

00:50:27.402 --> 00:50:29.002
<v Chris>Built-in wireless networking.

00:50:29.122 --> 00:50:31.382
<v Chris>Now, I know that's a weird one for a lot of you, but for me,

00:50:31.462 --> 00:50:32.602
<v Chris>where I can't run Ethernet,

00:50:33.475 --> 00:50:36.655
<v Chris>Huge. And the other thing that I really appreciate, I think this really kind

00:50:36.655 --> 00:50:41.615
<v Chris>of speaks to their whole model, is they're building in the latest Linux features, right?

00:50:41.735 --> 00:50:44.155
<v Chris>Faster Linux kernel ships in 7.1, for example.

00:50:44.835 --> 00:50:47.935
<v Chris>That's because they have a sustainable model here. They ask a reasonable price

00:50:47.935 --> 00:50:49.595
<v Chris>and they continue to build this thing.

00:50:49.655 --> 00:50:51.135
<v Chris>They've been doing that for a long time.

00:50:51.135 --> 00:50:54.775
<v Chris>and if you go to unraid.net slash unplugged, you can try it for free,

00:50:55.235 --> 00:50:59.035
<v Chris>30 days, no credit card required, a great way to support the show and a great

00:50:59.035 --> 00:51:01.695
<v Chris>way to scratch that itch, deploy some applications really quickly,

00:51:02.155 --> 00:51:05.735
<v Chris>utilize some disks you have sitting around, maybe you've got an old laptop or

00:51:05.735 --> 00:51:08.415
<v Chris>an old PC or maybe you want to build something.

00:51:09.435 --> 00:51:13.915
<v Chris>Unraid can be that secret little bit that just gets you going fast and you know

00:51:13.915 --> 00:51:18.355
<v Chris>you're building a reliable, scalable, long-time supportable system.

00:51:19.235 --> 00:51:22.655
<v Chris>So check it out. Go to unraid.net slash unplugged.

00:51:25.195 --> 00:51:29.255
<v Brent>Well, we have all sorts of shout outs to make this week. We have a bunch of

00:51:29.255 --> 00:51:32.815
<v Brent>new members to Jupyter Party and others.

00:51:33.275 --> 00:51:37.855
<v Brent>Nicholas G joined Jupyter Party this week, along with Hoa F.

00:51:38.315 --> 00:51:41.435
<v Brent>And then we have a bunch of core contributors to Linux Unplugged.

00:51:41.575 --> 00:51:48.055
<v Brent>Matthew Y., Brett B., and Jonathan S. Thank you for joining us in the party.

00:51:49.175 --> 00:51:52.155
<v Chris>Yes thank you for supporting us we really

00:51:52.155 --> 00:51:54.815
<v Chris>appreciate it hope you enjoy the member content check out the

00:51:54.815 --> 00:51:57.595
<v Chris>bootleg there is the bootleg promo code

00:51:57.595 --> 00:52:01.555
<v Chris>it's still active it takes 15 off the unplugged core contributor or the whole

00:52:01.555 --> 00:52:06.575
<v Chris>network jupiter.party membership and it's going fast there are four slots left

00:52:06.575 --> 00:52:10.615
<v Chris>as of this episode i went and double checked the accounting four slots left

00:52:10.615 --> 00:52:15.315
<v Chris>for the promo code bootleg to get in there and support the show directly and

00:52:15.315 --> 00:52:16.675
<v Chris>get the extra bonus member content,

00:52:18.200 --> 00:52:21.720
<v Chris>We have a shout-out, too, for the community this week. Wes, I think you should

00:52:21.720 --> 00:52:26.180
<v Chris>take this one because you were there in the thick of it right after I kind of

00:52:26.180 --> 00:52:29.880
<v Chris>just created a massive problem out of the blue. Just blew things up.

00:52:30.400 --> 00:52:36.940
<v Wes>Yeah. Well, you were trying to, I think, provide some good value for your This

00:52:36.940 --> 00:52:41.700
<v Wes>Week in Bitcoin members by putting on some member-exclusive stuff with Fountain's

00:52:41.700 --> 00:52:44.280
<v Wes>new Podcasting 2.0 sort of member content.

00:52:44.420 --> 00:52:47.300
<v Chris>A little bonus content. A little bonus content. but.

00:52:47.300 --> 00:52:52.240
<v Wes>The system required that like it also inserted a trailer in the public feed.

00:52:52.240 --> 00:52:55.120
<v Chris>Yeah it's it's neat because it's all feed-based so you don't

00:52:55.120 --> 00:52:58.480
<v Chris>have to have like a special platform but that means that

00:52:58.480 --> 00:53:01.740
<v Chris>all of a sudden instead of having a full episode in the feed we have like a

00:53:01.740 --> 00:53:05.480
<v Chris>one minute trailer and the system is designed well a new item in the feed let

00:53:05.480 --> 00:53:09.820
<v Chris>me go automatically create a post on the website and we don't want to post on

00:53:09.820 --> 00:53:16.420
<v Chris>the website for a one minute trailer yeah so um sorry everybody sorry i didn't warn you you.

00:53:16.420 --> 00:53:22.000
<v Wes>Like to experiment in production uh and uh thankfully uh chance our dear scraper

00:53:22.000 --> 00:53:27.560
<v Wes>and website co-maintainer there and scraper maintainer was quick in action to get it all fixed up.

00:53:27.560 --> 00:53:31.360
<v Chris>Yeah so we weren't posting silly little one-minute trailers to the jupiter broadcasting

00:53:31.360 --> 00:53:34.660
<v Chris>website after i just randomly had one pop up in the feed so.

00:53:34.660 --> 00:53:36.080
<v Wes>We are super appreciative of that.

00:53:36.080 --> 00:53:37.880
<v Chris>Can i post an episode at all right now yeah.

00:53:37.880 --> 00:53:38.880
<v Wes>It's all ready to go.

00:53:38.880 --> 00:53:42.280
<v Chris>Man thank you chance boy i really appreciate that.

00:53:42.280 --> 00:53:44.820
<v Brent>What i heard you ask there was can i break it again this week.

00:53:44.820 --> 00:53:46.500
<v Chris>Will it work will it work.

00:53:46.500 --> 00:53:49.520
<v Brent>We do have a couple pieces of mail

00:53:49.520 --> 00:53:53.860
<v Brent>from the mail bag here that we'd like to push to the front one the first one

00:53:53.860 --> 00:53:58.040
<v Brent>here from aiden hey all i like the discussion on managing nixos configs in the

00:53:58.040 --> 00:54:03.220
<v Brent>last episode and wanted to share the method to my madness i keep all my configs

00:54:03.220 --> 00:54:08.700
<v Brent>in a flakes repo on github well done which is managing around a dozen hosts.

00:54:09.280 --> 00:54:15.300
<v Brent>I keep my user preferences like shells, aliases, GNOME, configuration extensions, etc.

00:54:15.840 --> 00:54:21.480
<v Brent>all in a file for my user and each host has its own file to add unique settings like the hostname.

00:54:22.120 --> 00:54:26.680
<v Brent>I'm using it to manage my home server as well as several workstations and gaming

00:54:26.680 --> 00:54:30.400
<v Brent>setups used by both myself and some of my family members.

00:54:30.800 --> 00:54:34.880
<v Brent>It makes pushing out software to computers in the house incredibly easy,

00:54:35.080 --> 00:54:39.520
<v Brent>and I can get a new computer added to it with just a short commit and passing

00:54:39.520 --> 00:54:41.660
<v Brent>the flake name to NixOS install.

00:54:41.960 --> 00:54:44.320
<v Brent>And here's a link to that repo.

00:54:44.760 --> 00:54:47.560
<v Chris>This seems like the setup I basically need to get on.

00:54:47.680 --> 00:54:48.540
<v Wes>And now you can.

00:54:48.720 --> 00:54:50.220
<v Chris>I really should. So...

00:54:51.041 --> 00:54:56.161
<v Chris>I have really resisted this kind of thing, but the idea that I could have a

00:54:56.161 --> 00:54:59.361
<v Chris>system where maybe I make a few changes in a config file,

00:54:59.821 --> 00:55:04.601
<v Chris>commit that to my Git repo, and then my downstream systems just assimilate that

00:55:04.601 --> 00:55:07.641
<v Chris>change and adapt maybe even automatically in the background,

00:55:07.981 --> 00:55:10.801
<v Chris>and build a new image, and the next time I reboot I just have the changes.

00:55:10.961 --> 00:55:16.021
<v Brent>Did I hear you say you're going to start using Git to finally track your Nexo as config?

00:55:17.381 --> 00:55:20.361
<v Chris>I really should, because right now I just keep everything in my home directory.

00:55:21.601 --> 00:55:22.701
<v Wes>It's easy to get started.

00:55:22.701 --> 00:55:30.141
<v Chris>Uh it you know it's like it's like setting up mqtt i just i just don't want

00:55:30.141 --> 00:55:33.821
<v Chris>to have to do it i just i want it to be simple enough where i don't have to

00:55:33.821 --> 00:55:37.381
<v Chris>you know i love the days where i could take the whole system copy to a floppy

00:55:37.381 --> 00:55:40.881
<v Chris>disk and then i could take that to another system and copy it over and i'm done well.

00:55:40.881 --> 00:55:41.621
<v Wes>You can do that.

00:55:41.621 --> 00:55:42.461
<v Chris>You just have to.

00:55:42.461 --> 00:55:43.741
<v Wes>Get a floppy that works.

00:55:43.741 --> 00:55:46.401
<v Chris>I'm thinking that's what i should do wouldn't that be funny if i just went hard

00:55:46.401 --> 00:55:48.661
<v Chris>the other direction this goes back three.

00:55:48.661 --> 00:55:50.641
<v Wes>Separate floppies at all times with your.

00:55:50.641 --> 00:55:53.081
<v Chris>Next So that's what I revision. I just, yeah.

00:55:53.841 --> 00:55:55.121
<v Wes>You got a little label maker.

00:55:55.361 --> 00:55:59.541
<v Chris>The problem is the era of the floppy disk, as we discovered when we did a little

00:55:59.541 --> 00:56:00.821
<v Chris>experimenting, is over.

00:56:01.661 --> 00:56:05.441
<v Chris>USB floppy disks do not show up as a traditional floppy drive.

00:56:05.601 --> 00:56:10.681
<v Chris>They show up as more like a, almost like a CD-ROM or a virtual USB storage device.

00:56:10.881 --> 00:56:12.241
<v Brent>I hear tapes are still.

00:56:13.361 --> 00:56:15.461
<v Chris>Dude, I love tapes. I'm all about that.

00:56:16.721 --> 00:56:20.001
<v Brent>I just want to say Aiden this comes at a perfect time because I stayed up way

00:56:20.001 --> 00:56:23.361
<v Brent>too late last night with my brother trying to figure out how to do a multi host

00:56:23.361 --> 00:56:27.901
<v Brent>Nixos flake so thank you for saving us dude.

00:56:30.401 --> 00:56:34.821
<v Chris>This is like when he repaired the van door and didn't include me it's like bro

00:56:34.821 --> 00:56:38.881
<v Chris>this is like what we bro up about and then like he just bros out without us.

00:56:39.481 --> 00:56:41.801
<v Brent>I guess with his original bro yeah.

00:56:41.801 --> 00:56:43.961
<v Chris>You're right about that well I was probably tossing and turning.

00:56:44.841 --> 00:56:46.101
<v Brent>Okay, I'll try next time.

00:56:47.040 --> 00:56:53.380
<v Wes>All right, Kmog wrote in, Remember here, re-immutable use using NixOS everywhere at home.

00:56:53.520 --> 00:56:56.760
<v Wes>I'm also a Nix packages maintainer for the bucket software. Well,

00:56:56.860 --> 00:56:57.760
<v Wes>thank you. That's awesome.

00:56:58.080 --> 00:57:01.040
<v Wes>I am looking at perhaps Fedora Core for work.

00:57:01.300 --> 00:57:05.560
<v Wes>I think it would work as a great tailscale subnet router. Since those machines

00:57:05.560 --> 00:57:09.180
<v Wes>have one job and being Red Hat adjacent, I can get corporate buy-in.

00:57:09.300 --> 00:57:13.640
<v Wes>As far as NixOS config version control, I put a really generic file on the machine

00:57:13.640 --> 00:57:16.800
<v Wes>that imports from my personal Git server using SSH. Oh, neat.

00:57:17.320 --> 00:57:20.400
<v Wes>This way I can work with the configuration from anywhere and simply push the

00:57:20.400 --> 00:57:24.760
<v Wes>new config to the server. I really don't care what happens to the local at scenics OS folder.

00:57:25.040 --> 00:57:29.000
<v Chris>That's a great setup too. I like that KMogged. And thank you for being a member too.

00:57:29.620 --> 00:57:34.900
<v Chris>Okay, I need to up my game. I can feel I'm old manning it here. I can feel it. I can tell.

00:57:35.980 --> 00:57:38.140
<v Chris>There's something about it that just makes me want to lean into it.

00:57:38.260 --> 00:57:42.200
<v Wes>I am probably required at this point just to note you could also do that dream

00:57:42.200 --> 00:57:46.440
<v Wes>you described using a, you know, Bootsy OCI system to push out stuff.

00:57:46.440 --> 00:57:51.440
<v Chris>Well, yeah. Yeah, but still, it all comes back to having something in like a central repository.

00:57:51.720 --> 00:57:52.080
<v Wes>Yeah, true.

00:57:52.240 --> 00:57:56.180
<v Chris>It does. It's just right now it lives in my home directory. Thank you everybody

00:57:56.180 --> 00:58:01.080
<v Chris>who emailed us this week, linuxunplugged.com slash contact if you'd like to send us an email.

00:58:02.140 --> 00:58:06.380
<v Chris>And we did get some boost to support this show, which is direct support from

00:58:06.380 --> 00:58:09.980
<v Chris>our audience. And we start with our baller booster this week.

00:58:10.520 --> 00:58:15.460
<v Chris>And it's a baller indeed. A-A-Ron comes in with 100,000 sets.

00:58:20.160 --> 00:58:23.640
<v Chris>All right. Thank you very much. That's a fantastic boost.

00:58:31.088 --> 00:58:36.828
<v Chris>Made our day when we saw that one come in. Aaron writes, I believe Home Assistant

00:58:36.828 --> 00:58:41.808
<v Chris>has a built-in migration tool for the Zigbee coordinators to make it easy to upgrade.

00:58:41.968 --> 00:58:44.668
<v Chris>Since you'll have to buy a coordinator if you get new hardware anyway,

00:58:44.868 --> 00:58:49.708
<v Chris>maybe get the coordinator first, then migrate to the new coordinator using your

00:58:49.708 --> 00:58:55.228
<v Chris>HA Yellow, then theoretically all you would need to do is plug it into the new hardware.

00:58:56.028 --> 00:58:59.628
<v Chris>Not so sure about Z-Wave or Matter, but I bet they would be similar.

00:59:00.148 --> 00:59:02.408
<v Chris>Anyway, it's been a while since I boosted, so here's a little extra show,

00:59:02.428 --> 00:59:05.528
<v Chris>some love. Sad to see self-hosted go, but happy to have some of those memories.

00:59:06.128 --> 00:59:11.648
<v Chris>Stay savvy. P.S. What would it take to get my own soundbite? Well, I think...

00:59:12.988 --> 00:59:16.468
<v Chris>I think you got it, buddy. I think you got it. That one got you too,

00:59:16.848 --> 00:59:19.588
<v Chris>my friend. That one got you too. You keep boosting, we'll keep them on the soundboard.

00:59:20.528 --> 00:59:25.308
<v Chris>Thank you so much for that idea. That's totally how I'm going to do it.

00:59:25.448 --> 00:59:26.988
<v Wes>Yeah, that sounds like a great way.

00:59:27.228 --> 00:59:30.348
<v Chris>That's totally how I'm going to do my migration, Aaron. I really appreciate

00:59:30.348 --> 00:59:33.588
<v Chris>that. Thank you very much for the boost.

00:59:34.248 --> 00:59:38.688
<v Wes>Turd Ferguson boosts in with 22,222 cents.

00:59:42.648 --> 00:59:48.168
<v Wes>Ooh, a bit off topic here. On again, off again, Star Trek fan, but I know y'all go deep.

00:59:48.548 --> 00:59:52.288
<v Wes>What are your thoughts on the new Star Trek Academy series?

00:59:52.588 --> 00:59:55.648
<v Chris>It's never off topic, Wes, although we'll try to keep it brief for those that

00:59:55.648 --> 00:59:59.788
<v Chris>don't care. I would sum it up as a Star Trek series nobody asked for.

01:00:01.768 --> 01:00:03.548
<v Wes>Brutal but right I think.

01:00:03.548 --> 01:00:08.088
<v Chris>But I think if you enjoyed Discovery you're probably going to enjoy this same universe it sure looks.

01:00:08.088 --> 01:00:09.488
<v Wes>Similar from the like.

01:00:09.488 --> 01:00:14.848
<v Chris>You know the production we're going to watch it oh yeah we're going to watch it which Star.

01:00:14.848 --> 01:00:16.828
<v Wes>Trek have you not watched section 31.

01:00:16.828 --> 01:00:22.968
<v Chris>Yeah if we watch section 31 we're going to watch Academy right it's going to happen so I.

01:00:22.968 --> 01:00:24.368
<v Wes>Don't know if anyone else wants to boost it.

01:00:24.368 --> 01:00:26.348
<v Chris>Thank you turd appreciate the boost Well.

01:00:26.448 --> 01:00:29.388
<v Brent>Derivation dingus comes in with 20,000 sets.

01:00:34.947 --> 01:00:38.827
<v Brent>Well, I almost tried Nebula, but I actually just converted all my stuff from

01:00:38.827 --> 01:00:41.787
<v Brent>WireGuard to a self-hosted NetBird.

01:00:42.507 --> 01:00:46.427
<v Brent>If you guys had consulted with me first, I'd have probably chosen Nebula,

01:00:46.547 --> 01:00:48.667
<v Brent>but at least it'll be interesting to compare the two.

01:00:49.307 --> 01:00:54.987
<v Brent>With WireGuard, I kept ending up in situations where DNS alone couldn't quite do everything I needed.

01:00:55.267 --> 01:00:59.827
<v Brent>NetBird redirects DNS queries to itself, which allows it to respond to your

01:00:59.827 --> 01:01:03.847
<v Brent>private network or for them to the local DNS provider.

01:01:03.847 --> 01:01:09.087
<v Brent>and that means I can refer to my stuff by name and it doesn't break the software

01:01:09.087 --> 01:01:12.267
<v Brent>on my work PC. What a time to be alive.

01:01:12.647 --> 01:01:12.987
<v Chris>Woo!

01:01:13.707 --> 01:01:18.667
<v Brent>I really like it so far. It's much better than handling as many WireGuard keys as I was previously.

01:01:19.027 --> 01:01:22.127
<v Brent>Does Nebula do something similar to NetBird with DNS?

01:01:23.107 --> 01:01:27.607
<v Chris>I wonder, Wes, could you do what I do with my TailScale network is I run now

01:01:27.607 --> 01:01:29.647
<v Chris>a DNS server in my TailNet.

01:01:29.847 --> 01:01:32.467
<v Chris>Could I, like, on one of my lighthouses, just run a DNS server?

01:01:32.467 --> 01:01:35.667
<v Wes>Hey thanks for telling us about your setup uh self-hosted netbird

01:01:35.667 --> 01:01:39.027
<v Wes>is a great option as well for sure the nebula dns

01:01:39.027 --> 01:01:43.567
<v Wes>is newer and does not do as fancy stuff so like netbird acts as the dns and

01:01:43.567 --> 01:01:48.187
<v Wes>then can kind of redirect things nebula only responds right now to things for

01:01:48.187 --> 01:01:51.967
<v Wes>that it knows about so it works better in the situation you're describing where

01:01:51.967 --> 01:01:56.447
<v Wes>you have a an upstream dns that can delegate and return responses you know that

01:01:56.447 --> 01:01:58.247
<v Wes>it learns about a proxy from nebula having.

01:01:58.247 --> 01:02:03.287
<v Chris>Tried both systems, I prefer one where I have slightly more control.

01:02:03.567 --> 01:02:07.047
<v Wes>I do kind of end up running a DNS server like that anyway, so it's nice when

01:02:07.047 --> 01:02:07.947
<v Wes>it's incorporated. Yeah.

01:02:08.187 --> 01:02:11.347
<v Chris>Yeah. But I love hearing about people's setups, so keep sending them in.

01:02:11.407 --> 01:02:13.747
<v Chris>And thanks, derivation. It's good to hear from you.

01:02:14.387 --> 01:02:17.947
<v Chris>Fuzzy Mistboard is here with 4,444 SATs.

01:02:19.096 --> 01:02:22.816
<v Chris>This is a great episode. I enjoyed the self-hosted discussion and some interesting mini hardware.

01:02:23.096 --> 01:02:26.616
<v Chris>I just made the switch to LinkWard in about a week before you found it.

01:02:26.856 --> 01:02:30.716
<v Chris>And by the way, it's great. I've pulled all the Z-Wave and Zigbee manuals for

01:02:30.716 --> 01:02:33.356
<v Chris>my devices as well as manuals for my motherboards.

01:02:33.656 --> 01:02:36.716
<v Chris>Oh, that's such a great idea. And all the other hardware I want to preserve.

01:02:37.176 --> 01:02:40.436
<v Chris>LinkWard made it super easy to pull them in, tag, and organize.

01:02:40.956 --> 01:02:45.156
<v Wes>Okay, that's an excellent experience report. I haven't set it up yet,

01:02:45.276 --> 01:02:47.876
<v Wes>but it's really somewhere on that to-do list.

01:02:47.876 --> 01:02:51.076
<v Chris>Why did I not think of this? Like, literally, so my wife just got a juicer.

01:02:51.736 --> 01:02:56.956
<v Chris>And I'm like, well, what do we do with these manuals? I can probably find PDFs, but do I keep them?

01:02:57.096 --> 01:02:58.896
<v Chris>And she's like, well, I really only want the recipe book. You know,

01:02:58.916 --> 01:03:02.896
<v Chris>it's like a system that just is designed to pull in PDFs and organize and tag them.

01:03:03.176 --> 01:03:05.876
<v Chris>That's what I need. That's great, Fuzzy. Thank you.

01:03:07.156 --> 01:03:08.356
<v Chris>I got to really get it going for her.

01:03:09.376 --> 01:03:11.436
<v Wes>Outdoor Geek boosts in with 5,000 sets.

01:03:14.236 --> 01:03:25.556
<v Wes>this zigbee dongle linked contains the same soc as the ha yellow oh sonoff zigbee 3.0 usb dongle.

01:03:25.556 --> 01:03:32.296
<v Chris>Well well well at 17 you guys are coming through thank you.

01:03:32.296 --> 01:03:36.536
<v Wes>For migration i would make sure the firmware versions match firmware can be

01:03:36.536 --> 01:03:41.416
<v Wes>flashed i bought this dongle a year ago but only just plugged it into my Pi 4 home assistant.

01:03:41.656 --> 01:03:46.196
<v Wes>I've seen some chatter about bad knockoffs, so try and buy from a reputable source.

01:03:46.776 --> 01:03:49.116
<v Chris>Outdoor geek, that's very, very valuable. Thank you.

01:03:52.759 --> 01:03:59.179
<v Brent>We have some more boosts here. One from MG1010104444s.

01:04:01.879 --> 01:04:04.539
<v Brent>A couple here just saying setting up AlbiHub.

01:04:05.019 --> 01:04:08.879
<v Chris>Hey, right on. That's the self-hosted route to go.

01:04:09.699 --> 01:04:14.759
<v Chris>AlbiHub just had a new release, and it is even easier to manage than ever now.

01:04:14.919 --> 01:04:19.619
<v Chris>If you want to dip your toes, it's a technical deep dive that I think you'll find very rewarding.

01:04:20.199 --> 01:04:22.739
<v Chris>Well done, MG. Thanks for the boost.

01:04:23.659 --> 01:04:27.539
<v Chris>Not a zip code comes in with 4,321 sats.

01:04:29.039 --> 01:04:35.539
<v Chris>That's right. On the little red dot, just the zip code tells you where to go, just on the little dot.

01:04:35.679 --> 01:04:38.559
<v Chris>So I'm not boosting a zip code, but nonetheless, looking forward to episode

01:04:38.559 --> 01:04:41.319
<v Chris>700 to see how many local listeners we have.

01:04:41.599 --> 01:04:44.399
<v Chris>Or if you're in Singapore, please boost in.

01:04:44.579 --> 01:04:48.239
<v Wes>Okay, so this is a response to our not a zip code from last week.

01:04:48.279 --> 01:04:49.199
<v Chris>I think I said Singapore.

01:04:49.399 --> 01:04:49.579
<v Wes>Yeah.

01:04:49.879 --> 01:04:50.439
<v Chris>I think I did.

01:04:50.439 --> 01:04:54.419
<v Wes>Somehow, I guess we got it right. Because this was where it was like per building,

01:04:54.599 --> 01:04:56.419
<v Wes>right? The code told you the building?

01:04:56.579 --> 01:04:59.259
<v Chris>Yes. I've been wanting to visit Singapore for some reason. I don't know.

01:04:59.319 --> 01:05:02.559
<v Chris>I have a buddy who went there and just raved about it.

01:05:02.719 --> 01:05:05.259
<v Chris>And now ever since, it was like two years ago, ever since I've been.

01:05:05.779 --> 01:05:06.479
<v Wes>Singapore meetup.

01:05:06.739 --> 01:05:11.119
<v Chris>Oh, my gosh. Also, we should have a hell of a party for 700.

01:05:11.779 --> 01:05:14.419
<v Chris>700. We should have a hell of a party.

01:05:14.439 --> 01:05:16.199
<v Brent>Someone do the math of when that lands.

01:05:17.399 --> 01:05:19.279
<v Chris>Oof. Thanks. Appreciate that. Not a zip.

01:05:20.439 --> 01:05:25.379
<v Wes>Caffeinated Linux comes in with 4,242 sats, 4242.

01:05:30.339 --> 01:05:34.259
<v Wes>Boosting in with my immutable experience, I've been using Fedora Silverblue

01:05:34.259 --> 01:05:38.899
<v Wes>on everything but my main workstation for a few years now. It's been a great experience.

01:05:39.179 --> 01:05:44.579
<v Wes>Smooth updates, Flatpak apps work great, and I only have a few packages overlaid for some drivers.

01:05:44.819 --> 01:05:49.879
<v Wes>I was even able to rebase a spare laptop from Silverblue to Cosmic Atomic using

01:05:49.879 --> 01:05:54.959
<v Wes>one command and after a reboot i was ready to go in cosmic love the show keep

01:05:54.959 --> 01:06:00.459
<v Wes>up the great work p.s uh all 4242 sats earned by listening on fountain.

01:06:00.459 --> 01:06:05.739
<v Chris>Very nice it's impressive um i also have rebased a couple of times i've rebased

01:06:05.739 --> 01:06:10.419
<v Chris>three times now and it's worked great i really love that it's a it's something

01:06:10.419 --> 01:06:15.359
<v Chris>that's just so slick about this experience and it's it makes distro hopping seem old.

01:06:15.679 --> 01:06:19.379
<v Chris>Because you can rebase to an entire plasma system, cosmic system,

01:06:19.499 --> 01:06:23.139
<v Chris>gnome system, but your user data and your applications and everything the way

01:06:23.139 --> 01:06:24.319
<v Chris>you have that configured remains.

01:06:24.499 --> 01:06:28.379
<v Wes>No reinstall or super careful partitioning or anything like that.

01:06:30.039 --> 01:06:34.279
<v Brent>Well, a dude who's just trying stuff tried to send us a row of ducks and succeeded.

01:06:36.428 --> 01:06:39.708
<v Brent>Yes, this is the Homelab content we were promised.

01:06:40.188 --> 01:06:43.728
<v Brent>I'm one of those who dearly missed the self-hosted show, and I'm glad it is

01:06:43.728 --> 01:06:49.308
<v Brent>living on through nods to self-hosting in Linux Unplugged. Keep being awesome, lads.

01:06:49.468 --> 01:06:50.168
<v Chris>Well, thank you.

01:06:50.348 --> 01:06:54.328
<v Brent>P.S. I'd love if more of the picks were useful. Self-hosted apps.

01:06:56.068 --> 01:06:57.028
<v Chris>The way you said that.

01:06:57.028 --> 01:06:59.908
<v Wes>Quit with the two-y crap and give us self-hosted picks.

01:07:00.128 --> 01:07:03.508
<v Chris>Yeah, just the way you said that. It would be great if they're useful.

01:07:03.548 --> 01:07:05.988
<v Brent>We only do un-useful self-hosted apps.

01:07:05.988 --> 01:07:09.048
<v Chris>Okay, so I don't have a bunch of self-hosted ones, but I do think they're going

01:07:09.048 --> 01:07:10.468
<v Chris>to be useful. But I agree.

01:07:11.208 --> 01:07:13.328
<v Chris>More and more, I've been like, well, you know, we don't need a whole segment

01:07:13.328 --> 01:07:15.568
<v Chris>on this, but we'll definitely put this in the pick. And a lot of them are some

01:07:15.568 --> 01:07:16.828
<v Chris>of the self-hosted pick stuff.

01:07:17.068 --> 01:07:17.968
<v Wes>Yeah, that's a good idea.

01:07:18.208 --> 01:07:22.688
<v Chris>That community, it kind of blooms lots of good stuff, and then it kind of goes

01:07:22.688 --> 01:07:25.628
<v Chris>quiet for a little bit, and then lots of new stuff blooms. So it's really fun to watch.

01:07:26.268 --> 01:07:30.008
<v Chris>Thank you, everybody, who supported the show. Aaron, you did a heavy lift this week.

01:07:31.768 --> 01:07:34.428
<v Chris>Thank you very much. And thank you, everybody, who streamed.

01:07:34.428 --> 01:07:38.968
<v Chris>We had 24 of you stream as you listen, stacking 18,439 sats collectively.

01:07:39.428 --> 01:07:43.168
<v Chris>Not our biggest number there, but I appreciate that. When you combine that with

01:07:43.168 --> 01:07:49.048
<v Chris>our boost, the show eked out 185,545 sats.

01:07:50.728 --> 01:07:55.608
<v Chris>Those go directly to the host, to editor Drew, and to the podcast creator and the podcast index.

01:07:55.808 --> 01:08:00.828
<v Chris>The splits are defined in the RSS feed, so you can essentially see the contract

01:08:00.828 --> 01:08:04.728
<v Chris>in XML, and it goes directly to everybody involved. It's just a great way to

01:08:04.728 --> 01:08:07.368
<v Chris>support each individual production and get your message on here.

01:08:07.788 --> 01:08:11.828
<v Chris>Fountain.fm makes it really easy to get started, and they're about to release

01:08:11.828 --> 01:08:16.748
<v Chris>a banger of an update that'll include ways to boost even easier around the world.

01:08:16.928 --> 01:08:20.488
<v Chris>But of course, you can go the self-hosted route with AlbiHub or skip all of

01:08:20.488 --> 01:08:23.728
<v Chris>that by becoming a member and putting your support on autopilot.

01:08:24.288 --> 01:08:29.048
<v Chris>linuxunplugged.com slash membership for this show or jupiter.party for the whole network.

01:08:48.428 --> 01:08:51.348
<v Chris>Now we do have some of those picks to get to before we get out of here.

01:08:51.708 --> 01:08:54.548
<v Chris>And this first one is Tony.

01:08:54.948 --> 01:08:56.768
<v Chris>Tooney? I don't know.

01:08:56.788 --> 01:08:57.568
<v Wes>I don't know. Tony?

01:08:57.808 --> 01:08:59.488
<v Chris>Damn it. I hate that we have to do this so often.

01:08:59.568 --> 01:09:00.428
<v Brent>Go with Tooney. Come on.

01:09:00.528 --> 01:09:03.128
<v Chris>It's not this hard in the commercial world. It really isn't.

01:09:03.128 --> 01:09:05.488
<v Chris>because marketing forces them to use words people know.

01:09:05.708 --> 01:09:09.188
<v Chris>But it's a fast, lightweight terminal, note-taking app.

01:09:09.628 --> 01:09:11.368
<v Wes>Yeah, that's right. How about...

01:09:12.045 --> 01:09:17.485
<v Wes>Sleek TUI interface built with Bubble T and Go, which is a great library for this kind of thing.

01:09:18.005 --> 01:09:23.825
<v Wes>Markdown rendering right there, file navigation, and native NeoVim editing right in your terminal.

01:09:24.065 --> 01:09:29.625
<v Chris>Pretty nice, Wes. Pretty nice. And then on the other side of the spectrum, oh, MIT licensed.

01:09:30.105 --> 01:09:34.245
<v Chris>On the other side of the spectrum, we have something built around Etsy Sync.

01:09:34.725 --> 01:09:39.425
<v Chris>This may ring a bell. It was recently, semi-recently open sourced.

01:09:39.425 --> 01:09:42.485
<v Chris>It's interesting encrypted synchronization technology.

01:09:42.785 --> 01:09:47.085
<v Chris>And Etsy Sync KNotes is built on top of that encrypted syncing technology.

01:09:47.305 --> 01:09:51.585
<v Chris>And the Notes application uses a connection to one of your Etsy Sync accounts.

01:09:51.685 --> 01:09:55.645
<v Chris>It can be self-hosted or one of their hosted ones. And you can create notes,

01:09:55.765 --> 01:09:59.105
<v Chris>edit notes, search across your notes, sort the notes, display notes,

01:09:59.105 --> 01:10:01.125
<v Chris>all the things you expect with Notes.

01:10:01.705 --> 01:10:06.185
<v Chris>But the nice feature is it's actually an application taking advantage of Etsy

01:10:06.185 --> 01:10:09.705
<v Chris>Sync. and if that's something you've been following or interested to see somebody

01:10:09.705 --> 01:10:12.465
<v Chris>develop software around, we're actually starting to see it now.

01:10:12.825 --> 01:10:15.625
<v Chris>That was the big thing I was waiting to see. I mean, there's a couple of core

01:10:15.625 --> 01:10:18.745
<v Chris>applications they already have and they're really cool, but this Notes app,

01:10:18.865 --> 01:10:22.685
<v Chris>it's lean, it's mean, but it's taking advantage of this pretty powerful sync technology.

01:10:23.245 --> 01:10:29.325
<v Brent>I feel like sometimes with the picks, we can tell maybe some themes on what

01:10:29.325 --> 01:10:31.585
<v Brent>is happening behind the scenes at JB.

01:10:31.965 --> 01:10:35.925
<v Brent>So are one of you looking for a new Notes app? Is that what's going on here?

01:10:36.445 --> 01:10:39.425
<v Chris>I'm thinking about it. I'm still living the Obsidian lifestyle,

01:10:39.425 --> 01:10:45.045
<v Chris>but I find that what I tend to do is find a leaner, meaner app to just create

01:10:45.045 --> 01:10:49.285
<v Chris>my notes, and then later on I sit down and copy and paste it into Obsidian, and it's got to go.

01:10:49.405 --> 01:10:51.885
<v Brent>You know that's wild, right? Why would you ever do that?

01:10:51.925 --> 01:10:52.465
<v Chris>It's got to go.

01:10:52.585 --> 01:10:54.945
<v Wes>So you need a plug-in that auto-imports your...

01:10:54.945 --> 01:10:59.225
<v Chris>There you go. There you go. Yeah. If anybody has some suggestions for something

01:10:59.225 --> 01:11:03.105
<v Chris>that works on desktop, mobile, iOS, Android, and syncs,

01:11:03.985 --> 01:11:09.025
<v Chris>i mean and i did not evernote not obsidian you know that's why i was looking

01:11:09.025 --> 01:11:13.205
<v Chris>at etsy sync i don't think it's there for me obsidian is a hard one to replace

01:11:13.205 --> 01:11:17.245
<v Chris>you know because those community plugins i love those sweet sweet community plugins can.

01:11:17.245 --> 01:11:20.965
<v Brent>You remind us what it is about obsidian that has you looking elsewhere.

01:11:20.965 --> 01:11:26.105
<v Chris>Well i think i'm parted so i pay so much per year for the sync and then it feels

01:11:26.105 --> 01:11:28.525
<v Chris>kind of like a heavy application so i don't load it very much,

01:11:29.085 --> 01:11:32.005
<v Chris>if i didn't use any ios devices it'd be fine but

01:11:32.005 --> 01:11:35.045
<v Chris>when i'm working on the car i like to use the ipad for taking notes

01:11:35.045 --> 01:11:39.725
<v Chris>but then when i don't have the ipad i end up using like the garage computer

01:11:39.725 --> 01:11:42.945
<v Chris>or my phone and i just like open up a text editor and just take the notes on

01:11:42.945 --> 01:11:46.565
<v Chris>my phone it's just it's just not working for me something has to be on the phone

01:11:46.565 --> 01:11:52.405
<v Chris>i you know i don't know and i've tried next cloud notes too maybe it's me i think the problem is me,

01:11:53.767 --> 01:11:59.887
<v Chris>I'm not quite willing to give up yet, you know? And I can't just give in to, what is it that you love?

01:12:00.267 --> 01:12:00.587
<v Wes>Logseek.

01:12:00.687 --> 01:12:01.567
<v Chris>Yeah, Logseek.

01:12:01.767 --> 01:12:04.207
<v Wes>I think I have a new beta mobile app, actually, I need to try.

01:12:04.467 --> 01:12:08.187
<v Chris>Yeah, you and your... I said to overstruggle, meanwhile, you're just over there

01:12:08.187 --> 01:12:10.567
<v Chris>loving your Logseek. Drives me crazy.

01:12:10.567 --> 01:12:12.207
<v Wes>I'm not going to say it's perfect, but I do like it.

01:12:12.527 --> 01:12:15.067
<v Chris>And Brent's just using pen and paper, right?

01:12:15.227 --> 01:12:16.027
<v Brent>It's strapped to my leg.

01:12:16.047 --> 01:12:17.707
<v Wes>Yeah, but he makes the paper himself.

01:12:18.047 --> 01:12:18.587
<v Chris>He does.

01:12:18.707 --> 01:12:19.747
<v Brent>From Canadian trees.

01:12:20.707 --> 01:12:21.807
<v Chris>Oh, I thought it was toilet paper.

01:12:22.167 --> 01:12:23.587
<v Brent>Oh, okay. Canadian toilet paper.

01:12:24.107 --> 01:12:26.867
<v Chris>All right, well, let us know what you thought about the FlatHub-only desktop

01:12:26.867 --> 01:12:29.867
<v Chris>app future, and particularly for you.

01:12:30.067 --> 01:12:32.347
<v Chris>What tools, what workflow would break for you?

01:12:32.887 --> 01:12:37.127
<v Chris>And if app packaging did stop being a differentiator for distributions,

01:12:37.467 --> 01:12:38.607
<v Chris>what would make you pick?

01:12:38.687 --> 01:12:42.787
<v Chris>Fedora over Debian, or whatever the district might be, say, in a few years,

01:12:42.827 --> 01:12:45.027
<v Chris>if this future were to materialize.

01:12:45.107 --> 01:12:46.127
<v Wes>And why is it Arch Linux?

01:12:48.787 --> 01:12:51.387
<v Chris>Wes, leave him with a hot tip before we go. Give him a little more you know.

01:12:51.387 --> 01:12:56.347
<v Wes>Oh, yeah. Well, you might not know, but you should. We're a podcasting 2.0 podcast,

01:12:56.347 --> 01:13:00.687
<v Wes>which means we have chapters so you can skip right to the content you like and

01:13:00.687 --> 01:13:02.827
<v Wes>transcripts. Search it.

01:13:03.727 --> 01:13:07.287
<v Wes>Use it to display. Follow along. Skip even finer detail.

01:13:07.287 --> 01:13:10.187
<v Chris>Yeah, we try to link everything we mentioned, but maybe we mentioned something

01:13:10.187 --> 01:13:13.347
<v Chris>we didn't link. You can probably get the name of it or close to it in that transcript.

01:13:13.667 --> 01:13:14.767
<v Chris>That can be pretty useful.

01:13:17.407 --> 01:13:19.687
<v Chris>See, a little listener pro tip for you right there at the end.

01:13:20.007 --> 01:13:21.747
<v Chris>Also, one last pro tip. We're live.

01:13:25.587 --> 01:13:30.527
<v Chris>Go ahead and make it a Tuesday on a Sunday over at jblive.tv or jblive.fm.

01:13:30.787 --> 01:13:34.127
<v Chris>Kick it up a notch, grab yourself a beverage, and join our mumble room.

01:13:34.307 --> 01:13:37.107
<v Chris>Our virtual lug gets together around 10 a.m. Pacific.

01:13:37.687 --> 01:13:41.547
<v Chris>You can get it over at jupyterbroadcasting.com slash calendar in your time and

01:13:41.547 --> 01:13:45.987
<v Chris>our mumble server info that's over at jupyterbroadcasting.com slash mumble.

01:13:46.167 --> 01:13:49.687
<v Chris>Now, links to everything we talked about today, well we try to put all of that

01:13:49.687 --> 01:13:52.187
<v Chris>at linuxunplugged.com slash 625.

01:13:52.747 --> 01:13:56.407
<v Chris>You'll find other links like our contact form, the RSS feed,

01:13:56.847 --> 01:14:00.127
<v Chris>a bunch of other things over there, like the membership as well over at the

01:14:00.127 --> 01:14:01.447
<v Chris>linuxunplugged.com website.

01:14:01.627 --> 01:14:04.447
<v Chris>Thank you so much for joining us on this week's episode of the Unplugged program.

01:14:04.687 --> 01:14:06.207
<v Chris>We'll see you right back here next Sunday.

01:14:57.296 --> 01:15:01.496
<v Wes>Uh breaking checking in from the past news someone just checked in from the

01:15:01.496 --> 01:15:08.016
<v Wes>past yeah uh simulated snakes checked in via matrix checking in from the past

01:15:08.016 --> 01:15:11.236
<v Wes>um we're not calling it the bang bus anymore are we.

01:15:11.236 --> 01:15:16.276
<v Chris>Oh yes yes yes i love the time travel check-ins thank you everybody who continues

01:15:16.276 --> 01:15:20.976
<v Chris>to do that just if you're listening in the past now you know weeks or months

01:15:20.976 --> 01:15:24.476
<v Chris>after this episode came out try to check in in real time with us and let us

01:15:24.476 --> 01:15:28.556
<v Chris>know where in the timeline you We'll be listening from the future.

