Untitled Linux Show 237 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're talking about Linus Torvald's take on AI and the Linux foundation spending a lot of money on kernel stuff. Then there's some bugs that have been hiding for a very long time. Budgie 10.10 is out and embracing Wayland. And RADV finally fixes Unreal Engine 5 ray tracing. You don't want to miss it, so stay tuned. Hey, so we're in the final stretch of the 2026 audience survey, and I.
Jeff Massie [00:00:31]:
Don'T know if you this, but every time one of you fills out the survey, it gets a couple of degrees warmer here. We could use it if you haven't filled it out. This is the moment. The survey closes on January 31st. So head to TWiT TV Survey 26, because your feedback actually helps us improve every single one of our shows. Thanks so much for taking the time. Wait, Honestly, a few of you must have done it. It's getting a little warmer in here.
Ken McDonald [00:00:57]:
Thank you.
Jeff Massie [00:00:58]:
Survey 26, TWiT TV survey 20.
Jonathan Bennett [00:01:05]:
Podcasts you love from people you trust. This is TWiT. This is the Untitled Linux show, episode 237, recorded Saturday, January 10th. Get better mice. Hey, folks, it is Saturday and you know what that means. It is time to get geeky with Linux. We're going to talk about the kernel, some hardware, some software, a little. Get a little bit of hardware review snuck in here, and all kinds of other stuff.
Jonathan Bennett [00:01:36]:
It's the Untitled Linux show and I'm your host, Jonathan Bennett. But I am not alone. We have the return. The triumphant return of Ken. Or were you here last week? I don't remember.
Ken McDonald [00:01:50]:
Yes, I was. And happy New Year, Jeff.
Jeff Massie [00:01:53]:
Happy New Year, Ken. Yeah, this is my first show of the new year.
Jonathan Bennett [00:01:56]:
First show of the year. There you go. So it's the triumphant return of Jeff, not of Ken.
Ken McDonald [00:02:03]:
That was last week anyway.
Jonathan Bennett [00:02:05]:
Oh, my goodness.
Jeff Massie [00:02:05]:
Yeah, the white beard power.
Jonathan Bennett [00:02:07]:
The white beard power. Yeah, it. Well, so if we arrange this right here, I'll put myself here and you've got the. The gradient going across, right?
Jeff Massie [00:02:16]:
Oh, there you go. You know, the Jonathan as he ages, going across. See?
Jonathan Bennett [00:02:22]:
Yeah. Yeah.
Ken McDonald [00:02:23]:
Then you'd want to do it the other way.
Jonathan Bennett [00:02:24]:
You mean I'm going to look like Ken when I grow up?
Jeff Massie [00:02:27]:
Yeah.
Ken McDonald [00:02:30]:
All right.
Jonathan Bennett [00:02:31]:
Hey, let's start out with something a little different. I've got some hardware to review. I picked up a framework, and this is my second framework to buy. It's sort of my third framework to buy, actually, because several years ago my parents asked me like, what's a good laptop to get? Well, let's try a framework. But I picked one up recently and it actually arrived this past Saturday. I don't remember if it came before or after the show, but it was too late in the day to get it ready to use for the show. Obviously, I get the DIY version of the framework, and so it takes a bit of putting together to get everything to work. But I did.
Jonathan Bennett [00:03:15]:
I got one. I've got it set up now, and so far I really like it. I got the. Let me get my orders pulled up here. I can tell you exactly what I got. It's a framework 16, the DIY edition. Of course, I went ahead and sprung for the Ryzen AI 9HX370 and the Radeon RX7007 hundreds. So team AMD all the way.
Jonathan Bennett [00:03:42]:
We went with 64 gigs of RAM and a 1 TB hard drive, and it comes with a 240 watt power adapter. Those that have watched the show for a long time know that my previous laptop, the HP Dev one, had a bit of an issue with the battery, not necessarily charging, even though it was plugged in, not fully charging. When I was doing, like, this show or other shows. It just didn't quite have enough oomph. But the 240 watts should be enough. I've not had that problem with this laptop so far. We'll see. And then, so obviously it's the framework, and so you've got all of the modules that you can pop into it.
Jonathan Bennett [00:04:30]:
I was telling the guys that I. One of the things that I did when I got it was I got the RGB LED strips to go on either side of the keyboard. And I'm sure that there are some programs out there to, like, customize what those do. I'm still figuring that out. Like, I also need to customize the colors of the keyboard because I'm not. I'm not super thrilled about the pattern that it's using right now. I would prefer something a little more boring and something that tries to be less showy. But anyway.
Jonathan Bennett [00:04:59]:
But with the. The RGB strips, the most fun thing about those is when you. When you first turn it on, it's got several different things it can do. One of them is Conway's Game of Life. And I really enjoy that. You know, you turn it on, you've got the little Conway flyers going across and various things like that. And I just. I've always found Conway's Game of Life to be a lot of fun.
Jonathan Bennett [00:05:24]:
Yeah, the performance has been really good so far, too. It compiles faster than my desktop does. And overall I'm just. I'm pretty impressed with it. I got a bunch of modules and somehow I did not get an audio module. So my headphones are right now plugged into my screen, the second screen. So it's. Oh, it's.
Jonathan Bennett [00:05:47]:
Audio is going over a USB C connection into a little portable dock, over an HDMI connection into the screen and then out of the screen into my headphones. So it's kind of a miracle it works at all.
Jeff Massie [00:05:57]:
Through the woods to grandma's house we go.
Jonathan Bennett [00:05:59]:
Yeah, yeah, just about. And you know, my desk is interesting here to look at, but so far it's been pretty good. I've not really gone portable with it yet, so I don't know how the battery is going to behave. Got some trips coming up and so we'll see how it does, you know, on the flight and all of those things. But so far I like it.
Jeff Massie [00:06:18]:
I think you need to run Cashios on.
Jonathan Bennett [00:06:20]:
Is running Fedora. Thank you very much.
Jeff Massie [00:06:26]:
I mentioned that because Jonathan's wife had mentioned that. She's like, I want to put something on there. And I said. She's asked me several times and I. And I said I wouldn't go with Kubuntu now. I would go with Cashios.
Jonathan Bennett [00:06:39]:
She's asked me several times. She's like, do I get to build it? Can I put such a. It's my laptop. This is staying in my office on my desk. Now, I bought you your own framework laptop.
Ken McDonald [00:06:51]:
Oh, you did?
Jonathan Bennett [00:06:52]:
She's got a framework out there. She's got a framework 13 on the kitchen island that is hers. I mean, I'll occasionally claim it and do stuff on it, but not so much now that I've got this one. It's hers out there.
Jeff Massie [00:07:04]:
Okay, well, then she can load Cashy on that one.
Jonathan Bennett [00:07:08]:
I guess she really, really wants to.
Ken McDonald [00:07:10]:
Now, what are you going to do with the HP dev?
Jonathan Bennett [00:07:14]:
Right now? It is sitting on the chair halfway through the office plugged in, and it's a spare dev machine at the moment. I've actually got a meshtastic radio hanging off of it. It's running some test code on that. It's got a bit of a spicy pillow situation going on too, so it'll probably get retired before too much longer. All right, shall we move into some news? Something other than my. My laptop review.
Ken McDonald [00:07:46]:
Before or after a break?
Jeff Massie [00:07:49]:
No, I'm kidding.
Jonathan Bennett [00:07:51]:
Yeah, we. We do need to take some breaks. Let's let's get a couple of stories down first, Jeff. You've got a. You've got an AI story, you've got a Torvalds rant and an AI story all wrapped up in one.
Jeff Massie [00:08:02]:
Well, you know, I thought I'd start out my first story of the year because I missed last week's show with a Linus Torvalds rant. I mean, what's better than that? So kicking it off with a bang and some fireworks. Good way to start the year. So, a little background on this rant. The kernel developers have been debating how they want to handle AI generated submissions in the kernel for the past few months. This is on the Linux kernel mailing list. Linus would rather focus on the word tools instead of AI. Now, on a side note, I know in the past he's commented how he's not been a huge fan of some of the AMD GPU code because they have auto generated headers which are rather large.
Jeff Massie [00:08:47]:
Now he's not blocked them or. But he's commented sometimes how the machine not AI, but just pre common AIUs was generated and the code is not the most space to space efficient. It's. It's a rather big block of header file with a. With a lot of back and forth going on in the mailing list, Linus decided to chime in and this is what he told the Linux kernel mailing list. I'm quoting here. Thinking LLMs are just another tool is to say, effectively that the kernel is immune from this, which seems to me a silly position. No, your position is the silly one.
Jeff Massie [00:09:31]:
There is zero point in talking about AI slop. That's just plain stupid. Why? Because the AI slop people aren't going to document their patches as such. That's such an obvious truism that I don't understand why anybody even brings up AI slope. So stop this idiocy. The documentation is for good actors and pretending anything else is pointless posturing. As I said in private elsewhere, I do not want any kernel development documentation to be some AI statement. We have enough people on both sides of the sky is falling and it's going to revolutionize software engineering.
Jeff Massie [00:10:14]:
I don't want some kernel development docs to take either stance. It's why I strongly want this to be that just a tool statement. And the AI slop issue is not going to be solved with documentation. And anybody who thinks it is either who thinks it is is either naive or just wants to make a statement, neither of which is good for documentation. So that was Linus's Thoughts on that? Even though he did chime in, there's still discussions ongoing. It still isn't settled yet. So when we, when we have more information on this, we will update his events warrant. But I just, I just had to start the year with Linus Rant.
Jonathan Bennett [00:11:01]:
Yeah, I have thoughts on this because I'm in a project where we are getting obvious AI submissions. And yes, it's, it's a fair point that having rules is. On one hand, it's not going to stop anyone from submitting AI code. And two people are. No one is going to like label their, the, the, the AI submissions that you don't want, the ones that are a problem. Nobody's going to go out of their way to label them as, hey, look, this AI submission could be a problem. So, like, I get that the reason that you have these rules is not because they prevent problems. You have the rules because in the documentation, because it gives you something to point at when you get these in.
Jonathan Bennett [00:11:48]:
And this is actually fairly, a fairly important thing. So like, you know, you, you go to warn someone, hey, don't send in these huge ugly AI slop commits. Well, why. Here's the rules. Go read the rules, follow the rules. And that will get followed up by, don't send in these huge AI slot commits again or we will ban you from the project. And you kind of need some documentation to back that up. So on one hand, I agree with Torvalds that having these rules is not going to solve the problem, but I do think that having the rules is an important part of getting to a solution.
Jeff Massie [00:12:26]:
Well, I will counterpoint that and say, what does it matter whether AI wrote that bad code or I, as a bad programmer, wrote that bad code? It would still get rejected anyway.
Jonathan Bennett [00:12:37]:
Yeah, but I'm probably not going to ban you from the project for being a bad programmer, but I might ban you from the project for using AI code generation when you've been told not to. The step beyond that that really gets me is when you're like, hey, this is AI code. Please don't do, do this. And someone just copies your statement into their LLM and then copies the result back and just sends you the, obviously LLM results from it. It's like, no, you're done. Ken.
Ken McDonald [00:13:10]:
I agree with Linus here on this. That documentation in and of itself is not going to actively do anything. It's good to have a baseline to go from. But that's what the document does Station can do is set a baseline of what expectations.
Jonathan Bennett [00:13:34]:
Yeah.
Ken McDonald [00:13:36]:
And then it's up to people to enforce it or ignore it, depending on the circumstances.
Jeff Massie [00:13:42]:
Well, like any tool, right, it's, it's how you use it. Because I know people that are really good coders that use AI and they come up with really good code but they understand what they're doing, they know the code, they can really look at it. So they're kind of buddy checking. And then it's been my understanding that you have more success when you get it to program smaller bits than trying to bite off too much at once. If you can kind of keep, you know, I need a function that just does this thing versus I need a program that's gonna blah, blah, blah, you know.
Jonathan Bennett [00:14:19]:
Yeah. I've talked to people that have had good success with it and they've said things like that. I have found success with little, little chunks of code. I've done a little bit of AI programming. The other thing I've been told is you have to treat it like it's a very junior developer. That simple instructions that it can follow. Yeah.
Ken McDonald [00:14:41]:
Here's how you access the file system. Create a widget that will let me access the file system to open a file.
Jonathan Bennett [00:14:53]:
See, that may be too complicated of instructions. That's giving it a lot of latitude.
Jeff Massie [00:15:00]:
Well actually when you. I've had a bunch of training in some of this stuff. Not for coding specifically, but there's a lot of that that you, you would start out with that, Ken, but you would say, okay, you're going to use this language, you're going to do it with this method. I want to see this kind of result. Here's what I'm trying to achieve with this. I'm trying. So it's, it's. You really put a lot of the background story in when you have those AI prompts.
Jeff Massie [00:15:23]:
You don't just one or two sentences. You, you generate maybe multi paragraph prompts so that it, it's kind of walled in. In a way it's almost like you're dealing with the devil where you're like. Or a genie where you're like you, you. How can you.
Ken McDonald [00:15:39]:
In other words, you sit down, write pseudocode for what you want to do.
Jonathan Bennett [00:15:44]:
That is one. Yeah. That is one way to approach the AI. I've, I've found some decent success too because I've, I've got a couple of AIs now wired into VS code and I've done two things with it. One, I have the inline recommendations turned on to where you can start typing. It'll figure out what you're doing and Then you just hit tab and it'll complete it. And VS code has that without the AI stuff. But VS code will just do, like a single function at a time.
Jonathan Bennett [00:16:14]:
Oh, you must mean we see the kind of object that you're dealing with. You started typing this, okay, here's the rest of that function name. But when you turn the AI on, it will also, like, look at the rest of the code that you're at and go, okay, you probably want to call these variable names as well. And if you start defining a function, it'll look at the rest of your code and try to say, okay, this is probably what the body of your function is going to look like. And there's been. I've seen it go two different ways. I've seen it be, one, almost spooky how good it is at predicting what I'm about to do, and two, being hilariously, laughably off at predicting what I'm about to do. The other thing that I've used just recently was it today.
Jonathan Bennett [00:16:54]:
Today or yesterday. I defined about a dozen UN32 variables that was going to track state an internal module, and I wanted a log message that would just spit out those 12 variables. I'm feeling lazy. I don't want to have to type all of their names twice is. You know, you would type it once in the string and then comma, and then the variable, comma, variable, comma, variable. I was like, I'm feeling lazy. I don't want. So I just selected the whole thing.
Jonathan Bennett [00:17:25]:
I'm like, hey, Gemini. Because that's the one that was running at the moment. Add all of these variables to this logout statement for me. And it did it. But it took so long to do it. I literally could have done it by hand faster. Look, I just had to sit there for probably a minute and a half and wait for it. I was really surprised it was that slow, which was.
Jonathan Bennett [00:17:47]:
It was just. It was weird. Maybe.
Ken McDonald [00:17:50]:
It would have been faster for you to hit the. Given an example if you were bash, type in the first three letters and hit the tab and have it give you all the options and then double click on the option, then middle click to put it back on the command line.
Jonathan Bennett [00:18:07]:
Yeah, something like that. Something like that. Although, Jeff, did you want to say anything else here before I walk into Ken's cleverly laid Segway trap?
Jeff Massie [00:18:15]:
Oh, I was. I was just going to say that personally.
Ken McDonald [00:18:18]:
Now.
Jeff Massie [00:18:19]:
This is just my anecdotal evidence. Gemini is not. It hallucinates for who hallucinates on me way more than co pilot of Chat.
Jonathan Bennett [00:18:29]:
GPT yeah, I prefer so far I prefer Copilot for doing coding stuff, but I'm out of Copilot credits for the month, so I've decided to try Gemini because I had anyway Ken Middle clicking that's. Well, I don't actually use very much, but it's a thing. It'll be a thing.
Ken McDonald [00:18:48]:
Yes, it is. And it will. And this week Bobby Borisov and Serf Rudruv wrote about GNOME developer Jordan Petridis I'm hoping I'm saying that right recently submitting proposals to disable that middle click paste functionality that I just talked about earlier. And this is by default in GNOME and Mozilla Firefox. Now what do I mean by middle click paste? Now most PC mice have the left and right buttons with a scroll wheel in the middle that you also press or click. Now I personally try to keep both hands on the keyboard and use keyboard hotkeys for copy and pasting between applications and terminals. It's a lot easier for me to alt tab Control V to paste whatever I've highlighted in the application into a terminal, or into another application, or Control shift V to paste it into a terminal. Now middle click paste is also known as the primary selection paste function.
Ken McDonald [00:19:52]:
According to Bobby, this middle mouse paste is a fundamental long standing convention and Unix graphical environments where selecting text automatically loads it into a special buffer that pastes with the middle button it originates. Now you're going to love this in the X window system where text selection and clipboard handling were deliberately separated according to Sourav GNOME developer Jordan Petridis. Again, I apologize. Recently submitted proposals to both GNOME and Mozilla Firefox aiming to disable middle click paste functionality by the following Now Jordan opens his GNOME G settings, desktop schemas Merge request number 119, saying this is an X11ism originally an ex sitting which frequently results in unexpected behavior when people pressing the middle mouse button. It's commonly used for other actions or more often getting clicked by accident and dumping your entire clipboard while having no indication that this will happen is nothing short of a dumpster fire. That could be a security issue, couldn't it Jonathan?
Jonathan Bennett [00:21:18]:
It could now. Yeah now.
Ken McDonald [00:21:23]:
Jordan ended the merge request with goodbye x11. I can understand its sentiments there. Rob would definitely want to echo that. Now Jordan's FireProcs Firefox proposal states this is a little known feature and behavior that leads into user confusion when they click the middle mouse button without knowing about its functionality most of the time. It's also clicked by accident and it's very weird to have the clipboard dumped on such occasions. The feature is also not discoverable at all, and even on the free desktop wiki page, the entirety of the primary selection is referred to as an easter egg. Saurav states he actually welcomes removing the middle click face functionality, while Bobby says he is one of the many Linux or Unix users who find this behavior useful and efficient to the point it has become muscle memory for Bobby. Now I do recommend reading Saurav and Barbie's articles and then ask yourself, where do you stand on this proposal? Have you got any thoughts on this one?
Jonathan Bennett [00:22:39]:
All right, Jeff, you go first. Nine thoughts.
Jeff Massie [00:22:41]:
I think that's the dumbest thing I've ever heard. I love the middle click. Now you don't dump your clipboard contents. You, okay, you highlight something. You hit Control C, it goes in your clipboard. Then you highlight something.
Ken McDonald [00:22:57]:
You don't have to hit Ctrl C.
Jonathan Bennett [00:22:59]:
Well, that's what he's saying.
Jeff Massie [00:23:01]:
No, no, follow. Follow me out here. You hit Ctrl C, it goes in your clipboard. Then you highlight something else and if you just go to the place you want to paste, if you hit the middle mouse button, it doesn't dump both the things in the clipboard, it dumps your middle mouse what you just last highlighted. So it's not like it just dumps everything. It's like a. A separate little clipboard for your machine because then you can later go Control V and you can have that first thing that you put in your clipboard there. I use.
Jeff Massie [00:23:34]:
I know every Linux user I know or at least a lot of them use it all the time. It came up on KDE a while back and some of the people I know helping with development stuff said oh no, this, this is used. Do not kill this. I use it all the time.
Jonathan Bennett [00:23:53]:
I will tell you the one thing I don't like about it and it's.
Jeff Massie [00:23:55]:
It.
Jonathan Bennett [00:23:55]:
It's not to do with much of any of that. It's. It's just this. I don't like middle mouse click at all because it is far too easy to scroll when you're middle mouse clicking. I just the the ergonomics of all the mice I've ever used. I don't like middle cloud middle clicking and so I just not in the habit middle clicking for anything or the.
Ken McDonald [00:24:16]:
Reverse while you're trying to stro accidentally middle clicking.
Jonathan Bennett [00:24:20]:
I've not really had that problem.
Jeff Massie [00:24:22]:
You guys need better mice. I don't have that problem. Never had that problem.
Ken McDonald [00:24:26]:
Mine are a bit cheap, I guess.
Jonathan Bennett [00:24:28]:
I've done both cheap mice and nice mice. My problem is that I really like trackball mice. So this is on this laptop. This is my primary mouse and it's a similar one on the desktop behind me.
Jeff Massie [00:24:39]:
Oh, I hate trackballs. Yeah, I had to use them for work for on some Solaris machines for quite a while.
Jonathan Bennett [00:24:45]:
And I have a trackball aficionado. I like the, the big track balls too. I don't. I've seen some where it's little tiny ones for a thumb. A thumb track?
Jeff Massie [00:24:55]:
No, no, that's even worse. The ones on the sun machines were maybe not quite the size of a cue ball. They were. They were fairly big sized. And so when you scroll, you just slam them over.
Ken McDonald [00:25:07]:
Just let them ones that you'll see with some of the laptop keyboards towards like a small ball in the middle of the keyboard.
Jonathan Bennett [00:25:17]:
I've used those. Those are okay.
Jeff Massie [00:25:19]:
But no, I really like.
Ken McDonald [00:25:22]:
Yeah, yeah. Versus a trackpad.
Jonathan Bennett [00:25:25]:
Yes. All right, well, we are. I think we're going to cover. I'm going to mix it up just a little bit. We're going to cover some other Wayland desktop sort of news next and we'll come back for that right after this. All right, I want to talk about Budgie. Well, it's somebody's favorite desktop. I'm sure it's not the one that I use, but Budgie 10.10 is out and they've done a thing.
Jonathan Bennett [00:25:53]:
This is their big Wayland release. So Joshua Strobel has the blog post here about it. Budgie 10.10. It is their first release to migrate from X11 to Wayland. He says the release series brings to a close just over a decade. That's a long time of Budgie 10 development. They are formally putting Budgie 10 into maintenance mode now to focus their efforts on Budgie 11. Kind of surprised that they did not make the Budgie 11 development coincide with the Wayland development and they were in there changing all that code anyways.
Jonathan Bennett [00:26:32]:
But regardless, they've got some info here on what they had to do to Wayland defy, as they say, the Budgie desktop. And so for screenshots, they're using Grim and Slurp. A couple of. Actually, this is probably a place that we could pull some command line tips from. They list a lot of these sort of Wayland utilities for doing these things. Grim and Slurp and then for screen locking and idle management, there's Swayidle GT Key Lock, Swaylock and Wlopm. All Basically screen lockers and the thing that gets me here and I'm going to go on a mini rant about this. The Budgie screensaver, which is their fork of Gnome screensaver is now considered deprecated and he says your screen will automatically dim and lock after inactivity and manual locking is supported at any time.
Jonathan Bennett [00:27:28]:
And I've got to say what if someone doesn't want their screen to just dim and lock Black. Why are we living in a world that hates screensavers? What happened? I miss my screensavers. Bring the screensavers back. And this is not just for fun. I will actually say that the OLED behind me which is my main monitor and if I go something bright full screen on that, right across the middle of the screen I can see this little tiny strip that's darker and that's because OLEDs have. It's not exactly screen burn in, but it is. Your pixels ever so slowly wear out and the color that they are displaying all the time changes how quickly they wear. And so you literally need something like a screensaver to prevent uneven wearing on your pixels.
Jonathan Bennett [00:28:28]:
So there's literally a technical reason why screensavers make sense. I am looking into options. I found at least one thing that gives you a screensaver esque solution. I'm going to be trying that out over the next few days. Maybe we'll talk about that next week. As we've talked about this year before, not everything is pechikin in Wayland land. There are some big problems still that are not that have not been addressed. But anyway wallpapers through sway BGs, the sway background XDG desktop portals for the application integration and things like that.
Jonathan Bennett [00:29:05]:
Anyway, Budgie 10 it's 10.10. It's out if you are a Budgie fan but you just really wanted to run Wayland. It is an option and it looks like probably a pretty good release. And then on to budgie 11. Be super interesting to see what sorts of things they do with that one.
Jeff Massie [00:29:26]:
I. I think you know earlier you said well I wonder why they have it on 10.10 instead of 11. I could see that 10.10 is kind of hedging the bets a bit in case they find some issues or anything like that. So when 11 comes out it's already got the polish from 10.10.10 and it's just a smoother, shinier release that that. That's my guess of why they did it like that.
Jonathan Bennett [00:29:49]:
Yeah, could be.
Ken McDonald [00:29:53]:
I noticed they recommend using a WL Roots based compositor Trying to think how many different compositors are there for Wayland now?
Jonathan Bennett [00:30:03]:
At least four. So you got WL roots, then you've got KDE's Hyperlin. Five. At least five. Then you got the whole hyper ecosystem, which is now wayland. You've got KDE's plasma gnomes. I forget what they call it, but it's not WL Roots. And then Cosmic Desktop has the Rust based, which is not WL Roots either.
Jonathan Bennett [00:30:25]:
So, yeah, there's quite a few of them out there to choose from now.
Ken McDonald [00:30:31]:
Now, I don't know why you'd want to do this with Budgie, but could you put Cosmic Desktop on Budgie os?
Jonathan Bennett [00:30:41]:
Is Budgie an OS or is Budgie a desktop environment?
Jeff Massie [00:30:48]:
I thought Budgie was a desktop environment. This was a spin of Ubuntu.
Jonathan Bennett [00:30:53]:
Yeah, well, actually, ironically. Ironically, if you go to the Budgie page that we have linked, they are running Budgie on Fedora. So apparently it is supported there. You can run it wherever you want to.
Jeff Massie [00:31:12]:
But originally it was a Canonical Budgie thing. Right.
Jonathan Bennett [00:31:15]:
Hi. You know, I don't. I don't know the history of it. I don't know where.
Jeff Massie [00:31:21]:
Maybe they just used it.
Jonathan Bennett [00:31:25]:
Budgie created by Aikidotary as the default environment for Evolve os, which became solas.
Jeff Massie [00:31:34]:
Oh, okay.
Jonathan Bennett [00:31:35]:
It's intended to be a lightweight gnome replacement.
Ken McDonald [00:31:39]:
So Evolve lost its soul when it got Budgie.
Jonathan Bennett [00:31:44]:
Something like that. And then there is an Ubuntu Budgie, which at least for a while, was adopted by Canonical as an official flavor. Probably still is one of their official flavors.
Jeff Massie [00:31:55]:
That must have been where I was thinking it.
Jonathan Bennett [00:31:57]:
Yeah. So there's an Ubuntu spin of it.
Ken McDonald [00:32:02]:
Looking back through the history in their blog, it looks like it only took them a year and a half to start preparing for oiland I mean, that's.
Jonathan Bennett [00:32:10]:
To get to this point, that's actually fairly quick. We need to consider all of the. How much of a rewrite it is to go from an X11 back into Wayland. Yep, yep, yep. All right, let's move on. Jeff, you've got a story here about the. Not the kernel necessarily, but spending money. It's about spending money.
Jeff Massie [00:32:31]:
Yeah. So the Linux foundation published their finances for 2025 and gave a lot of details on how the funds they received, you know, where they got the funds, how they got them, and when they received them, where'd they turn around and spend them? So the foundation in 2025 took in roughly $311 million, and the total spend was about 285 million now I should say when I'm telling you all this stuff I'm just. There's a lot of rounding going on here. So if you're just adding everything up going it's higher or lower than he said because you know, 3, 3.4 million just got rounded to 3 million, you know, so on. Keep that in mind. The intake of funds was mainly from four places. The largest was memberships and donations which made up 133 million. Then Project Services brought in 84 million.
Jeff Massie [00:33:32]:
Now Project Services where an open source project. They'll get the foundation to handle the basic admin, legal, marketing, technical support, things like that. So the idea is that a project the developers can work on it and worry about the actual code and not worry about all the other administrative overhead that come comes with an open source project. So event sponsorships and registrations brought in 59 million and training and certifications brought in 30 million on their report. There's also an other which accounts for 6 million. So that's just kind of everything else in, in the bucket they didn't go into what all that entails. But other than it's, it's probably a lot of onesie twosie stuff. So now that we know where the money comes from we can then see, now we can see where it goes.
Jeff Massie [00:34:26]:
So for 2025 the foundation spent 182 million on project support. Now that's not including the kernel. The foundation actually supports hundreds of open source initiatives and there's a lot that they help out. Training costs were around 22 million, project infrastructure 17 million and event services 16 million. Community tooling and corporate operations were 15 million each. International operations 7 million. And finally the title of the story, 8.4 million was spent on the Linux kernel. So if you take a look at the article linked in the show notes, you can see a link to the official announcement where you can download the report that the Linux foundation put out.
Jeff Massie [00:35:17]:
But finances are only a part of it. They go into much greater detail of what they do and their plans and the past and the future. And they give some numbers like they're supporting almost 1500 open source projects with the largest share falling in the cloud containers and virtualization buckets which account for about 23% of the projects. Network and Edge are about 14%. AI, machine learning, data and analytics, along with cross technology projects each account for roughly 12% while web and application development represents about 10%. There's a lot of other categories which have smaller percentages. I won't go into all of them. But there is a ton of projects.
Jeff Massie [00:36:05]:
If you want to see what is in each of these categories, the foundation website has a listing so you can see the projects of each one or at least the major ones. Anyway, I look, like I said, I look through a few of the different category buckets and there are a ton of projects supported. So take a look at the article linked in the show Notes for full details. And it has a link to the Linux foundation which has all the information you could ever want on what they do. They're very open and pretty, they're very transparent about where the money goes and how it works.
Jonathan Bennett [00:36:41]:
Yeah, it's real fascinating to see how much information you can get out of there. Yeah, I kind of had a bit of a. I guess the way I understand it, I had a bit of a breakthrough when I discovered that for a lot of these projects, the Linux foundation, it's actually working as their fiscal host. And that's a term I know from other contexts and talking with Simon Phipps, things like that. So that, that kind of explains at least to me. I don't know if that makes sense to anybody else, but it helps me understand what the Linux foundation does for a lot of these different projects. And I think, I think they actually pay them some money to do that, which is one of the big places where the Linux foundation actually has its budget from. So yeah, pretty interesting stuff and neat to see the, where all, where all of that is going.
Jonathan Bennett [00:37:27]:
Good for them.
Jeff Massie [00:37:28]:
And they even have a list of the companies that support them and there is a long list of companies that are, you know, especially at the silver level. Yeah, I don't remember what, how much money that is, but it's, it's about. Every corporation you've heard of is on that list.
Jonathan Bennett [00:37:45]:
Oh yeah, I, I imagine so. They need to get some tax write offs going for the end of the year so they don't pay so much taxes.
Ken McDonald [00:37:54]:
Yeah.
Jonathan Bennett [00:37:55]:
Although it's, it's funny, you paying money just to get the tax write off is how was it said to me, Spending a dollar to save a quarter. Something like that. Depending on what state you're in anyway.
Jeff Massie [00:38:09]:
Yeah, but sometimes it's just the point. That's true. They're not getting it. They're getting it.
Jonathan Bennett [00:38:17]:
Yes, yes indeed. All right. Fun stuff, Ken here. In just a moment I'm going to ask you about kernel bugs. Is that something you're prepared to talk about?
Ken McDonald [00:38:29]:
Slightly.
Jonathan Bennett [00:38:30]:
A little bit.
Ken McDonald [00:38:31]:
So I know somebody who knows more about it than me.
Jonathan Bennett [00:38:34]:
Well, we'll talk about it right after this.
Ken McDonald [00:38:38]:
All right, and now that we're back from the break, Jonathan, I want to tell you that this week Surav Rutro wrote about a blog post by Ginny Guaniq, and I hope I pronounced that correctly, and she's a pebble bed researcher. The blog she posted demonstrates how bugs in the Linux kernel often stay hidden for years before they are discovered and fixed. Now, according to Surov, this study talks about bugs of all kinds. Not all bugs are vulnerabilities, by the way. Jenny analyzed 125,183 bugs from 20 years of Linux kernel development history. Her findings show that the average bug takes 2.1 years to find the longest lived bug. A buffer overflow and networking code went unnoticed for 20.7 years. Jenny's research was carried out by relying on the fixes tag used in kernel development.
Ken McDonald [00:39:51]:
When a commit fixes a bug, it includes a tag pointing to the commit that introduced the bug. Jenny wrote a tool that extracted these tags from the kernel's git history, going all the way back to 2005 when Linux originally moved to git. The tool finds all fixing commits, extracts the reference commit hash, pulls dates from both commits, and calculates the time frame. The dataset generated includes over 125,000 records from Linux 6.19 RC3 covering bugs from April 2005 to January of this year. 119,449 of these records were unique fixing commits from 9159 different authors. Only 158 bugs had CVE IDs assigned to them. Ginny also identified that different parts of the kernel show significant variation in how long bugs remain hidden. GPU bugs, for instance, get caught fastest at 1.4 years, while canned bus drivers, that's that bus that you have in your car, have the longest average at 4.2 years.
Ken McDonald [00:41:18]:
The research also found that incomplete fixes are common. Someone notices undefined behavior and ships a fix, but the fix does not fully address the problem. In one case, a 2024 fix for NetFilter sit field validation was incomplete and a security researcher found a bypass a year later. Now, I'm going to recommend reading Surab's article and then following the link to Jenny's blog to see how well we have done in maintaining the Linux kernel. Jonathan, were you aware of some of these fixed bug that were reported?
Jonathan Bennett [00:42:02]:
I I know that you can have things that exist in dark kernels, excuse me, dark corners of the code base and those take a very long time for Someone to find them and fix them. I know it. It's also dark corners.
Ken McDonald [00:42:19]:
You're talking about something that may have originally came out but has not been looked at in the last 15 years or.
Jonathan Bennett [00:42:26]:
Or something that a very small group of people use. You know, those sorts of things. But I mean, like the can bus. Most people do not have can bus drivers installed on their machine. So it sort of stands to reason this is not where a lot of security research happens. You've also got tied up with this, the fact that the kernel now has this policy that every bug is a cve. And you know, we've talked about that at length here on the show before, but that. That does sort of have the byproduct of, I think, inflating this a little bit because, you know, now inflating the number of bugs, or definitely the number of bugs, but I think also inflating the.
Jonathan Bennett [00:43:09]:
The amount of time that something. So in this case, the amount of time it takes for a vulnerability to be found, because there may be bugs that people know about that are not really vulnerabilities. And so no one is really in a rush to fix it. And so you would.
Ken McDonald [00:43:26]:
Or to identify it.
Jonathan Bennett [00:43:28]:
Or even to identify it. Sure. So you would, you would think, like, if something was known to be a vulnerability, people are going to rush out and fix it. If it's just, oh, that's kind of a bug, we ought to fix that at some point. Well, sure. That can hang around for a long time before somebody finally cares enough to fix it. And then the new kernel, the new kernel policy comes along where almost every bug is a vulnerability and suddenly this vulnerability is 20 years old. Well, yes, but you had to.
Jonathan Bennett [00:43:59]:
I don't know. I don't know the exact details of that one, but some of these are a little silly, that they're considered vulnerabilities.
Jeff Massie [00:44:08]:
Yeah. And it's been commented on before that there's a lot of people not happy that everything has got a CVE number to it. That's a bug.
Ken McDonald [00:44:19]:
And some of the bugs. Maybe you've got this bug where it mirrors your screen instead of putting it the way you want it. That's been going on for years that nobody really bothered fixing because it's just a matter of reversing the mirror option.
Jonathan Bennett [00:44:37]:
Yeah. Some of that stuff. Or bugs that it's like, well, if this bit of memory gets corrupted, then you can do something as kernel.
Jeff Massie [00:44:46]:
But it's like.
Jonathan Bennett [00:44:46]:
But you have to have, you know, basically kernel level positions to be able to mess with that Memory, you know, there's some of these things that it's just like, yes, it's interesting, but like it's not a vulnerability because you're not really changing your security level anyway. Yeah, yeah, anyway, I have, I'm, I'm a little, I'm a little grumpy if you hadn't noticed. I'm a little grumpy over some of that.
Ken McDonald [00:45:07]:
But what I thought was interesting was how old some of those networking bugs were.
Jonathan Bennett [00:45:16]:
Well, yeah, you'd have to see the same thing with those. Like, you'd have to look at it. You have to look at them one by one. Is this a networking protocol? And the question here. So you do have to be careful about this. The question is not is it a network protocol that anybody uses? You have to then instead you have to ask question like, is this a networking protocol that anybody actually compiles into their kernel? Because it doesn't matter how much a protocol is used, you just have to be able to have access to it to turn it into a weaponized vulnerability. But the questions you instead have to ask are things like, can you route this over the Internet? Does anyone have it compiled into their kernel? You know, did we already know that this thing was insecure and therefore all of the firewalls block it by default? Right. Like those are the.
Jonathan Bennett [00:46:04]:
If you, if you really want to do a real analysis on a vulnerability like this, those are the sorts of questions you have to ask.
Ken McDonald [00:46:12]:
And I think that's why Surov in his article points out that not all bugs are vulnerable. Vulnerable abilities.
Jonathan Bennett [00:46:21]:
Right, right, right.
Jeff Massie [00:46:22]:
Well, and sometimes there's probably some that are just worked around, like say for example, and I'm just making this example up, the Kermit protocol. Well, you know, if you're. Maybe it, maybe it pads something with an extra space when it shouldn't. Well, anybody that wrote software probably just went, oh yeah, it's one too many spaces. We just trim that off and away you go. So it's a bug, but nobody ever cared much about it because the software worked around it and.
Jonathan Bennett [00:46:56]:
Absolutely. All right, so let's move along. And we've actually got, we've got some Licorice to talk about.
Ken McDonald [00:47:06]:
Oh good, I'm hungry.
Jonathan Bennett [00:47:07]:
Yeah, not that kind of Licorice though. So this is a Pharonics article and it is a review of the Licorice kernel. It's a head to head between licorice and Linux 618 LTS. So for those that don't know Licorice or Licorice I believe, is actually how they, how they spell it and pronounce it. It is a set of kernel patches, the aim of which is to make the kernel more responsive, specifically for things like audio, video work, like live audio, or to be able to get, you know, your maximum frame rate with your least amount of delays for doing, like, gaming. So it is, it is very much about latency and those sorts of metrics. And so that keep that in mind as we, as we look through some of these benchmarks. So we've got things like the level db, where interestingly, in this benchmark of databasing, the Lycorix kernel does a bit better depending on which test it is you're looking at, but beats the upstream kernel, which it's sort of unexpected.
Jonathan Bennett [00:48:23]:
But then you get into things like the flexible IO tester which is going to test input and output. And the Linux upstream kernel just trounces on Licorice, we're talking like over twice the performance, in some cases nearly three times the raw performance on the input output. Really, if you were just looking at this and you didn't understand what these numbers meant, it really makes Lycorix look bad until you get to the last test of the sock perf. So this is another one of the tests that run. And Again, the Linux 6.18 upstream kernel looks much better than the Lycorix kernel does on the actual, like throughput that you get from the program. But there is a test here and I think this really highlights what Licorice is for. It tests the latency under load, and Licorice does significantly better than the upstream kernel does. They measured three picoseconds, I believe, of latency as opposed to 10 under the upstream kernel.
Jonathan Bennett [00:49:39]:
And that's really a great snapshot for what Lycs is about. It is not intended to run on your server. It's not intended to give you more data throughput. It is intended that your system as an end user stays responsive even when you're doing all those things. So that you know, whether you're processing live audio or you're playing a game, it's not going to lag because you're copying a file onto a disk or, you know, whatever other thing you may be doing. So super interesting look at this. Some of the other tests are pretty much even. There are some really interesting outliers there.
Jonathan Bennett [00:50:17]:
But yeah, I thought it was pretty interesting to look at. I know there are some distros that ship the Licorice kernel by default. One of those is it is it bazzite ships Licorice, I think.
Jeff Massie [00:50:29]:
I didn't know any ship by default. So that is, that is news to me.
Ken McDonald [00:50:35]:
I don't. I know Ubuntu Studio used to use a low latency kernel. I don't think it was the actual Licorice kernel though.
Jeff Massie [00:50:45]:
No, it was just a low latency.
Jonathan Bennett [00:50:48]:
Yeah, that's a. That was a little bit different. Yeah.
Jeff Massie [00:50:50]:
Kernel.org low latency. Yeah.
Jonathan Bennett [00:50:56]:
It may not be exactly the Lycorix kernel, it may just be some of the patches from it. But still, I know there, there is some crossover there and there's a couple of different distros that do that sort of thing. So anyway, I thought it was super interesting to take a look at. Next up we're going to talk about a desktop from space. It's out of sight. Jeff's going to talk about the Cosmic Desktop right after this.
Jeff Massie [00:51:31]:
System 76 cosmic desktop is, you know, it's the new hotness in Linux in the Linux world right now. And you know, Popos 24.04 LTS came out, which is based on Ubuntu 24.04 LTS. Many other distributions have also come out with the Cosmic option. But say you're on a system, you know, your System's running Ubuntu 24.04 and you want to run Cosmic, but you can't or don't want to reinstall a different operating system to be able to try it out. Well, the default desktops, you know, given to you on Ubuntu, your choices, it's got several, but Cosmic isn't one of them. So what's a person to do? Go a little off the beaten path. I say that because an Ubuntu user created a PPA repository which allows you to install Cosmic easily. Now, this is not an official Ubuntu ppa, so take it with a grain of salt and if you're the paranoid type, you might not want to use it.
Jeff Massie [00:52:35]:
Bobby Borisov over at Linnex did test the PPA and install Cosmic on his machine and he said it works great. Odds are things are fine, but I just wanted everybody to know this isn't an official ppa. So make sure you weigh that in your choice to trust it or not. Bobby does say when you install a Cosmic Desktop, this is going to put it alongside the default Gnome one. Now you can pick which one you know, whether Gnome or Cosmic when you log into the machine. So you can try Cosmic for a while. And if you decide you Like Gnome better, you can switch back. That being said, he also mentions that you shouldn't remove GNOME from your Ubuntu system, even if you don't plan to use it anymore.
Jeff Massie [00:53:18]:
For Ubuntu, GNOME is embedded pretty deep, so it's just best to leave it alone even if you don't use it, as there are probably a ton of supporting libraries which get used and basically you'll break your system if it's removed. Now, I'm not going to go through all the commands as they're in the article linked in the show notes, but it's pretty standard. You add the repository and you do an update to pull in the package information. Once that's done, you just do a normal install and it's called Cosmic Dash Session. The package is about 200 megabytes, so it isn't terribly huge. I mean, I say that where you have, you know, games now that are hundreds of gigabytes. So 200 megs is not terrible. Depending on what hardware you're running it on, it will then go through a setup.
Jeff Massie [00:54:08]:
And there is one important note here. It's going to ask you if you want to use the default Gnome GDM3 Login Manager or use the Cosmos login manager. Bobby says to use the GNOME one as the com. The Cosmic one worked great for going into Cosmic, but it had issues going into Gnome. The GNOME login manager handled both desktops perfectly. So that's why he says just use the gnome GDM3 Login Manager and you can switch back and forth without any hiccups. In the article, if you did want to use the Cosmic login manager because you're never going GNOME again, but then you change your mind, he has the commands in there that will let you reset your default login manager. And in the case you have issues with Cosmic or you don't like it for some reason, Bobby, also in the article, goes through the commands to remove it and purge it from your system.
Jeff Massie [00:55:00]:
And it's. It's not a long complicated thing. It's. It's about three, three lines and it purges everything from your system. Take a look at the article linked in the show notes and if you're running Ubuntu 24.04 or another official flavor, give it a shot. You know, 2026 might just be a Cosmic year.
Jonathan Bennett [00:55:23]:
Yeah, it might be multiple different ways. Yeah, I am very tempted. I did not do it on this laptop. I was actually very tempted to grab and try Cosmic on Fedora because they do ship it now. Maybe I will. So you can install it side by side. Just log out of. Log out of KDE and into Cosmic.
Jonathan Bennett [00:55:43]:
Might be worth giving a try.
Jeff Massie [00:55:44]:
And if nobody's ever had multiple desktops loaded at once. Basically when you log in where it says, you know, user and password, usually on the bottom left or bottom right, there's going to be a little menu. Sometimes it's drop down, sometimes it's a little button you click and it's going to list, you know, oh, it's Gnome and Cosmic and maybe got KDE and you, whatever is installed. So then when you. You just select the one you want. So when you actually log in, it loads that desktop in.
Ken McDonald [00:56:11]:
And depending on the distribution, it may even also give you the option to log into that desktop under Wayland or X11.
Jeff Massie [00:56:22]:
Yep, that. That can also be an option depending on the. Like you said, the distro.
Jonathan Bennett [00:56:27]:
Yep. Fewer and fewer of them doing that now, though.
Jeff Massie [00:56:31]:
Yeah, now. Now that Waylon's kind of pretty solid.
Ken McDonald [00:56:34]:
And a lot of X's Ubuntu 2404 will be doing that.
Jeff Massie [00:56:41]:
It'll give you that option is doing that.
Jonathan Bennett [00:56:44]:
Yeah. All right, let's see, what do we have next? I'm over here playing with screensavers, by the way. I talked about that earlier in the entire. The whole time since then I've been googling and installing stuff and fiddling around with screensavers on my machine.
Jeff Massie [00:57:00]:
My favorite was always the Starfield.
Jonathan Bennett [00:57:03]:
Yeah, that option, that option is out there. That is.
Jeff Massie [00:57:06]:
I know it's an oldie, but it's. It was always just I. When you're sitting there and the screensavers on, it's like you're flying the Millennium Falcon and the stars are just whipping by you and.
Jonathan Bennett [00:57:14]:
Yep, absolutely. All right, Ken, let's talk gaming. Let's Talk Gaming. And ARM64 ties back into one of our predictions for 2026, by the way.
Ken McDonald [00:57:25]:
Yes, it does. And Rob will be happy to hear this. In fact, I'm sure if Rob were here, he'd be the one wanting to present this one.
Jonathan Bennett [00:57:33]:
Oh, probably.
Ken McDonald [00:57:35]:
But this week, Bobby Borisov and Michael Larabel both wrote about some exciting news for all Linux enthusiasts betting on ARM 64 architecture. Canonical engineers have assembled a steam snap for 64 bit ARM, complete with the FEX emulator, which enables the running of Windows or Linux x86 base games on ARM64. Linux, according to Bobby, Ubuntu has opened the public testing of this new Steam Snap build for arm. The testing aims to validate installation, reliability Startup behavior, game compatibility, controller support, and overall system integration. Michael has provided screenshots in his article of the new Steam Snap running on the dell Pro Max GP10 and indicates he will try it on the Snapdragon X1 Lite. As always, you can get more information from reading Bobby and Michael's articles and I look forward to see some of the comparisons Michael provides when he does his bench test.
Jonathan Bennett [00:58:53]:
Yeah, absolutely.
Jeff Massie [00:58:56]:
You know, it's cool that we have Steam been able to run on arm, but when I saw that article, I was thinking, you know, how much Steam and Proton is now becoming kind of the universal equalizer for Linux. I mean it, it's just containing so much stuff. It's a container for so much stuff and it can be used on so many different things and it, it's just so easy to use versus, you know, I got to spin up this container and I got to do whatever it's like. I put it into Steam or Proton and hit Go and it just works.
Ken McDonald [00:59:34]:
What's even better though is Steam's allowing most of the ability to do this to be open source so that it can be passed on to Wine.
Jeff Massie [00:59:44]:
Yep.
Jonathan Bennett [00:59:45]:
Yeah. I mean, a lot of it's based off of Wine. It's sort of is required to be open source. The beauty of the gpl, like that's the, that is the big advantage of the GPL versus something like the mit. Under the MIT license, Steam could do all this stuff open source, and then one day come out with an announcement and say it's not open source anymore. The next version is going to be closed source. Whereas with gpl, they're sort of required to maintain it under open source. Definitely advantage there.
Jonathan Bennett [01:00:11]:
But also, that is to say Steve is kind of forced to do it. They're forced to be the good guys.
Jeff Massie [01:00:17]:
Well, and I think because of the.
Ken McDonald [01:00:18]:
Licensing of the software they decided to use.
Jeff Massie [01:00:21]:
Yeah, well, and I think the better Wine runs and the better the, you know, all the other supporting packages we're on. The more people want a game on Steam and the more revenue it works for them. You know, they're in the, they're in the business of selling games and the more they can enable everybody else to do it as well, the better.
Ken McDonald [01:00:43]:
Now it begs the question, so is Steam software for running all these games or is it a store or is it both.
Jeff Massie [01:00:57]:
On Windows? I would say Windows, it's a store on Linux, it's both because Linux gets all the containerization and stuff that it's not really happening so much on the window. I don't know if Windows has any of the proton containers or bottles.
Jonathan Bennett [01:01:16]:
I don't know if it does or not.
Ken McDonald [01:01:18]:
I bet some of the Windows users wishes it did so they could play some of those older games.
Jonathan Bennett [01:01:25]:
And I mean it's obviously it's a problem on Windows. That's why things like good old games exists and some of those others.
Jeff Massie [01:01:32]:
Well we, we talked about, I know a few months ago or whatever. Some of these old games, you really need to run them on Linux because they have different versions of their container and they've got some old style containers with old libraries that support those old games that you know especially. And we've talked about this before on Windows there was a lot of those old games that kind of had custom libraries and kind of did some funky stuff. And it, they, they weren't as aligned to like DirectX 12 and 11 as they are today. And it.
Ken McDonald [01:02:09]:
Steam on Linux is probably the only way you can play some of those Windows 98 games.
Jonathan Bennett [01:02:14]:
Yeah, it is, yeah. In some cases you've also got DOSBox will run some Windows 98 stuff that was DOS based. No, see you can actually run Windows 98 in DOSBox. DOSBox is great. There's some really fun stuff you can do. You could run Windows 95 and 98 like as almost like a virtual machine in DOSBoxBox.
Ken McDonald [01:02:38]:
I wonder if you could run Dr. DOS within DOSBox.
Jeff Massie [01:02:41]:
Well see, when Jonathan's kids are naughty, he makes them run Windows 95. You want to get on the Internet. Here you go kids. This is all you get.
Jonathan Bennett [01:02:51]:
Yeah, yeah. No, I'm not that mean, not usually.
Ken McDonald [01:02:56]:
That would be very, that would be a tyrant.
Jeff Massie [01:02:59]:
And I think we've talked about this before. But the other thing too is a lot of these things. If you have a program that needs to run Wine or something like that, you can put in that program into Steam. There's a way you can say okay, add a non Steam game and you can put it in and it'll still run under the container so that you can take something, you'd have to go wine space, whatever space. You can just put it right into your.
Ken McDonald [01:03:27]:
Can you do that with non game applications?
Jeff Massie [01:03:30]:
Yeah, that's what I'm saying. Other programs that you would run with Wine, you can use Steam.
Ken McDonald [01:03:37]:
Microsoft Works.
Jeff Massie [01:03:41]:
If it will run with Wine, you can put it in.
Jonathan Bennett [01:03:45]:
There's also a bunch of tooling. There's also a bunch of tooling around running different versions of Wine on Steam. And so you know you can do the, you can run vanilla Wine, you can Run wine staging. You can run the proton copy of wine. And then there's also like the glorious egg roll, the Georgia wine versions. Like there's a.
Ken McDonald [01:04:04]:
And now you can do it.
Jonathan Bennett [01:04:07]:
Yeah, now you can do it on. Well, Risk five. Are we talking. Are we talking Risk five with Vex? I don't think so. I think we're just talking arm 64.
Jeff Massie [01:04:15]:
Not quite so raspberry arm 64.
Jonathan Bennett [01:04:17]:
Yeah. Yeah. Not quite the same thing. We're not. We're not there with RISC V yet. Maybe one of these days, but not yet.
Ken McDonald [01:04:23]:
So the Raspberry PI 500 Pro or Plus can V8 become a Steam OS machine?
Jonathan Bennett [01:04:32]:
Sure. Yeah. I've not done that. I've got one sitting right over there I could do it with. But yeah, you totally could.
Jeff Massie [01:04:39]:
Sounds like Jonathan's story for next week.
Jonathan Bennett [01:04:41]:
Probably not. That actually is getting used for some other things right now.
Ken McDonald [01:04:46]:
That's for the next Raspberry PI 500 somebody PIs.
Jonathan Bennett [01:04:49]:
Yeah, there you go. There you go. Let's talk about ray tracing a little bit. Also talking about things Steam is doing to help the whole community. There is a. It just got merged. It is a big ray tracing improvement that is specific to the Unreal Engine 5, maybe a few other things. And this one is pretty interesting.
Jonathan Bennett [01:05:13]:
So when you sort of click through and you actually find the patch itself, the merge request, you discover pretty quickly that back a while ago, he says, a long time ago. Let's see when this commit actually got merged. 2023. Okay, so that wasn't that long ago. Over a year ago though, they merged a commit to. In the original it says convert 1D ray launches to 2D. And so this is all about a performance optimization for ray tracing. And this is something that was merged with the thought of everybody does it this way.
Jonathan Bennett [01:06:01]:
And so we will sort of bake in this optimization. And then this latest pull request says the workaround in that merge request worked on direct dispatches fixing up the dispatch size to be greater than four, greater than eight threads, blah blah, blah, blah. Back then I considered a particular edge case to be acceptable. After all, here's the money shot. What are the chances that someone would ever dispatch an indirect trace raise with a 1D dispatch size? Surely no one would ever do that. Especially not one of the most ubiquitous high fidelity game engines out there in their widely adopted ray tracing global illumination solution. Yeah, so Unreal Engine did this and it was causing some real problems because it hit this edge case in their optimization. So they have added their own and the term Here is swizzling logic.
Jonathan Bennett [01:07:02]:
I love the naming convention that some of these things have. Basically it's logic to manage how these different rays are handled in the ray tracing. So the merge request here, it resolves the indirect ray tracing case well, gets rid of the hacks, actually fixes things and it provides a 4x to 8x speed up in the Unreal Engine 5's hardware lumen passes which amounts to a 30% total FPS gain in some course measurements. So that is a significant uplift. And as they say, Unreal Engine 5 is a lot of what's going on. A lot of AAA games and other games are built in UE5 these days. So your favorite game when it comes around. If you do any ray tracing, Mesa 26 appears to be where that lands and that should be out in February.
Jonathan Bennett [01:08:01]:
So next month be a nice excuse to upgrade to Fedora 44 early. Right. Anyway, it was pretty cool to see that a really big fix came along and should should elevate the Ray Trac even more. You know, get the RADV performance up to where you would expect it to be.
Jeff Massie [01:08:24]:
You know, there's been a lot of good advancements in the past year with the on the AMD GPU side. It's really made some good strides and I'm glad to see AMD is really hammering the bugs out and optimizing their drivers.
Jonathan Bennett [01:08:40]:
Yeah, and a lot of it's coming from Valve because Valve is using AMD stuff in their Linux machines.
Ken McDonald [01:08:49]:
Though I did notice that Intel's doing some great things because Michael wrote about Mesa 26 supporting GPU hardware replay with the Intel XE kernel driver also.
Jonathan Bennett [01:09:03]:
Yeah, so I, I've seen. We didn't cover any of this, but I've seen just little snippets of some of the things was at CES this year, the Consumer Electronics show and intel apparently has made a showing there. They've come out swinging trying to really push some things. Apparently HP has a device that is a little tiny intel processor in a keyboard. So they made like a PI 500 but they did it with intel hardware. That is the kind of thing that really intrigues me. But I think I also saw a gaming handheld that was based around intel.
Ken McDonald [01:09:36]:
So that pi500 clone made with intel, was it at the same price as the PI 500?
Jonathan Bennett [01:09:43]:
I have no idea. Let's see. I don't even know if I could find that again. You know, I think that was something that showed up in my YouTube recommendations.
Ken McDonald [01:09:51]:
Save that for twit to Cover tomorrow.
Jonathan Bennett [01:09:54]:
They might. I bet you they'll be covering some CES stuff, I think.
Ken McDonald [01:09:59]:
Didn't he say on last week's Twitter that he'd have father Robert Balisaro come in to share his experiences at ces?
Jonathan Bennett [01:10:09]:
Yeah, cool. I did. I did not catch that. But that seemed. That seems like the sort of thing that they would do. That'd be fun.
Jeff Massie [01:10:16]:
Intel, from what the coverage I've seen. Well, Nvidia, nobody was very happy with it was mostly just talking about. Jensen was up there in his leather jacket talking about AI AMD people were not happy with because most everything they covered was not actually consumer. And one of the things they've got the. Was it 9850x3D? I think that's what it is. It's the eight core x3D chip, but instead of 5.2 base clock, it's like 5.6 or something like that. Didn't even mention it in their documentation, which was basically about the only consumer thing they've got, which is it's just a better binned X3D chip. They.
Jeff Massie [01:11:01]:
They never. There was not one word about anything else consumer. So that wasn't good Intel.
Jonathan Bennett [01:11:07]:
They really.
Jeff Massie [01:11:08]:
People like you said, they came out swinging. They really are trying to put the pedal to the metal and get back into a leadership position.
Jonathan Bennett [01:11:17]:
They're feeling that underdog status.
Jeff Massie [01:11:20]:
Oh, they are.
Jonathan Bennett [01:11:21]:
They.
Jeff Massie [01:11:22]:
They definitely are. And I think they're. They're getting. They're leaner, they're hungrier and they're like, hey, we got to turn this ship around now. One of the things is they still hold pretty good in the mobile sector. They're still doing pretty good there. We'll see what the next hardware comes for, like desktop and enterprise. But.
Jeff Massie [01:11:51]:
12 does say there's not a B77 from Intel. Again, there's a lot of rumors and background stuff saying I think it's coming, it probably just isn't ready yet. The what would you say, Ken, from.
Ken McDonald [01:12:05]:
Glancing through the comments on the posted to the article about the radv, looks like somebody's saying that some of the gaming engines, like Unreal Engine, haven't been written to support Wayland yet.
Jonathan Bennett [01:12:24]:
That's kind of.
Ken McDonald [01:12:28]:
Do they need to be.
Jonathan Bennett [01:12:29]:
No, gaming engines are not compositors. Gaming engines run inside of compositors. And so we've got X Wayland that makes and so I guess to some extent that's going to be the case. A lot of those gaming engines, though, don't even run like natively inside of X or Wayland, they're running inside of Wine or some version of Wine. And Wine is working very hard on their Wayland layer. And I think that's coming to the point to where it's usable. Now.
Jeff Massie [01:13:01]:
What a lot of them do is they'll run the game, the games are set to talk to like say DirectX 11 or DirectX 12 and then you have the other libraries that do the translations from DirectX. The was it you can do like was it DXVK, which is like the DirectX to Vulcan?
Ken McDonald [01:13:20]:
Or you may see even with the x86 based systems or x86 64 based systems, that they'll be leveraging fix or FEX emulation on those as well.
Jeff Massie [01:13:38]:
I mean really one of the greatest boons for Linux gaming, I'll be honest, I think is DirectX because it's a stable API that we can translate off of versus. I think one of the big Achilles heels in Linux is the freedom of choice is also your APIs change all the time and it's hard to write a game natively in Linux that runs everywhere.
Ken McDonald [01:14:07]:
Just don't break User Lab.
Jeff Massie [01:14:09]:
Yeah, well that's what they say in the kernel. But a lot of other, I mean, Linus Torvalds was talking to Linus Sebastian, you know, from ltt and they said something about, you know, yeah, the Colonel says don't break userland. But he said, I wish a lot of other large libraries would also follow that same rule. And they don't. So DirectX, it's least you know what you're getting. Maybe it's not the best thing. It's not. But it's stable, they don't change it.
Jeff Massie [01:14:41]:
It lasts for years and years and years. And then you can write those translation libraries off of that.
Jonathan Bennett [01:14:49]:
Yeah, yeah, absolutely.
Jeff Massie [01:14:51]:
Why is it spicy today? I don't know what's going on. Happy to be back, that's what it is.
Jonathan Bennett [01:14:57]:
Over two weeks, you had like three weeks all bottled up in there. You had to get it out all at once. Exactly.
Ken McDonald [01:15:02]:
I guess you feel fresh.
Jonathan Bennett [01:15:04]:
Well, before we feel fresh, before we get fresh, we're going to take one final break and we'll be right back. Talk about some command line tips.
Jeff Massie [01:15:13]:
In Linux, a lot of people argue over Vim versus Emacs, you know, Then there's the people like me who just use something, you know, just to edit a little line and use Nano, you know, because we just need a simple little editor. I don't want to take the time to fully jump into something that I don't use enough to remember all the keyboard shortcuts and all the semantics of the program. Now Nano is a lovely little editor and I like it a lot. But the one downfall is you need to look at the menu on the bottom because it uses non standard controls. Well, this is where fresh comes in. So fresh is a command line editor, but think of it like Nano, but it supports the mouse and has a lot of the standard keyboard shortcuts like, you know, Control C to copy, Control V to paste, Control F for find and so on. It has a little menu at the top of the window which you can use the keyboard or the mouse to access to use functions which maybe you don't remember the keyboard shortcut to. It has a built in little file explorer to navigate directories and open files.
Jeff Massie [01:16:19]:
And because it's a split pane layout and you can split and horizontal, vertical however you want to do it, the navigation to a file is really easy because it's just right on the side and you can go to it versus oh, it replaces your whole screen. You go to it, then you jump back. None of that. It's easy. It does tout that it can handle files over 10 gigabytes in size. It includes line numbers which it's selectable. It doesn't have to word wrap an embedded terminal. A built in markdown preview.
Jeff Massie [01:16:55]:
Now the article linked in the show notes shows how to install it for Debian and Ubuntu. But the article also has a link to the official website which has instructions for Arch NPM cargo and even has some pre built binaries for different distributions. Basically, if you got a large distribution, you know, a Debian fedora, arch, all the big ones, you should be able to load it in and install it and take a look. For me, I've got it set up and it's replacing Nano for me.
Jonathan Bennett [01:17:27]:
Interesting. We'll have to give that one a, give that one a try.
Ken McDonald [01:17:33]:
It's a very fresh editor if you want to. Yeah, I can bring my screen up and show what it looks like real quick.
Jonathan Bennett [01:17:39]:
Sure. Oh, that is very, very Nano esque, isn't it?
Jeff Massie [01:17:46]:
Yeah. And then you can use the mouse.
Ken McDonald [01:17:47]:
File at the top, edit, view selection, go lsp.
Jeff Massie [01:17:56]:
So you can start if you hit like view. It'll show you stuff too where you can, you can turn on and offline numbers, you can show how it's highlights, you can. There you see split horizontal, horizontal, split vertical. You know there are ton, ton of options. I've even edited the, the text so I've got A black background with green text. And you can, it's got probably five or six built in themes, but you can also customize them and make them your own. And yeah, it's, it's replacing Nano form me.
Jonathan Bennett [01:18:31]:
Yeah, very cool. All right, Ken, you go and roll into your command line tips you want.
Ken McDonald [01:18:36]:
To and let me go ahead and switch back to the command line then. And there we go. And this week I'm going to be covering ALSA Info. It's a command line utility to gather information about the ALSA subsystem. And I'm just going to go back here and you've got a couple of commands that you can use. Like here I've demonstrated for those listening ALSA dash info, space dash dash about and it tells you who it was written and tested by. And you've also got ALSA help, ALSInfo help, which gives you all the available options you can use, or you can just use it by just typing ALSA dash info. And what ALSA dash info does is it gives you that basically is running a script that visits several commands and files to collect diagnostic information about your ALSA insulation and sound related hardware.
Ken McDonald [01:19:49]:
And for those of you all listening, the screen is showing that it started off mentioning dMessage, LSPCI, a play, a mixer, ALSA control, RPM and DPK or TPK looking at files in process A sound as well as sys, CAS sound and of course your local asound rc. And it's also prompted me to automatically upload alsa information to www.alsa-project.org. i can say yes or no. I'm going to go ahead and say no. And when I hit it, it runs it and tells me where the ALSA information is located. Now I'm going to go ahead and highlight that and then I'm going to type less space, middle click to get that in.
Jonathan Bennett [01:20:57]:
Had to get that in.
Ken McDonald [01:20:59]:
Yep. And there it brings up the what's in that file. As you can see, it shows for those of y' all listening again, it starts off by telling you that the script was ran on and gives the date and time that it was ran on in UTC to make it easier for everybody to correlate on it. Then it gives you my Linux distribution DMI information, such as the manufacturer for my motherboard, the product name, version, firmware. So that's a good way to find out your firmware version if you need to. Then it goes into the ACPI device status information, which I'm just going to quickly scroll through and hopefully I don't hit the press too hard on that middle mouse to scroll. Then you've got the ACPI sound wired device status. I don't have one.
Ken McDonald [01:21:56]:
Then you've got your kernel information. And as you can see that it says that my kernel release is number six Ubuntu SMP Preempt dynamic and the date that it was compiled, I believe. And it shows that SMP is enabled and the alpha version that I'm running K6.17.0 loaded alpha modules. And it's showing that I've got four modules loaded for four different cards. Two of them are the HDA intel and two of them are USB. And then it shows the sound servers. And the default of course is Pipeware. It's installed and running and it gives the location for the binary for it.
Ken McDonald [01:22:50]:
And then it also gives information for Jack or Jack 2 if you've got those installed. Looks like I have both of those installed, but neither one of them are currently running. Of course I'd be interesting to try to run all three at the same time, but not while doing a show.
Jonathan Bennett [01:23:05]:
Yeah, that's. It gets real. It gets real dicey real fast. It really does.
Ken McDonald [01:23:11]:
And then it. Nope, sorry, gives information about the sound cards that are recognized by alsa. And again, I've got four cards. Two are HD intel, one's audio generic. Actually both of them are audio generic and it gives their locations. One's got. It looks like the same memory location but two different IRQs 102 versus 103. Then of course I've got two USB audio devices.
Ken McDonald [01:23:46]:
One is my HD Pro webcam that y' all can see this ugly mug through. And then the other one is for my Behringer that I'm using. It refers to it as a bur brown. And then it also lists any PCI sound cards that I have installed and what system system they're from. And in my case it's AMD for the Radian High Definition audio controller. And that's basically for the audio going to the HDMI port to my tv.
Jonathan Bennett [01:24:25]:
Okay.
Ken McDonald [01:24:27]:
And it shows the sound related mod probes that were done and the loaded sound modules. And then you've got a SYSFS card info. Basically it takes that to create a tree showing all information about the devices that you can look up. And where do you think some of this information could come in handy with pipewire app?
Jonathan Bennett [01:25:01]:
I don't know. It's an interesting question.
Ken McDonald [01:25:04]:
Well, it would help in identifying the devices that you want to be using. And then you could use that to say, for example, set up a script so that in my case, determine which of these devices are routed for the MIC input and for the audio output to my headset. That way you're not fumbling around with some of the pipeware commands that I had doing a trial and error to test. That's all going all the way through that. I'm going to go ahead and quit out. I'll let y' all play with looking. See how that is on your other system. Now, if you do run into problems with your ALSA configuration, you can say yes to upload it to the ALSA information and hopefully somebody@thealcproject.org can help you with troubleshooting.
Jonathan Bennett [01:26:07]:
Yeah, very cool. I imagine that is a possibility if.
Jeff Massie [01:26:12]:
You'Re on arch, it's ALSA info sh.
Ken McDonald [01:26:19]:
That it's actually a shell script.
Jeff Massie [01:26:23]:
That's.
Jonathan Bennett [01:26:23]:
Yeah, sh for sure.
Ken McDonald [01:26:28]:
Think all they did was. In my case, it didn't try it, but I can. Let's probably alias if I do. Cat.
Jeff Massie [01:26:40]:
I just know for me also, information info didn't work. And I looked and it's like, oh, sh. Okay. Yep, it worked.
Jonathan Bennett [01:26:50]:
Yeah, pretty cool. All right, Very neat. I've got a very, very simple command line tip that I couldn't believe we've never covered before. I found myself using this for. There's two reasons you'd use it. One is just for aesthetics, but there is actually a reason that you would use it. I was doing some troubleshooting on a program and I was looking through. I was not using grep.
Jonathan Bennett [01:27:19]:
I was just letting it run something in a terminal, let it do all of its output spiel and then using the search function in the terminal to find a certain line of text. And I found that you do that several times. And when you go to search for that text, you find it multiple times. Well, it's not very useful. You have to go to the last one and it's just kind of a pain. I thought, oh, just clear. You just clear the text, type in clear and hit Enter and it erases the text that's on there. You start with a blank terminal and then you can, if you're searching, you can search for it and find your stuff.
Jonathan Bennett [01:27:54]:
So that is the command line tip and there is a flag that you might be interested in as well. And that is clear dash X. And that does not attempt to clear the scroll buffer it just so you can, you can do this yourself. You can open up a command line terminal and if you do clear dash X Assuming you have something in there, obviously if it's all blank, this is not going to do anything. You then get to a, you know, a clean terminal prompt. Nothing else on the screen, but you can still scroll up and your previous stuff is there. And so if all you're wanting is a clean terminal to look at, you can do it with the Dash X and you still have your history you can look at. Or if you're like me and you didn't want to be able to search against all that stuff, just a clear with nothing else will also get rid of all of that.
Jonathan Bennett [01:28:47]:
Scroll back. So super, super useful actually for messing with the terminal and the command line. It's also useful if you're, you know, ever so slightly ADHD or maybe more than that, and having the clutter on your screen bothers you when you're trying to do something. Like I will get distracted by having the other text sometimes on the terminal. So it's like, let's just clear all that away so that I have a clean slate to work with. So that one is my tip for.
Ken McDonald [01:29:14]:
Today and I use that one a lot. You see me demonstrate it when I start some of my demonstrations, though I prefer to clear out that scrollback so it makes it easier to scroll back to the.
Jonathan Bennett [01:29:28]:
Yes, absolutely. All right, that is it. That's the show for today. I'm going to let each of the guys plug or get the last word in if on something if they want to. Well, it can go first. You have anything for the end of.
Ken McDonald [01:29:43]:
The show here I've got a link in the show Notes to article from Bobby Barsolf where he's reminding us that Ubuntu 25.04 reaches end of life the 15th of this month. So if you are still running 2504, you may want to think about either upgrading to 25.10mm or downgrading back to 2404.
Jonathan Bennett [01:30:13]:
Oof, that sounds painful. That sounds real bad. All right, Jeff.
Jeff Massie [01:30:21]:
I don't really have anything to cover, so a little bit of poetry. Roses are red, screens of death are blue. Thinking about trying Linux or maybe gnu. Have a great week, everybody.
Jonathan Bennett [01:30:35]:
Fun, fun. All right, appreciate you guys both being here. If you want to find more of me, the main thing you can do is tune in to Hackaday. That is where we do floss weekly these days. And we've got some shows coming up. In fact, this Tuesday, Randall Schwartz is going to join me again as the co host and we're going to. We're going to talk with one of the guys behind the elixir application system that the it's, it's based on. Let's see, there is Elixir, the name of the language.
Jonathan Bennett [01:31:10]:
There's several things together with elixir. It's like elixir and nerves. And a lot of it came out of a big telecom effort back like in the 90s and the 2000s. It was super interesting, the whole thing. So we're going to cover that again. It's going to be a lot of fun. Other than that, just want to say thank you. We appreciate everybody that's here, those that watch, those that listen, whether you get us live or on the download.
Jonathan Bennett [01:31:33]:
And we'll be back next week for another Untitled Living show.