Transcripts

Untitled Linux Show 228 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.


Jonathan Bennett [00:00:00]:
Hey folks, this week we're talking about Flatpak and the little bit of a hiccup that they've had in development and how they're getting back on the right direction. We're talking about the new Turris Omnia router that you might be able to afford, but it looks really impressive if you can. There's KDE plasma news. We get a little geeky with the security, both with AMD Zen RD Seed and a couple of misconstrued security articles. We, we set those right as well. Then there's Fedora 40 and some big Gnome news. When it comes to Waylon, you don't want to miss it, so stay tuned. Podcasts you love from people you trust.

Ken McDonald [00:00:43]:
This is TWiT.

Jonathan Bennett [00:00:48]:
This is the Untitled Linux show, episode 228, recorded Saturday, November 8th. Smooth before, smooth after. Hey folks, it is Saturday. You know what that means? It is time to talk about Linux. It's the Untitled Linux Show. We're going to get geeky with some hardware and software. We're going to talk about gaming, probably all kinds of other stuff. It's going to be a lot of fun.

Jonathan Bennett [00:01:11]:
I'm your host, Jonathan Bennett, and today I've got with me Mr. Jeff Massey and Mr. Ken McDonald. Welcome to both of you guys. Oh, that was unexpected. All right, welcome to both of you guys.

Jeff Massie [00:01:24]:
Why are we moving around and Mr. Wow, I got a promotion.

Jonathan Bennett [00:01:31]:
Yes. Up to. Mr.

Jeff Massie [00:01:34]:
Yeah, it's been a pretty good week.

Ken McDonald [00:01:36]:
I got that promotion about 25 years ago.

Jonathan Bennett [00:01:40]:
Is it pretty good week, Jeff?

Jeff Massie [00:01:42]:
Yeah, I actually got so people know I've said it a hundred times, but I'm running cash EOS now and normally for those newer listeners I do folding at home in the wintertime when it's cooler and it, it's folding proteins for science and it's with through the University of Berkeley and looking for cures for, you know, cancer, Alzheimer's, Parkinson's, a whole bunch of different things. And there's not an official build for Kashi, but it was in the Aur and you know, I was, I was able to actually get it going and fire it up and so I'm now happily folding proteins as we speak to.

Jonathan Bennett [00:02:26]:
Keep yourself warm at night. Who needs a crackling fire to have a crackling gpu? Yes, fun, fun. All right.

Ken McDonald [00:02:37]:
And fast Fetch says I'm now running on a Kubuntu 2510.

Jonathan Bennett [00:02:43]:
Did you have problems with Kubuntu this week?

Ken McDonald [00:02:47]:
No, because I'd actually updated last weekend.

Jonathan Bennett [00:02:51]:
There were some problems with the Kubuntu website this week, if I remember correctly.

Ken McDonald [00:02:56]:
At least they it's saying Kubuntu because of the desktop, but it's actually Ubuntu Studio.

Jonathan Bennett [00:03:03]:
Ah yes, yes. Yeah, it wasn't as bad as it could have been. They weren't serving malware like another distro was a couple of weeks ago. I believe the SSL certs just went went bye bye. And so that, that was, that was the deal. It was, it was tls, right? In this case it wasn't a deal. Well, it may have been a DNS problem underneath, but you know, one, one few times it wasn't DNS, it was tls. But yeah, it seems to be back up now if I understand correctly.

Jonathan Bennett [00:03:35]:
I just, I saw that as one of the stories that we could have, we could have covered in more detail. Ken, to get us started on actual stories, you've got here one about Flatpak. Everybody's favorite way to launch applications. What's going on in that world?

Ken McDonald [00:03:51]:
Well, thankfully this week Bobby Borisoff wrote about Flatpak development restarting. Now, According to Bobby, Red Hat Sepastian Wick has shared some interesting insight into Flatpak's development following the version 1.17 pre release. This is the first update that we've had in six months. Now, Sebastian acknowledged that Fat Flatpak had reached a stagnant phase earlier in 2025, with development slowing and open contributions piling up. Thanks to renewed efforts from longtime contributors, along with new maintainers stepping up to review and merge code more actively, development has restarted. The project has reorganized and streamlined its review process, resulting in FlatPak 1.17 pre release. It begins a new unstable series, hopefully paving the way toward a stable release later this year. It introduces a series of technical refinements and new capabilities designed to make this pre release more reliable and easier to integrate across Linux distributions.

Ken McDonald [00:05:06]:
These capabilities include up to date documentation, pre installed app definitions, enhanced Open Container Initiative support, and a updated permissions model. We also see work continuing on a new systemd APPD service that will help authenticate and manage running FLACPAC instances. There are new efforts underway to improve desktop integration. Now I've just touched on some of the highlights from Bobby's article, so I do recommend reading it if you do want more details.

Jonathan Bennett [00:05:45]:
Yeah, interesting. I went back to look at the future of Flatpak, and apparently that was a talk that was given at Linux App Summit 2025 about six months ago. Yeah, it's interesting. I wonder if some of this is because of the Growing popularity of Snapchat?

Ken McDonald [00:06:07]:
Could be. Or is it growing popularity of app images?

Jonathan Bennett [00:06:11]:
App images have been around for a very long time.

Ken McDonald [00:06:14]:
Yeah, they're not getting any more popular.

Jeff Massie [00:06:17]:
I don't think so.

Jonathan Bennett [00:06:18]:
No, no.

Jeff Massie [00:06:18]:
They seem kind of leveled off. At least when I see packages, I almost never see an app image. It's either Flatpak or Snap.

Ken McDonald [00:06:27]:
I think we're going to see the exception to the rule then later tonight.

Jonathan Bennett [00:06:32]:
Yeah, I have an app image that I'm running right now to be able to do Stu, but.

Jeff Massie [00:06:37]:
Oh, and I've run them. I just. It just doesn't seem as I run across them near as much.

Jonathan Bennett [00:06:41]:
Well, it's not the new hotness anymore, right?

Jeff Massie [00:06:44]:
Yeah. It's just my anecdotal, you know, observations. But I'll be honest, I didn't know that Flat Pack was having some hiccups in their road. I just thought they were still developing as normal and.

Ken McDonald [00:06:59]:
Yeah, well apparently they did when they put out their loudest latest blog. That Bobby Red.

Jonathan Bennett [00:07:07]:
Yeah, seems to be better now. I'm curious why one of their previous maintainers stepped down. I didn't see. I've not seen any details on that. I'm wondering if that was part of the shakeup we talked about. Multiple companies were changing how they were investing in open source. I'm just curious if this was part of that shakeup. And it sounds like maybe Red Hat, because I think Sebastian is a Red Hat guy.

Jonathan Bennett [00:07:39]:
Maybe was told to step up and Red Hat is taking on a bit more of that maintenance. Perhaps. We will see.

Jeff Massie [00:07:49]:
All right.

Ken McDonald [00:07:50]:
With Flatpak, does it help with managing KDE much?

Jonathan Bennett [00:07:56]:
No, no, I don't think so. But talking about kde, that's a terrible one, man. Talking about kde, Jeff has a story on it of shaving off some memory usage and fixing things. What is new with KDE, Jeff?

Jeff Massie [00:08:12]:
Well, KDE Plasma 6.5 just came out and it's even had a couple of bug fix releases. But there are things happening with the planned 6.6 release. So Nate Graham is out with another blog talking about what's coming and there he lists some fixes in 651-652-6.5 3 which make the system more stable. You know, the, the point, you know, 6.5x, those are polishing updates. Now if you don't have 6.5.3 yet, don't worry. It isn't fully released, but it should be on November 18th and it'll be making its way down your repository path to your favorite distribution. The main Reason for this story though is to talk about Plasma 6.6. Now one of the big things is 6.6 has reduced memory usage by over 100 megabytes by unloading wallpaper images which are not needed anymore.

Jeff Massie [00:09:04]:
Now because of how this works, it breaks tiled wallpapers for technical reasons. But to get around that, there's a new tiled wallpaper plugin. So you can still have tiled wallpapers, it just takes a different plugin. Now they're just the way they did this. There just wasn't a way around it. You know, they kind of coded themselves into a corner. It's just kind of an incompatible methods. Now the developer did note that the memory savings is assuming a 4K screen.

Jeff Massie [00:09:32]:
If you have a regular high res screen, you know, 1080p with basically a quarter number of the pixels, then you're going to have a quarter of the memory savings. So keep that in mind. It scales with your window resolution. Also fixed is dragging and dropping between X Wayland and native Wayland. Windows is now much less likely to crash and should work better overall. Toggling Bluetooth will no longer briefly freeze the UI and also change as the current activity is now stored in the state file and not in the config file. Now there's been bug fixing and polishing of the interface as well. Such as the developers have clarified an unclear label in the Open Connect VPN Open VP Open Connect VPN authentication dialog.

Jeff Massie [00:10:21]:
Oh, tongue twister. They added another page to the HDR calibration wizard to figure out the maximum full screen average luminance. And if you've been playing with 6.6 and change resolutions or you shifted your screen arrangements, that should no longer cause your icons to shift. Now some of the biggest changes to 6.6.6 is the ability to limit a virtual desktop to only the primary screen. If you have a network you would be able to connect to that you would like to connect to. There's now a button on the network widget which allows connection via a QR code. Something big which is bet which has had something big, which there's been positive feedback about, is how the Dr. Conky crash reporting system now notices crashes for non KDE apps as well.

Jeff Massie [00:11:13]:
It will prompt you to report the crashes to the developer. Now there was some comments about this and some people were actually very happy about this in the comments. So you know, good on them for expanding the feature set of that. You know there's a lot of good things that are coming, but it's going to be a bit before we see all the updates. So I said 653 is November 18, 654 will be released on December 9, 6. 5. 5 will show up January 13, and 6.6 will come out officially on February 17. Now, keep in mind, that's all.

Jeff Massie [00:11:53]:
Tentative dates, stuff could slide, but that's what's planned for now. And there's a lot of soft freezes and beta steps between the 6.5 series and the 6.6 series. You know, I'll cover them more as they become more solidified. But you know, there's some, like I said, soft freezes, betas, betas, two beta threes, rcs, you know, we'll. We'll cover that in the future, but. So currently 6. 6 is an alpha, so if someone wants to try it, they can, but expect things not to be totally smooth. If you take a look at the article linked in the show notes, you can see full details on the bug fixes, the updates, and the things that I didn't fully cover.

Jeff Massie [00:12:37]:
So have a look and happy windowing.

Jonathan Bennett [00:12:41]:
Yeah, I just updated to KDE 6.5 on the main desktop behind me, and the KDE side of it seemed to go pretty smoothly. I have some concerns about the BIOS on my motherboard now, but that's sort of a different story. I had to start it up about three or four times before it finally came up and actually did its thing. But we got there eventually. That's all that counts, right? Yeah.

Jeff Massie [00:13:04]:
Yeah. You made it. Yeah, Yeah, I just got yesterday. Six, five, two on my system.

Jonathan Bennett [00:13:10]:
Yeah. So I'm still playing with it to make sure it does all the things still the way that it's supposed to.

Jeff Massie [00:13:15]:
Yeah. For me, six, five, you know, you could see things seemed a little smoother. 651-652. They just work. I don't think I was running into any of the bug fixes that they took care of. So. Smooth before, smooth after.

Jonathan Bennett [00:13:31]:
There you go again.

Ken McDonald [00:13:33]:
Now with the virtual desktop being limited only to the primary screen talking. The primary monitor, or are they. If you've got dual monitor set up, what's considered the primary screen?

Jonathan Bennett [00:13:54]:
You set one in kde.

Ken McDonald [00:13:55]:
Yeah, yeah, yeah.

Jeff Massie [00:13:58]:
You pick what you want.

Ken McDonald [00:13:59]:
It's usually the one that if you set that option.

Jeff Massie [00:14:04]:
Yeah. You don't. You don't have to limit it. It's just an option. You set it where you. You can have it anywhere or you can say, I only want it on the primary and primaries. Usually the one that you have your little start button, you know, the KDE.

Jonathan Bennett [00:14:20]:
Although you can put it on both if you want to, you can have.

Ken McDonald [00:14:23]:
It spread across both.

Jonathan Bennett [00:14:25]:
Yeah.

Jeff Massie [00:14:26]:
Yes. But, but in, in general, out of the box, the primary is where you find that. So that's. But it. When you, in your monitor setup, it will you. If you got multiple screens, you pick which one you want to have as your primary and it's. You can pick any screen you want and you can fold, bend, mutilate, staple however you see fit.

Jonathan Bennett [00:14:49]:
Absolutely.

Jeff Massie [00:14:50]:
Because maybe you have a monitor to the side you go, that's going to be my primary. And I always want my virtual desktop there. And on the monitor you normally look at, it's a secondary, but you're locking your virtual to a separate window.

Jonathan Bennett [00:15:04]:
Yeah. All right, let's talk about a couple of weird security stories that both of these have a twist. That's why I put them together that I covered this week. And the first is Apache Open Office. They got hit with ransomware and the Akira group are out threatening to release their employee documentation and all of this. And so Apache Open Office, the history there, of course, Open Office was part of Sun. Sun was bought by Oracle. Oracle didn't really want to have an open source project doing Open Office.

Jonathan Bennett [00:15:46]:
So they spun it out and said, Apache gets it, so it's now a part of the Apache Software Foundation. The Akira ransomware gang have come out and said, we've got all this stuff, we're going to release it if you don't pay up the ransom. And representatives from the Open Office foundation and the Apache Software foundation, so that the Open Office project, excuse me, and the Apache Software foundation both came out and said, we don't know what you're talking about. We've not gotten any ransom notice. We've looked. We're pretty sure nobody broke into our systems. You got the wrong guys. It was just a weird story all around.

Jonathan Bennett [00:16:24]:
There is a, in the response from the project, there is a really weird statement there. And I want to get it, want to get it exact so that we can talk about this. They said, since Apache Open Office is an open source software project, none of our contributors are paid employees for the project or the foundation, so we don't even possess the data described in the claim. And I looked at that and I went, wait a second, are they saying that there's Nobody working on OpenOffice that's getting paid for it? Like there are no professional maintainers for Open Office? Like, that's kind of what that sounds like to me. There's a little bit of wiggle room that There could be someone contracting. It's not an employee. The other possibility is there might be someone at another company that is being paid to maintain Open Office. And if you sort of read between the lines, that might be what happened here, the ransomware kit, some other company that happened to have documentation about OpenOffice.

Jonathan Bennett [00:17:30]:
It's unclear exactly what's going on there, but as far as I can tell, OpenOffice themselves were not hit by any ransomware. But there is this sort of troublesome statement that no, we're not paying anybody to work on OpenOffice. Maybe you should be. I'm pretty sure the guys at Liberty Office are paying some of their people to work on the source code, so maybe you should be. And then the other story that. Yeah, go ahead, just a quick interjection.

Jeff Massie [00:17:57]:
Is we're going to release what we have. So you're gonna release my Open source software again?

Ken McDonald [00:18:06]:
I.

Jonathan Bennett [00:18:08]:
So there would be, there would be the software that is already Open Source. The other things that they claim to have were like tax documents for employees, internal messaging and unreleased vulnerabilities.

Ken McDonald [00:18:24]:
Makes you wonder, did they get Open Office confused with Only Office maybe or Livery Office or.

Jeff Massie [00:18:31]:
I, I am thinking more what Jonathan said is they, they got into some company, they saw the Office suite documentation.

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

Jeff Massie [00:18:41]:
And assumed that's what they had. And probably non native language speakers and something got lost in the translation.

Ken McDonald [00:18:48]:
Probably be worse is if they accidentally got into Oracle's old archive of Open.

Jonathan Bennett [00:18:55]:
That might be what it is. Yeah, it's hard to say. All right, so there's, there's that weird security story. There is another one that I came across and that is a bit of conflation between two different CVEs. So CBE, that's the common vulnerability. I forget what the E stands for. It's, it's the numbering system essentially for vulnerabilities. And so common vulnerabilities and exposures.

Jonathan Bennett [00:19:29]:
That's what the E stands for. That's why I can't remember it. It's a dumb name. So there are each of these vulnerabilities that get released, they will be assigned a number. And so those numbers are things like 20, 25, 5, 7, 3, 2, 1. I don't know if that one's a real one or not, but that's kind of the format that these have. And so each vulnerability that comes out in a year, it'll be given a. And so you can use that number to cross reference and find like, you know, does somebody else have more information about this? Look it up in Your Linux distro and see have has it been fixed for this yet? That sort of thing.

Jonathan Bennett [00:20:06]:
The problem that you occasionally will run into is those numbers are not the easiest to remember and so the is it sometimes like Google and other search engines will try too hard to turn things up for you. Okay, so what happened here? And I don't know how widespread this was, but I saw a conflation between CVE2025 38593 and 202548593 and so 48593 is a CVE in Android that is really pretty nasty. It is a critical zero click vulnerability that enables remote code execution in Android. It's really pretty bad and of course that one is getting fixed in all the various places. It was part of the November Android security bulletin and what I saw is that it was conflated with CVE the same number but the one starting with a 3. So2025 38593 which is a Bluetooth bug in the Linux kernel. And so I saw in at least one place someone said the Linux kernel has this terrible zero click remote code execution in the BLE stack because these two numbers got conflated together and I went and did the legwork and no, that is not what happened. The 38593 is a not particularly bad, it's a race condition but it's a double free.

Jonathan Bennett [00:21:59]:
As far as I can tell there's no way that you could ever turn that into remote code execution. It's literally just it will cause your machine to reboot. If you hit it, it'll crash your kernel and it happened to be one number away from this really bad one in Android and so there is a little bit of conflation there. So I think the lesson is particularly if you're covering this professionally or you have much of an interest, pay attention to those details and make sure that you don't have an off by one error in your numbering because it's a bad deal to misunderstand what's going on and think you have a super critical Bluetooth vulnerability in the kernel when it's just off an Android code. Those are my two weird security stories for the week. They were odd.

Ken McDonald [00:22:49]:
Did you notice with the the CVE that begins with a 3, the Bluetooth one that I was looking over the link that you've got in the your article to SUSE where it says Note from SUSE security team on the kernel default package SUSE will no longer Fix all CVEs in the Linux Kernel anymore, but declare some bug classes as won't fix.

Jonathan Bennett [00:23:21]:
Yeah. Do you know why that is?

Ken McDonald [00:23:25]:
Kernels not being maintained.

Jonathan Bennett [00:23:27]:
No, no, no, no, no, no, no, no, no. This is because the Linux kernel is doing, I consider it malicious compliance. Every bug gets a CVE in the Linux kernel. Every bug because it's in the kernel is basically theoretically exploitable. And so every bug fix gets a CVE. And this is the OpenSUSE guy saying that's nuts. We're not doing it. We're not backporting every of your dumb bug f.

Jonathan Bennett [00:23:57]:
Not all of them are security problems. We're not going to do it and.

Ken McDonald [00:24:02]:
Wait for the next kernel to come out.

Jonathan Bennett [00:24:06]:
Well, the problem is when they try to ship a long term support kernel, that's really where all of this, where it butts heads, particularly if they're shipping. If they want to do long term support on a kernel that's not an LTS version. That's really where you run into like Red Hat. Red Hat does this. Red Hat will historically has just picked a kernel version and okay, that's the one that we're going to ship in, you know, Red Hat Enterprise Linux X and we're going to do all of the backporting work to keep it up to date to fix the things in it, but it's not one of the kernels, LTS kernels. And so they just, they get to go through and find the ones that are actually vulnerabilities and backport those fixes. And I think the guys at the kernel got tired of that happening and so they said, fine, every bug's a vulnerability. Have fun.

Jonathan Bennett [00:24:55]:
And yeah, it's been a little chaotic.

Jeff Massie [00:25:00]:
Ruffled a few feathers. There's been others have had the same. Yeah, well, there's been others that had the same thought of like, oh, this is just stupid.

Jonathan Bennett [00:25:09]:
I mean, technically speaking there is a valid argument to be made, but it is kind of silly.

Jeff Massie [00:25:14]:
Yes, you're getting pretty pedantic.

Jonathan Bennett [00:25:17]:
Pretty pedantic, yes. All right.

Ken McDonald [00:25:20]:
Like Apple has done in the past.

Jonathan Bennett [00:25:24]:
Well, here in just a second we're going to talk about the Open Document foundation and a new standard. We'll be right back after this for that.

Leo Laporte [00:25:31]:
Hi, I'm Leo laporte, host of this Week in Tech and many other shows on the Twit podcast network. Can you believe it? 2026 is around the corner. So this, my friends, is the best time to grow your brand with Twit. Nobody understands the tech audience better than we do. We love our audience and we know how to effectively message to them. We develop genuine relationships with brands, creating authentic promotions that resonate with our highly engaged community of tech enthusiasts. You know, over 90% of TWIT's audience is involved in their company's tech and IT decision making. Can you believe that? 90%, 88% have actually made a purchase based on a Twit post read ad.

Leo Laporte [00:26:18]:
No one comes close. We're the best at this. As one Twit fan said, I've bought from Twitter sponsors because I trust Leo and his team's knowledge of the latest in tech. If TWIT supports it, I know I can trust it. You cannot buy trust like that. Well, actually you can. You can buy an ad on twit. All our ads are unique.

Leo Laporte [00:26:37]:
They're read live by our expert host, Micah Sargent Me. We simulcast all during the shows on our social platforms so everybody can be watching live. You know, one of our customers, Harun Meer, the founder of ThinksCanary, he's been with us since 2016. Since 2016. He said we expected TWIT to work well for us because we were longtime listeners who over the years bought many of the products and services we learned about on various Twitch shows. And we were not disappointed. The combination of the very personal ad reads and the careful selection of products that Twit largely believes in gives the ads an authentic trusted voice that works really well for our products. 10 out of 10 we'll use again.

Leo Laporte [00:27:22]:
Thank you Harun. We love you. And it's been nine years. That's kind of. That's the proof, right? Partnerships with Twit offer valuable benefits including over delivery of impressions. You get presence on show episode pages. So there's a link right there that our audience can click on. We're in the RSS feed descriptions a link there too.

Leo Laporte [00:27:43]:
And social media promotion. Our full service team will craft compelling creative to elevate your brand and support you throughout your entire campaign. I work on the copy myself to make it authentic, to make it real. If you want to reach a passionate tech audience through a network that consistently over delivers, please contact us directly. PartnerWIT TV that's the email address. PartnerWIT TV let's talk about how we can help grow your brand. Or just go to Twit TV advertise for more information. I look forward to working with you.

Leo Laporte [00:28:19]:
Thanks for listening.

Ken McDonald [00:28:21]:
Now Jonathan, this week Marco and I do apologize if I mispronounce this. Foriato wrote about the upcoming release of the open Document format for Office applications version 1.4. According to Marco ODF 1.4 has already met all the approvals it needs. So right now all we're waiting for is for the Organization for the Advancement of Structured Information Standards is that Oasis to proclaim it ready. The latest versions of LibreOffice have already implemented the first drafts of the ODF 1.4 features. Now ODF is an open XML based file format designed for saving and exchanging Office documents such as word processing files, spreadsheets, presentations, charts and graphics. ODF is currently used as the default format for LibreOffice, OpenOffice, Calibera Office and Calligra productivity suites. Now current releases of Microsoft Office 365, Google Docs, only Office, Gnumeric and Zoho Office Suite also support ODF 1.4 now.

Ken McDonald [00:29:50]:
Marco's article also delves into the real reason why Microsoft could establish and maintain an almost total monopoly on desktop computer for decades. Now, with the arrival of ODF 1.4, we now have a viable alternative to proprietary document formats. According to Italio Vignoli, co founder of the document Foundation, ODF 1.4 safeguards Digital sovereignty by removing a single company's control over documents and returning it to the community. ODF 1.4 includes improved open standards in areas such as accessibility and better support for assistive technologies, added document formatting for pros, and advanced functionality across text documents, spreadsheets and presentations. I recommend reading Marco's full article to get all the details since I've only touched on some of the ODF 1.4's many improvements and why it matters, especially when it comes to comparing it to proprietary formatting.

Jonathan Bennett [00:31:11]:
Yeah, I wish there's a quick cheat sheet like what 1.4 introduced. I don't see it in that particular article. I imagine somebody will put that together in the future. It's always interesting to see this sort.

Ken McDonald [00:31:24]:
Of.

Jonathan Bennett [00:31:27]:
The back and forth between Microsoft and like the LibreOffice foundation because they both have ideas about what these file formats should look like.

Jeff Massie [00:31:36]:
They.

Jonathan Bennett [00:31:36]:
And Microsoft has the audacity to call theirs also open standards. Yes, yes, Microsoft has the audacity to call it open an open standard. It's not. It's really not.

Ken McDonald [00:31:48]:
It's not open. It's a. It may be their internal standard.

Jeff Massie [00:31:54]:
Yeah, it's open to the people working on Azure, the os, the internal apps, you know, every paid employee of Microsoft.

Ken McDonald [00:32:04]:
Why didn't they just stick with the standard that they had with Notepad?

Jonathan Bennett [00:32:08]:
Just text files. Yeah, just text files are kind of.

Jeff Massie [00:32:12]:
Nice because as long as you're locked into that file format, you can't get out. Think how many people would switch out of Office if. Because a lot of people use Office and just need kind of the basic functionality. They're not using the super advanced features. There's a lot of people that would just go, you know what? I don't need to pay for Office anymore or even the web subscription or the standalone programs because I have full compatibility and anybody that is using it can fully read my format that I'm putting out for my spreadsheet, my PowerPoint, my whatever. And that would. Microsoft doesn't want that. They want to keep everything locked in.

Jonathan Bennett [00:32:51]:
So, so, so Docx, like Docx on a Microsoft file is the Office Open XML International Standard for Office documents. It's not Open Office, but it's Office Open xml. It's so crazy.

Jeff Massie [00:33:07]:
And it changes whenever they feel somebody's getting close to cracking it open.

Ken McDonald [00:33:11]:
Yeah, just about when you do install Office or set up for 365, go ahead and change the default format you use so it matches the odf. Hmm.

Jonathan Bennett [00:33:25]:
That's an interesting idea. I usually do it the other way around. When I do a LibreOffice install for somebody, I'll go tell it to use Docx by default so that they can just send their documents and things will.

Ken McDonald [00:33:34]:
Open up until Microsoft makes an incremental modification.

Jonathan Bennett [00:33:43]:
Well, the nice thing is that Microsoft is always pretty. They're always pretty open to making their own software work against their old versions of their software. It's like an old Docx will pretty much always open in new versions of Word. So you're kind of safe with what LibreOffice is going to spit out as a Docx, because it just follows along.

Ken McDonald [00:34:04]:
I can name one format you can't open anymore with Word.

Jonathan Bennett [00:34:08]:
Well, I know there's several of them.

Ken McDonald [00:34:10]:
That Microsoft put out.

Jonathan Bennett [00:34:13]:
The old Works. The old Microsoft works. WPS, I think. Yeah, yep. I think LibreOffice and Open Office will open those. I think I've made. I've made people's day by getting their documents back. Find Song Library Office for them.

Jonathan Bennett [00:34:26]:
Yeah, that's always fun.

Ken McDonald [00:34:27]:
I came across an old Microsoft Works file that I'd forgot I had.

Jonathan Bennett [00:34:33]:
What was. How do I get into this? Yeah. All right, Jeff, let's talk about RD seed. AMD's RD seed woes. What's the story here?

Jeff Massie [00:34:43]:
Well, this segment's going to come in two parts, and both are related to Cash eos. So the first is casheos is having issues with RD Seed. What is it? RD Seed is principally used for seeding software. Pseudo random number generators with additional entropy where it's not needing really high quality randomness like RD Rand. AMD has acknowledged the issue and a summary of what AMD said about the bug is AMD was notified of a bug in Zen 5 processors that may cause RDC instruction to return 0 at a rate inconsistent with randomness while incorrectly signaling success, indicating a potential misclassification of a failure as a success. This issue was initially reported publicly via the Linux kernel mating list and was not submitted through AMD's Coordinated Vulnerability Disclosure, their CVD process AMD has determined that the 16 bit and 32 bit forms of the RDC instruction on Zen 5 processors are affected. The 60 bit 4 bit form of RDC is not affected. So why is this a problem for Cash OS specifically? And we'll go in more.

Jeff Massie [00:36:02]:
There's some others that this will catch, but most distributions don't have this problem. If you have a Zen 5 processor, then cache OS will build the operating system assuming Zen 5 capabilities, and part of that is that RD seed usage is permitted. Now most distributions do not compile for a family of CPUs and they just use the version 2 or version 3 of compile options, which covers a lot of CPUs and assumes only a few features are supported. Casheos does this because they build an optimized distribution to get the most speed out of the hardware that they can. There is some discussion on how to handle this and it comes down to two fixes. One is micro code from AMD which sounds like it is on the way but we don't know when we'll see it. The other fix is only use the 64 bit version of RDC'd and then you take what you need out of the 64 bit number. Now it's not been fully decided yet on the path forward.

Jeff Massie [00:37:07]:
Most people are leaning to the AMD microcode because of the sheer volume of code that would have to be tweaked for the RD seed on the software side, but we'll see how it comes down. Now here's where I say this isn't just a cache EOS issue as anyone compiling their system with a Zen 5 architecture or even Zen 4 and enabling RD seed will have this problem. So Gentoo or Linux from Scratch could have this problem if you're using optimized compile options. So take a look at the first link in the Show Notes for all the details and other links in the article to trace the issue back to the first time it was found and much greater details on the progress and the specifics of the issue. So if you want to go in deep, there's plenty of plenty of links inside links that you can data mine that. Now the second story is also about Cash OS and how the com compile time optimizations do affect the operating system. This means Michael Larable over at Phronix did some benchmarking between Cashios Ubuntu 2510 and Fedora 43. They were tested on a Ryzen 5 Zen 5 Ryzen AI Max Plus 395 CPU and it used integrated Radeon 8060s graphics.

Jeff Massie [00:38:27]:
All three of the operating systems were installed just how they come no optimizations, they just ran how they were come out of the box. Benchmarks included games, database functions, compression, encoder tests, rendering tests, many others covering a wide range of use cases and there were more than 60 benchmarks ran with the three distributions. And honestly as expected, Cashios came out on top. It was 7% faster than Fedora and 10% faster than Ubuntu. Now looking at the results and the comments of the testing, it was thought where Ubuntu came out on top because it did a few times, it was probably due to the ext4 file system which is pretty fast faster than BTRFS because it doesn't have a lot of the other extra overhead and checks that BTRFS has. In the case of Fedora and or Cache OS coming out on top it was thought it had to do with the compile optimizations which are used where Cashios is the most aggressive and they try and take other steps to tune the operating system for the most performance. Now that Clear Linux from Intel is gone, which was the distribution which would always win these benchmarks, it looks like Cash US is the new performance crown champion. There's been a request to Michael in in the comments to expand the benchmarking and you know, do things like include plain Debian.

Jeff Massie [00:39:52]:
People were thinking that maybe Debian would run a little faster because it less canonicalized than Ubuntu is. Susie Tumbleweed, you know people want to see if that rolling distribution is how it fares. If Michael does a larger shootout I will, I will be on it and I will let you know all about it. Until then, take a look at the second article linked in the show notes for the full details on each of the benchmarks ran to see if there's a compelling enough reason to change which operating system you're using.

Jonathan Bennett [00:40:26]:
Yeah, interesting. So the, the RDC issue, that's, that's really interesting. I looked into this and so really what's happening is, you know, you're supposed to get like a. Is it the 64 bit that's broken or 64 bit that seems to be working?

Jeff Massie [00:40:42]:
64 bit works. It's a 16 and 32 broken.

Jonathan Bennett [00:40:45]:
You say, hey, I want a 16 or a 32 bit number, which, that's going to be a big number. It's going to be some random number. And then you also get a data bit back that says it worked. And about 10% of the time in this one guy's tests, it would come back and say your random number is zero. Like here it is, it's random zero. And oh yeah, it worked. We're good to go. You know, seal of approval.

Jonathan Bennett [00:41:14]:
Something, something's going wrong there. It reminds me of the, the X Key XKCD comic where it says random number three, guaranteed random by NIST standards or whatever.

Jeff Massie [00:41:28]:
Yeah. It.

Ken McDonald [00:41:29]:
Though I would be interested in seeing how Tumbleweed fares in the benchmarks.

Jonathan Bennett [00:41:37]:
That would be interesting. Yeah. Because the Tumbleweed is such a different distro than any of the Debian based ones.

Ken McDonald [00:41:43]:
And even historically.

Jeff Massie [00:41:45]:
Yeah, historically, if I'm remembering correctly, it was kind of always mid pack, but that's been a while.

Jonathan Bennett [00:41:55]:
I'm sure it has its, its few things where it really shines. Most distros do.

Jeff Massie [00:41:59]:
Yeah. There's always even, even the slowest distribution and when they have a huge number roundup of distributions, there's always something that, you know, one of them just dominates at.

Jonathan Bennett [00:42:11]:
Yep.

Ken McDonald [00:42:13]:
Though from looking at these benchmarks, I bet Jonathan's happy to see Fedora pulling ahead.

Jonathan Bennett [00:42:18]:
Yeah, I've got some, I've got some news about that actually. We are going to get back to that Fedora thing right after this.

Leo Laporte [00:42:26]:
Hey everybody, Leo Laporte here and I'm going to bug you one more time to join Club twit. If you're not already a member, I want to encourage you to support what we do here at Twit. You know, 25% of our operating costs comes from membership in the club. That's a huge portion and it's growing all the time. That means we can do more, we can have more fun. You get a lot of benefits ad free versions of all the shows. You get access to the Club TWIT discord and special programming like the keynotes from Apple and Google and Microsoft and others that we don't stream otherwise in public. Please join the club.

Leo Laporte [00:43:06]:
If you haven't done it yet, we'd love to have you find out more at TWiT TV. Club TWiT and thank you so much.

Jonathan Bennett [00:43:14]:
So we've talked about this a little bit in the weeks gone by, but there is a new kid on the block. Fedora 43 is finally here. It is out. Became generally available this week and there's a bunch of new things in there and we've talked about some of these and you can go to the release notes and look at all of them. Some of it is as expected. They bumped to the higher Python version, they've bumped to a new open Java version. All of that kind of stuff. There's a few interesting under the hood things like RPM 6.0 is in there, some other, you know, plumbing sort of things.

Jonathan Bennett [00:44:01]:
And I took a look and I kind of asked myself like, how's the rollout going for people? And found a Reddit thread where multiple people were complaining that it's broken, it doesn't work. And that's it seemed to be mostly on system upgrades and it was funny. One of the things that people were saying to do it seemed to be when you're running KDE and the solution was go and install the KDE X11 package, you know, that's the one that's not officially done by the KDE team in Fedora, but it's another Fedora maintainer and I'm curious. I have questions about what's going on there, but apparently for some people that was the workaround that they needed. I am partway through updating the big system behind me to go to Fedora 43. It's on 42 currently. I will let you know if I have problems with it. I don't anticipate it, but I have had to fight with Fedora in the past.

Jonathan Bennett [00:44:59]:
So far the only problems that this machine gives me is it tends to hang bios for a couple of minutes and I get too impatient and go twiddle the power button multiple times before I walk away and it finally boots up. But yeah, Fedora 43, it's out. If you are a Fedora fan, it's probably time to go and get get it. Jeff, do you run Fedora anywhere?

Jeff Massie [00:45:20]:
Not anymore. I. I did for a while but now I just got Cashy and Ubuntu.

Jonathan Bennett [00:45:27]:
You need. You need to buy another machine so you have some place to put Fedora.

Ken McDonald [00:45:32]:
I'm trying to remember if the Lenova ThinkPad I've got if I'd put a Fedora on it or not. You could. I did it one time. I know. I don't know if it's still there.

Jonathan Bennett [00:45:44]:
As a Real install or virtual machine?

Ken McDonald [00:45:46]:
Real install. That was one of the Fedora spins for doing music stuff. Audio.

Jeff Massie [00:45:57]:
Yeah, I'm just thinking of the conversation in my head. Honey, I've got to have another machine. It's for the show. It's very important. It's for research.

Jonathan Bennett [00:46:05]:
Yep, absolutely.

Jeff Massie [00:46:06]:
I need another machine. It's just got to happen.

Jonathan Bennett [00:46:09]:
I'll sign up on that.

Ken McDonald [00:46:10]:
She's going to say, fine, they can pay for it.

Jonathan Bennett [00:46:14]:
I'm not signing up on that one.

Jeff Massie [00:46:15]:
It's only for the show. Go ahead. Yeah, it's important. Everybody hold your breath for that to happen.

Jonathan Bennett [00:46:22]:
That's terrible. All right, so there is another piece of hardware that you could probably run Fedora on, although it is definitely not.

Ken McDonald [00:46:34]:
Made for, actually lets you run it. I'm going to tell you something about that, but first I'm going to ask you a question.

Jonathan Bennett [00:46:43]:
Sure.

Ken McDonald [00:46:44]:
Jonathan, would you like a router where you could upgrade its radio when new standards emerge?

Jonathan Bennett [00:46:50]:
I mean, I have the OpenWRT one, partially disassembled that has a. What do they call this thing? Is it a Mediatek port? I forget. Microbus. It's got a Microbus port on it. And I've actually got a little Lora radio in there running meshtastic on the openwrt one. So I sort of already have that.

Ken McDonald [00:47:16]:
Well, according to Giorgio Mendoza, you may be interested in the Taurus Omnia NG router if that's tweak your interest.

Jonathan Bennett [00:47:26]:
I'm definitely interested, Yes. I was at the conference where they first announced the Taurus Omnia, by the way, one of the Open WRT Conference. Like the first or second Open WRT Conference. It was in Dublin like 10 or 15 years ago. Sorry, go ahead, Ken.

Ken McDonald [00:47:43]:
Yeah, but basically the Omnia NG router is described as a new open source device focused on security, performance and modularity. The Omnia NG router features a quad core processor, Wi Fi 7 connectivity and M2 based expandability. It is powered by a quad core ARM V8 processor operating at 2.2 GHz and integrates 8 gigabytes. That's 8 gigabyte of onboard EMMC storage along with an NVME slot for expansion. The router supports up to ding 10 gigabits per second networking through one SFP plus WAN port and provides additional 2 and a half HP GB gigabytes per second LAN interfaces. It also adds Wi Fi 7 connect capability and introduces a modular approach to wireless connectivity. This replaces the fixed radio module with an M2 card that can be upgraded and includes unpopulated M2 slots and USB 3.0 ports for additional expansion. The router features a color IPS display for system information and uses passive cooling for maintenance to maintain silent operation during heavy network loads.

Ken McDonald [00:49:21]:
The router incorporates the adoptive firewall system Turris Sentinel to identify and mitigate threats in real time. The Turris Omnia NG runs Turris OS, a Linux based operating system derived from OpenWRT. It supports LXC containerization, automatic updates, and a browser based interface that allows users to install and manage their preferred Linux distributions directly on the device. So you could install your preferred Linux distribution on it.

Jonathan Bennett [00:50:04]:
Yeah, very cool.

Ken McDonald [00:50:06]:
I think your customers would be happy with this, Jonathan.

Jonathan Bennett [00:50:11]:
The price has been the sticking point historically. I got real excited when the first one was announced and then they told me the price and it's like, if I'm going to make some money on top of that, that's going to be a really expensive router for most of the small businesses that I work with.

Ken McDonald [00:50:24]:
But you got to point out that it's the initial investment, but you've got the ability to upgrade as time. Time goes on with this one.

Jonathan Bennett [00:50:35]:
I will tell you from someone that's done business in that field, that is an argument that will only work on certain people. And others will say, I shouldn't have to pay for this at all. Dang it, just give me the $20 router, make my Internet work. All right, I can do that.

Ken McDonald [00:50:50]:
I can do that. Yeah. Or if you've got a venture capitalist at backing you, maybe offer to rent it to them.

Jonathan Bennett [00:51:00]:
Yeah, there you go. That's a. It's a terrible idea. It's a terrible idea. It really is running. Yes. Well, the whole, the whole idea of having venture capital backing you so that you get to do these dumb things.

Ken McDonald [00:51:13]:
Yeah, that too, yeah. Because then you got somebody else you got to make happy.

Jonathan Bennett [00:51:20]:
Yes, yes. So Jeff has a story about AI. Take a drink. It combines a lot of weird things though. We've got AI, we've got Mozilla, and we have Japanese Sumo. I very much want to know how these things go together and we will find out right after this.

Ken McDonald [00:51:40]:
Well.

Leo Laporte [00:51:43]:
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 on 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 this Week in Tech from the TWIT Network.

Jeff Massie [00:52:13]:
Thank you so AI is always an issue and while it can do great things, it can greatly screw up things as well. Case in point, it caused the ending of the Sumo Group. Sumo stands for Support Mozilla and it's the Japanese language support for Firefox and other Mozilla projects. This group is one of the oldest and most dedicated groups in supporting Mozilla. The group would bring together supporters for Mozilla products and they would translate, maintain and update documentation, tutorials and troubleshooting guides for Firefox and other Mozilla products. The leader of the organization sent a message to disband the group for the reason of Sumo Bot, which is an AI translation tool and it was released on October 22nd and it started to approve translations and edit existing translations. This was an issue because the Sumo group says quoting it disregards Japanese translation guidelines, resulting in literal and sometimes inaccurate text. It overrode existing localizations, effectively erasing community approved work, and it automatically approved machine translated content for all archived articles within 72 hours, removing the review window for human contributors.

Jeff Massie [00:53:38]:
It operated without consultation, control or communication with the Japanese community. The result of this was over 300 existing knowledge base articles were overwritten by Sumo Bot. The leader then said the following I quit to contribute to support.mozilla.org I prohibit to use all my translation as learning data for sumo bot and AIs. I request to remove all my translation from learned data of Sumo AIs. However, individual Japanese contributors may want to work in in their responsibility. It is their choice. We don't care nor support by so the comments in the Sumo discussion forum had some Mozilla folks talking about what happened and maybe it was related to a bug, but others who translate in another language and in this case Italian. Somebody spoke up and they were talking about how they have to always go in and fix the translations and they also mentioned it's a very small window in which the bot acts, so they are always in a rush to get things correct.

Jeff Massie [00:54:50]:
There was also a discussion by a person involved with the AI saying they never expected it to be turned on for all locales. They expected it for the 20 languages which do not have an active translator person or group. So they have roughly 20 languages that are kind of orphaned right now and nobody's helping work on them. And he thought that's where the bot was going to be used. A good point also brought up is that AI can do translation, but especially in the case of the sumo group, people were doing transcreation, which is where you have to adapt the message from one language to another while preserving its intent, style, an original tone. It's much deeper and harder to do that than actual literal translation. So to take that as in a. I can give a specific example that I found out about.

Jeff Massie [00:55:46]:
I work with teams overseas and one of the sayings in the US we have is the grass is always greener on the other side, meaning no matter where you're at, it always seems better in somebody else's. Their life is better, what they have is better, they're happier. However you want to take it. Well, I got told that in certain parts of Asia it's far away, drums sound better. So it's not a literal translation, that would be a transcreation. So when you say that it means the same thing, but it's because you don't hear the small imperfections when the drums are far away. But it means, you know, just looking over without any real sense of detail. Things look a lot better when you're not inspecting it up close.

Jeff Massie [00:56:39]:
So that's where to the same meeting, the same intent has literal translation differences and, and there's a, a lot of things like that that they were talking about that it doesn't. Literal translations fall down a lot of times. So take a look at the article in the show notes and then read the comments in the link on the sumo discussion forum because there's a lot of insight and people who are deeply involved with the translations and the AI itself adding their comments. So I really hope they can turn this decision around, but only time will tell.

Jonathan Bennett [00:57:17]:
But I.

Jeff Massie [00:57:18]:
They're gonna have to make a lot of apologies I think because it, they really made the head of the sumo organization pretty, pretty upset.

Jonathan Bennett [00:57:30]:
Yeah, it sounds like, it sounds like that if they were going to turn this around, they missed the window to do so there needed to be a very quick. Oh my goodness, that is not what this was supposed to do. We're gonna go revert all of this and turn the bot off. We're going to fix this and make it right. And they didn't. And. Yeah, and come back from that.

Jeff Massie [00:57:53]:
Yeah, it never said who actually. And they, they said, you know, they need to come out and do that, restore all the documents to what they originally were, you know, basically undo what the bot did. But because even, like I said, even the creator of the bot or at Least one of the people that create was, was working on it was surprised it was using this waves like this is not what it was for. And there's, there's, you know, comments of course of like the language subtleties that direct translation could be insulting in another language. You know that.

Jonathan Bennett [00:58:27]:
Yeah, absolutely.

Jeff Massie [00:58:28]:
It translates over that's. And it's where you have to have somebody with localized knowledge to say no, no, no, you don't say it like this. We're going to insert this other phrase that means the same thing, same intent.

Jonathan Bennett [00:58:41]:
Japanese is, Japanese is sort of famous for that, having that idea of polite language. You know, there's, there's three different ways that you can refer to yourself. Three different first person pronouns and if you use one of them, you're either a very small child or you're trying to insult someone. It's to us English speakers it is the weirdest thing, but I can see that coming up a lot.

Jeff Massie [00:59:04]:
Well, they give an example in the, in the comments too of where they say and this is in the.

Jonathan Bennett [00:59:10]:
The.

Jeff Massie [00:59:10]:
Mailing list of the Sumo site that somebody posted in there something in Japanese. And I'm like, oh, what is this? So I translated it and at least in this. And I'm kind of trusting AI on this. But they said it's, it's how you say thank you, but it's, it's generally used in a form that you're, you're thanking somebody that works for you, not a superior. And so it could come off as rather, yes, demeaning, a little insulting if you, you know, you think you're saying thank you, but it's like you're kind of given a backhanded compliment, you know.

Jonathan Bennett [00:59:51]:
Yeah, yeah. This is, this is unfortunate to see. This is, this is going to be a real problem for the, the translator community. It's, you know, this is the kind of thing you're going to see in a lot of not just projects but in a lot of different places. Like is the, is the AI good enough? And then do you get rid of the real people running the show once you believe the AI is good enough? And then like the next question is what's going to go wrong as a result?

Ken McDonald [01:00:17]:
Well, the translation, the bot, it's going to get something it doesn't know. Yeah, of course, as trouble under translating, especially if it's trying to translate one of those double or triple entendre that we like to do in English.

Jonathan Bennett [01:00:36]:
Yeah, there's a, there's another interesting thing in here that I've, I've recently Discovered is it has the potential to be a really big problem. One of the things that the head translator said is, I request the removal of my translations from Sumo's AI data sets. That's basically impossible. You know, the way you do that, you do, you start over, you redo the training without it. And I saw a. I saw an article where someone was talking about the EU privacy laws and the right to be forgotten. It's like, how do you, how do you jive the right to be forgotten with AI data sets that came from the Internet? Your name, you what that whatever it is you feel you have the right to be forgotten is inside that data set now. And the only way to get rid of it is to delete it and retrain it.

Jonathan Bennett [01:01:34]:
And it's really immovable or a unstoppable force about to meet an immovable wall. Because there's no way that, I mean, you just can't, you can't do that and have AI the way that's trained right now. And the law says that you have to.

Jeff Massie [01:01:49]:
And maybe, maybe the way to think about it, because it's. This stuff is tokenized. But a good kind of an analogy would be, okay, I make a file, Jonathan makes a file, Ken makes a file, and we merge them and hash them, and then the original files are gone. And someone says, okay, Jonathan wants his information removed out of the hash.

Jonathan Bennett [01:02:13]:
All that stuff is so mixed together, there's no way to get it back.

Jeff Massie [01:02:15]:
Yeah, you can't. The only way is you'd have to generate a new hash. Just saying, oh, now we're going to get the original Jeff file and the original Ken file and then hash that, because you can't pull it out. It's just not how it works.

Jonathan Bennett [01:02:30]:
Yeah, I will say that. I actually, I think the, the whole right to be forgotten laws, I think they're a terrible idea for multiple reasons. This is only one of them. I think you also have problems with, like, trying to preserve history. And the, the idea of the right to be forgotten gets in the way of that. There's like YouTube videos that people have taken down that were historically important. They're just gone forever. And sometimes things like copyright law, things like the right to be forgotten are part of that.

Jonathan Bennett [01:03:02]:
Part of that problem. So, yeah, I'm not a huge fan of it.

Jeff Massie [01:03:06]:
And here's some transcreationisms just in the comment section. Ilag says, ask to get the salt out of the salad, where Quippy says, no way to get the toothpaste back into the tube. Depending on your Culture that may or may not have a lot of meaning or. I don't understand that. I, you know.

Jonathan Bennett [01:03:30]:
Yeah, I, I get the meaning of the salt out of the salad, but that's not a turn of phrase that we would use.

Jeff Massie [01:03:36]:
No, that's. That's why it kind of caught my eye. It's like, oh, I know what it means. And it's the same as the no way to get the toothpaste back into the tube. But it's. I've never heard anybody actually utter that.

Jonathan Bennett [01:03:48]:
Yeah, yeah. Interesting stuff. All right.

Ken McDonald [01:03:52]:
I have seen where people have said, take it back and bring me one without. So.

Jeff Massie [01:03:59]:
Yeah, that, that's. That's the same Tthing as for at. You got to start over.

Jonathan Bennett [01:04:02]:
Yes.

Ken McDonald [01:04:03]:
Yep.

Jonathan Bennett [01:04:04]:
All right, well, we've got one more story to cover and that is about gnome and x11. And this one's real. This is real short. Gnome has merged a pull request to drop the X11 backend. It's gone. No more. No more X11 gnome. That's it.

Jonathan Bennett [01:04:21]:
That's the story.

Jeff Massie [01:04:24]:
Bye bye, bye.

Ken McDonald [01:04:27]:
But what about X11's applications?

Jonathan Bennett [01:04:31]:
They'll still work because you've got the shimmer. Yeah.

Ken McDonald [01:04:37]:
Wayland.

Jonathan Bennett [01:04:40]:
Yeah. So this is just the back end going away.

Jeff Massie [01:04:43]:
So, so, so you don't have that server anymore, right?

Jonathan Bennett [01:04:48]:
Yeah, the. The only place that server runs is as a Wayland application to be able to. To run your legacy X11 stuff.

Jeff Massie [01:04:57]:
Yeah, the actual X11 itself is gone. It's just the program interfaces that use it is still there. And that's where X11 comes. X. Wayland comes in and says, okay, we're going to pretend to be an X server so we can talk to you.

Ken McDonald [01:05:12]:
And I've got 1x11 app that, I wonder, will still work.

Jeff Massie [01:05:18]:
Yeah, apps still work. It's. It's. You have to run GNOME with a Wayland system.

Jonathan Bennett [01:05:27]:
Unless it's a very specific app doing one of the more creative things that X11 lets you do. So, for example, the Xeyes app, I don't know if you guys remember that. It's the one where it's just the window with the two little eyeballs and they follow your cursor around. That doesn't work very well running under Wayland because the app can't spy on where the cursor is. So broken by design.

Ken McDonald [01:05:50]:
My X eyes won't work anymore.

Jeff Massie [01:05:53]:
Nope.

Ken McDonald [01:05:54]:
Unless I'm running a K G with a X11, which you don't have much.

Jeff Massie [01:06:01]:
Time frame on that either. Most. Most distributions are getting set to either have or they're getting set to drop x11.

Jonathan Bennett [01:06:11]:
Indeed.

Ken McDonald [01:06:12]:
Because wasn't that one of the ways of testing whether or not a window was working for.

Jonathan Bennett [01:06:19]:
Yeah.

Ken McDonald [01:06:20]:
With X Wayland or not.

Jonathan Bennett [01:06:21]:
Yeah, that was, that was, there was, there was a way to use that to test whether you know how a window is being written to your screen. I'm overlooking at the KDE blog and I'm trying to remember they had a statement about this when they were going to continue maintaining the X11 back in for KDE and when they were going to drop it. And I don't. It may be that they, they promised to maintain it all the way through Plasma 6.

Ken McDonald [01:06:59]:
And he also says drop it with plasma.

Jonathan Bennett [01:07:02]:
Well, they didn't say that they were going to drop it. It was just the, the commitment was that they were going to keep the X11 back in for all of the six releases. Yeah, I'm not seeing anything more, more concrete than that. So we'll, we'll have to wait and see what KDE is doing. Are they gonna follow the gnome? Are they gonna follow the GNOME train? Are they gonna do what GNOME did here, Use it as cover to get rid of it?

Jeff Massie [01:07:28]:
Yeah, there I, I, the clock is ticking on that.

Jonathan Bennett [01:07:35]:
I think. So We've talked about this a couple of times, but you're about to see with Red Hat, one of the Red Hat Enterprise Linux versions is about to hit like the extended support and then drop off of support. And that is going to remove a lot of the budget for fixing problems in X11. And I think that is actually a big part of this that not very many people are talking about. But it's one of the reasons that so many distros are intentionally leaving jumping ship.

Ken McDonald [01:08:04]:
Does anybody know any where there's a list of Wayland applications or commands that will replace some of the old X11 applications or commands that were used, like Xrander.

Jonathan Bennett [01:08:21]:
Yeah, I think there may be some, I'm sure you can find some places. So like the old SS application forwarding, that was one that, you know, famously people were complaining that that didn't work under Wayland. And so someone made the Waypipe application, which does that. It lets you run those the same way. And then you've got some things like xrender those are. No, that kind of stuff is no longer handled by Wayland per se. It's handled by your desktop environment. And so all of those things are now, you know, inside of.

Jonathan Bennett [01:08:59]:
So for example, in kde, it's now part of K. Screendoctor is what you would use and gnome I'm sure has its equivalent command because that's kind of what Wayland did is it said a lot of this code that was inside X11. It doesn't make sense to have there when so much of this is being done by the desktop environments. Just sort of moved that area of responsibility to the desktop environments and does.

Jeff Massie [01:09:22]:
But I'm trying to think there was.

Ken McDonald [01:09:23]:
Environment provide some way to do that from the terminal.

Jonathan Bennett [01:09:28]:
So K Screen doctor is what it is in kde. I'm sure Gnome does well and I.

Jeff Massie [01:09:32]:
Remember when they were starting on some of this, even a couple years ago, there were. A few years ago there was. People were talking about oh, but you know, X11 does. And I can't remember was remote servers or redirection of Windows or. I don't remember exactly what it was. But the developers like actually X11 hasn't been able to do that for a very long time because we had to.

Jonathan Bennett [01:09:53]:
Kill that feature for whatever tech for security reasons usually.

Jeff Massie [01:09:57]:
Yeah. And it's like. So what you say is, oh, I can't. I can't afford to lose this. You haven't had it, you know, many years.

Jonathan Bennett [01:10:05]:
It's.

Jeff Massie [01:10:06]:
It's not, you know, it's kind of a straw man.

Jonathan Bennett [01:10:11]:
Yep, yep. Absolutely. All right.

Jeff Massie [01:10:14]:
Well, yes, Jack, just a side note here. So I looked up. So, you know, I said 6.6 is coming out in November or I mean February and if you. Normally it goes to about 5 or 6 before you get a full version before we see KDE 7 probably right now they've got 6.6.6 as July 7th. So that's probably, you know, sometime late spring, early summer. We're going to see the start of 7.0 and that's probably where they're going to go. Yeah, we're just getting rid of X11.

Jonathan Bennett [01:10:57]:
They really missed an opportunity to put that 6.6.6 release on either October 31st or 13th of the month. That happened to be a Friday. Just would have been on the nose.

Jeff Massie [01:11:08]:
They did. I was. Yeah. I wasn't gonna. I wasn't going to go there.

Jonathan Bennett [01:11:13]:
I went there. I'm not afraid.

Ken McDonald [01:11:16]:
Yeah. But I'd make some future command line tips.

Jonathan Bennett [01:11:23]:
There you go.

Jeff Massie [01:11:24]:
So probably in sometime at 26, that probably would be my New Year's prediction is. Or one of them will be that KDE in 26 is going to drop x11.

Jonathan Bennett [01:11:39]:
You thinking 26 could be. Yeah, we will see. We will see. All right. We've got some command line tips and we are going to cover those right After a quick break. All right, Ken, what is your tip for us today?

Ken McDonald [01:11:54]:
Well, I declare that my tip is going to help you with handling variables, functions, and their attributes. In fact, I'm going to show how you can declare variables and functions. Now, most of you know that you can type A equals hello. And then if you do echo dollar sign A, it prints out hello. Right. Okay, let me go ahead and pull up my terminal here. Is that big enough for everybody that's watching the video to see?

Jonathan Bennett [01:12:29]:
It looks pretty good.

Ken McDonald [01:12:30]:
Okay, now, as I said, we can always type. Let's get it. Give that to. I think, as I said, A equals hello. I don't want that. I want that. And then we can echo dollar sign A and it gives you hello. Now, one thing you can do is you can also put a declare in front of that and choose some of the options that are available to it for setting certain attributes for some of those variables or functions.

Ken McDonald [01:13:25]:
You'll look in here, you'll see you've got quite a few options. I'm just going to touch on some of those. I'm going to let y' all play around with the others. The first one I'm going to touch on is the dash lowercase A, which lets you make names into indexed arrays. So if I do A declare dash A A equals hello. Or just. I'm just going to say A. And now we can type in echo or A equals.

Ken McDonald [01:14:18]:
Let's go A.

Jonathan Bennett [01:14:24]:
A bracket.

Jeff Massie [01:14:25]:
Ooh.

Ken McDonald [01:14:29]:
One equals. Get my keys. Hands on the. Find the. There we go. Put that in quotes. All right. It's the pressure.

Jonathan Bennett [01:15:00]:
It's the pressure. It's getting to him. Get it?

Ken McDonald [01:15:03]:
So I just type. Let's go. Go back up to echo A. It still gives us hello. Let's put where's that bracket? And I'm going to put the at sign close bracket. I don't want to shift. What do you think is going to happen here? Huh?

Jonathan Bennett [01:15:41]:
Not that. All right, so how do you. How do you dereference it then? If that's the way I would expect it to work.

Ken McDonald [01:15:54]:
Yeah, let's see.

Jonathan Bennett [01:15:58]:
Is that the way you expected it to work, too, again?

Ken McDonald [01:16:01]:
No, I'm trying to.

Jonathan Bennett [01:16:02]:
Oh, okay, good.

Ken McDonald [01:16:09]:
Let's do this. But another option that you can use is a capital way for making associative arrays. And the associative arrays, words treats it as a key and value.

Jonathan Bennett [01:16:31]:
It looks like you can't do it with just the dollar sign. It has to be dollar sign, curly brackets.

Ken McDonald [01:16:38]:
Yeah, I think you're right. Curly Brackets.

Jonathan Bennett [01:16:40]:
It is curly brackets, but it's square brackets. So. Yep, okay, that did work. Yeah. Interesting. This commit not found any dollar sign.

Ken McDonald [01:17:12]:
In there, at least Trying to remember.

Jonathan Bennett [01:17:17]:
I think it may be. I think it may be square brackets there. Yeah, I think it's square brackets there. So. So if you do that right after the dollar sign, between the dollar sign and the a, put in a curly bracket open.

Ken McDonald [01:17:38]:
All right, Put the curly bracket here. You're saying.

Jonathan Bennett [01:17:50]:
Yeah, the open curly and then the a and then the open square bracket and then you're at. Then close the square and close the query. Try that. There you go.

Ken McDonald [01:18:17]:
But the declare, what I really like is declare dash F because this lets you go in and look at all your functions and what they expand out to.

Jonathan Bennett [01:18:40]:
Oh.

Ken McDonald [01:18:43]:
Now if you just do a capital F. That's all the functions I've got. That's created by the system. Now I've got a file that I keep my functions that I've written and I can load it with this command. It's an alias to the actual file. And at the bottom of that.

Jonathan Bennett [01:19:17]:
I'm.

Ken McDonald [01:19:17]:
Going to pull it up here. Let's see, that's the actual file.

Jonathan Bennett [01:19:31]:
My functions sh.

Ken McDonald [01:19:36]:
And this gives you the end of it. And you'll see I've got the declare capital F. And then I made sure I actually had to go through and rename some of them. So they began with a capital letter. And then I used a grep dash capital e and search for any capital letter at the very first of it. And then I sorted to get this listing when I load that file in the command prompt.

Jonathan Bennett [01:20:08]:
Cool.

Ken McDonald [01:20:09]:
Which makes it easy for me to just go like for example, to the connection function and then I can immediately paste it to the line. And that help. That just sets up my SSH file system.

Jonathan Bennett [01:20:27]:
One of the other cool things, flipping through the manual for declare. One of the other really cool things in there is you can force a variable to be an integer. So you could do sort of a poor man's typing, as in data types inside of bash. That's really interesting.

Ken McDonald [01:20:44]:
In fact, let's go ahead and you can even do some debugging. This is an example.

Jonathan Bennett [01:20:59]:
It's.

Ken McDonald [01:21:04]:
There and you'll see what this is. What if it runs it and you've got the command and then what the command does the output from it, you see it going through. And one of the commands that you have is to clear dash function T for a trace function. Now when you do the normal function, it comes back with inside normal function fired for echo finished. And it just does that. But if you come down to the trace fired for traced function. Fired for trace function, debug fired for echo Inside the trace function. Inside the trace function.

Ken McDonald [01:22:08]:
Notice how you're calling the trace function and it puts the fired trapped, fired for trace function before it actually does the command itself.

Jonathan Bennett [01:22:23]:
I can see that being super useful.

Ken McDonald [01:22:27]:
So that there's the actual file itself just playing around.

Jonathan Bennett [01:22:33]:
Nice.

Ken McDonald [01:22:34]:
And the other one is the dash G for global. So say you are in a function and you realize you're creating a variable, but you want to make it a global variable. The dash D would do that. Cool. So it can be used globally.

Jonathan Bennett [01:22:53]:
I like it. That is a very useful command to know about. I didn't know that existed at all. I think that's a BASH ism. Like it's built into bash.

Jeff Massie [01:23:01]:
That is. That is built into bash because on fish, its set is the equivalence.

Jonathan Bennett [01:23:10]:
Yeah, that's where you get into that sort of weird gray area of. My script only runs inside of bash, not any UNIX shell.

Jeff Massie [01:23:19]:
Yeah.

Jonathan Bennett [01:23:21]:
All right.

Ken McDonald [01:23:22]:
And manual page for that or there is no manual page for it. You have to pull up a manual for bash to dig into how to use it.

Jonathan Bennett [01:23:34]:
Yeah, that makes sense. Yes.

Jeff Massie [01:23:36]:
Built in.

Jonathan Bennett [01:23:37]:
That is built in. All right, Jeff, you've got a tip again about butterfs. What are we doing this week?

Jeff Massie [01:23:45]:
Well, you know, last week we talked about BTRFs scrub. Well, this week we're going to cover butterfs. Check. Well, where scrub took care of. Check some errors. Check will go in and check the actual file system integrity. And if you have been using BTRFs fsck because a lot of times on like the EXT file systems, FSCK is one of the main file system check utilities that's deprecated and if you use it, it's simply just a link or an alias pointing to BTRFs check. The link in the show notes is just a direct link to the better FS file system documentation.

Jeff Massie [01:24:32]:
And they, they do a nice job because they break it into safe and unsafe operations. For example, just running BTRFs based check, it'll scan for drives with the correct file system. You could. You don't even have to unmount your drive. It will, it will say it's mounted, but you can use a force command and it'll do it. But it's considered safe because it will scan the drive but it's not going to make any changes. I mean, you don't want to actually repair a drive that's mounted very, very bad. To make changes, you know, while flying the plane, so to speak.

Jeff Massie [01:25:12]:
But it'll look for issues and it'll just report them to you. Now, I'm not going to deep dive into all the options because it's like fsck. There's a lot of things you can do, but in general it breaks the sections into. You have the safe options and that's how do you want the data to look. Limit the memory consumption in trade for taking a longer scan time. And if you want to look at specific parts of the drive, you can just look at subsections or specific pieces of the file system. There's an unsafe options which are dealing with repairs and changes in the drive, both fixing issues to rebuilding some of the both fixing issues. And there's also some file trees that you can rebuild from scratch.

Jeff Massie [01:25:55]:
And you know it. They call out in this section which options to use with care and which ones that if you don't know exactly what you're doing, don't even use the option because you have a chance to really mess things up. But they're really good about calling out which is which. So take a look at the article linked in the Show Notes for all the details on how to check and care for your BTRFs drive and happy scanning.

Jonathan Bennett [01:26:21]:
Yeah, super useful to know about. All right, I've got a tip. It's not exactly a command line tip, but it is, it's fun. And that is. I went looking for a soundboard solution and I came up with Amplitude Soundboard. There's a couple others out there that run on Linux. The one that I found that looked the most interesting was no longer being updated. And so that was kind of a no go for me.

Jonathan Bennett [01:26:47]:
Found amplitude and it's really pretty simple. You just have a grid of buttons. You can right click on one of them and you get the option to create a new clip here and then you can click it and it'll play it well. So I'm doing some really fun, some really fun shenanigans with this. Like the bell sound, I have that set to a hotkey of left alt, right alt plus B bravo, the B key. And I then have in my Stream Deck software a command line command to run to send the alt B keys to the system. And so I can now just go up and hit the stream deck and get the bell to ring. So that took a bit of doing to figure out and then to route them together.

Jonathan Bennett [01:27:47]:
It's actually pretty simple. The application Amplitude Soundboard, it just creates an ALSA plugin on Your pipewire stream. And so you can open up something like a QPW graph. And just once you've started, you know, whatever you're recording your zoom call or whatever, you can just drag and drop the amplitude node to the. The record node, you know, left and left and right, and it just comes up and works like it. It took a bit of fiddling to figure out for the first time, but it seems to be working fairly well. And I enjoy it. It's fun to play with.

Jonathan Bennett [01:28:28]:
It'll be. It'll be my D and D sound effects. So I, And.

Jeff Massie [01:28:31]:
And I have the page up and it's. There's a lot of format audio for file formats it supports. So whatever you have your sound clip in, it's probably a supported clip.

Jonathan Bennett [01:28:43]:
Yeah, Yep, absolutely.

Ken McDonald [01:28:45]:
That's what it looks like.

Jonathan Bennett [01:28:47]:
Yeah, there you go. That is what it looks like.

Ken McDonald [01:28:49]:
And I started that from the command line.

Jonathan Bennett [01:28:53]:
The app image. Yes. We were talking about app images earlier. Yes, it is an app image. Pretty. A pretty cool one too. I enjoy it. It's fun.

Jeff Massie [01:29:02]:
Yeah.

Ken McDonald [01:29:02]:
I just got to get some sound clips now.

Jonathan Bennett [01:29:05]:
I. I very carefully went looking for clip libraries that are, you know, licensed, Creative Commons, or, you know. No, no copyright, all that good stuff. They're out there. You just have to do a little bit of legwork. All right, let's give each of the guys, if they want it, the chance to plug something or get the last word in. We'll let Jeff go first.

Jeff Massie [01:29:30]:
Nothing really crazy to plug. So. Poetry Corner, here's about some hardware again. Long ago, your capacity mattered. Storing dozens of floppies on platters. Your 20 megs ample space. Now, that's far from the case. My sledgehammer.

Jeff Massie [01:29:48]:
Your cylinders shattered. Talking about old rust. Spinning rust. Hard drives.

Jonathan Bennett [01:29:54]:
Yes.

Jeff Massie [01:29:55]:
So you know what? Have a great week, everybody. We love seeing you here. Be sure to come back.

Jonathan Bennett [01:30:01]:
Yep, absolutely. Ken.

Ken McDonald [01:30:04]:
Well, I've got in the show notes a link to a article that Thena Kumaragan Garunathan. Right. Wrote. It's a compelling opinion piece about self hosting versus streaming. I know those of y' all who do self host will probably agree with it.

Jonathan Bennett [01:30:27]:
Yep. Yep. Very interesting stuff. All right. Appreciate you guys both being here. It's been a lot of fun. All right.

Jeff Massie [01:30:36]:
And one thing about those who are not in Club Twit, when we talked about the language translations, there has been a lot of talks from various languages about how things translate and don't translate. So you're missing out on a lot of interesting information, immediate feedback. Yes, it's been great.

Jonathan Bennett [01:30:57]:
All right. I do want to plug Hackaday. That is the current home of Floss Weekly. It's where those are at. That's also where my son security column goes live every Friday morning. So if that's something that tickles your fancy, feel free to go check that out over at Hackaday. Just want to say thank you to everyone that's here. Those that watch or listen, whether you get us live or on the download, we appreciate it.

Jonathan Bennett [01:31:17]:
And we'll be back next week on the Untitled Linux Show.

All Transcripts posts