Transcripts

Untitled Linux Show 244 Transcript

Please be advised this transcript is AI-generated and may not be word for word. Time codes refer to the approximate times in the ad-supported version of the show.


Ken McDonald [00:00:00]:
Hey, this week we start with a review of an Android tablet and then talk about the coming Android apocalypse. We've got age verification legislation coming to a Linux distro near you. And then there's the fight within sudoers over asterisks. It's all great. You don't want to miss it. So stay tuned.

Rob Campbell [00:00:21]:
Podcasts you love from people you trust.

Jonathan Bennett [00:00:25]:
This is TWiT. This is the Untitled Linux Show episode 239. 244, recorded Saturday, February 28th. Torture the metaphor. Hey folks, it is Saturday and that means it's time to get geeky about Linux open source software. We're going to talk about some hardware, some gaming, all kinds of fun stuff. You don't want to miss it. This is the Untitled Linux Show.

Jonathan Bennett [00:00:50]:
I'm your host, Jonathan Bennett, and we've got, well, we've got the whole gang with us today again. Nice to have everybody, Jeff. Ken and Rob, thank you guys all for being here.

Jeff Massie [00:01:01]:
Always glad to be here.

Ken McDonald [00:01:04]:
We all been looking forward to this all week.

Jonathan Bennett [00:01:06]:
Of course, every week, all the time. I'm going to start us out with something a little different today, actually. I've got a hardware review, and this time it's not something that Rob talked me into buying, but it is something we'll say Linux adjacent. I won't take a whole lot of time with this because again, it's not a Linux device exactly. But I picked up the Lenovo Tab. Uh, let's see, it's the Legion Tab 3 by Lenovo. And I figured I would do a quick review on it. It's a nifty little device.

Jonathan Bennett [00:01:38]:
I actually like it quite a bit. Um, I am a sucker for 8-inch tablets. I do not like the big 9-plus, 10-plus, or bigger than that tablets. They're too huge. I feel like I'm walking around with a monitor in my hands. Do not, do not like, not my thing. Um, I've had several 8-inch tablets, 7 to 8-inch tablets that I really like. And this one ticked about half of the boxes for what I wanted out of a tablet.

Jonathan Bennett [00:02:05]:
It's got a really good screen. It's like 2560 by 1920, 8-inch screen, which is really good. It does have dual speakers. It sounds really good. The size is just right. I can, in fact, take it out of the— it came with a nice little case, magnetic case and all of that. I can, in fact, take it out of the case. Let me show you.

Jonathan Bennett [00:02:27]:
This is the coolest thing. For me, because I almost always dress like this. This is not just for on camera. I do actually have a sport coat on of some sort most of the time when I go out of my house. I know it's weird, but it's, it's me. And one of the things I like about the 8-inch tablet is that you can actually take them, and on a sport coat you have a pocket here, and it will just barely pop into that pocket. And I've had several tablets throughout the years that'll do that, and I just love it. Uh, it's, it's really nice to be able to pull one out and have a bigger screen than your phone.

Jonathan Bennett [00:02:58]:
Um, it also has, uh, 12GB of RAM, which is really nifty to have. And it's got something else I've never, I've never seen on a device like this before. It has dual USB-C ports. So there's one here. So on the, you know, if you're, if you're holding it phone style on the bottom, and then if you hold it landscape style, it has another one, what is now the bottom there. It's got two USB-C ports. You can actually do pass-through charging. I've not tried that yet, but it is a, uh, so it's a really nifty potential feature to be able to, you know, have one USB cable and charge both this thing and your phone.

Jonathan Bennett [00:03:36]:
So that is something I will definitely have to try here soon. Um, things that are just okay about it. The camera. The camera is serviceable. It's okay. Uh, I, I've not been blown out of the water by the camera yet. Uh, but it's, it's perfectly serviceable. Uh, it did come with some bloatware, basically all uninstallable though.

Jonathan Bennett [00:03:55]:
Uh, I was very annoyed when I first turned it on and it started downloading games automatically. And not like the games that I play, but dumb games that I wouldn't ever play. I won't name them so that I don't offend people that actually do play these games, but I just was not interested in any of them. So it's like, okay, we're going to uninstall all of these. And I'm pretty sure I had a moment where I started uninstalling them, flipped away, went back to my list of applications. Some of them were back and then there were extras there. It's like, oh, this better not be a thing that it continually installs these. But no, no, I let it do its thing, went through, uninstalled them again, and they were finally gone for good.

Jonathan Bennett [00:04:32]:
So the bloatware you can indeed get rid of. There's a couple of things that I, I didn't realize when I bought it. I really am not a fan of, uh, it has— I knew this one— it has no LTE, so you can't put a SIM card in there. You can't get LTE internet on it. It's Wi-Fi only, which is fine. Uh, it does not have a GPS chip in it. I, I didn't realize, that, that was, uh, that, that was a thing. That's kind of a weird— I expected all these would have GPS built into them at this point, but no GPS.

Jonathan Bennett [00:04:59]:
And then also no fingerprint reader, which that one I didn't know that I'd gotten used to as much as I had, but it really does kind of bug me. It has facial recognition, which of course is not going to be quite as secure as a fingerprint reader is. And then obviously you set a password if you want to as well. So it, uh, it's a serviceable tablet. It's the right form factor, particularly for me. Um, it's got the horsepower to be able to run games, do— if you want to branch off into emulation, you can do all of that stuff. And I've been told that it does very well emulating even relatively modern platforms. I, I will say that trying to actually get the thing delivered to my door was a nightmare, like really a pain.

Jonathan Bennett [00:05:47]:
Um, UPS destroyed it down in Texas. And I had to call into Lenovo 3 times, if I remember correctly, to get them to actually ship me the replacement. And once they did that, it happened. It came before too much longer. But all told, it took weeks to actually, from ordering it to finally getting it in hand, it took weeks to get it, if not a full month. It was pretty ridiculous on that front. But that said, it is a nice little Android tablet. You can install Termux on it.

Jonathan Bennett [00:06:14]:
You can grab a keyboard and you can have almost a Linux computer out of it. And yeah, it's pretty handy. I've enjoyed it so far. So that's the tech review corner with Jonathan. This time, not the stuff that Rob talked me into buying.

Rob Campbell [00:06:30]:
Yeah. So unfortunately you can only almost install Linux. Not quite though.

Jonathan Bennett [00:06:36]:
Well, I mean, It depends upon how you want to look at it. There are actually some apps where you can do like a—

Rob Campbell [00:06:42]:
Can you get Android off there completely?

Jonathan Bennett [00:06:46]:
Uh, you know, I've not looked into whether it has a locked bootloader or not. If you can unlock the bootloader, then yes, it is possible. A lot of these devices you can do a vanilla Linux install on. Probably not this one yet, but I would not be surprised if eventually people set up images to be able to do so.

Jeff Massie [00:07:05]:
You know, at 8 inches, that's getting pretty blurred lines between like some of those foldable phones, you know, the ones that get a little bigger.

Jonathan Bennett [00:07:13]:
And I've, I've looked at the foldable phones. The problem with them— two problems with them. One, uh, more than two problems, but very expensive. That's one of the very— one of the problems. Yes, those are still ridiculously expensive. That was like $420 for the tablet, and you'll easily pay 3 times that for a foldable phone. I'm not convinced that the longevity is there for the foldable phones. They tend to fall apart after a while.

Jonathan Bennett [00:07:43]:
In reading the reviews, they think that that's better on the newest models. And then the thing that bugs me so much about the foldable phones is very few people make them with one screen. All of these foldable phones, they fold— they have the big screen and then a small screen on the outside. And so you fold it and you're looking at the small screen, you unfold it, you're looking at the big screen. It's like, no, just do a Z Fold so that you're looking at one-third of the big screen when the thing's closed. It, it probably irritates me more than it should, but it bugs me a lot that only one, one company makes one that is a Z Fold that way. And unfortunately, they're one of the ones on the bad list, and we're not even allowed to get a hold of their hardware here in the United States. So it is what it is.

Jonathan Bennett [00:08:29]:
Anyway, Rob, you want to talk about— well, Jeff, if you have comments.

Jeff Massie [00:08:32]:
No, I just didn't, didn't think about some of that.

Jonathan Bennett [00:08:37]:
I—

Ken McDonald [00:08:37]:
that's not my niche in hardware, so I'm just wondering, what will you be using that, uh, Lenovo Legion Tab Gen 3 for?

Jonathan Bennett [00:08:46]:
To sit in his pocket, um, and deflect bullets. Yeah, it'll do some of that. No, it's going to be a it'll serve multiple roles. For one thing, it'll kind of work like a media device like my phone, but with a bigger screen. So the nice thing is it fits between my phone, and I do have a like a 10-inch iPad. It sits between those as far as screen size versus, um, carryability. It's a little easier to carry around than the big full-size iPad is. I also needed an additional device to, to do some app testing for things like ATAK, the Android Tactical Awareness Kit.

Jonathan Bennett [00:09:23]:
That's that's much tastic stuff, but that's a part of the purpose of it. And then also it'll do some emulator things, I'm sure.

Ken McDonald [00:09:31]:
Possibly documentation?

Jonathan Bennett [00:09:33]:
Probably not a whole lot of documentation. Probably won't do much documentation unless I get a, like, a Bluetooth keyboard for it. But if I really want to sit down and type out a bunch of stuff, I've got—

Rob Campbell [00:09:43]:
So what Ken is trying to say, you're not going to install a nice office suite on there?

Jonathan Bennett [00:09:48]:
You're probably not.

Ken McDonald [00:09:51]:
Are there—

Jonathan Bennett [00:09:51]:
Rod, are there any—

Ken McDonald [00:09:54]:
Are you going to use— Are you going to need to install it?

Jonathan Bennett [00:09:56]:
Are there any alternatives to installing an office suite?

Rob Campbell [00:10:02]:
So let's drive off on Ken's segue there that he tried so hard to squeeze in. And yeah, I had to kick into gear. Let's get on with this. So it's been only a few months ago that we were talking about the popular online office suite. From, uh, Collabora Productivity, uh, back in November actually, making a real play for the desktop. Back then I installed, uh, the new Collabora Office, uh, release at the time and I showed it off on the show and, you know, like I said then, it looks sharp. A modern, clean interface that feels like it's been designed for how people actually work today and, you know, want their system to look, you know, especially when you compare it to the, uh, classic look you still get with LibreOffice. And Collabora's whole pitch was, uh, simple, you know, bring that familiar streamlined Collabora, uh, online experience down to your own machine, you know, your files, your devices, offline first and still open source.

Rob Campbell [00:11:12]:
But this week the story flips because while Collabora has been moving the, the, from the web to the desktop, LibreOffice is officially trying to move from the desktop to the web again by reviving LibreOffice Online. So if you remember, which I didn't, but there was a LibreOffice Online effort several years ago. And then it was effectively put on ice back in 2022. The Document Foundation voted to freeze it and move it to the attic. But a few days ago, the Document Foundation announced the board has reversed that decision and wants to give the project a fresh start. The chairperson, Elaine Domingos, framed it as, quote, freeing LibreOffice Online and building a web version by the community and for the community. Sounds like they don't want to be too involved in it.

Jonathan Bennett [00:12:17]:
I don't know.

Rob Campbell [00:12:19]:
But anyway, the important caveat, because they're not too involved, I don't know, they're not promising to host it for you and they're not promising enterprise support. This is just about reopening that repository, warning people if, you know, it may be rough at first, and inviting contributors to help modernize the tech, QA, and even marketing. So while the open source office world is converging from both sides, both directions, one project is turning web UI into a desktop app, or they already have, and the other is trying to rebuild its desktop into an online version. You know, I think it's good to have an online option, another one, as everything's really online these days. If the functionality is there, I prefer an online version. But I really do wish that LibreOffice would improve their aesthetics of their user interface of their desktop app first. Frankly, actually, I follow them on social media and something came up. I made a comment.

Rob Campbell [00:13:30]:
I told them in a response to one of their social media posts that, you know, and there was some good back and forth, but I told them that it'd be nice if they could update their look so it's not so much like 2005 anymore. And they asked me, you know, what do you mean? What do you like to see? And, you know, I talked about They're like, we got tabs and stuff. It was kind of funny. Like, we got tabs. I'm like, yeah, your tabs look, you know, they got the, the old-fashioned tab gray boxes. You know, usually in documents, tabs are new documents. Instead, with them, tabs are like their ribbon, kind of. So that, that was kind of why I talked about that.

Rob Campbell [00:14:13]:
I'm going on a tangent here, but it was a good conversation. Maybe they'll, maybe they'll take some of my advice, you know, and, and, you know, tabs shouldn't be a menu. Tabs are for multiple documents. Uh, move the menu stuff into a menu stuff and, you know, streamline it cleaner. I also told them, uh, the icons, uh, um, look old. I mean, that's such a small thing. Just, I'm sure there's better theme packs out there, but, uh, yeah, anyway, this is all to say that LibreOffice is, uh, opening up their online release again and, you know, looking for a community to get involved and help work on that too.

Jonathan Bennett [00:14:54]:
Interesting. It's cool.

Jeff Massie [00:14:56]:
Yeah. It's cool that they interacted with you. You should mock up some stuff just to say, hey, it should kind of look like this.

Rob Campbell [00:15:03]:
This is what I'm talking about.

Jonathan Bennett [00:15:04]:
I mean, I couldn't believe that Rob has any artistic skill at all.

Jeff Massie [00:15:07]:
He doesn't have to.

Ken McDonald [00:15:08]:
He's got AI.

Jeff Massie [00:15:11]:
Hmm. Oh, that's right.

Ken McDonald [00:15:12]:
His language.

Jeff Massie [00:15:13]:
Everybody's using— maybe somebody else can mock up something.

Rob Campbell [00:15:16]:
Yeah, yeah. I told them what was in my head in words. And, uh, and, um, yeah, I mean, if I could come up with the interface that looked nice, mine would look like 2005 too. Probably more like 1995.

Jonathan Bennett [00:15:35]:
Yeah. Uh, I watched, I watched part of a talk that a, uh, a UX guy did at an Ubuntu summit last year, I think. And he was making the comment that Linux, the Linux desktop in general, has been stealing from Windows and Mac for years now. And he said, but when you look at what Windows and Mac are doing right now, they have no good ideas either. So he was trying to make the point that you guys should really innovate and try to come up with something interesting and then let, you know, Windows and Mac steal from you. Because right now we're just all sort of stagnated and the desktop is terrible.

Rob Campbell [00:16:10]:
I mean, frankly, the Windows 7 look is kind of stolen from KDE somewhat.

Ken McDonald [00:16:17]:
May I just hint towards something you might want to copy?

Jonathan Bennett [00:16:24]:
Xerox PARC? Well, that was part of his point is that it's all been copied from everybody else and you have very few people that are actually doing some taking steps forward with these original ideas. And so the Linux desktop sort of has an interesting opportunity to be one of those original idea incubators.

Rob Campbell [00:16:44]:
Original ideas would be nice, but at the very least, at this point, with all these ideas out there, various things in use here, you think somebody would be able to grab the best idea of every one of those and put it together into one perfect for today.

Jonathan Bennett [00:17:00]:
Thank you.

Jeff Massie [00:17:01]:
Well, and that was— I heard that talk too, Jonathan, and it was from a professional UI designer. That was basically his job. And he was talking about a lot of— we— Linux needs more, you know, or open source in general needs more UI designers to go in and just really innovate and make things a lot better. Because we're not really— like Jonathan said, we're not really going too far.

Jonathan Bennett [00:17:27]:
He also said that he interviewed for the, like, chief of the Windows UI team— or no, lead of Windows UI at Microsoft a couple of years ago. He's like, I didn't get the job. In retrospect, I really dodged that bullet.

Rob Campbell [00:17:40]:
Yeah, I mean, realistically, I mean, I don't know what, what could you do? Maybe we're just so stuck in this paradigm that we can't think of it another way, and what you really need is somebody who's never seen a computer to come in and design it.

Jonathan Bennett [00:17:54]:
Well, no, I don't even think that's accurate. So one of the, one of the examples that he used of something that Linux has done that has been very innovative is the virtual desktops. And I think ideas like that where you're not completely tearing everything down and starting from scratch, but you're coming up with new things that sit on top of it nicely. And I think the virtual desktops is a really good example of the sort of innovation that is lacking and I think we could pull off. Yeah. Now don't ask me to give you an example of something that nobody's ever done before. I'm not that creative.

Jeff Massie [00:18:30]:
Yeah.

Rob Campbell [00:18:31]:
Well, I'm not that— yeah. Linux did that, what, decades ago? I think they were around when I first used Linux and now everybody has something similar.

Leo Laporte [00:18:38]:
Yeah.

Ken McDonald [00:18:39]:
I think part of what's holding the expansion on what you can do with the desktop is that we're right now stuck in a paradigm where We think of that desktop as being on our monitors and the devices that we use to interface with it. How old are they?

Jonathan Bennett [00:19:04]:
Yeah.

Jeff Massie [00:19:04]:
Well, and some of the stuff he talked about were even small little things like, and I know Ken's trying to segue again, but was like focused on release of a click. Well, you might be so ingrained now, Ken, you don't even realize you're doing it.

Jonathan Bennett [00:19:21]:
But it was small things.

Jeff Massie [00:19:24]:
It was like focus on release of a click instead of the initial click because it, it had some little improvement. And, and some of the stuff he talked about was very small little quality of life things. It wasn't like totally redoing the desktop. It was just the little, hey, why do we have this? It's more convenient if we did this other thing. And So it doesn't always have to be huge paradigm shifts. It can be just be, hey, we just made this a little bit better.

Rob Campbell [00:19:52]:
Yep. So yeah, so instead of on click, on release, which makes a lot of sense because sometimes you accidentally click and instead of picking up your mouse, you can move it to where you mean to do it and then pick up. Yeah, you can fix your mistakes that way.

Jeff Massie [00:20:05]:
That sounds— I'll see if I can find that talk and post it in the Discord.

Jonathan Bennett [00:20:09]:
It was a nice little All right, Jeff, speaking of, well, speaking of Jeff, Jeff's turn is up and he is here to talk about laptops and benchmarking. What you got for us?

Jeff Massie [00:20:21]:
How many years back are we going? Oh, we're going back a ways. So, you know, this comes from Phoronix and there's a lot of benchmarking that Michael Larabel does over at Phoronix. But most of the time he's comparing the next-gen hardware, you know, the latest greatest. Or the latest greatest software, soon to be released software, whatever, to last gen. Well, this is someone like that, but he's going way back in time, 18 years to be exact. He took the oldest still working laptop that he had and benchmarked every generation of laptops since. Now, the goal was basically to see how much Intel laptop CPUs have progressed over the almost two decades. So these are only Intel.

Jeff Massie [00:21:05]:
I think the next interesting thing, thing is even if you're running an old laptop and you want to upgrade, but maybe you're not able to afford anything but another old laptop, you'll better be able to judge how much of an increase you'll get. So you might not be getting the latest greatest, but a few generations back, you can look at the charts and just see, oh, this will be a nice improvement, or yeah, there's not a whole lot here. Now there's 15 laptops in total, which he ran benchmarks on, and he used Ubuntu 26.04 development. On all of these, the oldest was the Core 2 Duo T9300, uh, Penryn processor, and it has 2 cores but no hyper-threading, and the frequency was up to 2.8 GHz. In the article, they go through all the laptops and, you know, they talk about their hardware capability, what's in the laptop and all that. You know, I'll save the listeners all that, you know, cornucopia of data. Just know that the tests include CPUs from, you know, and this is just a few examples, like Sandy Bridge, Haswell, Tiger Lake, Meteor Lake. You know, I'm, I'm skipping a lot of lakes here, and I only cherry-picked a few.

Jeff Massie [00:22:14]:
So like I said, there's, there's 15, and they're all different generations. The newest is Panther Lake, and it's a Core Ultra X7-358H, which, you know, when compared to the Core 2 Duo, has 4 P-cores, so that's 4 performance cores, 8 efficiency cores, and 4 low-power efficiency cores. And it's got the ability to handle 16 threads, and it clocks up to 4.8 GHz. So massive difference between the two. It looks like the power rating is less, you know, on the, on the newer one, but you know, the Core 2 Duo uses TDP, which is not a direct power rating, as it's— there's a formula behind it. And I didn't research if they changed it over the years. I know somebody did a while, you know, 10 years ago or something like that. They changed the TDP numbers.

Jeff Massie [00:23:06]:
You got— you can't use those as direct power numbers. He did measure power on a lot of the laptops, but the oldest two generations did not have the ability to feed back, uh, power information. So, so there is a little gap in the power there. Uh, most of them though did, did have power numbers. Just, just kind of though figure it's probably about from the oldest to newest is the newest probably uses a little less power, but they're pretty close. And some of that could be because the Core 2 Duo, even though it's only got 2 cores, it's a 45-nanometer process node, and the 358H is a 3-nanometer process node. So huge, huge differences there, not, not counting, you know, natural design efficiencies that Intel's picked up over the years. Now I do want to point out, while, you know, some of the results are extreme, you know, the— these are being tested in laptops, so memory's different.

Jeff Massie [00:24:07]:
You know, you're going from 4 gigs of DDR2 to 32 gigs of LPDDR5 and everything in between. Not to mention the other items in the laptop package, which has also had speed up and process increases, you know, over the years. So, you know, drive speeds and all that kind of stuff. So they, they focus— he focuses on CPUs, but it's entire laptop systems. So they're just— the natural hardware differences are going to be included in that performance difference. Now, Michael ran over 150 benchmarks on them. And as you might already know if you saw the headline of the story, the biggest jump was with a 95 times improvement. Now that was the extreme case though, which was found in the OpenSSL testing.

Jeff Massie [00:24:54]:
So the latest greatest laptop was 95 times faster than the Core 2 Duo. But if you look at the geometric average, which as I've said in the past reduces the impact of flyers or extreme results so it doesn't skew skew your data so much, you still have a 21.5 average speedup from the oldest to the newest. Now, a few things jumped out at me looking at the overall results, and one of them is the jumps in performance. There will be 2 or 3 CPU generations which are grouped near the same performance, and then there's a jump. So it's kind of a flat place, stair step, flat place, stair step. It's, it's kind of interesting that way. So for example, if you have a Core i7 8550U Kaby Lake, a Core i7-8556U Whiskey Lake, or a Core i7-1065G7 Ice Lake, there isn't a huge difference between them. So I mean, you've got 3 generations that, you know, if you were, if you were going from Kaby Lake to Ice Lake, yeah, it's faster, but not a lot.

Jeff Massie [00:26:02]:
If you go one generation newer, you'd have a much much bigger performance improvement. Now, there, you know, in the examples I gave, the rest of the laptop could have an influence, but in that case, they were also all 3 Dell XPS 13 laptops. So, and maybe that's why they were all near in performance. There's several cases like that in the, uh, results. I just picked out one to give an example of you can have 2 or 3 generations that there's not much difference in. Now, I didn't dive super deep into the specific laptop hardware or the differences or anything like that, so I, I'm not gonna be able to talk to deep diving on there. But I would like to note that if you're running a Core i7 1280p or newer, you're doing okay. Yeah, it's slower than the Core Ultra 7 models, But unless you're doing a lot of gaming or heavy work, I think you're going to be just fine.

Jeff Massie [00:27:05]:
You know, you're not that far out of the performance, performance race. A lot of the older machines are decent as well if you're not stressing them and you're not, you know, okay, it may take a little longer to get your work done, but you know, if you're not really pushing anything, are you really gonna care or notice that much? Um, I know personally, you know, I, I purchased a laptop a few months ago, but the only reason I did is because my old laptop screen delaminated and it wasn't worth fixing. And yeah, you know, I probably fall under like a lot of people, I don't like throwing away still functioning hardware. And in my case, the laptop isn't doing a ton of heavy lifting. So for me, you know, yeah, my old laptop was a little slow, but I was still using it, you know, and I'd still be using it now if it wasn't for the fact that it, it broke. Uh, but if you want to, you know, get more information, take a look at the article in the show notes and see where your laptop sits with the use case you have and see if you need to upgrade. And you can also see if you have a good deal on an older laptop which, uh, might be an upgrade, or a good laptop for a friend or family member that you might want to give them just to, just as you, uh, upgrade your fleet.

Jonathan Bennett [00:28:25]:
Absolutely. So one of the things that really sticks out to me is when you think about this and the different generations of processor across these different laptops, the two things that really does matter about the laptop itself around the CPU is, uh, thermals, how well it can dissipate heat, and power, how much how much voltage and power it can actually push into that CPU. Those are the two things that are going to be different between your various laptops because some of them really work very hard at getting rid of heat and allow, allow your CPU to spool up higher, whereas some of them all are just little hot boxes and do not do that very well.

Jeff Massie [00:29:03]:
Yeah, and, and that's why I kind of want to mention that there's, there's a lot of hardware difference, and, and they're not all Dells, so there, there's HPs and frameworks. And so when they say CPU, how well did the manufacturer implement the whole CPU? As you said, the cooling, the power, the— because when you get a CPU from a manufacturer, you have a window that you can operate in. And depending on what you want out of that laptop, if you're stressing better battery life, you're not going to crank it up as much as if you want the performance numbers. So take it with a grain of salt. But I thought it was kind of interesting just how like I said, a lot of them were pretty similar, and there's a lot of them that really aren't that bad. I mean, you might be 3, 4 generations behind, and it's like you're still doing pretty darn good.

Jonathan Bennett [00:29:49]:
It wouldn't, it wasn't that long ago that I was telling people that, man, as long as you've got more than one core and you're running the 64-bit, that is still a usable processor. I don't know if that's quite true anymore, but you— there's still some life in there.

Ken McDonald [00:30:03]:
Well, Is there anything that you might need more than 2 cores for?

Jonathan Bennett [00:30:08]:
Plenty of things, but yeah, you, you can, you could do, you could do interesting things with hardware if it's, uh, dual-core or more in 64-bit. I mean, you can put things to use with older than that still, but like for, for actual daily use, that at least at that time, that's where I was drawing the line.

Rob Campbell [00:30:24]:
With the prices of, uh, RAM and, and hard drive storage, SSDs and all that, uh, we're all going to be having to use computers. That's going to make a big comeback.

Jeff Massie [00:30:36]:
Yeah, well, but RAM prices are coming down.

Jonathan Bennett [00:30:39]:
Oh, they already started coming down?

Jeff Massie [00:30:40]:
Are they? Yeah, a little bit. I mean, they're still, they're still a lot higher, but I think the 1 to 5%— yeah, I mean, but it's— but you can see where it peaked and it's, it's kind of coming down a little bit now. And I think the panic buying that certain companies did is, is eased up a little bit. So it's— I mean, it's not— I'm not saying it's, it's great, but we've— I think we've peaked price-wise and we're coming down slightly.

Rob Campbell [00:31:09]:
So, well, now hard drives and SSDs are up there, so, you know, well, they were already up there. They're like double what they were only a few years ago. Yeah, yeah. And a lot of them are sold out, I've heard too, like some of the big ones that the Western Digital Nothing available until 2027?

Jeff Massie [00:31:30]:
Well, memory's the same. Memory, hard drives, SSDs, it's all sold out.

Rob Campbell [00:31:35]:
Yeah, so if you can't buy it, who cares what the price is?

Jonathan Bennett [00:31:41]:
Wait about 6 months to a year.

Ken McDonald [00:31:42]:
And then all those companies that bought all that will start selling off their surplus.

Jonathan Bennett [00:31:45]:
Yeah, you have a glut after a while. It's what happens.

Rob Campbell [00:31:48]:
Yeah, their surplus or their used equipment that when they're replacing and then you can buy that.

Jonathan Bennett [00:31:54]:
Yeah. Yeah. All right. Let's move on. Let's move on to something else a little bit more uplifting than talking about the hardware shortages. Ken, if we do happen to have some hardware and we are interested in music or at least audio recording, there's a tool out there that we can use and they just had an update. What's going on in Ardour?

Ken McDonald [00:32:17]:
Yes, Jonathan, we can thank Bobby Borisov and Marius Nestor since they both wrote about two hotfix releases to correct a number of bugs in the Ardour 9.0 release. Now, according to Bobby, Ardour 9.1 was released to restore the bottom pane in the editor, which was broken during selection changes involving regions and tracks due to last-minute changes in 9.0. According to Bobby and Markus, the latest release introduces a couple of notable new features like MIDI note chasing, Allowing a long note in a MIDI track to start when the transport starts. And MIDI note duplication, allowing you to duplicate selected MIDI notes right after the end of the last note or to the next snap point after the last note. Now Ardour 9.2 is a second hotfix release that fixed an issue with ruler visibility in 9.1, plus a couple of other fixes to prevent a crash that occurred when dragging both ends of arrange at the same time, or re-enable the ability to delete patch changes. According to Marcus, Zoom to Session has been updated as well. Now, as always, I do recommend reading Bobby and Marcus's articles for more details because I just touched on some of the highlights they went over.

Jonathan Bennett [00:33:46]:
Yeah, it's interesting. You know, we went for months and months without an Ardour release. And then they did 9.0 and now we're already up to 9.2. Not terribly surprising. They had sort of settled on a stable release. Then they did the big 9.0 with a whole bunch of new stuff in it and things were broken, which normally happens with big feature releases.

Ken McDonald [00:34:10]:
That's why you wait till 9.3 or 9.4 before you actually update to it, right?

Jonathan Bennett [00:34:18]:
Yeah.

Jeff Massie [00:34:18]:
Well, it seems like maybe, Jonathan, you remember, but wasn't there something too with 9.0? They were waiting for some other package or something, or there was something there was that was kind of holding them up for a while, it seemed like.

Jonathan Bennett [00:34:29]:
I know there were some things that they wanted to get done inside of Ardor. Uh, I think that was the main thing. I don't remember any external— I don't remember any external delays.

Ken McDonald [00:34:38]:
It doesn't mean that it wasn't there, but what was there anything they were waiting on in relation to either Wayland or Pipewire?

Jeff Massie [00:34:46]:
I don't think so. Maybe I'm just thinking they were like, we're going to have this feature done and it was kind of holding up everything. I think, yeah, that's one of the reasons it took so long to get out.

Jonathan Bennett [00:35:00]:
Yep. Yeah. But neat to see. Neat to see. I've installed 9.0. I'll have to upgrade to 9.2. Doing some audio editing. I've done it just a little bit.

Jonathan Bennett [00:35:09]:
Not a—

Ken McDonald [00:35:09]:
Have you run into any of the problems they talked about?

Jonathan Bennett [00:35:12]:
No, I haven't crashed it yet. I haven't done a lot with it.

Ken McDonald [00:35:15]:
We've had a— Maybe that's a good thing.

Jonathan Bennett [00:35:17]:
Yeah, we've had a couple of interesting weeks in my life. The kids are just getting over being sick. So didn't have a whole lot of time for coming in here and doing the audio editing stuff.

Ken McDonald [00:35:25]:
Somebody was looking out for you.

Jeff Massie [00:35:26]:
If you haven't crashed it, are you really a power user?

Jonathan Bennett [00:35:29]:
I don't know. All right, we are, we're going to move into Mesa here in just a second. But first, we're going to take a quick break. We'll be back right after this.

Leo Laporte [00:35:40]:
Hey guys, this episode of Untitled Linux Show brought to you by, of course, Bitwarden, the trusted leader in passwords, passkeys, and secrets management. It's open source. And if you ask me, that's critical. I would not trust anything with crypto to anything that's not open source. You don't want closed source projects. And Bitwarden is open source. It's also consistently ranked Number 1 in user satisfaction by both G2 and Software Reviews. They've got 10 million users now across 180 countries, more than 50,000 businesses.

Leo Laporte [00:36:16]:
I'm one of them. I love Bitwarden. Whether you're protecting one account, just yours, or thousands, Bitwarden keeps you secure all year long with consistent updates. They've added something for business that's vital. They call it Bitwarden's Access Intelligence. With this, organizations can automatically detect weak, reused, or exposed credentials and immediately guide remediation. They will help your employees replace their bad, risky, breached passwords with strong, unique ones. And that is a major security gap.

Leo Laporte [00:36:50]:
Credentials are probably the top cause of breaches. But with Bitwarden's access intelligence, no fear. They become visible, prioritized, and corrected before exploitation can occur. I think you ULS listeners are going to like this one. Introducing Bitwarden Lite. Bitwarden Lite delivers a lightweight, self-hosted password manager. This is perfect for home labs, for personal projects, any environment that wants quick setup, minimal overhead. This is because Bitwarden listens to their users.

Jonathan Bennett [00:37:19]:
You.

Leo Laporte [00:37:19]:
Bitwarden, by the way, has enhanced all accounts with that real-time vault health alert that we just talked about. That means those password coaching features will help you identify weak, reused, or exposed credentials and immediately take action to strengthen your security so you don't have to ever worry about that. Bitwarden also supports direct import from your browser. So a lot of people, the first password manager they use is their browser's password manager, but it's less convenient. It's only on the browser. Uh, in some cases is less secure. You really want to move on to something that is a full true password manager, you want to move to Bitwarden, they can now directly import. In fact, when you install Bitwarden, it'll say, hey, I see you have passwords in Chrome, Edge, Brave, Opera, Vivaldi.

Leo Laporte [00:38:04]:
Let's set that up on Bitwarden and even optionally delete them from the browser so that your passwords are now safe and convenient and on every device you use. It does this directly too. There's no export to a clear text file that you then have to import and remember to delete that. Not only simplifies migration and eliminates the exposure of having that clear text password vault sitting on your hard drive there. G2 Winner 2025 says Bitwarden continues to hold strong as number 1 in every enterprise category. And that's not just for the most recent quarter. That's for the 6th most recent quarter, 6 straight quarters. Bitwarden setup is easy.

Leo Laporte [00:38:40]:
I can tell you, you know, from personal experience, when I moved from that other guy, Steve Gibson and I both did this roughly the same time. It was a snap, took a couple of minutes., and now I feel safe.

Jonathan Bennett [00:38:51]:
I'm on Bitwarden.

Leo Laporte [00:38:53]:
I love it. Uh, the import is almost automatic from almost every password management solution. And again, it's open source. That means the open source code is regularly audited by third-party experts. You probably saw the report from ZTH Zurich talking about the risks if a malicious, uh, hacker can get into and host your password vault and actually access it. Because it's open source, ZTH Security Zurich was able to use Bitwarden along with other password managers, examine their code, find some attacks. Bitwarden said, thank you, ZTH, we appreciate the work you've done. And they responded.

Leo Laporte [00:39:31]:
They hardened their security. It's not a surprise. Bitwarden meets SOC 2 Type 2, GDPR, HIPAA, CCPA compliance, ISO 27001:2002 certified. Regular third-party audits. You can look at the source code. That's what you want. Get started today with Bitwarden's free trial of a Teams or Enterprise plan. And you know what? If you're not using it, good news.

Leo Laporte [00:39:56]:
Individuals, it's free across all devices. Unlimited passwords, passkeys, secrets management. It will generate and store your SSH keys and then deliver them when you go to SSH. That is so great. That's all free for individual users for life, forever. I pay a little extra, I pay $20 a year for the premium. You don't need to.

Rob Campbell [00:40:21]:
Free forever.

Jonathan Bennett [00:40:22]:
Bitwarden.com/twit.

Leo Laporte [00:40:22]:
I'm sure you're using Bitwarden. If you're not, check it out. Works great on Linux too, by the way. That's where I use it. They also have a command line version on Linux.

Jonathan Bennett [00:40:31]:
Bitwarden.com/twit.

Leo Laporte [00:40:31]:
They have an MCP server for your your coding so you don't have to let your credentials, you know, you want to open Claw, you can use the MCP server so it never gets the credentials, things like that. These guys are always thinking.

Rob Campbell [00:40:46]:
Bitwarden.com/twit.

Leo Laporte [00:40:46]:
You know who else is always thinking? Jonathan Bennett and the Untitled Linux Show crew.

Jonathan Bennett [00:40:51]:
Back to you. All right. So in the continuing and ongoing drama between open source and AI, there is yet another project that is wrestling with this problem slash opportunity. Mesa, Mesa itself, there is a draft AI policy that is now— it's a, it's a merge request within Mesa. Uh, Carol Herbst is actually the one working on it, which a friend, friend of mine, we've, we've talked about his stuff before. Um, and rather than being prescriptive in this, he is simply laying out some potential solutions. And it's things like disallow any autonomous AI agents, which I would recommend because you never want to see the, oh, I didn't know my AI agent opened this pull request. Sorry, it's just, it's not good for the project.

Jonathan Bennett [00:41:57]:
One of their proposals here is no substantial AI-generated code, which that one's probably not going to pass. That one is, uh, maybe throwing the baby out with the bathwater, we'll say. Um, a complete AI ban is another part, and there are projects that have taken this approach, by the way, um, but completely banning, uh, AI because of legal, ethical, and quality reasons. And these are all proposals. These are not necessarily the things that they're going to do. These are just options that he is putting out. Another proposal is full AI transparency, which is if you use AI, you've got to let folks know. Or it looks like another proposal here is that they specify individual files and subdirectories that AI is either allowed or not allowed in that particular place.

Jonathan Bennett [00:42:55]:
Seems to be, and that's mainly around the idea of subprojects. So a per-subproject rule. And I just, again, I think it's interesting to see all of these open source projects wrestling with this problem because it is, it's such a big and present problem because what, you know, what we've done in pushing out all these AI tools is this thing that used to be sort of a almost elite activity of writing code, not that people couldn't do it, but it took a lot of work to do it, is now opened up. A lot more people can participate in it. Well, by doing that, you've also introduced the same problems that you have when lots of people participate in something, and that is not all of those people are good actors. And having that sort of influx sort of overwhelms the, the policies and the things that are in place in the individual projects. And so you've got everything from bad code being written all the way up to we just don't have enough reviewers to try to review all of this code that's being written. And we've talked about this before, so I won't belabor the point.

Jonathan Bennett [00:44:03]:
It's just, it's interesting to see now yet another project, Mesa, working on this. And I look forward to seeing what they come up with. It'll be very interesting. Quite a few comments on it. I've not read through the comments yet, but I expect that to be interesting as well.

Jeff Massie [00:44:24]:
Any thoughts, guys? My prediction is they're going to make submitting code harder. And if you have total garbage, maybe ban you for a certain amount of time, you know, like, okay, you're on a 6-month probation. Because, because from the way I understand it, a lot of problem with the AI stuff is just people are just, oh, look for problems, throw it in and send it in, and it— nobody's checking anything. Nobody's really even understanding it. They're just— it's just garbage. And the problem isn't the AI code as much as it is nobody's really looking at it. It's what comes out and testing it and going, oh, okay, this is actually a valid thing. Now let me send it in.

Rob Campbell [00:45:03]:
Yeah, like when I used AI and it completely deleted my— what was it? I think it was on my VPS's online.

Ken McDonald [00:45:11]:
I had to restore from it.

Rob Campbell [00:45:13]:
I recovered it for you. No, no, that was somebody else who, that wasn't me. That was a story I did last week who it deleted some directories and recovered it. I was trying to do something with Ansible and my online VPS and it deleted instead of whatever I was trying to get to do.

Ken McDonald [00:45:35]:
Just a suggestion. So you can fork it and throw AI at that fork all you want.

Rob Campbell [00:45:41]:
I, I saw a headline this week about, uh, something about AI fixing a, a Linux Wi-Fi driver. I didn't, I didn't go in and read it, but I thought we had enough AI stories and I could take a break on that.

Jeff Massie [00:45:59]:
But, uh, well, and the reason I, I made my comment is because I think the authors and maintainers of these programs don't care As long as they get quality code, if all the submissions, you know, they suddenly get 5x more submissions, but everything's like, oh, this is, yeah, this is great, you're really fixing things, this is good, it's been tested. I think they'd be thrilled. It's just you gotta weed through so much garbage now.

Jonathan Bennett [00:46:24]:
I think that's only part of the problem. You have a couple of other, uh, a couple of other elements to this. One, there's a, there's a large and maybe growing group of people that just believe that, uh, because of the way AI is trained on existing works It is in and of itself unethical. It is, you know, to, to, to that group of people, it is stealing the work of other people. And I am personally, I'm not entirely convinced of that, but I am also not unsympathetic towards that viewpoint.

Rob Campbell [00:46:56]:
And then there's the complete opposite in the spectrum where AI is like a baby or somebody learning and learning from that code, just like a person learns from that code. And when we learn from code, we unknowingly probably actually copy lines.

Jonathan Bennett [00:47:12]:
I am also not unsympathetic to that viewpoint as well.

Ken McDonald [00:47:16]:
Right.

Jonathan Bennett [00:47:16]:
I get both of those arguments.

Jeff Massie [00:47:18]:
Because you could bring in, oh, you looked at Stack Overflow, therefore you're taking somebody's code.

Ken McDonald [00:47:25]:
Yep. Well, isn't that the optimal way to do it?

Jonathan Bennett [00:47:28]:
Well, but when you look at Stack Overflow, there, I don't know if you guys have looked into this. There's actually a Stack Overflow license. There is a legal requirement when you copy and paste code from Stack Overflow. And they use one of the existing licenses with a slight modification, which basically just says the only thing that you're required to do is when you copy and paste this code, include a link to the Stack Overflow answer where you got it from. Huh. It's interesting. Yeah. There's literally a Stack Overflow license in that.

Rob Campbell [00:48:01]:
I've never done that anything. I've ever copied from there, but I've never published anything either that's been copied from there.

Jeff Massie [00:48:06]:
Oh, okay.

Jonathan Bennett [00:48:07]:
Well, you're probably fine. I'm not a lawyer, but you're probably fine.

Jeff Massie [00:48:11]:
Yeah, I'm not a coder either, so I didn't know it.

Jonathan Bennett [00:48:14]:
The other problem with that, Jeff, is that even if you're getting good code, there's a couple of questions, and it depends on what project you're talking about, but like there's questions about even though this code is good, is the thing that is attempting to do the direction that you want the project to go. Like, it's— so in Mesa, that may not be quite as big of a deal because they sort of have some clear-cut thing like, okay, here's the standard, we want to support all of the standard, we want to get as high a frame rate as possible. Grossly oversimplifying, I'm sure, what Mesa does, but like, there's already a framework of here's what you wanted to do. But you think about another project that has much less of a set framework of what the project is supposed to be about. LibreOffice, let's just say someone vibe codes a new feature that is, you know, you push this button and it automatically rewrites all of your, all of your, you know, it makes, it makes all of your writings more concise. Well, the, the code to do that may be just immaculate and beautiful, But half of the people that look at it are going to go, no, that's dumb. We don't want that button to be in LibreOffice at all. And so there is kind of a difference here between like the quality of the code versus the direction that you want the project to go.

Jonathan Bennett [00:49:36]:
And I think that's part of the, I mean, that's part of the thing that you have to think about here because you're allowing all of these people that have not spent time in the project to suddenly write what may, you know, as AI gets better, it's going to be better and better quality code. But they may not have the same philosophy as what the direction the project should go.

Rob Campbell [00:49:54]:
I mean, that's true, but a person could do that too. Like, right, you know, a good coder could go and be like, I really wish this had this button and nobody's doing it. So I'm going to go in there, write this code, and I'm going to commit it just like that. If they don't want it, they decline the commit.

Jonathan Bennett [00:50:11]:
So here's the difference. When you're talking about a person doing that, you will get one or two of those a month. Now with AI, you're getting 1 or 2 of those a day.

Rob Campbell [00:50:22]:
So it's not an hour and being flooded.

Jonathan Bennett [00:50:25]:
You're getting flooded.

Rob Campbell [00:50:26]:
Yep.

Jonathan Bennett [00:50:26]:
And the more popular projects is even more. So why some popular projects have said, look, we're just going to close all the only, only existing committers now get to open pull requests.

Rob Campbell [00:50:35]:
I mean, you could even get flooded with good code. You could get flooded potentially. I'd imagine with multiple people doing the same thing from AI different ways. Like if you have 5 people that want it and they all commit the same thing, but obviously different ways because one's using Gemini and one's using ChatGPT or whatever.

Ken McDonald [00:50:55]:
Yep. But like I said earlier, those individuals always have the option to just fork it and make the changes within that fork. Absolutely.

Jonathan Bennett [00:51:06]:
That is part of the point of the GPL.

Rob Campbell [00:51:08]:
I'm going to fork Mesa, call it AI Mesa, and it's all going to be Rob's AI Mesa.

Jeff Massie [00:51:16]:
We're going to have to specify because there's going to be another fork by me. You got to play in it. We're not doing Mesa.

Jonathan Bennett [00:51:23]:
We're doing Butte. I was going to call it Flat Hilltop, but yeah. All right.

Jeff Massie [00:51:30]:
What about Android?

Jonathan Bennett [00:51:31]:
A little birdie has told me that we've got some Android news or at least ponderings here.

Rob Campbell [00:51:36]:
I think it's one of Rob's stories. Yes, we do. And I don't know, maybe it's time for you to look for something other than that Android tablet. I don't know. But so because, you know, a few months from now, I think we've— I think this has came up on the show. But now there's a website, an open letter to Android. But here's the gist of it all. A few months from now, Android could quietly become a lot less, I don't know, Android or open or whatever.

Rob Campbell [00:52:10]:
But, uh, there is a campaign site called keepandroidopen.org, and it's raising the alarm about a policy shift Google says is coming. Starting in September 2026, apps on certified Android devices may need to be tied to a verified developer, um, in order to be installed, even if you are not using the Play Store. On paper, developer verification sounds like good security, you know, less malware, fewer scams, more accountability. But the concern is what happens when that verification becomes a gate. Once a distribution requires centralized registration. You don't just get safer apps, you also get a single point of control. Developers can be blocked, entire categories of apps can be chilled out of existence just for whatever reason they want, really. And users lose something that has always made Android different— the ability to install whatever you want.

Rob Campbell [00:53:22]:
From where you want because you own the device. One of the things I always liked about Android was I could write my own little hobby app. Like, uh, there was a thing— I don't even know if it's around, I haven't done it for a while— but there was an old thing called MIT App Inventor, um, that they made it easy to write an app. I could just sideload the thing on, and I played with that quite a bit, you know, and just— I just played around. But if I'm not a, you know, registered developer, I can't even do that on my own device. This is why the stakes are bigger than a technical policy update. For years, we've lived with a balance of one totally closed system, the iPhone, and one that was fairly open.

Jonathan Bennett [00:54:15]:
Android.

Rob Campbell [00:54:15]:
I, I'd like to see it be even more open, but you know, that mix gave us choice. You could choose Apple's walled garden, you could choose Android's flexibility. But if Android starts moving towards software only when approved, that, you know, the choices collapse. You know, suddenly we're not choosing between two philosophies, we're choosing between two versions of the same lockdown future. There's just, you know, no difference or even much of a real reason to choose one over the other anymore. Uh, they're all just Apple-y, whatever. Nothing's wrong if you like Apple, but choice. I like to, you know, my device, my device, my choice, right? You know, and that's exactly why it's important that we get the Linux phone ecosystem going.

Rob Campbell [00:55:05]:
I mean, that's, this is my own side opinion to this open letter to Android. You know, they just want Android to be open. I don't know if anyone's going to listen to them. This is why I think we just need to get the Linux phone ecosystem going. I mean, there's been attempts, but I don't know. You know, we need more, not as just a hobby project, not as maybe someday we'll be there as a real third option. A platform where distribution, distribution isn't controlled by a single company, where sideloading isn't treated like a problem to be solved, and where openness is a design principle, not a marketing slogan. But, you know, once, once openness is gone in Android, it's— or anywhere, you know, it's incredibly hard to get back.

Rob Campbell [00:55:55]:
You know, they're never going to give it back to us later. They're It's just going to get locked down tighter and tighter. In fact, I don't know, aren't they moving away from— oh, they're moving them away from ChromeOS, that's what it was. But anyway, you know, we're gonna need somewhere else to go. And so somebody, you know, maybe my future story that I have coming up here, my third story, um, is a step that will help that. It's— I don't know, we'll see. We, we need something if all we're gonna have these lockdown Android and iPhone and whatever's available to us.

Jonathan Bennett [00:56:34]:
Yeah, you know, I, I very much agree, but at the same time, I've covered security long enough to understand that, uh, there is a problem, that there's a very real problem that Google is trying to address here, and that is that being able to sideload APKs so easily gets lots of people infected with malware. And, uh, that is a real problem too. So I don't, I, I don't know what the answer is, but making it harder to sideload APKs for normal people is probably a net good thing, but making it impossible for people that know what they're doing to sideload APKs is a very bad thing. So I'm, I'm stuck in the middle.

Rob Campbell [00:57:15]:
I understand both of these. I can understand making it hard. It's not like it's It's really easy. I mean, you have to put it in developer mode and get the app. You know what? Last time I sideloaded, you had to switch into developer mode.

Jonathan Bennett [00:57:34]:
I downloaded the RetroArch APK and installed it in about 20 seconds. Did not have to go into developer mode. There's just an option there. Do you want to accept APKs from this source? You click. Accept APKs from Google. Click. Google Chrome, because it's where I downloaded it from. Click, okay, it installed it.

Rob Campbell [00:57:51]:
It was very fast. Then maybe all they have to do is go back to the way it used to be when you had to turn on developer mode. Because I haven't sideloaded an Android. I haven't had an Android tablet for a while, or, or any— I mean, I still have it. I haven't used it for a while. But, um, back in the day, the directions I followed, you had to, you had to jump through a lot of hoops. You had to put in developer mode and I don't know.

Ken McDonald [00:58:17]:
It wasn't that easy. Just a question, because I don't know off the top of my head, but how many uncertified Android devices are available?

Jonathan Bennett [00:58:29]:
Not very many. You can get sketchy ones made in, I don't want to be, Sketchy ones in other, in other countries.

Rob Campbell [00:58:44]:
Yes. Um, it's pretty much the ones that don't have the— I mean, if they're not certified, they can't run the Play Store.

Leo Laporte [00:58:49]:
Correct.

Jonathan Bennett [00:58:49]:
And you don't see that very much. That is, that is essentially what it is. Um, uncertified, that it's talking about access to the Play Store, access to Google Play services. So Google, Google has this whole— and this, this is, this is how Google has exerted more control over Android while maintaining the Android Open Source Project as being GPL is a lot of features have moved out of AOSP into Google Play Services, and you're only allowed to run Google Play Services on a certified Google Android device. And there's all these things that you've got to do for it to be certified. One of those is now going to be only running these signed APKs.

Jeff Massie [00:59:33]:
So I hope, I hope this is a safe space to just say this, but I've never sideloaded an app.

Jonathan Bennett [00:59:41]:
Yeah, there are, there are some interesting things that you can do with sideloading.

Ken McDonald [00:59:47]:
Um, I think for a while you can just put another operating system on the application or the device. That's what I did with my, uh, Nooks that I had, I put another launcher on there. Yeah.

Rob Campbell [01:00:05]:
Instead of launching straighten up. F-Droid, so you can have a different package. Am I back? You're back. You were staring off into the distance there.

Ken McDonald [01:00:15]:
Now I'll have to admit, I have sideloaded Google Play and Google Play Services onto a Kindle. Just so I can get access to some of those Google services.

Rob Campbell [01:00:31]:
I guess there's one right there. I guess the open choice for Android is going to be Kindle now.

Ken McDonald [01:00:38]:
Actually, no, because they're switching to a new operating system, aren't they?

Rob Campbell [01:00:45]:
I don't know.

Jonathan Bennett [01:00:46]:
Not that I heard, but— All right. I think I'm back.

Rob Campbell [01:00:51]:
You're back. All right.

Ken McDonald [01:00:52]:
You're back again.

Jonathan Bennett [01:00:53]:
We hear you and see your lips move. So I came back the first time and I couldn't hear any of you guys saying anything, but I heard the sound of a car driving by. It was the weirdest thing.

Ken McDonald [01:01:07]:
Nobody was saying anything.

Rob Campbell [01:01:07]:
It was just, vroom.

Jonathan Bennett [01:01:08]:
You got somebody else's audio.

Rob Campbell [01:01:13]:
It was weird. Anyway. But yeah, maybe. You know, if we can't get a Linux phone, maybe we'll get some more open AOSP phone options. Which the hard thing I think for that is, I think not only, and maybe this got shot down, I remember there being a thing that like, let's first say Samsung, if Samsung, if they have a certified Google phone with the Play Store on it, they can't also make another one with AOSP. I think that was at one point— I don't remember. I think there's some legal stuff. Maybe it got shot down, but that was something that's on point.

Jonathan Bennett [01:01:51]:
I mean, that sounds, that sounds like the kind of thing a company would try to do. That would be, it would be sound, a sound business idea, honestly. Uh, maybe not the, the best thing for the consumers, but on the business side of things, that would be a sound idea. One of the other, one of the other things with this is to be able to get, uh, DRM like Widevine, you've gotta, you've gotta be, uh, certified. Which essentially means, you know, do you want to be able to watch Netflix and Amazon Prime Video on this device? And if you, if you don't have, you know, if you can't pass the Google certification and get on the Google Play Store, you also don't get your Widevine certificate.

Rob Campbell [01:02:27]:
Well, if you got a Kindle, you're not a Google certified, you could, you can watch Amazon and Netflix.

Jonathan Bennett [01:02:35]:
I don't know. Yeah, that's true. I, I think, I think Amazon has their own, uh, their own system, their own way to do that within those. But I mean, outside of that, if you don't have, you know, a multi-billion dollar corporation backing your product, it's got to be right. Anyway, anyway, let's move on. Now that we've talked about Android, let's twice break it down now. Yeah, well, we're not breaking it, we're just changing it. Jeff, what is up with sudo rs?

Jeff Massie [01:03:03]:
Oh, this is— we got another one coming. Vim or Emacs? Which one is better?

Jonathan Bennett [01:03:11]:
Perl versus Python? Systemd versus init?

Jeff Massie [01:03:16]:
Actually, I use nano. And that's— you should be using Fresh. You're just behind. That's okay. What's the best distro? These are all topics which a lot of people in our audience are going to have possibly very strong feelings on. Well, we have a new one to add to the list. Should sudo show stars when you type in your password or not? Now this is showing up on Ubuntu 26.04 development release, and the sudo in question is sudo-rs, which is the Rust rewrite of the sudo command. Now if you remember, a lot of the core utilities are being rewritten in Rust to speed them up, make them safer, and make them more secure.

Jeff Massie [01:03:54]:
And we've covered that in the past, and that's the set of core utils that Ubuntu is going with. Well, with this rewrite, there's a change and it's ruffled a lot of feathers on both sides. So now when you issue a sudo command, when you type in your password, it will show asterisks for each character that you type, pretty much like everything else does when a password is needed. Well, this was enabled by default 2 weeks ago by setting the pwfeedback option. And the reason for this change, and, and this is a quote from the authors, Change the default so asterisks are shown when entering passwords. It's still possible to disable the asterisks by explicitly turning off PW feedback off. So this, this is not undoable, it just changes the default. This fixes major UX pain points for new users, basically interface points for users.

Jeff Massie [01:04:50]:
Security is theoretically worse since password links are exposed to people watching your screen But this is, this is an infinitesimal benefit far outweighed by the UX issue. Outside the sudo/login, no other password entry interfaces omit asterisks, including others on Linux. So basically they're just saying everybody else is already doing this, so okay, removing this one, uh, adding asterisks for this one case not really that big a deal versus, um, you know, help helping new users with their interface so they understand that when they're typing, it's actually going in. Uh, this does break with tradition, and some have filed it as a bug report. And the bug reports, if you look at them, can tell there's some very strong feelings involved. You know, when they were creating— when someone's creating these reports, they're enthusiastic, we'll say. Currently, the bugs filed because of the asterisks are being flagged as won't fix. Now, personally, I don't have really strong feelings on this, and I agree that if you have a good password, just knowing the length is not going to help crack it a lot.

Jeff Massie [01:06:07]:
I mean, especially for the average person, you know, we don't have, uh, huge monster machines trying to crack what, what our password is to our, you know, machine that we play Steam on. But, you know, and honestly, if I was shoulder surfing and wanted to know someone's password, I'm not going to look at the screen. I'm going to be looking at your fingers on the keyboard and trying to figure out, you know, figure out what you're typing, you know. And I also agree with the authors on this change that the sudo command is like really only one of the places that it doesn't give feedback to show that a character was typed. Now, just in case somebody's, you know, listening to this and they just hate this, all it's needed to do is change— to change back to the old method is just add the line default space exclamation point pwfeedback in their sudo config file, and it'll operate like it always has in the past. So, so is this— is this isn't something that can't be undone. It just changed the default. Take a look at the article linked in the show notes for more details on this, and let us know what your thoughts are on the club Discord.

Jeff Massie [01:07:16]:
And I'm curious if any of my co-hosts have any opinions on this.

Rob Campbell [01:07:23]:
So I'm mostly indifferent, but I know from, uh, like, a perspective I do have on this is, um, as something recently experienced I mean, I've experienced more than just recently, but also recently is like some switches, Cisco switches and various things like that. The command line interface also does not show asterisks when you're typing in a password. And I know from that experience, you know, managing other switches like that, that sometimes not being able to know if your keys are typing in or if they're typing incorrectly, especially if it's remotely. And sometimes you get weird things like double key hits and weird— and keys missing. They can lead to bad password hygiene. Like myself this week, I was trying to log into a switch. The password wasn't working. I'm like, I'm typing it really slow.

Rob Campbell [01:08:21]:
Isn't that— is it working or what? So then I type it in like a text editor or a URL bar or somewhere where I could see it and I type it out there, see that it's there, right? Copy it and paste it. So anyway, not being able to know if you're actually getting your keys in there can lead to some bad hygiene.

Ken McDonald [01:08:47]:
Just don't make the mistake of hitting enter on the URL.

Jonathan Bennett [01:08:56]:
How many of us have accidentally typed our password into Discord before? Come on, guys, raise your hands.

Rob Campbell [01:09:03]:
I know you've done it. I don't know if I've done it.

Ken McDonald [01:09:06]:
I don't type my password. I just use pulling out my phone and scan the QR code.

Rob Campbell [01:09:12]:
I know I've typed it into various chats before. I don't remember if Discord was one specifically, but I have typed it into places I shouldn't have. Where the username goes?

Jonathan Bennett [01:09:24]:
Well, I've done that too, but yeah, I believe I have done it, but I've seen other people do it multiple times too. And each time it's like a little message, like, dude, is that string of noise your password?

Rob Campbell [01:09:35]:
You might want to delete that. I've seen that in our work teams chat all the time, like various things.

Ken McDonald [01:09:43]:
And I always like say, now I'll admit, but when I'm creating an account and setting up a the information for the username and the password and whatever other information they may ask for, I'll open Kate up and use it as a scratch pad, and then I'll copy that into the record that I create for that password and then close Kate and just say discard. I don't reboot.

Jeff Massie [01:10:12]:
I probably should reboot after doing that, you know, and And I file this under, you know, okay, if you know someone's password length, it is less secure. But it's one of those statistically significant, realistically not. I mean, because if you really have like, oh, I don't want anybody to know my password, I gotta keep this secure. Well, you better be banging a lot of keys because if it's like 8 characters, then you fail.

Rob Campbell [01:10:42]:
But like you said, I mean, you said, if you honestly, if you know the exact length of the password, you do not need a very powerful computer to crack that.

Jonathan Bennett [01:10:50]:
Well, depending on how long it is, but yeah, it helps a lot. So you guys have seen the movie Sneakers, right? Yes. The wonderful Robert. Yeah, it's one of the best Robert Redford movies. All right. Partway through that movie, they set up an op on a scientist and they set up on the roof of the building next door and they are recording through his window. And they watch him type his password in on his keyboard. And they're able to figure out— I don't think they actually figure out his password.

Jonathan Bennett [01:11:18]:
They're arguing back and forth over the password. And then the blind guy figures out that we don't need his password. The thing we want is right there on his desk. But anyway, I'm thinking about that because I'm thinking about this. If you're really concerned, so like the scenarios where the number of asterisks showing up is really a danger is, is sort of that kind of scenario where someone is recording over your shoulder. Because like, I think it was Jeff that said, if somebody wants to shoulder surf, they're going to be watching your keyboard, not your screen. So really, the scenario that you're worried about is somebody recording you over your shoulder where they're trying to get both. And like, if you're in a position to where you actually have to think about that sort of a threat, like if that's in your, your real threat matrix, then you need to be on top of making changes to do things like turning this off because it's trivial, trivial enough to do it.

Jonathan Bennett [01:12:16]:
Um, all, all that to say, I don't think this matters for anyone that it would— yeah, no, for users, for regular users, for anybody that it would matter for, they already have like a security policy in place to check these things. So I think it's a non-issue. I think it's a, who cares?

Ken McDonald [01:12:37]:
It's a nothing burger. Yeah. And everybody uses 20+ character passwords on the terminal anyways, right?

Jonathan Bennett [01:12:46]:
Yeah, of course.

Rob Campbell [01:12:49]:
All of us do. All right. I read an interesting recommendation online when I was reading about this. Somebody said, instead of having it show up, just have it change a character on the screen every time. So like a star and then a slash, but only one. So then you can't like see the full length, but you could see that it's taking something in, an input.

Ken McDonald [01:13:11]:
Yeah, that could work. So with sudo rs, you're not worried. Where are you worried about using that password getting broken or compromised? Obviously in my access to gaming.

Jonathan Bennett [01:13:25]:
So to your Steam client.

Ken McDonald [01:13:28]:
Exactly.

Jonathan Bennett [01:13:28]:
So we're going to take a quick break and then we're going to let Ken come back and distract us with some gaming news.

Ken McDonald [01:13:34]:
We'll be right back after this. Well, Jonathan, as you said, I am going to distract you with some gaming news about all that discussion about passwords, especially since this week Bobby Borisov wrote about Wildfire Games releasing 0AD28. I'm going to spell this out because I've never figured out how to pronounce it. B-O-I-O-R-I-X, something Rix. And this is a new version of the free open-source real-time strategy game of ancient warfare. What is so important about this release is that Wildfire Games dropped the alpha label entirely. This release also adds a new playable faction, the Germans. This semi-nomadic group includes the Cimbri and the Teutones and features a flexible economy with supply wagons and fortified wagon camps.

Ken McDonald [01:14:34]:
Now, 0 AD 28 also introduces several technical and gameplay improvements, including direct font rendering, new game setup options, and engine and platform updates. Now Bobby's article expands on these and others improvements, so I'm going to recommend reading that and let that put you to sleep instead of my voice.

Jonathan Bennett [01:15:00]:
Apparently it's Boyerix. The AI says it's Boyerix.

Ken McDonald [01:15:07]:
Al says Borix? No. I'm sorry, I'm going to start saying Al anytime I see those two letters.

Jonathan Bennett [01:15:15]:
We've got a writer at Hackaday whose name is Al, and it is indistinguishable in the font that we use, Al and AI. And he has fun with it, and we catch grief for it. This article written by Al. No, we promise it's not AI, it's Al.

Rob Campbell [01:15:34]:
And you can call me Betty.

Ken McDonald [01:15:39]:
Sure, bring us to the Paul Simon song.

Jonathan Bennett [01:15:44]:
Indeed, I know that song. Bring it home. Yep. Um, all right.

Jeff Massie [01:15:48]:
Yeah, the fun—

Jonathan Bennett [01:15:49]:
I, I've played a little bit of Zero AD, need to get back to that again. Uh, on so many, so many games, not enough time.

Jeff Massie [01:15:59]:
Uh, too many games in my Steam, uh, library and go, man, that's why I can wait for the game of the year cheap edition, because I got such a backlog that—

Rob Campbell [01:16:09]:
yep, I've been gaming too much. I took, I took February off gaming. My back was starting to hurt from sitting in the chair too much.

Jonathan Bennett [01:16:18]:
I sit in the chair a lot, but it's not, it's not very often it's gaming. All right, so there was something interesting that I saw happening this week, uh, really fascinated me, and that is Gnome. Well, Gnome is having to cut some costs, and they, they've come up with a very unique and clever hack for cutting their hosting costs. So Gnome uses a— I believe it's a locally hosted, privately hosted GitLab server that hosts all of the Gnome repositories. And, uh, they are— they have, they have mirrored their Git repositories on GitHub, Microsoft's Git service. And now for several of these, uh, public repositories, when you go to clone them, you actually get redirected over to the GitHub repository to clone the GNOME code, which is, uh, again, as I said, clever, and it's hilarious to me. Um, one of the other fun things is that I don't know for sure that GNOME has been one of these, but a lot of projects have said, we're not going to be on GitHub because we don't want our project to feed the AI machine. And it's like, well, but you're, you're hosting your code there, so it's getting snarfed up into the AI machine.

Jonathan Bennett [01:17:37]:
Uh, I, I can't help but think that this is, if not explicitly against the terms of service, this is obviously not the sort of thing that GitHub wants these projects to do. Only use the— only use GitHub as a mirror. If too many projects start doing this, I imagine GitHub would have to crack down on it and put a stop to it. It's just funny to me. It's clever. Like, it's a really clever hack, but it's—

Rob Campbell [01:18:05]:
Why not just move to GitHub? I mean, if you're going to use it for a mirror anyway, why?

Ken McDonald [01:18:10]:
Basically, you're using it as your front door.

Jonathan Bennett [01:18:14]:
Not really even your front door, more like— Back door. The sidewalk? It's, it's more like, so to, to torture the metaphor, it's like there's an empty lot beside your house and you store your extra stuff there.

Rob Campbell [01:18:32]:
But again, why? Why not just, if you're going to use it, just use it? Are they trying to hide it because they're embarrassed that they're using GitHub or what?

Ken McDonald [01:18:44]:
I mean, I Because they've already paid for GitLab.

Jonathan Bennett [01:18:47]:
I will, I don't know if they're paying for it or not. Well, obviously they're paying something for it because they talk about their hosting costs, but I don't know exactly what that relationship looks like. It is not a trivial thing to migrate from one project service to another, to go from GitHub to GitLab, or from, in this case, to go from GitLab back to GitHub. And this is something that you can do pretty easily to just put some mirrors up and redirect your Git traffic to that. So I mean, it may be that they're going to consider going to GitHub. I would guess that there are enough people that are ideologically opposed to Microsoft and GitHub that they don't want to do that. But you know, make the— how— let's see, how would that go? Um, you just—

Jeff Massie [01:19:33]:
something—

Jonathan Bennett [01:19:33]:
there's a joke in there, something about making the devil pay for it.

Ken McDonald [01:19:36]:
I'll come up with it later.

Jonathan Bennett [01:19:39]:
Giving the devil his due?

Jeff Massie [01:19:41]:
No, no, it's sort of the opposite of that. Yeah, I'm kind of surprised though there's really that many downloads or, you know, mirroring the repository. I figured most of the time 99% of the people are pulling it off of just regular repositories and running it, you know, they're not, uh, I'm wondering this is They're seeing the AI scrapers.

Jonathan Bennett [01:20:08]:
I'm sure that's part of it. That's, that's part of a traffic spike all around the internet is where scrapers are doing this for AI training.

Jeff Massie [01:20:17]:
Well, that's why a lot of times when you go places too, you'll see this "Are you human?" and things spin for a bit and then it says, "Oh, you are." Well, it— they have a computational challenge that, okay, takes a second on your machine, but if you got a scraper out there doing millions at a time, it turns into just an obnoxious load for them and they try to avoid those sites.

Jonathan Bennett [01:20:41]:
Yeah, I'm, I am dubious that that actually works though. Um, the, the, the anime cat girls protecting the kernel. Um, I forget his name, the Google security engineer ran the math on that and, and deduced that it was, it was such a small amount of, uh, compute that was required that it wouldn't stop anybody.

Jeff Massie [01:21:04]:
Uh, I don't know, that's the theory.

Rob Campbell [01:21:07]:
I don't know.

Jeff Massie [01:21:08]:
Yeah, but that's why you'll see some of that stuff.

Jonathan Bennett [01:21:12]:
Uh, I can see his picture in my mind and I can't recall his name. Uh, Tavis Ormandy, that's who it is. Took me a second, but yeah, Tavis Ormandy on his blog actually ran the math on that. It's, it's such a small amount of compute. The, the people running the LLMs, they They, they, they, they drop that, you know, it's like they drop that amount of compute on the floor. That the amount of money that, that you pay for with that, like, they pay that every day buying Mountain Dew for their programmers.

Rob Campbell [01:21:42]:
Like, it's such—

Jeff Massie [01:21:43]:
we call that a rounding error.

Jonathan Bennett [01:21:45]:
Yes, yes, it is absolutely a rounding error.

Jeff Massie [01:21:48]:
So then every time you go to the site, you need a little more computational challenge. You got to like render the full Big Buck Bunny or something out on Blender before you're allowed to And the problem is, so that's, that's, that's a valid point.

Jonathan Bennett [01:22:01]:
The problem is that you eventually get to the point to where regular people, particularly on older hardware, can no longer access it because you've got to turn the difficulty up so high to actually keep the, the people out that you don't want to get it. Um, it just, it just doesn't work. The math of it doesn't ever work. Well, I wasn't being serious. I know, but it's still like, you, you weren't, but that's, that's the, that's the real, um, that is the real trade-off. Like, if you were to try to make it difficult enough to keep OpenAI or whoever out, you would keep the people that you want access out as well. All right, Rob, what is up with Fedora Pocket Blue? This is your Linux cell phone thing again.

Rob Campbell [01:22:43]:
Yes, it is. So in response to my last story, this is something that may help move our open source loving phone ecosystem forward just a little bit, at least once it gets mature. So PocketBlue is a new community project in the mobile Linux space and is focused on bringing Fedora Atomic to mobile devices. The project is called Fedora PocketBlue Remix, and the idea is to provide Fedora Atomic-style systems that can be installed on supported phones and tablets. The developers described it as a work in progress, and they recommend testing it only on spare hardware at this time, not a daily driver. If you haven't followed Fedora Atomic before, the key concept is that the base operating system is immutable, meaning it's read-only. And instead of updating by changing individual packages across the system, Updates are delivered as a complete image swap, and that makes rollbacks possible if an update fails or causes problems. So really quite similar to how most phones do their updates today.

Rob Campbell [01:24:00]:
PocketBlue builds the and distributes these images using tools and technologies like OCI containers, OSTree, and Bootsy. And it's based on upstream Fedora Atomic variants like Silverblue and Kena White rather than being from scratch, rather than based on those, rather than being a from scratch distribution. On the user interface side, PocketBlue images are offered in multiple variants depending on device. Most of supported hardware gets 5 options. GNOME Desktop, GNOME Mobile, Plasma Desktop, Plasma Mobile, and Phosh, which is the phone desktop or phone interface. The Orange Pi 3 LTS also has an additional TTY image for headless, no desktop setup. Which I'm not sure what that has to do with being mobile or whatever, but whatever. As of the announcement, supported devices include a Xiaomi Pad 5, Xiaomi Pad 6, OnePlus 6 and T6, a Xiaomi Poco F1, and Orange Pi 3 LTS.

Rob Campbell [01:25:24]:
Um, the OnePlus 6T and Poco F1 share the Qualcomm SDM8 4 or 5 platforms, which has seen strong community support for machine Linux over the year or mainline Linux over the year. You know, look at the list. Lots of Xiaomi devices, which is unfortunate because I think those are still banned in the US. They were last I knew. So we just got the OnePluses and mostly in that list. Anyway, still early, but one more effort to make Linux maybe a serious OS for smartphones. In my opinion, it's getting ridiculous out there, the whole smartphone debacle we have going on. If someone could make a full-functioning Linux smartphone, I think it's getting to the point where I would pay maybe some serious money for it.

Rob Campbell [01:26:19]:
I'd be willing to pay the premium dollars just make it work, get a phone on there. Not too hard. But, uh, you know, I mean, is it, is, is it really that hard of a problem that no one is able to invest in and just get it to work?

Jonathan Bennett [01:26:36]:
I mean, I don't know. So, so here's the thing. If you want this, you can get it right now. Go buy a OnePlus 6 or OnePlus 6T.

Rob Campbell [01:26:49]:
Yes.

Jonathan Bennett [01:26:49]:
So is it pre-installed or— no, no, it's not going to be pre-installed, but you can put that— those are a couple of the phones that are really well supported for doing these Linux phone OSes on them.

Rob Campbell [01:26:59]:
Yeah, and that's pretty much the only ones on the list that, uh, for works in the US at least that I—

Jonathan Bennett [01:27:06]:
right. But okay, so think about this, um, there's been a lot of work done by the community to make those two work. They are at this point relatively old phones, and that's, that's the downside, right? That's the problem. You've got to settle with several generations back of mobile CPU, which, you know, it's still going to be usable. We just had the conversation earlier in this episode about, you know, anything that's 2 or more cores and 64-bit. Obviously that's not quite true anymore, but, you know, you, you might say now 4 cores and 64-bit and at least 4 gigs of RAM you can, you can make some use out of, right? Um, but you talk about the OnePlus 6, that's getting to be an old phone. And so then you, you might ask, well, why, why only that old of a phone? And what's the— what's to stop us from putting Linux on newer phones? And it just comes down to when somebody makes— and some of this I'm sure is, um, like the Qualcomm and Snapdragon. Qualcomm is not really great about pushing patches into the upstream kernel.

Jonathan Bennett [01:28:13]:
And then the other pushing patches into the upstream kernel. I don't think they've even heard of that. Yeah. Yeah. They do some, but not, not as well as we would like them to. And then who's the other, one of the other manufacturers, major manufacturers of phone CPUs? Well, Google and their Pixel series actually puts the Google Tensor CPU. And as we already talked about, Google is not exactly excited about enabling people to run something other than Android on these devices. So they're not going to work very hard to push support for these phones upstream.

Jonathan Bennett [01:28:49]:
So, you know, that's why you don't have this Fedora project working on the latest Google Pixels or any of the Google Pixels for that matter. And so what, what you would have to have for this to really become a thing, I think, is you would need somebody that makes these mobile processors and then also that does the integration work. To put it onto a mobile motherboard, they would have to start pushing code upstream into the kernel, try to get, you know, close to release parity. And at that point, you could then start seeing some of this hardware that would be well supported. But until some big player steps up and starts doing that, it's always going to lag so far behind that it's going to be an uphill battle to try to get something modern.

Ken McDonald [01:29:36]:
Yeah.

Rob Campbell [01:29:36]:
I mean, Go ahead, Rob. I was going to say, there are, I mean, there's a lot of options. You can, you know, get the OnePlus and put many of the various distributions on there. There is the PinePhone, the what, LibrePhone, I think. I don't know. I've brought many of them on here that are options that come with it pre-installed even.

Jonathan Bennett [01:29:59]:
So here's the thing though. Some of those, it is an ancient kernel and you can't put this Fedora distro on it because there's no upstream support for it. It's the same thing we see with the little embedded development boards. You know, somebody will ship a, you know, a Linux 4.5 kernel in 2025 because that's the, that's the, the, the, the, the BMP, whatever they call that, the, you know, that's the development image that they got from Rockchip or whoever. And it's this ancient, ancient kernel and none of the patches have ever been upstreamed, and the code quality is terrible. It's like there's a, there's a reason that all this stuff happens, just because nobody has come along and actually done the work to make it work upstream.

Rob Campbell [01:30:40]:
But I think, you know, even for all these that are available, uh, probably this one— and I could be wrong, um, I've never tried it— but I believe like the actual, like the phone functioning pieces aren't really there on any of them. Like the calling, the SMS. I think they're more like little Linux computers, I believe, is my understanding.

Jonathan Bennett [01:31:09]:
That I don't know. I've never, I've never actually run one of these distros on one of these phones. Uh, now boy, that makes me feel old. The OnePlus 6 was released on May 2nd, 2018, and Wikipedia helpfully points out 7 years ago.

Rob Campbell [01:31:26]:
You can find on eBay for around $90 is what I found.

Jonathan Bennett [01:31:30]:
Oh, yeah. No, you could get one. You can get one reasonably inexpensive if you want to play around with it, but you still have a 7-year-old phone.

Rob Campbell [01:31:39]:
I might just have to do that and see what the situation is.

Ken McDonald [01:31:42]:
You know who's currently getting those 7-year-old phones?

Jonathan Bennett [01:31:46]:
A lot of them get shipped to third world countries. Third world countries or low income. Yeah, absolutely. That absolutely happens. I keep going that long. All right. Jeff has a story here about GNU Octave, and I don't know what this is. I'm looking forward to hearing about it.

Jonathan Bennett [01:32:05]:
We're going to let Jeff talk about it right after this.

Jeff Massie [01:32:10]:
We cover a lot of software releases, you know, KDE, Blender, and so on. But this week I thought I'd cover a little different type of software release. GNU Octave version 11 is out, and I know there's going to be a few out there asking, what is this even? What is this? Okay, from the wiki, GNU Octave is a high-level interpreted language primarily intended for numerical computations. It provides capabilities for the numerical solutions of linear and nonlinear problems and for performing other numerical experiments. It also provides a lot of graphic capabilities for data visualization and manipulation. The program is named after Octave Levenspiel, a former professor of the principal's author. And New Octave is normally used through its CLI or GUI, but it also can be used to write non-interactive programs. So it's just like a regular— can be used like a regular program or script.

Jeff Massie [01:33:10]:
The project was conceived around 1988 and was first intended to be a companion to a chemical reactor design course. So the new Octave language— and this is, this is important here, this is one of the key parts— the language is largely compatible with MATLAB so that most programs are easily portable. In addition, functions known are known from the C standard library, from Unix system calls and functions, and, you know, stuff from C, C++, Fortran code can be called from Octave, or, you know, using, using MATLAB-compatible MEX files, M-E-X dash files. Basically, too long didn't read, if you're into data, data science, you know, just normal science, engineering simulations, this might be something of interest. Now, and just in case somebody doesn't know, MATLAB is a big computational professional, solutions engine. Uh, I used to use it when I was in college for a lot of, uh, signal analysis type, type stuff. And it's not very cheap. Even the, the student slash personal is, is, uh, a little pricey.

Jeff Massie [01:34:22]:
Not only just— I think when I looked it up, it was $165 for the base program, and then there's all sorts of modules that add on. You can get into several hundreds of dollars very quickly. Quickly. But I digress. If you don't want to use that, that's what this is for. Version 11 has made huge changes to be more compatible with MATLAB, and several commands have been upgraded to return the correct data type, functions that have, have, have had flags added to them. So it, and it overall better matches any programs that you move between the it matches the programs. Let me rephrase it.

Jeff Massie [01:35:02]:
It better matches the programs that you write so it can convert between Octave and MATLAB. There have been 11 new functions added for various data analysis, both computational and functional. Many functions have been rewritten to have speed increases, some by up to 6x times, uh, previous performance. And many have also had changes while still being faster. They use less memory, which can be important because some datasets can be rather huge depending on what, what you're actually crunching. Several functions have increased their accuracy, both normal, and some have added switches such as the SUM function, where if you use the extra option, it will increase the precision even more., the GUI receives some love, like being able to better browse files and manage open files that someone might be editing. It can also use scalable SVG icons now. So basically, if this sounds like something you'd like to take a look at, you know, take a look at the article linked in the show notes.

Jeff Massie [01:36:06]:
I didn't go into the detail, the article did. And if you really want into the details, follow the links in the articles to the release notes where you can get full details of the changes. I kept it very high level because I didn't think people wanted a huge, huge, you know, the huge chunk of the audience didn't want to hear me read things like the function qp now has new input option allow semidefinite for problem instances where the Hessian matrix is positive semidefinite instead of positive definite. There's a lot of that in there. So the math scientists, the engineers, you're going to love this. All that being said, there are simpler things it can do as well. So if you want to do basic, basic algebra plotting, you can do that as well. Sometimes it can be fun to play with equations to see what kinds of 2D and 3D shapes you can make, or it can solve simpler problems.

Jeff Massie [01:36:55]:
So it's not only for the hardcore analysis types. You can, you can use this for much simpler things too. So I'm just— yeah, we talked a lot about the higher end, but the lower end is also there. So if you want to get playing with it and and you don't have to have a PhD to understand the program. Take a look at the new version and go get your geek on.

Jonathan Bennett [01:37:18]:
You know, I can't help but think of the old TI-83 Plus calculator that I had to have for doing high school algebra.

Rob Campbell [01:37:29]:
HP 48G was so much better.

Jonathan Bennett [01:37:30]:
I didn't get that for college. Yeah. It's doing some of the same things, right? TD graphing, you know, y mx b and all of that. It's just, uh, Octave lets you go way beyond that and do more, uh, more interesting and more complicated math.

Jeff Massie [01:37:49]:
What are the apps I run on my phone? You can kind of see it here, an HP 48, uh, GX emulator. I, I was So for those of an older generation, there was a big war between TI calculators versus HP calculators. I was, I was on the HP side. That, that was our college calculator.

Ken McDonald [01:38:15]:
That's all we used was the HP 48s. Yeah, I seem to remember my kids having one of the TI programmable calculators that got passed around as they were going through high school.

Jonathan Bennett [01:38:27]:
Yeah, in college. When I, when I was, when I was in high school taking the SAT and all that, the TI-83 Plus was the standard. I don't know if people still use that, like, did— because everybody's got a cell phone now. But the reason, one of the reasons the TI-83 was so popular is it was limited. It would let you do the things that you're supposed to be able to do, but it wouldn't do more than that. Uh, but anyway, that's a— that's definitely a rabbit hole we don't need to dive down at the moment.

Jeff Massie [01:38:52]:
Yeah, the HP 48 was not limited. It would do some wicked—

Jonathan Bennett [01:38:55]:
the, the manual that comes with it, the user manual, is probably an inch thick.

Ken McDonald [01:39:05]:
Yeah, at least. Yeah, cool. I'm not surprised. I just wish I could remember the model number for the old Radio Shack calculator that I bought that you could program to play Moonlander on.

Rob Campbell [01:39:16]:
Yeah, well, Ken, oh yeah, I want— I wanted to say also, I don't know, maybe it's a Minnesota thing, but around here we say numerical.

Jonathan Bennett [01:39:26]:
I'm surprised you didn't just say numeric. Anyway, Ken, while you're trying to remember that, you want to tell us about Thunderbird and what is new in their latest release.

Ken McDonald [01:39:37]:
I'm going to actually borrow from Marcus Nester since he wrote about the latest release of Mozilla's open source email, news, chat, calendar, and address book client. Yes, we're talking about Thunderbird, and this time it's version 148. It improves accessibility in various tree views, adds favorites as a destination for move to and file buttons, and exposes NTLM as an available authentication method for EWS accounts. Starting with Thunderbird 148, Yahoo AT&T and AOL accounts are switched to be more secure proof key for code exchange authentication protocol. Excuse me, the protocol. Also, Thunderbird now removes read folders from the unread folders view. Thunderbird 148 also fixes an issue where adding a Gmail account prompted for OAuth during auto-configuration. And an issue with the move message to filter action not being logged.

Ken McDonald [01:40:49]:
Now, since I've only touched on some of the updates and fixes, I do recommend reading Marcus's article for more of those important details.

Jonathan Bennett [01:41:08]:
Yeah, interesting stuff. Um, Have they made any progress with making Thunderbird work with, oh, what's the name of the Microsoft? Exchange server?

Rob Campbell [01:41:17]:
Yeah.

Jonathan Bennett [01:41:17]:
I know that was something that they were really talking about back about a year ago, maybe 6 months ago.

Ken McDonald [01:41:22]:
Yeah, 6 months.

Jonathan Bennett [01:41:23]:
Let's pull up the release notes and see what it says.

Rob Campbell [01:41:26]:
I don't remember you saying anything about Exchange during that.

Ken McDonald [01:41:29]:
Yeah, that would be big news.

Rob Campbell [01:41:33]:
I didn't think that was that important. It's pretty big. It would be pretty big on the, on the news story. So if it didn't, if it wasn't, uh, written down in the story, it's probably not on the changelog. Well, they, they were working on it at one time, so I don't know if it— the level of functionality it has. They announced it recently. I remember having the story last fall or something. They announced it for their, their 2026, I think, uh, roadmap.

Jonathan Bennett [01:42:00]:
Or did they just start quietly concentrating on trying to get everybody migrated to the service they're now offering. Well, so there is actually a bit of news here that relates to that. One of the new things is the NTLM support for an authentication method for EWS.

Rob Campbell [01:42:18]:
EWS here being Exchange Web Services. I think EWS is going away though. That's very possible.

Jonathan Bennett [01:42:27]:
I'm pretty sure I heard that's ending. Thunderbird 145 got EWS support. But Microsoft says something is ending and it'll be supported for 10 more years.

Rob Campbell [01:42:42]:
April 1st, 2027. Unless it's Windows 10. Now, April 1st, 2027, Microsoft Exchange Web Services is set to be phased out with a complete shutdown scheduled for April 1st, 2027.

Jonathan Bennett [01:42:54]:
For those that don't want to pay for it. Yeah.

Rob Campbell [01:42:57]:
I'm sure if you pay them enough money, they'll continue to host it for you. The phase-out began October of last year. Fun, fun.

Jonathan Bennett [01:43:06]:
All right. Wrong time to get that working. Yeah. Awkward. All right. So there is one more bit of news. I thought about not covering this, but it is, um, it is pressing enough that we're going to talk about it. And, you know, one of the things that I, I kind of have a hard and fast rule on the various podcasts that I do is we don't get political.

Jonathan Bennett [01:43:28]:
We can all avoid it. So I'm not going to dive into the political side of this. I will do my best to not make snarky comments. Um, but there is a new law. This one in particular comes out of California, although I will, I will say that California is not the only place, and the United States is not the only country that is looking into this sort of thing. So this law says, it's about age verification, right? And it's Assembly Bill number 1043. It becomes active January 1st, 2027. And it says, among other things, that an operating system provider is required to do multiple things.

Jonathan Bennett [01:44:12]:
And one of the things that an operating system provider is required to do is to provide an accessible interface at account setup that requires an account holder to indicate the birth date, age, or both of the user of that device for the purpose of providing a signal regarding the user's age bracket to applications available in a covered application store. End quote. So you may see headlines about this that, oh no, Linux is required to verify your age, which, yes, it's true and it's not good. It could be worse. So like, let's, let's, let's be clear. It could be worse. Some places where you have to do an age verification, you've got— and I've had to do it for setting up accounts— you've got to do the whole hold your ID up and take a selfie holding your ID so that we can tell exactly who you are and we get a copy of your ID for age verification. Okay, you're not going to have to do that to set up a new Linux computer.

Jonathan Bennett [01:45:15]:
But I'm sure that in compliance with this, there will be distros that will start asking you as part of the setup process, how old are you? Which of these age brackets do you fall into? And then according to what the law says here, there will have to be some, there will have to be some, some way to communicate that. To applications. And so I get why they want to do this, but at the same time, I think, I think this is one of those cases where you have a, you have, you have people writing laws that have not really thought through the repercussions and the potential implications of the laws that they're writing. And the vast majority of Linux distros are not going to do this. But you probably will have some that have a legal department that will say you really need to do this. So, uh, maybe Fedora, probably Red Hat, maybe Ubuntu starting in 2027. I could see it coming. Um, now this is, this is all assuming that this law does not get struck down by the courts, which there are already challenges against it.

Jonathan Bennett [01:46:25]:
Um, and again, I don't have a whole lot to comment about that.

Jeff Massie [01:46:28]:
Just something to keep an eye on that this Maybe coming to a computer near you.

Ken McDonald [01:46:40]:
Lawmakers unencumbered by the thought process. Yeah. Actually, from my point of view, I think Linux is already doing that via the sysadmins having that information put in when the user account is created.

Jonathan Bennett [01:46:53]:
Well, you don't have to put it in though.

Jeff Massie [01:46:56]:
I don't think I've ever been prompted for that.

Ken McDonald [01:47:00]:
I've never been prompted. Yeah. I think next time you do a new install and it asks you to create, look at what options you have for filling out about your user.

Jonathan Bennett [01:47:11]:
What distro?

Rob Campbell [01:47:12]:
Do you have more options? I've never seen that. I just do command line. I do add user, but it does ask you a whole bunch like office number. And I don't know if age is one of them. Birthday. You don't have to enter. You just say, I just say enter, enter, enter, enter, enter.

Ken McDonald [01:47:28]:
But then again, the assumption is if you're a sysadmin ending that, you've got somebody that's of the legal age to work for you.

Rob Campbell [01:47:36]:
And that still has to be passed on. So even though that collects it, it still has to be able to be passed on to other apps, which probably isn't being done.

Ken McDonald [01:47:43]:
Well, I can tell you businesses are going to say, we don't need that.

Jonathan Bennett [01:47:50]:
We're already doing that through our HR. Yeah, but this isn't about— the way the law is written, it's not put on businesses, it's put on the OS manufacturers. The other question that you'll quickly get into is, does— so for example, Ubuntu, do they have a nexus in California? Does California have the rights to try to enforce this law over Ubuntu? With Ubuntu, it might. Unfortunately, California being what it is, a lot of these tech companies will have a presence there of some sort.

Rob Campbell [01:48:21]:
Yeah, but somebody who just makes a distro out of Brazil, what enforcement are they going to have for that?

Jonathan Bennett [01:48:28]:
Not a fan out of China or any of the others that don't have a corporation backing them. Yeah. Yeah. If there's not a corporate, if there's not a nexus, that's the legal term you'll hear is if there's not a nexus in the state of California, then yeah, there's not going to be any change as a result of this. A lot of the big tech companies, even the ones out of Europe, have a nexus of some sort in California because they want to be able to sell to American businesses. And California is a really popular place to put a tech office. And so there's a lot of them that are going to fall under this. Then I'm going to ask, could PAM do this for you? It could.

Jonathan Bennett [01:49:08]:
You could build this into PAM. I don't know if it is there already or not. Like technically, this is an easy thing to do. It's not that it's hard. It's a trivial thing to do on the technical side. The problem is whether you think the government should stick its nose into this level of detail about how your computer behaves.

Rob Campbell [01:49:26]:
And how are they going to be able to enforce it for places? And it says for any OS. So if I install OpenWrt on my router, I'm installing an OS and you need age verification for me to do that? If I install something new on my toaster, you're going to need age verification for me to do that?

Jeff Massie [01:49:48]:
It doesn't make sense in places.

Rob Campbell [01:49:53]:
Look at Linux from scratch. Yeah. And plus, you know, being open source, anybody can just bypass it.

Jonathan Bennett [01:50:02]:
Correct. Well, I've heard stories about people bypassing like the Fedora for a while had an end user license agreement. I don't think they still do, but they did for a while. And I read a story where somebody said, that irritated me.

Rob Campbell [01:50:14]:
So I opened up the source code and removed it and then recompiled and then installed Fedora. Yeah. Or anybody can make a patch and say, well, here's a patch how to get that junk out of your system.

Jonathan Bennett [01:50:29]:
Yep. That's the go pound sand response. Yes, absolutely.

Rob Campbell [01:50:33]:
I was trying to come up with a safe way What a safer way to put that. Good job, Jeff. Yeah, but you know, there's so many things there. It's like, should they be doing it? How can you possibly enforce this across the board? They're not thinking about situations like installing a server, installing a— I mean, why? I mean, sure, it can. Installing OpenWrt. And then the whole fact that it's going to be bypassable and you can't even make sure that it stays anyway.

Jonathan Bennett [01:51:05]:
Anybody who wants to get around, it's going to. Yeah, I think that misses the problem here though. And the repercussions of this. It's not so much about whether or not you can bypass this, but it's more about the lasting change it's going to have on the industry. And sort of the, um, the— I can't come up with the word. Um, enforcement? No, no, no.

Rob Campbell [01:51:40]:
The, the lasting change it's going to have on the way the law works, essentially.

Jonathan Bennett [01:51:44]:
Yeah.

Rob Campbell [01:51:44]:
I, I'm just saying, this is the precedent it sets. I'm just saying, let's just say this is a good precedent. It's a great idea. They need to do this, you know, and I agree with everything.

Jeff Massie [01:51:57]:
Let's just say that. It doesn't work. Well, that's why you have Jonathan's— and I said they're unencumbered by the thought process because you have people going, the whole idea is I'm going to write a law and then technology is going to magically make it happen.

Rob Campbell [01:52:11]:
Now, I don't want them to listen to hear this part here. I think if they really want it to work, it needs to be more at the hardware level. Now, I don't know, that's probably harder to do, but probably every hardware vendor has a nexus there.

Ken McDonald [01:52:30]:
Boy, the gaming companies are going to hate you, especially the toy companies.

Rob Campbell [01:52:35]:
They don't listen to this anyway. But anyway, and then that's at a deeper level than the open source OS that can be, it'd be harder to bypass.

Jonathan Bennett [01:52:47]:
So realistically, they're putting a chip in everybody at birth. Earth.

Rob Campbell [01:52:51]:
There was, uh, I'm trying to remember what it was called.

Jonathan Bennett [01:52:56]:
It's like a TPM chip, but it's a— no, there was, there was, there was back in the '90s this, this push to put, uh, basically an age verification chip inside of TVs.

Rob Campbell [01:53:06]:
Uh, was it the V-chip?

Jeff Massie [01:53:08]:
Is that what I'm thinking?

Jonathan Bennett [01:53:10]:
Oh yeah, yep, yep, that's the V-chip. Yeah, so like, that's not a new idea, Rob. I will also say the problem is not that It doesn't work that like that this law doesn't work. The problem is that companies will still be required to attempt to comply with it regardless of how ridiculous it is. And so you're going to see some ridiculous things happen as a result because legal experts in places like Red Hat and the legal counsel for Fedora, legal counsel for Ubuntu, they're all going to be scrambling.

Rob Campbell [01:53:39]:
You know, if this law stands, they're going to scramble.

Jonathan Bennett [01:53:41]:
Why it doesn't work because they just have it just forces them to do stupid stuff. Yes, but then you have problems that they've been forced to do stupid stuff.

Rob Campbell [01:53:49]:
Like, that's a problem in and of itself. Exactly. I mean, that's part of it not working. I'm not saying it's not— I'm not saying it's just not able to function. I mean, it's not able to work on multiple, multiple grounds, like as in it's not going to work as you're making them do stupid stuff like scramble and try to put something stupid in there. And it's not going to work as because people can bypass it.

Jonathan Bennett [01:54:11]:
And it's not, it doesn't work because they're not considering the things like routers and their routers. Another firmware is an interesting question.

Ken McDonald [01:54:19]:
I, I don't know what would, what, what would happen.

Jonathan Bennett [01:54:23]:
The only way to really truly do age verification is make having any type of privacy illegal. Yeah, so I mean, that's, that's eventually, if you, if you really want strict age verification, you've got to have only verified accounts.

Jeff Massie [01:54:40]:
And that's what some industries are— what's that, Jeff? Or maybe the—

Rob Campbell [01:54:43]:
well, I was gonna say maybe the parents just take responsibility and stop relying on the government. Just remove the stigma and make things like Unity not a problem.

Jonathan Bennett [01:54:53]:
Our government wants to be our parent now. All right, we are now falling into the political stuff that I did not want to talk about. So we are going to move on. I too have thoughts, but that's not what this is about. We are about to move into command line tips. I know we've got some fun ones here. We are going to take a quick break and then we'll talk about the tips. All right, Rob, I'm glad you're ready.

Jonathan Bennett [01:55:16]:
You are up first.

Rob Campbell [01:55:17]:
What do you have for us today? All right, so this week I have a tip. It's very similar to last week. In fact, it's pretty much the same thing, but slightly added feature set and written in a different language. So this week, my tip is PyNetScan.

Jonathan Bennett [01:55:39]:
So just like last week, it's a network scanner, except for this one's written in Python.

Rob Campbell [01:55:46]:
Who is this weirdo that wrote it? So for those looking at the screen here, it looks just like last week. It shows the IP, a name. Which, uh, is actually pulling from various sources. If you notice, the one last week did not necessarily work properly. Um, uh, it has the MAC address like last week, the manufacturer, also has the OS, Windows or Linux/Unix, shows the ports open right there on it. And if I click into one of these, um, it has some SSDP information, so some extra information, mDNS if it's there, shows the open ports. And if I want to ping, at the top it says I just hit P and it's going to ping it. If I go back, you know, I can, I can look into any of these.

Rob Campbell [01:56:42]:
Now it doesn't scan every port, it scans a listed amount. Now if I go back here, I'm going to exit out of here. And show netscan.py/h to show you what you can do. So by default, it will scan your, your subnet that you're on. But if you do a -n and then CIDR notation format of a subnet you want to scan that you have access to, you can scan that too. Now if you want to do other ports, I move this here. If you want to do other ports, it's a Python file, easy to edit and look and see exactly what's being done. You can go in here and you go down to about line 24 and the current one here, which is port checklist, and you can add ports to that, you can delete ports to that, whatever other ports you want to be listed and scanned out on that.

Rob Campbell [01:57:53]:
And it's Python, so it's an easy language to modify and do even more with if you want.

Jonathan Bennett [01:58:01]:
So how much AI was used in the production of this tool?

Rob Campbell [01:58:10]:
Oh, lots of AI. All right. So yes, I wrote this with live coding this week, but I'm going to share a story then. So I use multiple things here. I use ChatGPT and I got much of it down, but it's like, no, I can't do a port scan because that's basically it could be malicious intent.

Jonathan Bennett [01:58:34]:
Yeah.

Rob Campbell [01:58:34]:
What the heck? So then I went over to Gemini. Dirty hacker, you. I posted in the code I had already. And I said, I want this to also do this, this, and this. Okay, I'll do that for you. But it made me say, but make sure you're not doing this for this. Just say yes, I am not at the bottom. I said, yes, I'm not.

Rob Campbell [01:58:53]:
And it's like, okay, here you go. So you had to do it. And then, but as I'm doing in Gemini, like ChatGPT kept giving me functioning code almost every time. Gemini, things kept not working. Like it'll do it for me., but it wasn't working. It was giving me errors. And then I ran out of tokens. Oh, you're done for the day.

Rob Campbell [01:59:15]:
I'm like, oh, so then I went back to ChatGPT and I'm like, here's the code I got. And I'm getting this error. Oh, well, you just got to do this. I'm like, oh, it's not showing the port right there.

Jonathan Bennett [01:59:27]:
Oh yeah.

Rob Campbell [01:59:27]:
Let me fix that for you. It'll fix it if I already have it in the code.

Jonathan Bennett [01:59:31]:
It just won't give me the code originally to do it. So that's hilarious.

Rob Campbell [01:59:36]:
Do you actually understand what the code is doing? Yes, I understand Python. I can write basic. I've done programs in Python. I've looked through it.

Jonathan Bennett [01:59:49]:
I just couldn't write it that fast. Yeah, that's fair.

Rob Campbell [01:59:54]:
No, that's cool. That's a neat story. I plan to maybe add some more features to it.

Jonathan Bennett [01:59:57]:
Trying to think of what else I could add to it. Yeah, there you go. I'll see if I can give it a test run and let you know what's missing.

Rob Campbell [02:00:07]:
All right.

Ken McDonald [02:00:07]:
All right.

Jeff Massie [02:00:07]:
Jeff, what is Snapper? Well, if you have a BTRFS file system, you should probably know about the program Snapper. It's a command line interface for managing your snapshots. Now, there is a GUI called BTRFS Assistant that I covered in show 224. Rob in episode 66 covered Timeshift, which is also a GUI for doing the same thing, but, but in case you don't have or can't run a GUI, then Snapper to the rescue. The link into the show notes is to the Arch wiki page for Snapper, but Snapper is also used on non-Arch distributions. Basically, if you use BTRFS, you should have Snapper. Now, depending on your distribution, it might or might not be installed. And on mine, it is.

Jeff Massie [02:00:54]:
But if not, the wiki page goes through and a few easy steps of the initial configuration so you can create and define the paths where your configuration files are, your snapshot locations, things like that. So just— and it's only a one-time thing, but, but they walk you through it in a real nice manner. Uh, then with Snapper, once you got it going, you can manually take a snapshot, you can have it automatically set up and to take snapshots, and you can, you can set times, you know, you can have it every hour, every day, every other second Tuesday of the month, you know, kind of, kind of almost like a cron job where whatever you want. Um, on CacheOS, every time you do an update, it will take a snapshot. And there's also, which you might think there's a lot of, might have a lot of snapshots piling up, but there's also switches to, so you can list your snapshots, you can clean them up, you can delete them, both manual and automatic methods for each. You know, and you, uh, can control your revisioning. So take a look at the wiki page in the show notes, and you can have total control of your system and keep things working. And maybe when you venture down the wrong path, and you can back out of it and take the other fork in the road.

Jonathan Bennett [02:02:14]:
Very good. You know, I recently learned that in Frost's poem about taking the other fork fork, it was actually a joke.

Jeff Massie [02:02:22]:
And it's not as, uh, the, the whole thing is a joke about it really didn't matter. Oh, I didn't know that. I was, I was actually, whenever I hear a fork in the road, I think of Johnny Carson doing his old skit.

Rob Campbell [02:02:33]:
Um, you might be too young for that, Jonathan, but I am.

Jonathan Bennett [02:02:39]:
I just think about eating.

Ken McDonald [02:02:42]:
I see. All right, Ken, what is media info? Well, it's a command that lets you get information about that media file that you've got, or media files, whether it's an audio file, graphics file, or even a picture that you've got saved as a JPEG or a TIFF. The basic way to use it is you just type mediainfo, and if you're in the directory of the file in question, then the name of the file. Otherwise, you want to have the full path to the file right after it. You can get some basic help by typing -h after mediainfo, and that'll tell you some of the other options that you have available. Just to give you a hint, look for a way to take that media info and turn it into an HTML document so you could actually display it on a web page.

Jonathan Bennett [02:03:38]:
Oh, cool. Nifty, nifty. All right, I've got a command line tip for you that unfortunately I've not gotten a chance to play with yet, but it looks really cool. It's Espanso, and it is a text expander. I found an article talking about the various text expanders, and this was the one at the top. And I looked at it, and I find it, I find it very interesting. So what this does is it essentially runs as a service on your local machine, and it watches what you type. And if you type in a keyword, it will automatically replace that keyword with something else.

Jonathan Bennett [02:04:11]:
So for example, you can type colon date and it will replace that with a date string. And there are other, there's actually, there's a bunch of different ones that you can do. One of the interesting ones is emojis. So like if you want to replace your typed emojis with the actual emojis, some of which are very difficult difficult to type. For example, that shrug emoji, you know, that uses characters that non-ANSI characters, non-ASCII characters, excuse me. And so, you know, that was difficult to type. You could just have a colon shrug and let a program like Espenso replace it for you. I've not installed it yet.

Jonathan Bennett [02:04:51]:
There is an RPM available, but it's not one of the, it's not off of one of the repositories that I've used before. So I'm doing some due diligence before I go and install it. But it looks, it looks really cool, and it looks like something that could be super useful to have, uh, just on, on various desktops and laptops. So Espenso and this whole, um, the whole category of text expanders is pretty interesting and something I'm going to dive more into in the time, in, in the days ahead.

Ken McDonald [02:05:25]:
So, so basically let you create a library of snippets that you can have to expand them wherever you need it.

Jonathan Bennett [02:05:32]:
Yes. When you're doing bash scripts. All the way up to including full-blown scripts that run when you type out one of these. And, you know, it would then just replace whatever you've typed with what the script outputs.

Rob Campbell [02:05:45]:
So all kinds of cool stuff in there. Also, if you're running, if you run a script and your script has a short, short code in there, it will expand it when you run the script?

Jonathan Bennett [02:05:55]:
No, you can have your script be the thing that runs when you type in the short code.

Ken McDonald [02:06:00]:
Oh, oh, got it, got it.

Jonathan Bennett [02:06:06]:
Oh, so it's an alternative to alias? Yeah, well, it's, it's kind of an alternative to alias. It's kind of an alternative to using like the, uh, the dollar sign curly braces inside of a one-liner. You'd be able to use this instead. It's, it's that sort of idea though. But anyway, yeah, I'll, I'm going to play with it in the, in the week or two to come and see if we can get a bit more information about this and some of the others. All right, well, that is the show. I'm going to let each of the guys get in the last word or quote some poetry or plug whatever they've got to plug. We'll let Jeff go first.

Jeff Massie [02:06:40]:
I have a feeling I know what he's gonna bring.

Ken McDonald [02:06:46]:
Jeff.

Jeff Massie [02:06:47]:
I am going to bring the poetry. Printer not ready? Could be a fatal error.

Jonathan Bennett [02:06:55]:
Have a pen handy?

Ken McDonald [02:06:57]:
Have a great week, everybody. The old school pen. All right, Ken.

Jonathan Bennett [02:07:03]:
You always want to have a backup for everything, even for when it comes to printing.

Rob Campbell [02:07:13]:
Yep, absolutely. All right. And Rob. First, I have to ask Jeff, are you running out of these yet or somebody keep creating new ones for you?

Jeff Massie [02:07:22]:
Like you've been doing this a long time. I had a lot of people reach out and have actually been supplying me with a whole bunch.

Rob Campbell [02:07:30]:
I've got pages of them. Huh. So we're going to have to listen to them for a long time. Pretty much. Cool. Anyway, and for those who want to listen to more of me, talk to me, chat with me, say hi, donate a coffee, you can do that by going to my website at robertpcampbell.com. No AI was used in the creation of the site. On that site, you can find links to my LinkedIn, my Twitter, my Bluesky, my Mastodon, or this coffee cup where you could donate.

Rob Campbell [02:08:04]:
Coffee, or actually donate $5 increment. You're donating $5 to me. You're donating to me in $5 increments. I don't know how that is because you could owe me $5, $10, $15, $20, whatever.

Jonathan Bennett [02:08:19]:
But anyway, it's coffees. Uh, reach out, say hi, come connect. All right, very cool. Appreciate you guys being here. It has been a blast as always. I should be here. Yes, I will be here next week. And in theory, I'm not going to miss a Saturday, but March 8th, I am heading out to Germany for Embedded World.

Jonathan Bennett [02:08:41]:
And so the Saturday after that, I'm going to be not hungover, but jet-lagged. And so two weeks from today may be an interesting show, but if anybody's at Embedded World, I'll be at the MeshTastic booth and make sure and stop by and say hi if you're there. Other than that, you can also check out Floss Weekly on Hackaday. We've got a guest scheduled for this upcoming Tuesday, and that'll be a lot of fun. Just want to say thank you to everybody that's here, those that watch and listen, those that get us live and on the download.

Leo Laporte [02:09:11]:
And we'll be back next week on the Untitled Linux Show. Hi there, Leo Laporte here. I just wanted to let you know about some of the other shows we do on this network. You probably already know about This Week in Tech. Every Sunday I bring together some of the top journalists in the tech field to talk about the tech stories. It's a wonderful chance for you to keep up on what's going on with tech, plus be entertained by some very bright and fun minds. I hope you'll tune in every Sunday for This Week in Tech. Just go to your favorite podcast client and subscribe.

 

All Transcripts posts