Untitled Linux Show 234 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]:
This week we celebrate Mozilla finally hiring a new CEO. And we hope he doesn't do dumb things. We talk about the Linux foundation and its finances. Then that GPL court case we covered, oh, quite a while ago finally may be getting closer to resolution. The mainline kernel packages are back on Ubuntu and a whole lot more. You don't want to miss it, so stay tuned.
Rob Campbell [00:00:25]:
Podcasts you love from people you trust. This is Twit.
Jonathan Bennett [00:00:34]:
This is the Untitled Linux show. Episode 234, recorded Saturday, December 20th. Crescent French AI. Hey folks, it is Saturday and you know what that means. It is time for the Untitled Linux Show. We're going to nerd out over the Linux kernel and software and some hardware stuff. It's going to be a lot of fun. I have my two normal holiday co hosts with us today.
Jonathan Bennett [00:00:59]:
We've got Rob and Jeff. Welcome to the show, guys.
Jeff Massie [00:01:03]:
Good to be here.
Jonathan Bennett [00:01:04]:
Yeah.
Jeff Massie [00:01:05]:
Holiday and non holiday.
Jonathan Bennett [00:01:07]:
Yes. Yeah, well, Ken is. Ken is usually around non holiday, but he is working more hours than he wants to. Well, yes, Rob, yes, that was the implication. Anyway, we were comparing notes before we got started about the various side projects, like where we've done work for people in the past and was telling the guys, I'm actually trying to sell the little tiny business that I've got here locally to be able to work on some other things. We sort of decided that it's really nice though to have a server or virtual server somewhere because we enjoy sshing into boxes and installing updates.
Rob Campbell [00:01:42]:
Yep.
Jonathan Bennett [00:01:44]:
Well, there is a business that is trying to do a CEO update. Rob, do you think, do you think this is the one or is this going to be another unintentional interim CEO over at Mozilla?
Rob Campbell [00:02:01]:
I'm gonna say this is the one. It's the one big deal here. Yeah. So. So there is a lot going on at Mozilla this week, starting with a new CEO. So Anthony Enzer, Demayo de Mayo Demio, I don't know, has been named the new CEO of Mozilla Corporation, replacing the interim CEO, Laura Chambers. So he started out with a public message saying, quote, people want software that is fast, modern, but also honest about what it does. They want to understand what's happening and to have real choices.
Rob Campbell [00:02:38]:
Mozilla and Firefox can be that choice. First, every product we build must give people agency in how to work or how it works. Privacy, data use and AI must be clear and understandable. Controls must be simple. AI should always be a choice. Something people can easily turn off. People should know why a future works the way it does and what value they get from it. Second, our business model must align with trust.
Rob Campbell [00:03:11]:
We will grow through transparent monetization that people recognize and value, you know, like, like, like Google Money. Third, Firefox will grow from a browser into a broader ecosystem of trusted software. Firefox will remain our anchor. It will evolve into a modern AI browser and support a portfolio of new and trusted software additions. So lots of AI there, lots of trust, lots of other things. I'm all for AI myself, but a lot of what I hear from many of the folks out there is that trust and privacy, at least for them, contradict with AI or in general, I guess they just don't trust AI. But so to me, you know, this message there, it's their way of trying to combine the very different paradigms, you know, how to make Firefox an AI browser built on trust and privacy. You know, the way that things have been going at Microsoft with Firefox is it is clear they have to do something.
Rob Campbell [00:04:21]:
And maybe this is the right step. Sink or swap, I don't know. But you know, have no fear, it was, it was maybe implied in that statement, but if you didn't catch it, you know, if you, if you love Firefox and hate AI and Enzer Deo has confirmed there will be an AI kill switch to disable it all saying his quote, rest assured. And this is what he said afterwards, after some people called it out, apparently didn't catch that he said there'd be choice and options and it wasn't exactly hard in there. Like maybe his choice between AIs, I don't know. But anyway, it says, rest assured, Firefox will always remain a browser built around user control that includes AI. You will have a clear way to turn AI features off. A real kill switch is coming in quarter one, 2026.
Rob Campbell [00:05:15]:
Choice matters. And demonstrating our commitment to choice is how we build and maintain trust. And then also I think even before this on Mastodon, Firefox developer Jake Archibald said, quote, something hasn't been made clear. It wasn't clear. But anyway, it was kind of there. Firefox will have an option to completely disable all AI features. We've been calling it the AI kill switch internally, but I'm sure it'll ship with a less murderous name. But that's how serious and absolute we're taking this.
Rob Campbell [00:05:57]:
So, yeah, I guess apparently the initial statement people didn't quite read between the lines and it wasn't necessarily clear that you're gonna Be able to turn it off. Just because it's there, you don't have to use it. But it's there for those who want it. But, but, but, but. Let's go on. Firefox isn't the only Mozilla software with things in the works. Thunderbird has made some announcements for 2026 as well. Don't worry, it isn't AI, but it is Microsoft.
Rob Campbell [00:06:33]:
Thunderbird 145 will see native Microsoft Exchange support. Okay, that's it for the Microsoft stuff. Not, not that. Not that horrible after all, is it? Anyway, they're also going to continue to work on their mobile offerings. And we should also see the awaited Thunder Mail and Thunderbird Pro released in 2026. And finally, we can look forward to what they say is going to be a refresh of the Thunderbird calendar user interface. User interface is something I've always thought Thunderbird needed. And then they made improvements recently.
Rob Campbell [00:07:11]:
But keep the UI improvements going because I like them. The new CEO. Big things in the works with Firefox AI. And maybe not as big for Thunderbird. I don't know. It depends where you sit. Maybe they are as big.
Jonathan Bennett [00:07:28]:
I don't know.
Rob Campbell [00:07:29]:
Thunder Mail is pretty cool. So I'm looking forward to a lot of this stuff.
Jonathan Bennett [00:07:34]:
You know, Thunderbird being able to talk with Microsoft Exchange is kind of the killer feature that it's missing right now. So if that's something that they can bring to the table, I think that's going to make Thunderbird suddenly a first class contender again.
Rob Campbell [00:07:50]:
Yeah, it's definitely, definitely a big improvement. You know, for those who are users.
Jeff Massie [00:07:57]:
I don't know how much people really.
Rob Campbell [00:07:58]:
Hate AI as much as it's so.
Jeff Massie [00:08:02]:
I don't all the time.
Rob Campbell [00:08:04]:
Hold on, Jeff.
Jonathan Bennett [00:08:05]:
Jeff, you're using the wrong microphone or something. Oh, you're 100 miles away. You got very small all of a sudden. Not any better. That's hilarious. Yeah, I thought at first somebody, one of us was accidentally feeding audio back and I was hearing Rob like through speakers or something. Is that me making that noise? That was funny. Still not sure what's going on there.
Jonathan Bennett [00:08:38]:
Yeah, the deal with Jeff, you just keep talking and when you're loud enough to interrupt us, we'll let you know. The deal with Mozilla and Firefox, it's interesting because like they want so badly to put AI into the browser and the browser, at least the way I see it, the browser is the tool that can get you to the AI platforms, whether it be, you know, Copilot built into GitHub or any of the others that gets hosted on a web page. Except for a couple of really, really small use cases, I just don't see the point of putting AI in the browser. Now there are a couple that make sense and that's things like if a picture does not have an alt text, you can ask AI to generate an alt text. Like that is genuinely useful, but anything else they're wanting to do, it's like why, why spend the, the, the work on it when people really don't want it?
Rob Campbell [00:09:44]:
I mean, you could say, you know, I kind of hate really long form articles myself. I like to, I like give me something condensed. So I mean you could say summarize this page, but you can also do that with any other third party.
Jonathan Bennett [00:09:59]:
Yeah. Do you, do you really want your web browser to be the thing that does that? I don't, I don't know.
Rob Campbell [00:10:05]:
Oh, oh. Are we going back to the trust thing? Do you not trust the accuracy?
Jonathan Bennett [00:10:11]:
It's, it's not even that. It's just like it's the wrong, it's, it doesn't feel like the right tool for the job.
Rob Campbell [00:10:16]:
Maybe. I mean, I, I, I, compared to like the text to speech, visual aids, people, you know, it's like it's going a little beyond that, but I don't know.
Jonathan Bennett [00:10:28]:
Yeah, yeah.
Jeff Massie [00:10:29]:
How about now? Can you hear me?
Jonathan Bennett [00:10:31]:
It's about the same. Jeff. I don't know what the deal is. Something is real weird there. Okay, I am going to go ahead and take it while Jeff works his audio still and I am going to talk about the GPL and we may come back and talk about Mozilla stuff here in just a minute. But there is a big GPL case. I think we've mentioned it in the past. It's been a while and there is now an update.
Jonathan Bennett [00:10:56]:
Update. So this is the Vizio case. And what, what's going on here is Vizio makes TVs, they make smart TVs and they have taken GPL code and put it into their TVs. And this code, obviously it's GPL. And so that means everything that links to it is supposed to be covered by the gpl. And so the Software Freedom Conservancy sent a letter to Vizio and said, hey, you use the gpl, you should send us a copy of all of your source code. And Vizio said no. And actually what I think they did is they sent a partial copy of it and SFC was like, nope, that's not good enough.
Jonathan Bennett [00:11:39]:
That is not how this works. They actually took them to court over it, which is a very rare thing to happen because court cases are generally expensive. So nobody really wants to do it. Well, this was quite a while ago. It's like over a year ago, I think, that this court case first happened and we now finally are getting some rulings out of it. And so we have a tentative ruling here that grants the Software Freedom Conservancy's motion on this issue. So here's the one specific issue that we have a tentative ruling on that a direct contract was made between SFC and Vizio when someone from the SFC requested the source code to a tv. Now this is a pretty big deal because one of the legal challenges to the GPL and to all of these copy left style open source licenses is that it's not a contract.
Jonathan Bennett [00:12:45]:
And the people that you're trying, so like the company that you're trying to force to release the source code, they would say we're not a party to that contract, therefore we are not required to abide by it. And so that's one of the legal things that needed to be tested about the gpl. And it looks like it is going to win with, you know, the clear intent of the GPL is going to win the day in this court case, which is a really good thing. Like going through a court case and being vindicated is going to, you know, in a legal sense it's going to strengthen the GPL quite a bit. It's interesting, as you read through this, there's some almost bizarre legal arguments that Vizio was trying to make. Like if you're in a lawsuit related to the gpl, you automatically lose your right to ask for source code. I'm not sure how you know what hoops they jump through legally to try to get to that point, but seems like the judge was not having it, which is good. So this is not the end of this, but it seems to be a step in the right direction.
Jonathan Bennett [00:13:51]:
I imagine within the next few weeks we will get a bit more news as this tentative ruling becomes sort of an official, an official ruling. Now that's not necessarily the end of the case. That's just this one particular, one particular bit that has been ruled upon. But it's an interesting update and like I said, it seems that things are going in the right direction. So. Welcome back, Jeff.
Rob Campbell [00:14:18]:
Thank you.
Jonathan Bennett [00:14:18]:
Can you hear me? We can hear you now. Perfect.
Jeff Massie [00:14:21]:
I blame Chromium.
Jonathan Bennett [00:14:23]:
Sure. I, I do that too. I would blame Chromium too.
Rob Campbell [00:14:27]:
Well, yeah, you're in A Firefox discussion. Of course. Chromium's gonna be like, okay, I don't want to be a part of this.
Jeff Massie [00:14:35]:
Yeah, we're just gonna be that. There's Gemini in there going, we're going to censor that. No, what I was trying to say before on that one was just going back to the Firefox. I don't think people hate AI that much. It's more of just how much it's forced on you all the time. And it's like, A.I. i think, is a wonderful tool, but I only want the tool when I need the tool. Not.
Jeff Massie [00:14:58]:
It might be the best crescent wrench in the world, but I'm eating supper. I don't need a crescent wrench right now. Stop trying to force it on me.
Rob Campbell [00:15:06]:
So since there's an off switch, you're good with this one. What firefighter is doing, Oh, I already.
Jeff Massie [00:15:11]:
Have it turned off. I have AI because it pops up like I'm watching YouTube and a lot of times I'll just click on a video so it automatically jumps to 2x speed. And then it'll be like, oh, you want to summary this video and we'll do this for you. And like, no, just go away. When I want AI I will contact you. Until then, don't bother me.
Jonathan Bennett [00:15:33]:
Yeah, yeah.
Jeff Massie [00:15:34]:
And I don't like the automatic summaries. Automatic. We're going to do this for you. No, you'll do what I tell you to do. And until then, leave me alone.
Rob Campbell [00:15:44]:
You know, though, you're actually doing the reverse of talking me out of AI it's making me want to actually try Firefox again just to see what this new stuff is.
Jeff Massie [00:15:55]:
Well, I can't tell you much about it because it kind of got in the way. It turned me off. I turned.
Rob Campbell [00:15:58]:
I know you can.
Jeff Massie [00:15:58]:
Went in and killed it. All right. I actually put it in the discord. How to go through and filter all that out and how to shut it off. But. But no, I've done some wonderful things. I use it at work all the time. It'll do very complex tasks.
Jeff Massie [00:16:13]:
You got to double check it, you know, But I don't need it for just dumb little. Here, here's. Here's three paragraphs on a new motorcycle I'm looking at or the latest Nvidia driver or something. It's like, I don't need you to summarize this. It's already pretty short. It's fine.
Jonathan Bennett [00:16:28]:
It's.
Jeff Massie [00:16:31]:
Get out of my way.
Jonathan Bennett [00:16:33]:
I actually know how to read. Please don't do it for me. I don't need my reading shoot up before I get to it.
Jeff Massie [00:16:40]:
As Jonathan's wife, just post in Discord. I am the boss here. Yes, I said stop. And did I stutter? You know, just.
Rob Campbell [00:16:48]:
No.
Jonathan Bennett [00:16:51]:
All right, well, here in just a moment, we're going to turn it over to Jeff and we're going to talk about a new kernel and how to get it. That's coming right after this. Hey, everybody.
Leo Laporte [00:17:02]:
Leo laporte here with a little bit of an ask. Every year at this time, we'd like to survey our audience to find a little bit more about you. As you may know, we respect your privacy. We don't do anything, in fact, we can't do anything to learn about who you are. And that's fine with me. I like that. But it helps us with advertising, it helps us with programming to know a little bit about those of you who are willing to tell us your privacy is absolutely respected. We do get your email address, but that's just in case there's an issue.
Leo Laporte [00:17:32]:
We don't share that with anybody. What we do share is the aggregate information that we get from these surveys. Things like 80% of our audience buy something they heard in an ad on our shows, or 75% of our audience are IT decision makers. Things like that are very helpful with us when we talk to advertisers. They're also very helpful to us to understand what operating systems you use, what content you're interested in.
Jonathan Bennett [00:17:56]:
So, enough.
Leo Laporte [00:17:57]:
Let me just ask you if you will go to TWiT TV Survey 26 and answer a few questions. It should only take you a few minutes of your time. We do this every year. It's very helpful to us. Your privacy is assured, I promise you. And of course, if you're uncomfortable with any question or you don't want to do it at all, that's fine too. But if you want to help us out a little bit. Twit TV survey 26, thank you so much.
Leo Laporte [00:18:22]:
And now back to the show.
Jeff Massie [00:18:25]:
This story caught my eye because if installing a later kernel in Ubuntu used to be. It used to be a script. I used to do it and there was a mainline tool and it did the work. And you just selected the kernel you wanted and installed it. It build the mod files, you know, against the header files of the kernel. It worked with the new kernel. It was pretty straightforward.
Jonathan Bennett [00:18:44]:
It was.
Jeff Massie [00:18:44]:
It was a graphical little interface and it worked great. Well, there was an issue a while back, you know, I. Maybe a year ago, two Years ago, something like that, the mainline repository broke and the mainline repository is the Ubuntu repository where they build new kernels with the Ubuntu settings. So for whatever reason, something in there broke and they weren't building the new kernels. Now. Yes, I know people, you know, a lot of our, a lot of our users are going, you can just manually build it, pull the current settings of your existing kernel, use them to compile the new kernel. You'll be up and running, away you go. But that's more than a lot of people want to do.
Jeff Massie [00:19:32]:
The reason I say pull the existing kernel settings is it just integrates better with your operating system if you match how the original OEM kernel was built with the new one. So it's, it just integrates a lot smoother so you don't have modules that are missing or anything like that. Now I was looking through various feeds for stories to talk about this week and you know, oh, what, what's going to catch my eye? So I'm flipping through, looking at stuff and I saw this and I open it up because I was curious how they were recommending that the kernel get installed on Ubuntu and of course all subsequent flavors the Kubuntu lube onto, so on. Well, the story linked in the show notes gives you two ways you can do it, and both are using the mainline kernels that the Ubuntu team builds. Now, before we get too far, you know, and if you want to update your kernel, I just got to say this. These kernels are produced with no warranty. The Ubuntu kernel team will not offer support for these kernels in case you have issues, and they will not be held responsible for any damages these kernels may cause due to improper installation or use. Well, you might be asking yourself, why do they even make these? Well, the mainline kernels are for system maintainers and OEMs who will take the responsibilities on themselves.
Jeff Massie [00:20:53]:
You know, maybe you're a Dell or some major company and you need hardware support or a feature newer that's in a newer kernel. And this way you can do it and you can have it match what Canonical normally builds. But because Canonical is not running through all the various quality checks that they do with kernels that get released and make it into the distributions, they don't know if they're going to be any odd corner case issues for any long term listeners of the show. They know that personally, I've run them in the past without issues. But I'm also not an enterprise business that needs five nines of uptime. You know, if I had a weird crash because of it, it's not the end of the world. I reboot and roll back to a previous kernel or whatever. So it's risk versus reward.
Jeff Massie [00:21:39]:
But I never really had too many problems with them. They were pretty solid out of the box. Bottom line is I was happily surprised to see the mainline kernel tool is back now in the article linked in the show notes there are three commands to run. It'll install a kernel with the aid of that graphical tool. It is from a non official repository. Now it has been around quite a while and it's pretty well trusted. But if you are a person who really doesn't want to go that way because it's a non official repository. There is a second method in the article and it talks about how you can download all the kernel parts you need, which does require, you know, your CPU in your system.
Jeff Massie [00:22:22]:
The example in the article is the files you need are for the x86AMD 64 kernel, which is what most people will need now I should say, if you're not hardware kernel savvy, even if you have an Intel CPU, the AMD 64 files are the ones you're going to want. The 64 is the important part. I think AMD was tacked on there because I think they were one of the first ones or the first one to have 64 bit chips in the consumer sector. I don't know for sure I'm swagging on that one.
Jonathan Bennett [00:22:55]:
No, that's what it is. Okay.
Jeff Massie [00:22:57]:
It then talks about how, you know, you go into the directory they're downloaded in and then you can use the sudo space d package space-I space *.deb to install them all. So still pretty easy. You know, you're not. You're not pulling header files, you're not manually massaging previous settings to apply to new ones and baking and all that kind of stuff. And you're not going through the options file to make sure your kernel is getting compiled with the proper options. It's because it comes from the mainline repository. It's all basically kind of been done for you. So easy to install just a few more steps and not as automated.
Jeff Massie [00:23:44]:
The mainline tool lets you remove old kernels as well, so it was kind of an easy way to manage the kernels you had on your system. Now with that being said, if you do install and there are problems, you have your previous kernel still in there because most likely you didn't uninstall it and almost all the bootloaders, basically all of them that I know of. I'm sure there's probably an exception or something, but it allows you to choose an older kernel if you so desire. So if you have a kernel that just really is bricking your system, you go into your bootloader and go, well I'm just going back to this older kernel that worked and you can just jump in there and then you can remove the newer kernel or maybe there's some updates or reinstall because something didn't go good or whatever you need to do. So it's not an end of the road if you got a wrong kernel in there. Have a look at the article linked in the show notes for full details and you know, not sure exactly when it showed back up, but welcome back. Mainline.
Jonathan Bennett [00:24:43]:
Yeah, you talked about some of the people that want to be able to use that and I will add another one and that is other maintainers that are maintaining packages. You want to be able to go and check stuff beforehand. You want some group of people running that new kernel to be able to find bugs before it becomes the official kernel. So them too.
Jeff Massie [00:25:04]:
Yeah, that's a good call out I hadn't even thought of.
Jonathan Bennett [00:25:08]:
All righty. Rob, what is up at the Linux Foundation?
Rob Campbell [00:25:14]:
So the Linux foundation is a nonprofit that supports and funds major open source projects by providing neutral governance, legal and IP help, infrastructure and community programs so these projects can grow and stay sustainable. Sustainable and well, finances are looking pretty good for them over the past year and projected for the next year. Their newly published 2025 annual report shows an organization that is expanding its role into, you know, areas like AI and has the finances to suggest they have the capacity to keep scaling that work up. In the report, the Linux foundation forecasts gross revenue of 311,343,021 for the 2025 year, crossing the 300 million mark for the first time. The breakdown shows over 133 million from memberships and donations, over 83 million from projects and services, and 29 million from training and certifications, and over 58 million from events, sponsorships and registrations, you know, plus other revenue in there too. On the expense side, the report forecasts almost 285 million across expense categories. So that that leaves a good. Oh, I didn't jot down the math, but you're looking at over 30 million to, you know, throw, throw some money my way, I guess.
Rob Campbell [00:26:57]:
I don't know. So out of that the expenses, the largest share is Labeled Project Support at almost 182 million alongside spending on training, projects, infrastructure, community tooling, event services, international operations and of course the Linux kernel project. The annual report is also a recap of where the Linux foundation put its energy this year, which highlights several notable launches and milestones across its portfolio. One of the biggest is the formation of the Agentic AI foundation, intended to provide neutral governance for open standards and tooling in the rapidly growing Agentic AI space. It's all about AI today, guys. The Linux foundation also points every day, just like every day, that's the life we live these days. So they also point to the contributions of Newton and Open Source robotics learning and simulation engine efforts supported by Disney Research, Google, DeepMind and Nvidia brought under the Linux foundation stewardship to accelerate open robot learning. On the networking side, you know, Linux Foundation Networking announced S M 1.0 this year positioning it as a modular AI native platform to help integrate AI into networking applications and operations.
Rob Campbell [00:28:28]:
But you know, when you put this all together, this report shows a growing organization, you know, growing revenue, investing heavily in project support and expanding into new areas like AI governance and sustain sustainability funding models. And if this finance trajectory holds, it should strengthen the Linux Foundation's ability to provide even more funding, better tooling and more durable governance for Linux and open source projects that need the long term stability. You know, we're always talking about projects and you know, financing being one of the toughest, tough things that you know when, when somebody's just doing something solo and for, for just the love of it, they get burned out. So you know, hopefully the Linux foundation can help minimize that burnout by paying people to do the work.
Jonathan Bennett [00:29:23]:
Yeah, so I've got a, I've got a wonder. Let's see, can I full screen this real quick? Yep. Okay, let's see what we can do here because I am going to share my screen. Check this out. This is the screenshot from Pharonix article. And I've got to tell you that gross revenue ring, I just, it's driving me nuts because it doesn't make any sense. It makes no sense at all. So the, that that shows about 90% of everything being the membership of donations and membership of donations is not even 50%.
Jonathan Bennett [00:30:04]:
And I looked at that and I went something, something is not right there. And then I went and actually pulled up the report and in the report itself they made an adjustment to those same, those same charts. It's like these make more sense. So I was sort of, while you were talking, I was looking at that going? Did they let the AI make the ring charts? Maybe they should not have.
Jeff Massie [00:30:31]:
I was going to say, boys and girls. That's why you always double check the work that's done when you ask AI to do something.
Jonathan Bennett [00:30:37]:
That's maybe exactly what that was. Oh, goodness. Grace, you're on mute.
Jeff Massie [00:30:42]:
Rob.
Jonathan Bennett [00:30:44]:
Now it's you.
Jeff Massie [00:30:45]:
It's your turn.
Jonathan Bennett [00:30:46]:
Now it's your turn.
Jeff Massie [00:30:48]:
Audio problems.
Rob Campbell [00:30:48]:
I wasn't talking. I wasn't talking. I was just shaking my head and moving my lips to. Yeah, exercise. Yeah, that's something, though. Had to be AI. Unless they, I don't know, added an extra zero, few zeros to their Excel spreadsheet on the. On the one.
Jonathan Bennett [00:31:06]:
Something like that. Yeah, yeah, maybe. Maybe the Excel spreadsheet. Because that's. That's one of the ways you would do that. You would create one of those. Maybe the Excel spreadsheet, they just selected the wrong row of numbers to get the graph from.
Rob Campbell [00:31:19]:
To be fair, when I was reading my notes, I changed those numbers to, you know, I didn't read out the full number. I. I changed, you know, 82 million and 132 million or whatever it was in my own notes. One of them, I had like a K after it. So I don't know. When I was reading those numbers off, there was a time where you may have caught me, like, pause. I'm like, no, these were all millions. Right? I know these were all millions.
Jonathan Bennett [00:31:46]:
They're all millions.
Rob Campbell [00:31:48]:
So. So I don't know. Maybe there's something dumb like that.
Jonathan Bennett [00:31:51]:
Yeah. Who knows?
Rob Campbell [00:31:52]:
Probably it was AI.
Jonathan Bennett [00:31:54]:
I bet it was AI. All right, I have got something that really surprised me in the. Well, in the Nvidia world. We're going to talk about here in just a second. Hello, everybody.
Leo Laporte [00:32:07]:
Leo laporte here. You know what a great gift would be, whether for the holidays or just any time, a birthday, a membership in Club Twit. If you have a Twit listener in your family, somebody who enjoys our programming, and you want to give them a nice gift and support what we do, visit TWiT TV club TWiT. They'll really appreciate it and so will we. Thank you. Twit TV Club twit.
Jonathan Bennett [00:32:33]:
So the headline that caught my attention was that Nvidia driver packages are now using the open Kernel modules. And I went, what officially? Already thought that was going to be months away. Well, so the rest of the story is it's the Arch Linux Nvidia driver packages. This is still, I think, sort of a significant turning point. And it's tied to the fact that the stable Nvidia 590 drivers is dropping support for some old cards. And I think that is what led Arch to do this. But what Arch has done is that they are using the open source kernel modules, the. Oh, I forget what it actually calls it.
Jonathan Bennett [00:33:29]:
They're replacing the Nvidia package with the Nvidia Open Nvidia dkms with Nvidia Open dkms, et cetera, et cetera.
Jeff Massie [00:33:37]:
And Nova driver.
Jonathan Bennett [00:33:39]:
Yes, Nova, I believe that's what this is.
Jeff Massie [00:33:42]:
Nvidia's solution is Nova. Right now they're using a lot of no Vu to load some of the.
Jonathan Bennett [00:33:48]:
And this is not Novu. And so the, the article calls that out at the very end that you could also use Novoo. But that is not what this is. This is actually going, I believe, to Nova in Arch. So if you're running Arch and you go grab the Nvidia driver, by default, you're gonna be running Nova. And they apparently think it's ready. Or maybe it's just Arch and previously.
Jeff Massie [00:34:10]:
Nova was doing some of the loading of some of the other code because Nova was not ready. Some of the latest benchmarking that had happened on Pharonics, they said it's still a few months away, but maybe, maybe they had some nice code go in that polished it a little more.
Rob Campbell [00:34:29]:
That's a few months away for the normal slow distributions like Ubuntu, but for the big guys like Art already.
Jonathan Bennett [00:34:38]:
Yeah, apparently. Apparently. Um, yeah, I don't run Nvidia nor do I run Arch. So like, this is very much outside of my immediate knowledge, which is why it's useful to have you two. Here is one that runs Nvidia and the other has run Arch.
Rob Campbell [00:34:55]:
Well, I got both, yeah. Oh, I think Kachi is based on Arch. So yeah.
Jonathan Bennett [00:35:01]:
So I wonder if this means that like with your next update to cache, it's going to start trying to grab the open source kernel modules.
Jeff Massie [00:35:08]:
I don't know, I'm on 590 right now. It just loaded that in. So I don't know if that's the open source modules or if it's the full proprietary driver.
Jonathan Bennett [00:35:19]:
Now the other thing with this is it's not clear from the way the actual article is written up. Is this only for the Pascal drivers? Pascal Maxwell and older. And I'm not, I'm not 100% sure, but it looks like, from what I understand, it looks like they are moving to the Nvidia open in any way. I think regardless Whichever way it goes, it's interesting to see, you know, this is becoming more and more of a thing and it's sort of getting to the point of being an option.
Rob Campbell [00:35:53]:
Yeah, Pretty soon I'm not going to be able to rag on Nvidia for their proprietary ness.
Jeff Massie [00:36:01]:
Well, in all fairness though, a lot of that just got moved to firmware and they have an open source, you know, oh, look, we're all open load proprietary firmware. It's in firmware. So it's doesn't count.
Jonathan Bennett [00:36:15]:
Yeah, well, I mean that's. Honestly, that's what AMD did as well. That's what these guys have done.
Rob Campbell [00:36:21]:
I agree. It doesn't count.
Jonathan Bennett [00:36:24]:
Does it not count? I don't know. It works on my Fedora machine. That kind of means it counts.
Rob Campbell [00:36:31]:
Well, it works on your Fedora machine. I mean, that's what I mean. He's saying it doesn't count as open source because they just moved it to the firmware.
Jonathan Bennett [00:36:40]:
Right. So you get into a whole other sort of discussion there. And I've had this discussion with some of the EFF guys. It's like where do you draw the line at what is and is not okay to run proprietary code on your machine? Like must every firmware blob be open? And that's the line that a lot of folks draw. The purists. And I have to ask. Well, no, no, no. There's more firmware on your machine than just the things that you have to load.
Jonathan Bennett [00:37:13]:
Every chip has firmware running on it of some sort of.
Rob Campbell [00:37:16]:
Exactly.
Jonathan Bennett [00:37:17]:
Like if.
Rob Campbell [00:37:18]:
If it makes you run your. If it allows you to run your. Your hardware on any system easier because it's. That piece is just in the firmware, then I know it's a good thing.
Jeff Massie [00:37:31]:
When you start getting into what is firmware. If I have an NVME drive and it's kind of locked down, could you consider that it's stored on chip and it's not easily accessible if it's locked down?
Jonathan Bennett [00:37:43]:
Your NVME drive absolutely has firmware on it. Hard drives have for a very long time.
Jeff Massie [00:37:48]:
It's hard for that.
Rob Campbell [00:37:49]:
I don't have to worry about too much.
Jeff Massie [00:37:52]:
I mean. Yeah. How do you really get into the. You can get pretty pedantic in the software versus firmware, right? Yeah.
Jonathan Bennett [00:38:02]:
So it's an embedded device. It's still running the Linux kernel. Is it software or is it firmware? Yeah.
Jeff Massie [00:38:08]:
And if you say, well, it's stored on chip because that was the old, one of the old definitions. NVMe all the data is stored on chip. Yep.
Jonathan Bennett [00:38:17]:
Yeah, that's fair. I see what you mean. Indeed, indeed. All right, Speaking of data stored on chips, there is an update for a file system. Looks like Jeff's going to talk about it. What is new in OpenZFS for all of you non Americans out there?
Jeff Massie [00:38:38]:
Well, being American, it's going to be ZFS for me. But there is a new release of OpenZFS. It's version 2.4.0 and it's been set free into the wild. It's now it's compatible with kernels 4.18 up to 6.18, so it won't do 19 yet or they haven't fully tested it to see if it's forward compatible. This release had 121 contributors, so this is a very supported and alive project. So there's, there's a lot of people putting time and effort into this. And that was 121 contributors to this specific release. Not just overall, in general, there's some nice key features with this release, such as now you're able to set a default a default quota for a user, a group or a project.
Jeff Massie [00:39:32]:
For uncached IO you now have direct IO fallback to a lightweight uncached IO. When things are unaligned, there's unified allocation throttling. So it's a new algorithm designed to reduce vdev fragmentation, which means the reduce the fragmentation of the free space within a vdev or virtual device. It's not talking about the data itself being fragmented. There's better encryption performance using AVX2 for AES, GCM, and that's advanced Encryption Standard Galoris counter mode. It's an authenticated encryption algorithm used by OpenZFS to provide both confidentiality and integrity for data at rest. It's the default and recommended encryption method in basically all the modern OpenZFS versions. Due to high performance and security, it'll now allow ZIL on special UDEVs or VDEVs when available.
Jeff Massie [00:40:36]:
ZIL is a ZFS intent log and what it does is it logs as synchronous writes to disk, ensuring data integrity and consistently especially after crashes or power loss. 240 also extends special small blocks to land ZVOL, writes on special VDEVs and allows non power of two values and adds the ZFS rewrite P command to preserve logical birth time when possible. For minimizing incremental stream size. That ZFS space rewrite P which preserves logical birth time when possible. To minimize the I had that twice the stream size. It adds a a Or a dash dash all option which scrubs, trims or initializes all imported pools. There's a zpool scrub dash capital S space dash capital E to scrub specific time ranges. So if you only want certain parts of your file system, changes scrubbed can do that.
Jeff Massie [00:41:46]:
Add zpool prefetch t space brt to prefetch brt. That's the block cloning table, and it relaxes topology restrictions on special dedupe VDEVs. There's improvements to a shift handling multiple gang blocks, improvements and fixes, new deduplication optimizations and fixes, new block cloning optimizations and fixes. So and that's just a few of the improvements to the OpenZFS file system. Take a look at the article linked in the Show Notes for a lot more details. And it's got also the article has a link to the GitHub release page, which includes all changes and there's even removed module options. So happy reading.
Jonathan Bennett [00:42:32]:
Yeah. So where does OpenZFS make sense? Who's the kind of the target audience to actually run it?
Jeff Massie [00:42:40]:
I think it's more enterprise and, you know, I mean, home labs, I guess, if you want to really experiment with some of that.
Rob Campbell [00:42:47]:
But replication, is that one of the.
Jonathan Bennett [00:42:51]:
Things that really does well?
Rob Campbell [00:42:52]:
Yeah. So a few examples where I've seen it in production is one Proxmox. I don't use it on my proxmox. I should have. I kind of wish I would have, because you have to have that for. For rep for replication and then also a backup appliance that we've used for work. Well, we do it virtual often. Often.
Rob Campbell [00:43:17]:
But it uses ZFS for replication and also just like Butterfs for the snapshots. So in my opinion, at least the two big features are replication snapshots. Like you can. You can replicate and then you do like a Z send is the command and it will replicate over only the changes between your local drive and wherever you're replicating it to.
Jeff Massie [00:43:47]:
Yeah, so it's way overkill for an average home user, unless you want to play. Because part of it too is it can handle if you're writing data to a drive and you lose power and everything crashes because of the logging files and all that, it knows what was written and what wasn't, and it can handle that kind of disruption.
Rob Campbell [00:44:09]:
It also has like data scrubbing to protect from bitrot kind of things. And it's a lot like Butterfest, but with more to it, really.
Jonathan Bennett [00:44:22]:
Is it just a coincidence that ZFS and XFS are just a couple of Letters away. Or is one of those intended to poke fun at the other?
Rob Campbell [00:44:31]:
Oh, you know, I bet there's something there.
Jeff Massie [00:44:35]:
OpenZFS was, my understanding, was designed to basically get around some of the copyright issues that ZFS has. Because otherwise zfs, or I shouldn't say. I shouldn't say copyright, I should say patent issues with.
Rob Campbell [00:44:51]:
That's licensing. Yeah, yeah.
Jeff Massie [00:44:53]:
Because there was always a gray area, could it be included in the kernel or not? And the decision was, well, let's just not include it because we're not 100% sure it's completely safe to include in the kernel. So Open was written to say, well, let's just do what ZFS does, only without the infringement issues or possible issues. That was never. It's never been truly sorted out.
Jonathan Bennett [00:45:19]:
Yeah, it looks like OpenZFS is also not upstream in Linux, probably for similar reasons. Yeah, because you can run it on Linux. You can compile the kernel modules yourself.
Rob Campbell [00:45:32]:
Yeah, Ubuntu is like one of the only ones I think that will offer it on install. I don't know really any others that will. And I think mainly because of the licensing.
Jonathan Bennett [00:45:43]:
Yeah, makes sense. All right, let's see. We've got something very interesting coming next. Rob is going to tell us about a notable first for the Rust in the Linux project. And we're going to hear about it right after this.
Leo Laporte [00:46:01]:
Hey, Everybody, it's Leo Laporte. You know about MacBreak Weekly, right?
Jonathan Bennett [00:46:05]:
You don't?
Leo Laporte [00:46:05]:
Oh, if you're a Macintosh fan or you just want to keep up what's going on with Apple, this is the show for you. Every Tuesday, Andy Inaco, Alex Lindsey, Jason Snell and I get together and talk about the week's Apple News.
Jonathan Bennett [00:46:18]:
It's an easy subscription.
Leo Laporte [00:46:20]:
Just go to your favorite podcast client and search for Mac Break Weekly or visit our website, Twitter mbw. You don't want to miss a week of Mac Break Weekly.
Rob Campbell [00:46:29]:
Okay, folks, Rust is a great programming language and when done right, it can be more secure by protecting from memory access types of vulnerabilities. But remember that being developed in Rust doesn't automatically make it secure. You know, there are other types of vulnerabilities that could still be in the code. I actually had an argument with a. I don't know, fairly prominent. I don't know if that's quite. That might be a stretch, but a Linux social media moderator, I'll say on this recent, on this recently and you know, I don't know if it was, if, if I wasn't communicating clearly or what, but he did not seem to get what I was saying. When I, when I kind of said being developed in Rust doesn't automatically make it secure, he's like, what do you.
Jeff Massie [00:47:26]:
Mean.
Rob Campbell [00:47:28]:
It'S more secure because it has this. I'm like, I didn't say it wasn't more secure. I'm saying there are other bugs. It's like. But that's most of the vulnerabilities out there. Anyway, it was, it was a fun conversation. I'm like, yeah, that's great. But anyway, here is another example.
Rob Campbell [00:47:47]:
Oh yeah, one of the things I said, don't you listen to podcasts to keep up with this stuff? Anyway, here's another example. As the Linux kernel just hit a milestone, the first CVE has been assigned to Rust code in the mainline kernel. So Greg Cole Hartman announced that CVE2025-68260 applies to the Android Binder driver rewrite in Rust, which landed in the Linux 6.0.18 kernel. Binder is the core IPC mechanism Android uses to let different parts of the system communicate. The issue is a race condition, a timing bug where multiple code paths can access the same length data at the wrong moment. Because this code includes some unsafe rust, that race can corrupt the list previous and next pointers and and trigger memory corruption that leads to a crash. The key detail here is that this CVE is a crash only bug. It's not described as a remote code execution or privileged escalation problem, but it does not.
Rob Campbell [00:49:07]:
Oh, and it does not appear to enable attackers to take control of your system. But who knows, you know, sometimes they find a vulnerability, it bounces here and they get to there, but at this time it seems like it's just going to crash your system and annoy you. So that distinction is part of why this is being treated as a useful real world data point in the Rust. In kernel debate, Rust reduces a large class of memory safety problems, but it doesn't eliminate bugs, especially where unsafe code and concurrency meet. So Grego Hartman also used the moment to put the rust in context. The same day this Rust CVE was assigned, there were 159 other CVEs tied to fixes in the C portions of the code base, reinforcing the message that Rust isn't a silver bullet but but it can reduce vulnerability, volume and severity as adoption grows. Though my injection here is, you know, there is far more C code than Rust code in the kernel. So at a.
Jonathan Bennett [00:50:21]:
159 to 1 ratio.
Rob Campbell [00:50:23]:
Yeah, ratio. There we go.
Jeff Massie [00:50:24]:
Statistical analysis.
Rob Campbell [00:50:25]:
You know 150:9 to 1 ratio is the C code to Rust. Probably a lot more than 159 to 1. So I don't know. When you only have one, it's really hard to do a real statistical analysis on it. But we'll see as we go forward what happens. But though I do think Rust will be the safer choice in the long run, as you know, Carl Hartman pointed out, it isn't a silver bullet. So just remember that. But for this bug, a fix is already available.
Rob Campbell [00:50:57]:
If you're running Linux 6.18 update to 6.18.1 or newer. If there's something else out by the time you hear this, and it's also present in the 6.19 rc1, the kernel CVE teams, that general guidance applies here too. So update to the latest stable release or whatever is beyond these vulnerability ones and you should be good to go. So the inclusion Rust is good, but not a perfect silver bullet. It is still susceptible to developer error, just less susceptible. So you still gotta update when your security updates come.
Jonathan Bennett [00:51:42]:
Yeah. So there's like three different points to be made here and you touched on most of them. But I'm going to reiterate, first one that we've talked about before is the kernel has a CVE policy that says essentially any bug is a vulnerability because it's in the kernel. And that is maybe a little bit of an oversimplification and an over exaggeration, but that is what they do. And so like if this were in any other program, it may not have even been considered a cve.
Rob Campbell [00:52:11]:
I'm not sure though you could also then say those 159 may actually be a lot lower.
Jonathan Bennett [00:52:17]:
A lot of those. Yeah.
Rob Campbell [00:52:18]:
That changes that ratio potentially.
Jonathan Bennett [00:52:21]:
Yes. One of the other points to make and remake is Rust has the unsafe keyword specifically to be able to do kernel work because there are some things that you have to do with your kernel specifically talking to low level devices that is inherently unsafe. Rust can't do its fun compile time memory management magic because it's not actually managing memory, it is managing memory map devices. And that's quite a different thing. And then the last point I was going to make is essentially that there are plenty of other ways to screw up your code than just memory management. And.
Jeff Massie [00:53:00]:
Well, yeah, discovered that too. Yeah. More is not total, so it's more secure. It doesn't mean it's totally secure, it's just a little better.
Jonathan Bennett [00:53:10]:
And there's also kind of this like intersection that you're going to have because like, as code has existed longer and people have banged on it, it's going to get more secure because you've fixed bugs. And so you've got all this Rust code that is very, very new in the kernel. And so just because of that, it's going to have a whole bunch of bugs in it. Maybe it has fewer bugs now than the C code did when it was first written. Yeah, but it's still. I think there's still a bit of catching up to do, so we'll see.
Rob Campbell [00:53:36]:
In my argument I had. I was trying to point at the Rust suit vulnerability and yeah, it kind of came back, was like, well, yeah, it's new. There's going to be bugs. That doesn't make it not. I don't know. Secure is like. Well, yeah, that's why I said it's not secure.
Jeff Massie [00:53:55]:
The Colonel's rusty. It's now a jalopy. Oh, yeah, I never said that.
Rob Campbell [00:54:00]:
I mean, things to look out for.
Jonathan Bennett [00:54:04]:
But it's not an experiment anymore.
Jeff Massie [00:54:07]:
It is not.
Jonathan Bennett [00:54:09]:
Rust is not experimental.
Rob Campbell [00:54:10]:
It's here to stay.
Jonathan Bennett [00:54:11]:
It's here to stay, probably. All right, let's talk about KDE for a minute. There's a couple of fun things in this week's KDE update. A few things that I am personally excited for. One is that KDE is offering is adding in 6.6. Most of this is coming for 6.6. They're adding support for ambient light sensors, which I know phones have that. I didn't know laptops had that, but apparently laptops like the new framework 13 has it.
Jonathan Bennett [00:54:42]:
I'm very curious if the framework 16 has it, because I've got one of those on the way. So support for that in KDE is going to be really interesting. I wonder if they're going to try to do dynamic brightness adjustment with that. That'd be interesting, like your phone does. There's also a fix in Plasma 66. This is something I have noticed, and that is in Plasma, trying to do a Windows HDR game sometimes looks terrible. And part of that is because the Plasma guys have some real strong ideas about the way HDR is supposed to work. And those ideas don't jive with the way that Windows decided HDR was supposed to work.
Jonathan Bennett [00:55:22]:
And sometimes the games get caught in the middle. And so they're finally giving. Giving us a workaround of sorts that hopefully should automatically happen. Hopefully that'll fix some of the things that I've seen. They are once again fixing clipboard issues under Wayland. I've run into that One multiple times on kde. And then one of the other ones that I saw that I really liked here is that Plasma 6.6 will reduce the frame drop on monitors with extremely high refresh rates. Definitely don't want to drop those frames.
Jonathan Bennett [00:55:58]:
And then there's some other portal stuff and it's all good. Like there's lots of goodness in here. But those were just some of the ones that really stuck out to me. We've got the link to the Pharonix article and then that has the link off to the Nate Graham blog post.
Jeff Massie [00:56:12]:
My understanding was the sensor was so it could auto dim and take care of the.
Jonathan Bennett [00:56:19]:
Well, I mean you figure that's why they, they put it in there. But I just don't know if KDE is actually going to use it for that or if the only thing that it's going to be is you can run a command line and it'll tell you how bright it is.
Jeff Massie [00:56:29]:
I think it'll auto adjust.
Jonathan Bennett [00:56:31]:
I imagine so.
Rob Campbell [00:56:32]:
Well, as wizardling I think it is. In chat I have Discord mode on, so I can't see his full name. But you know, he's kind of pointed out that auto brightness is often not that great. And I've had the same experience with my phones. You know, I've enabled on my phone and it just dims that poor moments.
Jonathan Bennett [00:56:56]:
Most of the time. See my experience with auto brightness is that most of the time you don't notice it because it's working well enough that it's doing what it's supposed to. It's only when it fails that you notice it. Yeah.
Rob Campbell [00:57:07]:
And for me it was failing multiple times a day.
Jonathan Bennett [00:57:09]:
Yeah, that's less than great.
Jeff Massie [00:57:13]:
It's worked great for me.
Jonathan Bennett [00:57:15]:
Yeah, I really enjoy it. Like when I walk in with my kids when my kids are trying to sleep and one of them wakes up or something and I've got my phone, phone and it's not like, you know, the light of the sun while I'm trying to browse Discord or whatever, I.
Rob Campbell [00:57:27]:
Just go in, go in there, turn down brightness. When I'm done, turn it up.
Jonathan Bennett [00:57:33]:
You do it manually. What a plebian.
Rob Campbell [00:57:36]:
Well, I, I would do it automatically if it worked. Nice Luddite.
Jonathan Bennett [00:57:40]:
Yes.
Rob Campbell [00:57:40]:
If it worked. What better I would use it.
Jonathan Bennett [00:57:43]:
Uh huh, uh huh. All right.
Rob Campbell [00:57:46]:
I guess a four year old, five year old phone.
Jonathan Bennett [00:57:49]:
Well, there's your problem.
Rob Campbell [00:57:52]:
We didn't work well that either.
Jonathan Bennett [00:57:53]:
But did anything work well four or five years ago it was a whole different world.
Rob Campbell [00:57:59]:
Yeah, that timing there.
Jonathan Bennett [00:58:02]:
All right, Jeff, let's talk about video card performance. I think that's what we're talking about. What's new here?
Jeff Massie [00:58:10]:
Kind of, it's kind of a double header benchmark. But earlier this month I covered the Nova driver and MESA drivers in relation to the Nvidia proprietary drivers. And we even looked backwards at how the, from July until recently, the open source drivers, they've increased 20 in performance. But that was, that was a, that was another show. Well, today's story, we're doing that again, but we're also looking at how the current drivers for AMD cards are looking. And this is, this is going to be more end of the day, what hardware should I get based on how well the drivers are stacking up and how well the hardware stacks up against each other? Because both Team Green and Red have been improving their drivers and since memory prices are so high, maybe a new computer is not in the works, but maybe a GPU upgrade might scratch the itch. So the Nvidia cards tested are using the 618 kernel with Mesa 26.0 dash, develop NVK and Nzynk for OpenGL graphics driver support. The proprietary driver is 589.5.05 and it's on the 617 kernel, which is the default on Ubuntu 2510.
Jeff Massie [00:59:32]:
On the AMD Radeon side, they're using their upstream and open source driver support using the same Linux 618 kernel plus Mesa 2620 devel and combination. And that's, that was the. So it's, it matches a lot with the Novu testing with the MESA and the kernel. Now, as much as Michael Lerbl could, this is about comparing the different cards with the advancements made on the GPU drivers. The GPUs tested were the Nvidia 50 series and the AMD 9000 series. Well, what did we find out? Looking at all the benchmarks by geometric mean and just as a reminder, this is a mathematical mean that takes out spikes in the data. So it's basically. It gives you a better average and one flyer doesn't totally wreck the data.
Jeff Massie [01:00:29]:
So if anything's extremely outside of a normal distribution, it minimizes the effect of it. So the data where all the cards couldn't run was also removed to eliminate a shift in the data. So like in this case the Vulcan ray tracing benchmarks because the Novu driver doesn't support it currently. So they just. All the results for the Vulkan ray tracing were not included in the final geometric Mean if you want a full open source stack then the Nvidia 9000 series cards or I mean the AMD 9000 series cards are your best bet. The 9060 XT came in just above the 5060 ti running the proprietary driver and just below the 580 running the Novu driver. The 9070 and 9070 XT were next to each other on the chart coming in above the 5070 running the Nvidia driver and just slightly behind the 5090 Novu and the 5080 Nvidia proprietary driver. So 5090 with the Novu 5080 with the proprietary we're running just about the same speed on over all these benchmarks.
Jeff Massie [01:01:46]:
Of course you know when you look at just proprietary, the 5090 was running way out in front but it's kind of a whole separate card. It's kind of semi professional ultimate gaming Halo product for the average consumer. Again, we have talked in the past how the Nobu driver still has a long ways to go but since July they've had a 20% improvement. So at their current rate of development it won't be too long and there's not going to be much of a parity between the Nvidia proprietary driver and the Novu Nova when it's ready or currently in Arch is ready I guess driver. So open source is catching up. Take a look at the article in the show notes to see which benchmarks matter the most to you. And depending on the specific benchmark, sometimes team red really does great against team green and it gets out of the normal stacking order but because the geometric mean it's not all the time but maybe that's your use case. So take a look at the results and maybe it's time to treat yourself to a new GPU.
Jonathan Bennett [01:02:56]:
Yeah, I can say the RX9070XT is quite nice. I did finally do the upgrade.
Jeff Massie [01:03:05]:
Nice.
Jonathan Bennett [01:03:06]:
Yeah, yeah, I'm enjoying it. It's nice to be able to run like unigine superposition. On my previous card I couldn't run the full 4K benchmark. It's like you don't have enough video card memory memory for this.
Rob Campbell [01:03:18]:
So yeah, I think next like you said their memory is getting expensive. I think next time I upgrade my computer I'm going to need to find a new computer that supports old memory.
Jeff Massie [01:03:31]:
Well the problem is a lot of people are doing that and the old memory is kind of expensive and especially the old CPUs.
Rob Campbell [01:03:38]:
Well this way I could Bring my memory with me. I just take it out of my old box and put in my new one.
Jeff Massie [01:03:42]:
Oh, I see.
Jonathan Bennett [01:03:43]:
Okay, that was, that was a thing for a while. I'm trying to remember if that was the DDR3 to DDR4 or the DDR4 to DDR5. You could get like the same CPU but do it with both kinds of memory. I think there were a few of those CPUs that could supported both.
Jeff Massie [01:03:58]:
There were, but it was motherboard dependent so you couldn't just inner switch them. You had to have the either DDR3 or the DDR4 motherboard. And that was intel that was supporting that. AMD did not have that.
Jonathan Bennett [01:04:10]:
Okay, that's been a few days since that last happened. I couldn't remember the exact details.
Jeff Massie [01:04:14]:
Yeah, there's a few people rushing out and looking for used computers that people don't know what they've got. So they're like, oh, it's got 32 gigs of RAM. Okay, I'll buy it. You know, and people think, oh, I got it. And then they realize the memory and it's worth more than the computer.
Jonathan Bennett [01:04:29]:
And.
Jeff Massie [01:04:31]:
The 50, was it 5007-00 and 57x3Ds? They're all like sold out and going for twice what the modern CPU is. Because so many people wanted to just do a CPU upgrade to their old AM4 motherboard system.
Jonathan Bennett [01:04:48]:
Yeah, makes sense. Crazy times, crazy times we live in.
Jeff Massie [01:04:55]:
You can get a hell of a deal on computer cases, power supplies, all that other stuff. Yeah. And actually GPUs are not too bad right now. The availability is pretty good.
Rob Campbell [01:05:07]:
Is that because people are taking their memory out and just selling that and like, well now I got all those other parts here.
Jeff Massie [01:05:12]:
Well, a lot of people just aren't building anything and a lot of like storage, memory, even a lot of CPUs are going into enterprise servers. Now you can say, well, wait a minute, the, you know, 9950 is not going into enterprise. No, but they're allocating that wafer instead of going to a consumer market. Now it's getting going to the EPICs and the enterprise market. But cases, power supplies, they're just like, yeah, we're going to have some deals trying to move this stuff.
Jonathan Bennett [01:05:48]:
It might not be a terrible idea to pick some of that stuff up now. And at some point in the future the prices and everything else will come down. Hopefully at some point get the things.
Rob Campbell [01:06:01]:
That buy, the things now that will be usable in future products like power supplies. Motherboard may not Be a good idea.
Jonathan Bennett [01:06:10]:
Motherboard will be out of date. Well, I mean, that's interesting, though, because you can run a case from like, 20 years ago. Those have not changed a whole lot.
Jeff Massie [01:06:19]:
Power supply?
Jonathan Bennett [01:06:19]:
Close to it? Just about.
Jeff Massie [01:06:21]:
I'm still running a Silverstone fortress, too.
Rob Campbell [01:06:26]:
Yeah. As long as your power supply has enough power to support whatever's coming, you should be good. Because maybe an adapter is needed. But they all pretty much, I think, the same voltages since. Pretty much forever.
Jeff Massie [01:06:36]:
It's the same connector for a. Since the ATX standard came out.
Jonathan Bennett [01:06:40]:
Yep. All right, well, here in a second, we're gonna get into some command line tips. Before we do that, we're going to take our final break for the show. Hi there.
Leo Laporte [01:06:50]:
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.
Jonathan Bennett [01:07:20]:
Thank you. All right, Rob, you are up first. And the only thing I see here is sat. Sat. Why does this sound like a children's book or a very weird. It sounds like some insult that you would hear about from some other country, like the Australians might call themselves. They would call their enemies this. You sot.
Jonathan Bennett [01:07:45]:
Sot.
Rob Campbell [01:07:46]:
Did I put SOT in there twice?
Jonathan Bennett [01:07:48]:
You did, yeah.
Rob Campbell [01:07:49]:
It's only one sot. I don't know, copy and paste error or something. When I put it on the notes, it's just sot. Just sot. I don't know what it means. I did not get into depth into that aspect of this command line Tip. So.
Jeff Massie [01:08:07]:
So, System observation tool.
Rob Campbell [01:08:10]:
Hey, there you go. It's a system observation tool, and that's exactly what it is. Kind of like all the other top things, like, you know, top B, top H, top whatever, other tops. It is kind of like a nice dashboard to kind of monitor various things for those who are looking. You can see my screen upper left has my cpu, has my cores, my threads, where it's at. Now, this is a vm, so not a whole lot is going on right now. It's purely for testing for the show you got right below. They have a box has the Memory and various somewhat graphical representations with different stars.
Rob Campbell [01:08:57]:
I don't know what they are. You got the disc with the read writes. You have a health score for CPU, memory, disk, processor temperature. I have. Everything's at 100% health. Maybe it wouldn't be if I actually did some things on here. There's a bond box in the middle. This is sod actually.
Rob Campbell [01:09:16]:
I don't know what that is. I didn't think about that. It has a bunch of stars in it.
Jonathan Bennett [01:09:21]:
That might just be the logo.
Rob Campbell [01:09:22]:
It might just be the logo. It may have nothing to do with anything.
Jeff Massie [01:09:26]:
I installed this on mine and it says SOT and there's some kind of wavy little bit graphics that go by there. So I should say in a virtual machine.
Rob Campbell [01:09:36]:
I am running this on a non graphical system. There's no X or Wayland or KDE or any of that. So I am running this on just the console. So that's why it's going to be different. You probably have a little more of a graphicalness to yours. But when I use command line it's often when I'm sshing into my servers and doing things. So that's my preferred use case for command line. If I'm on a graphical interface, I might as well use a graphical tool.
Rob Campbell [01:10:11]:
But anyway, I digress. You have a spot for networking connections, details there. You have a spot for your processes and I'll move my head, that's right behind me and then at the very bottom right you have a networking kind of showing your up and down, your bits per second, your max, total and IP and various details here. I'll get out of the way there. No, I. I can't get out of the way there. It's. It's there.
Rob Campbell [01:10:40]:
You probably could see a little bit there anyway. So yeah, it's. It's a nice little. You know, you need a one spot command tool just kind of monitor your system. There it is. It's sot.
Jonathan Bennett [01:10:51]:
Cool. It's easy to install with pipx.
Rob Campbell [01:10:56]:
It is.
Jonathan Bennett [01:10:57]:
That is the way to do it. That's the way I would tell people to do it. PIPX is great. I don't know if we've ever had that as a command line tip. Maybe we should. If we haven't. Pipex is really good. It's not the one I picked for today, but it's came up.
Jonathan Bennett [01:11:08]:
It's what? Sorry.
Jeff Massie [01:11:10]:
Yeah, well, I was gonna say it's what they. Because I installed it and I used their installation script and I had to install PIPX before it would work. It says, oh, we have this, we have this. Oh, you don't have pipx. So I had to install it. Then it said, oh, yeah, okay, here you go.
Jonathan Bennett [01:11:27]:
Yeah, I saw that and I did not want to run their script because I didn't want to have to take the time to look at it. And I'm not going to just run their script without looking at it. And then I saw, oh, we'd sell a pipe. Well, there you go, I'm sold. Looks like we've not covered pipx. I claim that for a couple of weeks we'll start the first, start the new year off and I'll talk about pipx. There we go. I have a real quick one actually, with thanks to my wife, the Mrs.
Jonathan Bennett [01:11:53]:
Jonathan Bennett reminded me of something that we've not ever talked about before. And this is generally KDE specific in the way I'm going to tell you about it. Although I believe you can do this in GNOME and the other desktops as well. If you're on your desktop, like your desktop environment, and you're working with a window, you can right click in there. And there is going to be an option to open in Terminal. KDE has this in Dolphin. I know that, like I said, GNOME has something similar as well. Open a terminal up with you already in the right directory to be able to look at it.
Jonathan Bennett [01:12:34]:
That's cool. That's the one that she reminded me of. And then there's something else that I've been doing actually quite a bit while doing code compiles, because you end up in these weird nested directories. You're in source firmware, source bin output, PIO builds, you're 15 levels deep. Suddenly it's like, I don't want to double click through all of that. Well, you can just go change directory in the terminal to wherever you want to go and then launch your file manager from there. So in the case of kde, it's just, you run Dolphin CD to where you want to be and run Dolphin and it'll pull you up a Dolphin window that's right there. And then you can, you know, copy and paste it into Google Drive or whatever it is that you're doing.
Jonathan Bennett [01:13:16]:
You've got your files right there to be able to look at. So not exactly a command line tip, let's say about 50%, a command line tip to get to where you're wanting to work with right away and we'll.
Jeff Massie [01:13:27]:
Round up for you.
Jonathan Bennett [01:13:28]:
Yeah, there you go. And the tip of the hat, Mrs. Jonathan Bennett, for reminding me of that.
Rob Campbell [01:13:34]:
One should have brought her on the show to give it to everyone.
Jeff Massie [01:13:38]:
Yeah, that would have been good.
Jonathan Bennett [01:13:40]:
I believe she has her hands full with the four children out there at the moment. Probably would not want to jump on the show. So anyway, Jeff Dog as in what's up dog?
Jeff Massie [01:13:53]:
Well this actually started out as somewhat of a joke. So when we're all doing the show notes and we have a link to we all share a link to a same document and we're working on it. It isn't always filled out as we're still looking what we want to cover. And sometimes a command line tip if a person has a blank line, someone might fill it in with something funny or silly little thing. Maybe Jonathan will have an empty line and Rob will fill out something in there. Like as for Jonathan's command line tip is I should shave my head so I can be cool like Rob and Jeff or you know, one of many other silly goofy things. Well, I was going to do that to Rob a couple weeks ago and I was going to fill in Dog the better cat replacement because my cat doesn't like me. But then I thought I should check to see if that was real.
Jeff Massie [01:14:40]:
And to my surprise, Dog is a real command.
Rob Campbell [01:14:44]:
I could have got a freebie.
Jeff Massie [01:14:48]:
Dog is not a better cat command though. It is kind of like dig and it's a command line DNS client. It has colorful output, supports DNS over TLS and DNS over HTTPs protocols, and can admit JSON output. Now, the usage is pretty straightforward, at least for the simpler commands. For example dog space example.net, gives you a query of the a record of a domain using the default settings dog example dotnet MX looks up the MX records. If you add 1.1.1 it will use a specific name server instead. And if at the end of that you add a capital t dash capital T, it'll use TCP rather than udp. So take a look at the band page in the show notes for the full usage of what goes well beyond a simple command line tip because it can do a lot of powerful things over a lot of different transport options with a lot of different outport options, and it can check a lot of different record types.
Jeff Massie [01:15:54]:
So happy researching.
Jonathan Bennett [01:15:56]:
Very cool Dog the better Dig.
Rob Campbell [01:16:00]:
It looks like Dog is a application run by Allan Popey, apparently. Oh, maybe it was a snap by him. I did a snap install just now and it says Dog Zero v. Zero. 1.0 from Alan Popey.
Jonathan Bennett [01:16:16]:
Interesting. I don't even know who Alan Popey is. Name means Nothing to me.
Rob Campbell [01:16:22]:
He used to work for Ubuntu. He's involved in a lot of projects.
Jonathan Bennett [01:16:27]:
Okay.
Jeff Massie [01:16:28]:
Right now it says DOG is maintained by Benjamin Ogham Sago S A G O.
Rob Campbell [01:16:35]:
He probably snapped it up. He snaps up a lot of stuff.
Jonathan Bennett [01:16:38]:
Probably. All right, well, hey, that is the show and a little bit of behind the scenes news. This is the last show that we'll do live for the year. So all of you that watch live, you'll have to. You can watch the show when it comes out. I think it'll come out at about live time. We have one recorded and so you won't miss it, you'll get your fix. It won't be us live.
Jonathan Bennett [01:17:02]:
We'll be off hanging out with our families and having Christmas. So I want to let each of the guys get the last word in on anything if they want to or plug their stuff. Rob, quit playing around with DOG and hit the buttons to plug your plug, plug your things.
Rob Campbell [01:17:17]:
All right, so first I want to plug that few seconds that I've had with dog. I like that. That is a lot nicer than Dig or ns. Lookup already. That's, that's a nice program. Thanks though. I wish you wouldn't have caught that and I wish I could have found that for my own tip.
Jeff Massie [01:17:36]:
Well, Merry Christmas. There's your present, Rob.
Rob Campbell [01:17:39]:
But yeah, well, it would have been nice for me to be able to show people that. Instead I'm just going to show people my website because that is where you could come connect with me. You know, maybe, maybe I'll. Maybe I'll post some things during our Christmas break because I'm bored and, and I just need to do some Linuxy stuff. I don't know, maybe I will, maybe I won't. If you want to see if I do or don't come find me@robertp Campbell.com and on there is links to my LinkedIn, my Twitter, my blue sky mastodon. And if you really appreciate what I do, click the little coffee cup to donate a coffee to me. And if you don't, well, you can always just say hi in one of these other social media platforms and it'd be cool.
Jonathan Bennett [01:18:31]:
All right. Yeah, very cool.
Jeff Massie [01:18:34]:
And Jeff, two quick things. One is you can find me on LinkedIn through Rob, but I will tell you, if you send me an invite on LinkedIn, if you're not already connected to Rob, I probably won't accept your invite. Just so people know, I get a ton of random spam trolling phishing type ones. So just a Just FYI, if you want to connect, connect with Rob, then you'll find me. The other thing is Poetry Corner and I do have an end of the year special poem. So you will finish out the year on a good one. But today's is Roses are red, violence are blue, Unexpected air at line 32. Have a great week, everybody, and have a great year.
Jonathan Bennett [01:19:23]:
All right, Excellent. Appreciate you guys being here. Thanks for ending the year out strong with us. It's been a lot of fun today and every day. Of course. Thank you for being here. If you want more of me, you can go check out Hackaday. That's where Floss Weekly lives these days.
Jonathan Bennett [01:19:41]:
That is where, up until very recently, my Security column lived. But as I explained in the last one that I wrote, I have had four careers and I now have four children, and it was time for something to give. Sadly, that Security column is one of the things that's going to, at least for the time being, take a. Take a break. We're going to step away from that one. So I'm down to three careers, which is still too many. So I. So I'm still working on some stuff.
Jonathan Bennett [01:20:06]:
But this one, this show's not going away.
Jeff Massie [01:20:07]:
We.
Jonathan Bennett [01:20:07]:
We like this one too much. We do appreciate everybody that's here, though, and those that watch, those that listen, where they get us live or on the download. And we'll be back. You get to see us in a week. We'll be back next year for another Untitled Linux.