Risc-y Purchases, Fallible Torvalds, & Through the Looking Glass
Loading summary
Jonathan
This week it's almost beta time for cosmc. Looking Glass looks really interesting. There's controversy at the kernel and more. You don't want to miss it, so stay tuned.
Ryan Seacrest
25 years ago, a small group of business and government leaders met in Washington, D.C. they envisioned the creation of an independent nonprofit organization with a mission to help people, businesses and government mitigate the growing threat of cyber attacks. Today, the center for Internet Security embodies that vision. For 25 years, it's worked with a global community of IT and cybersecurity experts to develop the CIS benchmarks and CIS critical security controls. These proven security best practices defend against common cyber threats and streamline compliance with industry frameworks, regulations and standards. Today, CIS provides cybersecurity services through threat intelligence and critical resources to help public and private sector organizations alike strengthen their Cyber defenses. Visit cisecurity.org today. That's the letters cisecurity.org to find out how CIS can help your organization as we create confidence in the connected world.
Rob
Imagine you're a business owner relying on a dozen different software programs, each one disconnected, more expensive and more complicated than the last. It can be incredibly stressful right now.
Jeff
Picture Odoo Odoo brings all the tools.
Rob
Your business needs into one simple CRM accounting, inventory, manufacturing, marketing, HR and more. All seamlessly connected. Everything works together, giving you the peace of mind that your business is running smoothly from every angle.
Jeff
Odoo's open source applications are user friendly and designed to scale with your business.
Jonathan
Saving you time and money.
Rob
Say goodbye to juggling multiple platforms and.
Jeff
Hello to efficient integrated management. Stop wasting resources on complicated systems and.
Rob
Make the switch to odoo today. Visit odoo.com O-O-Oo.com and discover how Odoo can simplify and streamline your business operations. Odoo Modern Management Made simple hey, it's.
Leo
Ryan Seacrest for Albertsons and Safeway this spring. Take care of your entire home, including the air you breathe, and save $5 when you buy $25 worth of participating products in store or online. Shop for items like Glade Plugins, Airwick Plugins, Glade Auto Sprays, Airwick Diffusers, and Glade refills. And save $5 when you spend $25 on participating products. Offer ends May 20th. Restrictions apply. Promotions may vary. Visit albertsons or safeway.com for more details. Podcasts you love from people you trust this is Twit.
Jonathan
This is the Untitled Linux Show, Episode 200 with recorded Saturday, April 26. Who needs a desktop anyway? Hey folks, it is Saturday. And you know what that means. It's time to get geeky with Linux and Open source and software and gaming and hardware. All kinds of fun stuff. We're gonna have fun today. It is the 200th episode of the Untitled Linux Show. And in another 56 episodes or so we'll actually get to a mathematically significant round number and we'll have to celebrate that one. But I've got some co hosts here. It's not just me. I've got Jeff and Rob. Welcome, guys. Glad you're both here.
Tobias
And Jonathan, I have to correct you, this is episode 200, but this is a 201st episode. We started on episode zero.
Jonathan
Yes, yes. Well, you know, so two. I guess episode 255 is the one we'll really have to celebrate. Yes, makes sense. I could deal with that. So we've got some news to talk about and up first is some desktop news. We've got a couple of things going on here. Rob's going to talk about Cosmic and then we're going to talk about Ubuntu as well because, well, you'll see. Rob, take it away, tell us what's new with Cosmic and then we'll go from there.
Tobias
So this week System 76 announced the release of Alpha 7 of their Rust based Cosmic Desktop. And if you, if you've seen the blog post itself, they had a lot of fun with it. Starting out by saying ISO excited. That's ISO. You know, ISO, ISO excited. And going on to explain the bug fixes and must haves before the big beta Hemoth, as in Behemoth Beta Heath. Oh, and I missed the caption at the top. It says Cosmic Alpha seven. Never been Beta. Never been better. Never been Beta. So all this really to gear us up to let us know we are just about done with the Alpha phase of the releases and, and Beta is just around the corner. But with Alpha 7. Well also, you know, I believe with this, you know, beta coming soon, I believe my prediction for the year was something around the final release, maybe being by the end of the year, I don't remember. But we're making, we're making headway there. But even though, even though we aren't there yet, this release brings some new features I so excited for too.
Jeff
That's terrible.
Tobias
So top of the list is the new Workspace feature or there's new features to Workspace, which is their name for virtual desktops. So now workspaces can now be moved by clicking and dragging so you can reorder your workspaces on the current display or move them across displays to your liking. You can also there's now a pinning workspaces which will keep it from being removed when it's empty because the normal behavior, if there's nothing in that workspace it just goes away. But you could pin it if you want to keep a workspace for whatever reason you want to keep it. There are also a bunch of accessibility features such as high contrast mode, color filter add or color filters add a filter to address common forms of colorblindness. There's color inversion, which changes theme colors using a different calculation for the purpose of helping those affected by colorblindness. There's Mono sound, which aids those with hearing loss by combining left and right sound channels into a single channel for both ears. Plus there's improvements to the magnifier and you know, accessibility has been one of those long time complaints that Linux has been getting better and better at. But it's been, it's been a complaint over the years that, that I've seen listed. So it's, it's nice seeing them address these things right out of the gate before they, before they even get to the final release rather than making sure it works. And then now let's, let's make it right. So they're kind of trying to really get things right right out of the get go. And there's also Tool tips have been added when hovering over items in the app tray workspaces, App library and launcher. There's global shortcuts for applications which allow you to use an application specific shortcut even if the application is not in focus. This is especially useful for features like Push to Talk or Push to Mute. But it's not on by default because I mean you don't want, if you're not expecting that behavior, you don't want to be typing something away and hit that push to talk button and start saying something to someone you don't want to be saying it to. So there's also new scaling settings for xwhale and fractional scaling which gives Cosmic a better approach for handling fractional scaling with x11 applications. A seek ahead search option has been added to the file browser. A left right balance scale has been added to sound settings to control the weight of sound in each ear, which maybe that's handy if for also in the accessibility as you know, if one hear one ear hears better than the other, you could kind of shift that sound over a little bit. And there's just a huge list of bug fixes. I mean definitely to be expected when you're in the Alpha stage. And as hinted in the top of the blog post, isoexcited, you can download the new cosmic7iso now and try it out yourself, which I have. I've tried it out myself. But one thing I noticed when I went and found, when I went and found that download link, I noticed they had a list of other distros and you know, we talked previously. I couldn't come up with all the names, but there's a list right on the download page of all the other distros and spins instructions you can get for for getting Cosmic on. I don't know if they're all up to date yet, but maybe some of them are, maybe they aren't. But that list includes Fedora, Cosmic Spin Fedora, Cosmic Atomic. I wrote that down in my notes wrong, but I knew that's wrong. Fedora, Cosmic Atomic. That is so Nixos, Arch, OpenSuse, Aaron OS, Redux OS and Cashios. So there's a lot of cool things as nice as Linux Mint Cinnamon has been for me, really. Cosmic is kind of the desktop environment I really want to be running full time. So please hurry and get this done. And you'll help out my prediction too if you get this done. But to speed that along, today I found that they have@system76.com donate you can donate some money to them, which I did today to, to, to just incentivize getting this thing going so I can actually run this on my production machine, which I could run it on my production machine if I wanted to, but you know, it's. It's alpha for a reason, so I'm not going to do that. But yeah, it's, you know, slick as always, getting closer and closer.
Jonathan
Yeah. So a couple of thoughts about this one it is, and there'll be a callback to this later in the episode. It'll be super interesting. It's fascinating to me that Fedora is shipping this not fully released software and boy, I sure hope that doesn't bite anybody. There'll be a callback to that. And then it's also, I kind of like the fact that System 76 is really taking their time with this, that they're not in a hurry, they don't feel any pressure to rush. Yes, they're way behind their predicted schedule, but that's okay. They're trying to get it all polished up and not release anything. That's a stinker. And that also fascinates me because one of the other stories I came across this week is about Ubuntu and some problems with Ubuntu 2504, particularly doing in place upgrades and Kubuntu specifically. Some of those are specific to Kubuntu, not all of them. There's about four different really bad bugs that they have discovered and it is bad enough that they have temporarily suspended the ability to do an in place upgrade to 2504 and I believe that's from 2410 to 2504. I don't know whether that suspension has been released or not. There's not been an update to this post, so as far as I can tell, it's still not possible. But yeah, you could break your desktop really bad trying to update from 2410 to 2504. And Jeff, you did it, did you?
Jeff
I did. So to hearken back a couple weeks ago I covered this and we went over if you have steam installed in 24.10 and we go and you try to upgrade to 2504, it would uninstall your desktop.
Jonathan
Now you didn't need that anyways.
Jeff
Yeah. Now you can drop to a command prompt and do a sudo app space, install space Kubuntu desktop and it will reinstall your desktop and you'll be fine. You could also uninstall Steam and then it would. Then it would upgrade just fine. The other that I ran into was if you do an update during upgrade, it wouldn't install one of the kernel files into the image directory. So it would not allow it to boot because it was like I'm going to boot, but there's nothing there. It was missing a file.
Jonathan
Yeah.
Jeff
So if you didn't. As long as you just didn't do the upgrade during the installation, then you were okay afterwards. You can upgrade and everything went fine. Same way with the not having the desktop. Once you're in 2504 and it's working, there's no problems. It's just the upgrade process where the. Where the problems are occurring or that I know of.
Jonathan
I've got to admit, I've multiple times gone to upgrade Fedora from one release to the next and ended up with a not booting desktop for various fun reasons. Right. So it happens.
Jeff
Yeah, I had that as well when I had Fedora. It Oops.
Jonathan
But Ubuntu is supposed to be the one that's user friendly and not do stuff like that.
Jeff
True. Now I honestly thought they had it fixed because I was back in the beta and I.
Jonathan
Beta?
Jeff
Yeah. And I talked to one of the People it helps package and develop Kubuntu and they knew of it and they were, they were going to fix it. And so I don't know if it didn't, something else kind of reared its head or I, I just learned of this.
Tobias
So what happened, guys?
Jonathan
Yeah, yeah, well, I mean, they fixed it and then something else broke it again or they fixed it and something similar happened.
Tobias
Yeah, maybe it's not the same.
Jonathan
May not be exactly the same thing. Yeah, it happens.
Jeff
And at least like I said, as far as I know, as long as you're in 20, if you're in 25.04, you're fine. It's the upgrade, it's the upgrade process. That's the process.
Tobias
I do want to remind people for those people saying, thinking, see, that's why I don't use Linux. I've had the same thing happen.
Jonathan
Oh, good Lord. Windows upgrades can be terrible.
Tobias
Servers. I've had a server happen this year that wouldn't boot up after, after, after, after an upgrade. So it's, it's not just.
Jonathan
And you know the difference. You know the difference On a Windows machine, how do you fix that? There's one, there's one. There's really one fix. You redo a reinstall. I mean, you can try messing around with SFC and Dism and try to get a clean image from Dism and all of that, but on a failed upgrade with a non booting system, here's your install disk, man. You get to do a reinstall with Windows.
Tobias
So like this last one I had, that's what I thought I was going to have to do. You know, for those familiar with Windows, when you boot it up, it has those like boot up with no GUI or boot up with networking. Boot up or safe mode. Safe mode with networking and whatever all those other options were. There's one way down there. I think it's boot up without antivirus. I didn't get that far. The server was a vm and I asked our, our system administrator, I'm like, just roll this thing back. And he went in there and he tried them all. He even tried that last one and got it to boot. So he tried that. He told me, oh, I got to boot here, went in there, I removed the last update and blocked that update from being installed. But. So there was another option. But I was pretty sure, like I, I thought it was just, okay, well nuke it, reinstall from backup.
Jeff
And one difference too is for users that maybe are newer and don't realize this, your Home directory, you can put on a different partition in Linux. So I had to reinstall the os, but when it comes up, it has all my preferences. My wallpaper comes up, you know, and say, I don't have Firefox loaded. Well, when I load Firefox, it sees its preferences, which are all stored in the home directory. It has all my settings, it has all my links. There's no setup. I just have to install it and it's taken care of. So a reinstall on Linux, it's like five minutes.
Tobias
But even if you don't want to do that, if you really want to go in and fix it, there's a way you can boot into something to root over to it, and you're at a command line and you can do anything you need to do almost. So there's usually more options.
Jonathan
Yeah, this is the thing that's driven me crazy about Windows for the longest time is it is a patch tower. Like, it's a patch monster. You've got the original install files, and then when you download updates, you're essentially downloading patches for those files and it gets to be terrible. Whereas with Linux package managers, you're literally just downloading snapshots that have the current files in them. And so if something breaks, all you have to do is reinstall one of those packages, one of those file snapshots, and you know that you have the right files and you just installed them from a trusted source. And part of the reason why we can do that on Linux is because copyright's not a problem. Like, we don't care that someone is. Oh, no, someone is downloading the system files for Fedora. But that's the point point. That's the way it works. Whereas over on Microsoft world, they do care and they don't want just anyone to be able to grab some of these files. They've gotten a little bit better about that with downloading ISOs and such. But yeah, open Source for the win makes it work.
Jeff
And I could have dropped to a console and fixed that. I was kind of more after the. Once I found the first error, I'm like, okay, let me troubleshoot this so I can feed back into the developer.
Tobias
Channel and along the lines to what you did with Linux, it's often just really easy to reinstall me back to where you were. Whereas, like this Windows Server, if I had to. Well, if I had to reinstall, it's often restoring your files from backup, reinstalling everything, finding your license keys for everything. So reinstalling one is often a lot easier than the other.
Jonathan
Yep, yep.
Leo
Missions to Mars, driverless cars, AI chatbots. Feels like we're already living in the future. Well, Robinhood is built for the future of trading. Robinhood's intuitive design makes trading seamless, spot opportunities and take control of your trades with tools like screeners, simulated returns and strategy Builder. On Robinhood, traders have access to hundreds of popular stocks and ETFs 24 hours a day, five days a week so you can keep up with today's fast paced markets. You can now even trade stocks and crypto all in one place with the new desktop platform Robinhood Legend. The future of trading is fast, powerful and precise. Experience it now on Robinhood Investing is risky. Robinhood Financial LLC Member SIPC is a registered broker dealer. Trading during extended hours involves additional risks. Cryptocurrency services are offered through an account with Robinhood Crypto, LLC. NMLS ID 1702840 Robinhood Crypto is licensed to engage in virtual currency business activity by the New York State Department of Financial Services.
Ryan Seacrest
Ready to level up? Jumbo Casino is your playbook to fun. It's free to play with no purchase necessary. Enjoy hundreds of casino style games like bingo, slots and Solitaire anytime, anywhere with fresh releases every week. Whether you're at home or on the go. Let Shumba Casino bring the excitement to you. Plus get free daily login bonuses and a free welcome welcome bonus. Join now for your chance to redeem some serious prizes. Play Chumba Casino today. No purchase necessary. VGW Group Void we're prohibited by law 18 + TNC supply hey, it's Ryan.
Leo
Seacrest for Albertsons and Safeway this spring. Take care of your entire home, including the air you breathe, and save $5 when you buy $25 worth of participating products in store or online. Shop for items like Glade Plugins, Airwick Plug Ins, Glade Auto Sprays, Airwick Diffusers and Glade refills and save $5 when you spend $25 on participating products. Offer ends May 20. Restrictions apply. Promotions may vary. Visit albertsons or safeway.com for more details.
Jonathan
All right, Jeff, let's talk about intel. Our other well, no, I can't do that anymore. Intel used to be sort of in the same category as Microsoft or at least some people, but now they're sort of one of the good guys now. Sort of.
Jeff
Well, they're taking their lumps for sure.
Jonathan
Yes, that they are doing what's new there.
Jeff
So you know intel has had its ups and downs this year and unfortunately it's been more downs and ups. The 200 series air lake processors have faced challenges on multiple fronts and in several areas they're slower than previous generation CPUs. Intel CPUs. Though they do come with benefits like lower power requirements and improved performance in certain benchmarks. It's kind of more of a specific rather than general improvement. This week I have a pair of stories in the show notes, one good and one not so good. So let's start with the not so good. First, if you've been following the tech press, you've likely heard about the boost that the 200 series processors have received. Essentially, its new overclocking profile enabled through BIOS update, promising higher frequencies, faster die to die communication, and you know, it. Does it take more power? They turned up the power to make it go faster. Now, while the Windows benchmarks exist, I haven't really looked at them because, well, Windows. Instead, let's check out what Michael Larable found for Linux. So looking at all the benchmarks, unfortunately there's not much of an improvement. It's largely business as usual. That's not to say there isn't any improvement at all, but gains are pretty minimal. Michael theorizes that there could be some extra performance due to an interaction with a Windows driver, because Windows did see more of an improvement, or so they say. But for Linux users, don't expect any noticeable changes. It's not really going to hurt you, it's just, okay, maybe it's 1% better. You know, it's very, very minor. Now onto the better news. Before the BIOS update was released, Michael ran benchmarks to compare performance since the processor's initial launch in October. Now, these tests reflect the usual kernel updates, schedule improvements, BIOS patches. So this isn't, you know, just the normal BIOS improvements that you get over time. This wasn't the major performance BIOS update. And this is where things got interesting. There's actually a solid performance boost, particularly in single threaded and lightly threaded applications. The short version, the scheduler, has significantly improved tasks like game and high load threads are now properly assigned to the P cores instead of the E cores. So when this processor first launched, the scheduler was in kind of rough shape. But now out of the 400 benchmarks, there's an average 6% improvement in performance. So this is just normal updates you're getting. We'll have that 6%. And gaming in particular showed a notable boost. Now, I should mention there's some of those gaming benchmarks that they actually improved quite a lot. So it's really loading the performance cores like it should. Now there are a few tasks that perform worse than they did on launch day, but the vast majority now run better. And I mean it's probably 10 to 1. And most of them that perform worse are very minor. There's a couple standouts, but there's some, I think corner case benchmark things, you know, like web things that I don't think people are really going to see in day to day use. It's kind of just a, one of those corner case because, because the benchmarks a lot of times will hit code that your normal applications don't ever really use or they use it such a small fraction of the time that it's, it's not representative of the actual day to day workload. Now if you want, take a look at the links in the show notes for the full battery of benchmarks so you can see if workloads that you do care about have changed and if there's any benefit you're missing out on.
Jonathan
So I have to wonder with the new boost mode, the intel, the 200s boost performance mode, did Intel. So we had some intel chips from generations past that began to fry themselves and permanently damage themselves. I had a customer that had a couple of those and on Windows they were getting blue screens and it took the longest time to figure out what it was. They were trying to work with the OEM to figure it out and finally they mentioned it to me and I'm like, could it be this thing that I've been reading about where intel was cooking their chips by trying to run them too hard? So my guess is as a result of that, intel said, well, let's just, let's back this way down to be safe. And since then they've given it, you know, a bit more testing and then we have, we can turn the beans up a little bit on it. It kind of seems to me that's probably what's going on here.
Jeff
Yeah, there was, there was some manufacturing issues. They had some oxide getting into the developing in the chips that was causing issues. And you're right, they had limits, but they also kind of played fast and loose with them. And then the motherboard manufacturers could crank it up higher than they should because they want to look like they're a better, you know, value than the competitors. Look, the chips run faster here. It's our better design. No, they just really turned them up beyond where they should. And then there was complaints that intel didn't keep a lid on some of this stuff like they should have. And yeah, it was quite the mess. And yeah, but it hurt them too, because they came out and they're like, oh, it performs worse in benchmarks. That didn't go over well either.
Jonathan
Never does. All right, Rob. Yeah, Rob.
Tobias
No, I just said.
Jeff
Oh.
Jonathan
All right. So we have a sort of an anniversary to talk about. And this is, this is fun. So this is Tobias Bernard from gnome, put out a blog post. He calls it the elephant in the room. And he is talking about when, oh, what was his name? I think his name's in here somewhere. Anyway, there was a GNOME member, a fairly core GNOME member that almost exactly a year ago got removed from the project in a code of conduct enforcement. And those of you that have been around here for a while probably know that I am a little skeptical of Code of Conducts. More specifically, I, I have hesitations about the way that they can be used and enforced. And this is sort of a sunny. That was the, that was the developer's name. It's Sonny. This is a really good example of a code of conduct being weaponized and then abused to kick someone out.
Tobias
Right.
Jonathan
Really. For reasons that are not fully understood. And that's part of the problem here and with a lot of Code of Conducts, is that there's an opportunity to do things very secretly. And when you're talking about a public project, that's usually not what you want. So the author here, Tobias, goes through a bit of the history of what happened and that was that a first time code of conduct complaint against Sonny resulted in an immediate ban. A week later, the ban was suspended. And they said, oh no, we're going to mediate. And then a few weeks later, their board elections happened. And the electorate, the people were not informed about the ban. Kind of figured that maybe was something that should have been made public. Two months after that, the ban was reinstated, he says, unilaterally, against the wishes of the new board. And then he says there was an unsuccessful vote to remove. An unsuccessful vote to remove the Chairman of the CoC, the code of Conduct Committee, from the Board and Code of Conduct Committee. Yeah, it's, it's not, it's not great. Like, it's kind of a sordid history that he goes through. And it, I don't, I don't know that every code of conduct is as problematic or is necessarily going to be as problematic as this one was. But I think there are two key things that I can point to that I think it caused the problem here. The first is the ability for all this to be done in secret. And I understand that sometimes the things that happen that you're like your code of conduct enforcement, like so the, the original problem and someone comes and complains about it, the person that complains maybe doesn't want their story to be shared publicly. I understand that. But keeping things secret is obviously in many cases a problem. So this is why like in the United States in particular, in our court system, one of the things that's considered a right is for the person being accused to fully understand what the accusation is, to be able to perform a defense against it. And sometimes those sorts of protections aren't quite there in code of conducts. But I think even the bigger thing, the bigger problem is that, and in GNOME they did this, they had a code of conduct committee and a chairman of the code of conduct committee that was completely separate from the regular steering committee. And so what really seems to me to be problematic and a big problem is when your, when your code of conduct enforcement people can be sort of their own gods unto themselves and are not necessarily taken from the broader community, like not taken from the people doing the work. And so in projects that I'm a part of, if someone comes up and you know, they want to do a code of conduct, one of the things I always make sure to look for in what's being suggested is the people that are running the project, the people that already have the ability to kick someone out of the project, they are the ones that run the code of conduct enforcement and therefore have the ability to kick someone out of the project because of that. Because again, the last thing that you want is a group that is not accountable to the rest of the project, which is what sounds like happened here at Gnome that kind of can run parallel to it and then have the ability to eject someone from the project. So just some thoughts there as we again we hit a one year, almost a one year anniversary on this with Gnome. He's got some comments like everyone on the code of conduct committee and the board that were involved with this, you need to step down now and just go away. It's like, I know that you know that you messed up. Please do the right thing. So it's still kind of a mess over at Gnome. And boy, I hate seeing this sort of thing, but it does happen like politics, and I don't even mean like the partisan politics that we see in the United States or in anywhere around the world, but just like inter project politics come up sometimes in various open source projects and you hate to see the politics become the Problem. Right. Like, you hate to see that stuff take over because pretty much all of us, all we really want to do is write cool code and make cool things. And I hate the idea that even though Gnome is not my favorite desktop, I hate the idea that Gnome is not doing as much cool stuff because there's this dumb code of conduct thing that got people messed up. And yeah, it's not fun, it's not something I wanted to talk about, but here we are.
Tobias
That didn't have any details of their reason. Right.
Jonathan
That's never been, that has never been announced. From what I can tell, no one, like outside of a very small circle, no one knows what actually happened. Right. And sometimes the things that these code of conducts happen over are. Sometimes they're really dumb, sometimes they're really serious. Like, I grant you that sometimes they're really serious. One of the other things that drives me nuts that I really have a problem with is code of conduct enforcement for things that happened outside the project. And that has gotten some people. And that one, that one I think is wrong as well.
Tobias
You know, I'm gonna say devil's advocate. I mean, they're, they're keeping it confidential and all, which is, you know, something that's just, I guess, kind of respectful or whatever. But I would also maybe think if nothing happened or nothing serious, that maybe the, the defender, Sonny or whatever may get his story out and say like, this is what happened and this is why they're doing it.
Jonathan
Yeah, I, again, I don't, I don't know. I don't know the details. I've heard in other similar stories though, that when someone is put in this position, they're just so blindsided by it, they don't, they don't really want to fight anymore because like this, this project that you've put so much of your time and effort into, you feel kind of betrayed and backstabbed. That's like, once that happens, I know if I'm, if I was in that position, it's like I'm not all that interested in fighting to be able to keep working on this project that just tried to stab me in the back. I would prefer to just walk away from it.
Tobias
And I'm not even safe for fighting. But a lot of people want like revenge or to be vindicated and be like, like, here's how much they suck. I did this.
Jeff
Well, to me, it's very anti open source. I mean, now there's going to be reasons why something could happen and you get, you need to keep it private. But you would think there'd be at least some kind of, you know, like if you're protecting a victim or something like that. But in general, you should be able to go, here's what happened. Here's. And why we're doing it. And even in the case of a victim, there's a lot of times you could at least speak at a very high level. So it's like, here's kind of the.
Jonathan
There was physical abuse that happened, right?
Jeff
Yes.
Jonathan
You could say something like that, and everybody would go, oh, okay, we don't need to know the rest of the details. That's fine.
Jeff
Right. So. So that you had. You had that information at least idea without pointing, you know, without, you know, compromising the privacy of a victim.
Jonathan
Yep.
Tobias
Yep.
Jonathan
So that's my thoughts. Sounds like you guys have at least some similar thoughts on it. And again, there's even. Even in the link, there are things in there like he gets into some partisan stuff. It's like. I don't want to. I don't want to touch on that, but the whole. The whole question of. The whole question of code of conduct, it's.
Jeff
It's.
Jonathan
It's been weird to me ever since it became a thing. Right. Because, like. And here's the other side of this. You don't have to have a code of conduct for the leaders of a project to say, you know what? We're really not interested in working with that person anymore. Right. Like, that happened before people started writing codes of conduct. Yeah. But the idea of having like, this sort of shadowy second group of leaders of the project, it's just a problem waiting to happen in many cases like this.
Jeff
And I'm a big fan of checks and balances. Okay. Group A can write their code of contact. Group B is in charge of enforcing it.
Tobias
I'm a big fan or something.
Jeff
Some. Somewhere that you have some responsibility in there of. You can't just put everything. All your eggs in one basket, I guess.
Jonathan
Yeah, yeah. To finish your thought, if group A writes it and group B is in charge of enforcing it, maybe group A then gets to veto their decisions. Yeah, something like that. Yeah. Yeah. There, like, there are ways. So sure, there are ways to set something like this up that's reasonable. Um, it's just not every project. Not every project is willing to think through that. Not every project is willing to go. What happens if we get some really bad eggs that get voted into the code of conduct committee? You know, like, and. And as a project leader, you have to. You. You really have to stop and ask yourself, like, what happens if multiple people in the project don't like me and want to kick me out of it? Am I giving them a way to do it by having a code of conduct? And that sort of thing does happen as well. So anyway, lots of stuff to think about there.
Jeff
Did the article go into how it's affected the actual development of the. Of the GNOME desktop?
Jonathan
He talks about. Not. Not specifically, no. He talks about how that it's a problem and that people have questions, but did not go into that.
Jeff
I wonder just like if it really set it back or they've been able to kind of continue on or what happened, you know, what, what, what, what's the. From the desktop's point of, you know, development?
Tobias
We haven't. We have a new release recently, so they did keep going one way or another.
Jonathan
Yeah, I'm trying to remember, is it the GNOME foundation that had financial problems? Yeah, yeah. There's been, there's been other problems at the GNOME foundation that we've talked about too.
Tobias
So do we know what his role was in? Was he a developer? Do we know any of that? I mean, obviously somebody knows, but I.
Jonathan
Think he was a developer. He also. So in the comments, people have talked about how that. So sunny. There's a guy in the comments that says that Sonny Peers was my mentor during my GNOME internship. He was more than just a mentor. He gave me guidance, support, and a real sense of belonging in the community. So, you know, apparently he was involved with bringing other people into gnome, helping the interns get started with writing code or doing whatever they were doing. So, fairly important member of the community, from what I could tell.
Leo
Hey, it's Ryan Seacrest for Albertsons and Safeway this spring. Take care of your entire home, including the air you breathe. And save $5 when you buy $25 worth of participating products in store or online. Shop for items like Glade Plug Ins, Airwick Plug Ins, Glade Auto Sprays, Airwick Diffusers, and Glade refills. And save $5 when you spend $25 on participating products. Offer ends May 20th. Restrictions apply. Promotions may vary. Visit albertsons or safeway.com for more details.
Rob
Time is precious, and so are our pets. So time with our pets is extra precious. That's why we started Dutch. Dutch provides 24. 7 access to licensed vets with unlimited virtual visits and follow ups for up to five pets. You can message a vet at any time and schedule a video visit the same day. Our vets can even prescribe medication for many ailments. And shipping is always free. With Dutch. You'll get more time with your pets and year round peace of mind when it comes to their vet care.
Ryan Seacrest
When the Moore family ditched cable Internet and switched to Zigly Fiber, they got so much more. Mr. Moore got more upload speed for next level gaming and live streaming to the masses. With reliable service, Mrs. Moore is no longer her family's IT guru, leaving her more time to stream games into overtime.
Jonathan
Let's go.
Ryan Seacrest
And young Mason Moore got more done quickly uploading HD product demos and video conferencing without FreeSync.
Jonathan
The numbers look good Brad.
Jeff
You're on mute.
Ryan Seacrest
Switch from cable Internet to ziply Fiber and get more of what you love for $65 less per month than cable@ziply.
Jonathan
Fiverr.Com Anyway, let's move on to happier and more technical things. Although still risky things. Right?
Tobias
We're going to talk about some risky options here. So do you like to live on the edge? Want something new and exciting? Well, I've got a new and risky option for you. And it's orange. Well, well, the color isn't orange. The color is kind of a typical single board. Blue, green, whatever. Mix of colors, silver, all kinds, what, whatever. Anyway, but what I'm talking about is the new ish orange PI RV2 board. So the board was released over a month ago, but what makes it more exciting this week is that canonical has released Umintu 24.04 images for this RISC V board. And you know, Canonical really seems to be leading the way in RISC V support is is they keep releasing images for all these various RISC V boards like the Ubuntu Power Deep Computing RISC V Table and Laptop last year. And there's been some other risk boards we mentioned that Ubuntu jumped on. But if you're looking to get this one, the specs for this fun new ish RISC V sbc. Also just to be clear, when I talk about single board computer or an sbc, think of things like the Raspberry PI format. The Orange PI, it's it, you know, it's pretty much like a Raspberry PI but a different brand. You know it's someone else's version of the Raspberry PI. You know how they make it. But so the Orange PI RV2, the specs on it. So it's powered by the KY X1 Octa Core SoC, that system on a chip supporting RVA 22 and vector extensions. A2 tops AI accelerator is included and it comes in a 248 gigabit LPDR 4X configurations. Four pair or a pair? Not four pair. A pair of M2M key slots offer onboard storage options alongside a micro SD card slot and available in configurations with EMMC storage ranging from 16 gigabits to 100 and 28. There are another thing that we've said is cool on other single board computers. Has two gigabit LAN ports. So you want to make a router. You got the two ports already built in. So I'm thinking has five USB ports, an HDMI out GPIO and onboard Wi Fi 5 and Bluetooth 5.0 BLE. And the board is powered by USB C power adapter. And if you're looking to get one, they are available at Amazon or AliExpress and mine is already on its way. At Amazon they had two gigs, four gig, eight gig with the power supply without. And there's one other option there. I can't remember what that was, but for those looking, you can kind of see a little picture of the board behind me. It's got, you know, two. Two land ports, HDMI here, USB there. There's a couple USBs behind my head there. I think an AUX port up here I believe is what that was. Is. So if you want to get into the RISC V architecture, this little SBC might be a fun way to get started.
Jonathan
Yeah, I was going to ask if you have ordered yours because mine is on the way too. Oh, great. It's supposed to come tomorrow. Well, there you go.
Tobias
Last time I ordered a little board that, that you had also ordered. Was that a Risk five board too? Yeah, it was. You probably touched it and mine is still in the box. But this one, this one has is. What was that, that little board we got?
Jonathan
Was it. Was it this guy? The. No, that's an orange pi5. I have the. I have a whole bunch of these just right here. The Star five, maybe the Star five. This guy.
Tobias
Yeah. I feel like this seems a little more ready for prime time than the Star 5 was at that time.
Jonathan
Well, so one of the things. There's a Pharonix article about this too that I should go ahead and link to. Michael does some. I think he does some benchmarking of it at least of the CPU on there. And it is. It's a decent bit faster than the Star 5. It is. It is more like a. It's a little bit Behind a Raspberry PI 4 if I remember correctly. So yeah, it's. It's an interesting little board. I'm actually getting one to potentially use as a GitHub runner to do. To do automated builds as part of a GitHub CI. There's a couple in one of the projects I'm in, there's a couple of us that looked at this and went, oh, it'd be perfect for that. And so ordered a couple of them. It's got eight gigs of ram, which puts it in about the right amount to be able to do that. Yeah. Do GitHub runs inside of like Docker? Probably Docker.
Tobias
Yeah. If you want to go cheap. I think the cheapest on Amazon. I didn't even look at AliExpress, but the two gig was like $44, I want to say. And I think the eight was somewhere around with the power I think was like 70 and maybe it's like 66 without. I can't remember now, but that's subject to change. So it doesn't matter what I say, but it's ballpark.
Jeff
Yep. Yeah, it's something. One of these days.
Jonathan
Yeah.
Jeff
The only one not getting the hardware dropped off every other week.
Jonathan
Every other week. More often than that, man.
Tobias
I actually haven't really bought anything like that for quite a while, so.
Jonathan
Yeah, no, it's interesting. RISC V is interesting to me. RISC V has some problems, though. One of the fact that it's so open and there's not some organization saying this is what RISC V looks like is actually one of the problems with it because there's not like a. On intel world on x86, there's like. There are the MMX extensions and the MMX2 extensions. And so you could kind of say, well, a processor made here and later it's going to have these extensions. Well, that doesn't necessarily happen. It hasn't happened yet, I should say, for RISC V. Right. So there are extensions that can make RISC V processors run with significantly more performance, but not every processor has them. And in fact the implementation is not necessarily exactly the same across all of them. And so there's no like standardized. Here's how you can compile against one of these modern RISC V processors that have the faster extension.
Tobias
I feel like once distros become more mainstream on when they pick like a RISC V board that's like good and distros kind of start to focus around that. I feel like manufacturers are going to want to try to at least meet that standard. So that way there's already distros and stuff to run on there.
Jonathan
Yeah, it's kind of a chicken and egg problem, but I think, I think we will get there. And I've said this about even the Vision 5 board. Like, it's. It's barely good enough to get us to the point of being able to start working out the bugs in RISC V. And then at some point, once you get the bugs worked out and the developers have tested it, then you can build the board that's actually going to be decent, that people can use for real.
Jeff
Well, that's the early problem ARM had, because I remember during the kernel development, they had a heck of a time building a kernel for ARM because there was so many options out there that they were so unique that you had to have code to support each kind of variant.
Jonathan
That's still a mess. It's still no fun, but it's getting a bit better. One of the things that helped there actually is that there was a consortium of companies that came together and said, hey, let's talk about what would make for a server ready system ready. I forget what they call it. There's, you know, there's this idea on arm. It's like, well, you give it this kind of firmware and the firmware develops your delivers to you. This, which basically is acpi. Here's. Here's all of the hardware that you need. And then the kernel just says, oh, well, I have all the drivers for this. Makes it come up and start working, as opposed to compiling a kernel specifically for that particular piece of hardware, which is terrible. And nobody wants to do.
Tobias
Apparently Beagle beagleboard is also making the Beagle V or something. There's a Quippy posted that in the Discord. So.
Jonathan
Yeah. Another option I'd have to look at does. It kind of depends though, like, how much computing power it has and how much RAM does it ship with.
Tobias
Well, it has a lot fewer slots. It looks like there's IDE slots on there.
Jonathan
We've got a surprise guest. Hey, I wanted to congratulate you. Hey, Leo.
Tobias
200 episodes.
Jonathan
Good job. Yeah, we were just talking about another 55 episodes and we'll have a mathematically significant one. Wait a minute, let me think about that.
Tobias
Oh, you mean 1, 000 or something?
Jonathan
Yeah, episode 255. Because we started with zero. So episode 255 would be our 256. Yeah, that's the one I'm going to celebrate. Yay.
Tobias
I don't want to interrupt. I know you're in the middle, so I don't want to say anything. Hi, Jeff.
Jonathan
It's nice to Meet you.
Jeff
Nice to meet you as well.
Tobias
And Rob, I know you from a distance, but not so much face to face. So it's nice to see you. Good to see you. Leo.
Jonathan
Yeah, we were talking about RISC V. We have another RISC V board just got released.
Jeff
I saw that little board.
Tobias
Yeah, that looks really cool.
Jonathan
Yeah, yeah, they're fun. A couple of us have them on the way. They're not very fast though.
Tobias
Right.
Jonathan
I mean, honestly, that's what we were just talking about. Like the ones that are out, they are barely fast enough for developers to be able to use to fix the problems with RISC voice. Right. And hopefully at some point they'll get fast enough that like real people are willing to use them.
Rob
Good.
Tobias
Yeah, no, I really, I think the.
Rob
Idea of an open source chip is a great idea.
Jonathan
I mean, obviously. Yeah, yeah.
Jeff
We were just talking though, that it, it helps if we have kind of a, some kind of standards body to help.
Jonathan
Right.
Jeff
Control the silicon so that when you try to write the kernel or some software for it, you have a kind of a base level of expectations you can, you can have without.
Jonathan
Well, who controls RISC V? I thought that was an open consortium. Yeah, I don't know how much the consortium is willing to sort of dictate what's supposed to be on there. So like, you know, when, when intel went from 486 to 586 and eventually the Pentium and the Pentium 2, they sort of said, all right, these are the new extensions that that CPU is going to have. And so then when AMD went to clone it, they said, well, we'll make the same extensions. Windows ran on it, Linux ran on it. There isn't anybody that's out there saying, okay, the next version of RISC V, the one that's going to perform really well, these are the extra extensions it has to have. And so manufacturers just kind of, you know, do the baseline, add their own custom stuff. And it's just, it's a pain for like the kernel to support it.
Tobias
Yeah, that's hard. But it is supported by more than one distro.
Jeff
Yeah.
Jonathan
And so the new board that's just coming out, in fact, I'm supposed to get mine in the mail tomorrow. Ubuntu came out and they have an official, what do they call it? It's like a preview release. You literally have to go download it off of Google Drive. But it is official from Ubuntu and they've got support for that one. And so we're kind of hoping that one of these is going to be good enough that it sort of gains, really. We're waiting for critical mass for one of these particular boards.
Tobias
Yeah, it's mostly about Ubuntu. They've had images for multiple other RISC V boards too.
Jonathan
They're trying to make it work.
Tobias
All right, don't let me interrupt. I just wanted to say hi and congratulations and, you know, if you keep.
Jonathan
It up for another 55 shows, maybe you'll get a name.
Tobias
I actually really like Untitled Linux show.
Jonathan
Oh, it's fun. It's fine.
Jeff
I know you wanted to name Jonathan.
Tobias
From day one, but I kind of like it.
Jonathan
Well, I, I, I wanted a name and then that became the joke there for a while. We had a different name, like, per episode. We would, we would pick one or two of them and, you know, that would be like our subline.
Tobias
You could have a title for each show.
Jonathan
We did. We have that too.
Tobias
That's fair.
Jonathan
Yeah, but the name, I mean, it's.
Rob
Such a good name now.
Jonathan
And it's, and, oh, it's, oh, it's definitely stuck down. Yeah, it's definitely ours forever now.
Tobias
Yeah, I, I think most of us voted to keep that pretty early on. Yeah, good.
Jeff
I remember the poll and that, that one overwhelmingly well.
Tobias
I, I didn't vote in the poll. I wanted you to get to do your thing, so.
Jonathan
Yep, yep. Anyway, continue on.
Jeff
Don't let me start. Maybe you should start planning Leo to be on the episode 255.
Tobias
I will be there for 255. Or as we know it, hex one.
Jonathan
Or zero, whatever it is. Exactly. Hex 1000.
Jeff
Yeah, I look forward to it.
Tobias
And keep up the great work. We really appreciate it. I'm watching from afar.
Jonathan
Appreciate it. We enjoy it.
Jeff
Appreciate you watching. Take care. All right, man, bye.
Jonathan
All right, on with the show. On with the show. Jeff, we're going to talk about Nvidia. What's new with the Nvidia the driver in particular? Right?
Jeff
Yeah. So last week, amidst a flood of tech news, one story that just didn't get that much attention was Nvidia's release of the 575 beta driver. So in, in the big. It's the beginning of their 575 series of GPU drivers. So this, but this is still beta, so. But they'll build upon this after this first one is stabilized. Now, this update introduces several, several new features, including Nvidia Smooth motion, support for GLX font buffer rendering on X Wayland and compatibility with the nvdisable explicit sync environmental variable, and these enhancements also extend to GLX and Vulkan applications. Now for those unfamiliar Smooth Motion is somewhat like DLSS using AI to generate interpolated frames. However, unlike dlss, it works on games that don't natively support it, so offering improved frame rates and smoother gameplay. It's actually very similar to AMD's fluid motion frames or AFMF, so just AI, faster frames, better playing. Now of course, no update is complete without bug fixes, and this release addresses several issues, including a Minecraft crash that has now been resolved, along with a crash on Marvel's Rivals. There was a Wayland extension bug that previously caused system hangs, and that's been taken care of. A prime render offload issue that prevented it from functioning correctly has been fixed a VRR bug. So it's variable refresh rate that interfered with EDID overrides on certain interfaces. That was a little more of a corner case, but that's also been taken care of. There's a fix for default TGP and Max TGP values not being reported correctly in the Settings control panel when running on a notebook systems on battery power, and there's a resolution for crashes caused by render offload in KDE Framework 6. So and now this is, this is just take heed here. For those on older systems, if you're running a kernel earlier than 6.8, be aware that several extensions have been dropped to avoid exceeding the DRM Object max property limit. I'm not going to read off the list of extensions because it put everybody to sleep, but just be aware that an older kernel, they're having an issue with object limits, so they've had to eliminate several extensions. I'm actually using the 575 beta driver right now, and so far everything seems stable. No crashes, no black screen. Some of the computational stuff I do, you know, like folding at home works. So far it's been a seamless upgrade. However, keep in mind that this is a beta driver, so if your system crashes, you've been warned. Now for more details, check out the link in the Show Notes, which includes a direct link to Nvidia's official release, which is going to have every single change that they did to this driver, but so far the 575 series looks like it's very solid and good to go.
Jonathan
I remember some of the fun bugs that we've talked about with the Nvidia drivers. Like once upon a time you had to move your mouse rapidly across the screen to be able to see Updates.
Jeff
Well, I think we could blame plasma a little more for that early one.
Jonathan
That maybe that was totally Nvidia's fault.
Tobias
No black screen. No blue screen either then?
Jeff
No.
Jonathan
Cool.
Jeff
No, just my normal backdrop. And it's kind of interesting because I didn't look into it for Linux, but I know on the Windows side there were some people having problems with the 570 series of drivers. There was some recent driver updates that have really caused a lot of problems. And so there was some people saying either back off that series or jump to the 575 beta. And that fixes, fixes the issues. So it. So far so good. I'll let you know if I run into any issues, but it's working great for now.
Jonathan
Yeah. All right, very good. So I want to talk about yet another bit of controversy. In fact, two bits of controversy. No, these are more technical controversies. It's fun kernel stuff really. So let's see how to begin this. GCC just did a release of GCC15 and in fact, in just the last couple of days, GCC15 came out very, very recently. Fedora 42 came out not terribly long ago either, but before GCC15 actually went fully stable. And Linus Torvalds famously runs Fedora. And Linus did not listen to our advice. I told you, I told everybody, wait a week. Don't jump to Fedora 42 right away. Wait a week for things to calm down. He did not wait the week, and it meant that he ended up running GCC 15 before it was fully released, which is interesting considering that he's the kernel guy. So GCC15 has a new feature. It's actually a really useful feature. So you kind of have to get into some C stuff, C lore to understand this. If you declare a string. So the way this works in C is that a string is an array of characters. And so you would say something like char my string. And then in brackets you have a number, and that is the number of bytes in the string, like the maximum number of bytes that you want that string to be able to store. Well, you can also immediately initialize it and say I want that string to equal and then give it like a string literal in quotation marks. So the write up that I've got here, I've got linked to, uses the example of char foo and then in brackets eight equals bar. Okay, well that's perfectly fine. You're only using 3 bytes plus 1 for the null terminator because that's the way strings work in. So you're using four bytes. But you tell the compiler I want you to go ahead and reserve 8 bytes all as well. It'll kind of automagically do the right thing. Well, also valid in C is a second example here. Charoo in brackets, 8 equals null free. So N U, L, F, R, E E. And if you count that up, that is a total of eight characters. And that is totally legal to do in C. And what the compiler will do for you is it will take eight characters and it will put your eight bytes, your eight characters into it, and it will not add the null terminator at the end because you told it that you wanted an array of only 8 bytes, not 9. And the compiler kind of assumes at least it did until GCC 15. The compiler assumes that you know what you're doing when you're writing code, which is not always a safe assumption. And that's kind of what the compiler people figured. And so they now they've added this big warning that, hey, you didn't leave enough room in your array for the null terminator. You probably didn't mean to do that, which is great. That's going to save people from doing dumb things with memory and causing program crashes. The problem is that sometimes you actually want to do that and you don't want a null terminator. And it turns out that that happens a lot in the kerne. And so what happened here is linus Torvalds updated Fedora 42 updated by virtue of going to Fedora 42 to gcc 15, compiled the kernel and got about a billion warning messages about all of these strings that are not null terminated because you don't have enough, you know, you didn't make them large enough. And so he, right before pushing out an rc, said, oh, I'll fix this, and slapped together a quick little patch to fix it. The problem is that his quick little patch to fix it broke kernel compilation on anything previous to GCC 15, which was not even released at the time. It's great. Things were a little bit of a mess there in kernel land. It broke, it got backed out, they fixed it. There's a hilarious note from Keys Cook. Yeah, that said, the note says, I just lost it. Let me pull it back up here. I've totally lost it. Where did it go? Here it is. He says, can you revert this mess and use what's already been planned for this warning? Once again, it's really frustrating when you update to unreleased computer versions. But he also says you didn't search lore kind of the kernel documentation. You didn't search lore for this warning string. You mercilessly flame maintainers for doing much, much less than this. I thought that was hilarious. It's like Linus, you would give us so much grief if one of us did this to you and you did this to all of us. Have at least a little bit of grief. It is hilarious. It's been fixed. It's not an ongoing problem. Nobody's computers are going to crash because of this. It's just a little look at sort of the technical back and forth that happens in the kernel. And then there was one other. Speaking of the kernel and Torvalds, there was one other really fun story here. Bcachefs, one of the up and coming file systems in the kernel, is looking to fix their support for case insensitive file systems. Now this is one of these things that really trip up Windows people when they come to Linux for the first time. Because over in Windows it has been this way ever since, I think the original IBM PC way back in the day, case insensitive, you know, your file names, they did not have a case with them. So you could, you know, you could capitalize the first name of the file, didn't have to capitalize it, you know, whatever, it would still find it. Windows is still to this day case insensitive. And that is a problem sometimes, particularly when you're doing things in wine because you have a executable that thinks that case does not matter and then you put it on a file system where case does matter. And in fact there's been some fun game breakages over the years because of that particular issue. So the engineers from Valve are actually working on being able to do things like run a bcachefs file system that is case insensitive for doing things like the Steam Deck and Steam machines. So anyway, they were working on this and they broke things. And Torvald's response was the only lesson to be learned is that file system people never learn. Case insensitive names are horribly wrong and you shouldn't have done them at all. The problem wasn't the lack of testing, the problem was implementing it in the first place. The problem is then compounded by, and in quotes, trying to do it right and in the process doing it horribly wrong. Indeed, because right doesn't exist. But trying will make random bytes have very magical meaning. And so part of this is not only you're talking about the ASCII system, but then you have Unicode and what happens if you try to make Unicode case insensitive. And so there's all this problem of like. Well, you're trying to. The huge Unicode set because in modern file systems you could have Unicode characters inside of file names and folder names. Well, do you then want to try to collapse that down to a smaller set of characters? Which is essentially what case insensitiveness is. And that's just, it's a very difficult problem to solve. All right, so Torvalds gets onto them for this.
Tobias
They just need to compile it with unreleased compiler and it'd be all right.
Jonathan
Yeah, yeah, that happened too. Yeah. He basically says that case insensitive is just. It was always a bug, it's always been a bug, it will always be a bug and you shouldn't do this. You're bad for doing it and you should feel bad for trying to do it. I mean it's, it's, it's pretty special. But yeah, the normal, normal amounts of chaos in the Linux kernel.
Jeff
Well, and we did, we did talk about GCC a while back between when we benchmark Ubuntu and Fedora and it runs a little, the GCC15 runs a little slower because the first part, the first part of the release, they're just throwing features in and they haven't had a chance to optimize and really refine and so it's not too surprising that a brand new feature release could not go quite smooth.
Tobias
That is pretty embarrassing though, compiling something like the Linux kernel for everybody on an unreleased compiler.
Jonathan
Yeah, so there's this. People have made the point, and I actually agree with this, that something that is really, really missing at the kernel is a continuous integr suite that is required to be run before Linux ships out a release. And I think that would be a great idea. Now trying to do a full blown CI suite and CI runs for the kernel would be a huge undertaking. But having a small continuous integration suite that when he says, all right, it's time to release, here's the code, I want to release it then throws it out to a couple of different systems and basically says give me a minimal compile of this. It would only take a few seconds. On fast systems these days you can compile the kernel in under a minute no problem. Do a kind of sanity check, compile before you do a release. I think that makes sense. I like having that on the projects that I'm a part of some sort of CI run because I know I'm going to mess up. And even if your name is Linus Torvalds, apparently you will mess up from time to time and CI can help you not have egg on your face when that happens.
Tobias
Well, how about the case insensitive argument here? What are your thoughts? Both?
Jonathan
Yeah, I mean I don't care whether the file system. I mean I'm used to case sensitive because of Linux. I understand that when you're trying to port Windows games over, sometimes it's not case sensitive and that causes problems. It is not terribly offensive to me to have a Linux file system that is case insensitive. It's weird, but I'm not offended by it in quite the same way that Torvald seems to be.
Jeff
I'm totally against it because it just totally goes against the grain of. Now you just have that extra layer of complexity versus here's how all the other Linux file systems, Unix file systems work. Now we're going to try to match, you know, Windows.
Tobias
It could break things on Linux and Unix if you have two different files that are the same name but different cases.
Jonathan
Yeah, I don't know that there would be any support for trying to do like an actual system install to a case insensitive file system. That sounds like a terrible idea. I will agree with you. That sounds like a terrible idea.
Jeff
And you can have multiple file systems on your machine.
Jonathan
Absolutely.
Jeff
And it's just, I don't. I would just stick with the case sensitivity and be done with it.
Jonathan
So how then do you fix Windows software that is written. No. So like as somebody like Valve or even just a wine developer in general, how do you fix Windows software that is written to not be case sensitive?
Tobias
So my point, I'm just going to jump in and give my perspective. I think the default should stay with the normal how it's been for years, you know, keep it case sensitive, have that to be the default. Now I don't know how you implement it, but maybe have a feature where you can throw some kind of flag in there to say insensitive. I mean, I mean that's already in programming languages. But maybe there's some, some way you could do that at a, a file system level. So that way by default it's not, but you could throw something in there when you want to access a file system.
Jonathan
I think that essentially is what the bcachefs feature is. You would have to do it at the file system creation time. I don't think you could do it at the time of mounting because then you could potentially have conflicts on the created file system. So I think it would have to be when you create the file system. You would have to determine. I want this to be Case insensitive or not.
Tobias
I mean you can do things like grep case insensitive. So I mean, if all you want to do is find that file name and use that file in a way, that's kind of all the software needs to do. It's like instead of open file for whatever feature it's Open file case insensitive.
Jonathan
Yeah, I think the big thing with the file system is when you go to create needs to simplify down to, you know, all lowercase and then the like the big feature is when you then go to try to create another file, it would have to prevent you from creating the second file that would, that would collide with the file names. And so that's why, that's why also you can't have this as a feature that you turn on at mount time because you could potentially have two different files that have different cases, but other than that it's the same file name. And so when you try to mount it, then what is the file system supposed to do? Because now it has these two, these two separate files that are. Oh, it's the. In our new case insensitive paradigm, it's the same file name picks the lowercase one by default. Just every time you ask, every time you go to access the file, it should just randomly pick one of them.
Tobias
Because it's very rare. Like I gave the example if you had two files of the same name but one's capital, one's not, it's very rare to have that and need that. Usually if that's the case, it's because you made a mistake probably.
Jeff
Yeah, yeah, well, but and also going back to your example of like Valve having to deal with, you know, Windows files file systems, the difference there where it's case insensitive, you have a very direct boundary that you know you're dealing with a Windows file system. You know what it is where okay, now you've got a Linux file system, but it in, you know, now ext 4 and ZFS and all the other ones now have to figure out, okay, what mode's it running in. Now it's got to handle all this now it just muddies the water. Versus there's a very clear boundary between the Windows, you know, NTFS and FAT32 and all. I got the versions, it's.
Tobias
I got the easy fix. You could have this based off of directory. This could be like a directory flag. And all it does is if this directory has a flag to be case insensitive, everything in it at the actual file level changes to all lowercase. And whenever anything access it, it only looks for lowercase. It's case insensitive.
Jonathan
There you go. That's.
Tobias
And it doesn't have to mess with the whole file system. You just need to do it directory based. Boom. Easy fix.
Jonathan
Easy fix. Rob's got the answer. Hope you're listening. All right, Rob, do you have the answer to virtualization?
Tobias
I have an answer and it's the best answer. So as, as I said, you know, another one of my, my favorite pieces of software has hit a milestone and yes, this is that it's a version number is that QEMU has released version 10.0. So there's been a lot of software hitting 10.0 lately, it seems like. So QEMU. QEMU. For those that don't know, it's the open source emulator that powers many virtual machines. And like from the backbone of proxmox, working with kvm, QEMU or Alex D. And Ankus, the developer who we've had on Floss week. Floss, yep. Plus weekly, weekly recently get all these. Anyway, okay, so it powers that and many online VM cloud providers also use QEMU in their chain. So I don't know if it's, I don't know if it's the most popular, but in the open source world I'm fairly certain it's the most popular. I know there's VirtualBox, there's VMware, there's commercial alternatives to it, but if you're looking at open source, QEMU is the one you're going to be using. So in the words of the great Marius Nestor that you know Ken loves to quote all the time, this release promises to Boost X86, ARM64 RISC V, HPPA390X and Long Arch emulation with new features and many improvements. So among these key improvements includes. So I'm back to my words. I'm no longer quoting Faster emulation of string Instructions on the X86 Clearwater Forest and Sierra Forest V2 X86 CPU models. True multi queue support for the Vertio SCSI or SCSI device, a new handshake max seconds, optional parameter to NBD server start QMD command and new Apple GFX PCI and Apple GFX MMO devices to provide accelerated graphics to macOS guests. And I'm going to have to spin up my Mac VM to test this one out for the ARM users, this release adds support for emulating the FEET AFP feet rpres and FEET underscore access CPU architectures which I don't know what any of those are, but some ARM architectures along with many other ARM improvements. There's a lot there and it's just a bunch of Alphabet soups. I'm not going to list it off. If you, if you're into ARM and want to know the details, look at, look at, look at the show notes, find the article, find the stuff on it. So also back at the RISC V world that we've been talking about so much lately or off and on at least there are multiple RISC V features added such as support for 10 storent as colon cpu microblaze 5 generic board support and support for the RV 64 Shanghan nonhoo cpu a bunch of more CPU stuff that I haven't heard of along with the other RISC V editions and really they're just. There's just a lot of new things in here to look forward to. The release this release has something for everybody. Army x86 RISC V Personally I'm just looking forward to to any speed increases I may see in my VMs in and I like to see how those added Apple bits improve that scenario. It's not something I'm actually actively using but I I play around with the VM so of course I have one that I tried running that kind of stuff on and you know, one thing I've seen is depending on. I don't. I don't know what kind of things maybe I have set wrong. I've had some where it just likes to freeze up and others seems like it works okay. Ish. And sometimes it works great. I don't know what the scenarios are. Sometimes it works, sometimes it doesn't. But maybe with these QEMU improvements it'll just work all better and faster everywhere.
Jonathan
Lots, lots of stuff happening under the.
Tobias
Hood there a big list of alpable Alphabet soup.
Jeff
So if Rob says Marius Nestor instead of Ken, do we still take a drink?
Jonathan
I believe that's your discretion.
Tobias
Yeah, I did the opposite. You have to spit out whatever you're drinking.
Jonathan
No thanks. Yeah, fun stuff there. I. I am particularly interested in the. The Verdio SCSI because that is. That's your disc performance. And I don't know about you guys, but my playing around with virtual machines disk performance has always been terrible. Now that may be because I always insist on running on RAID six on spinning drives and not flash, but still it's been terrible.
Jeff
Well, RAID six, how many, how many cores are you throwing at that virtual machine to run RAID six?
Jonathan
Well, the. The same. The virtual machine doesn't. The virtual machine is not doing the raid 6. It's the bare metal machine above it that actually has to do the RAID 6 calculations.
Jeff
Oh, okay.
Tobias
You need to emulate solid state drives or something. Maybe.
Jonathan
There you go. Just. Yeah, add that. We'll put that in QEMU 11.
Tobias
It's a checkbox in Proxmox.
Jonathan
Emulate a solid state.
Tobias
I haven't done any testing to know if it does it, but I always check it because it sounds good to me. It sounds fast.
Jonathan
It's like painting it red or adding blue LEDs. Totally makes it go faster.
Tobias
I mean, in theory it should. I mean, I don't know why. It's just not checked by default, which it's not.
Jonathan
Surprisingly, I'm imagining the actual code path. If you go to the source code, it doesn't do anything. There's a comment like, get a load of these idiots.
Tobias
If I ever get back to writing software, I'm going to do that kind of stuff.
Jonathan
Oh, yes.
Tobias
Improve performance. Checkbox.
Jeff
Yep.
Jonathan
All right, Jeff, what is Looking Glass? I've wondered this ever since I saw your link here. What is this about?
Jeff
Well, this is going to build upon Rob's story. And you talk about disk performance being poor on a virtual machine, but what about graphical performance? I always found pretty bad. Well, now I will tell you, this story is going to be heading down a bit of a rabbit hole, but in the interest of keeping things concise and making sure most of our audience stays engaged, you know, I don't want to bore everybody, we're going to keep it kind of high level here. Now, the link in the show notes is from a YouTube video by Level One text Wendell from Level One Tech specifically. And he has a YouTube channel dedicated to Linux called Level One Linux. And that's what the link is. And in this particular video, he's talking about Looking Glass. He mentions that a major VFIO breakthrough is coming. Now, what is vfio? VFIO stands for Virtual Function Input Output. It's a subsystem in the Linux kernel that provides a way to expose direct device access to user space applications and virtual machines. In simple terms, its main purpose is to allow a virtual machine to securely and efficiently access hardware devices while ensuring isolation between them and the host system. Now, this works alongside virtual machine software like QEMU and kvm. So it's not a virtual machine in and of itself. It supports the virtual machine. So why does VFIO matter? Well, it has several Applications multi seat gaming. You can take a single machine with multiple virtual machines and you know, now multiple users can game simultaneously running multiple instances of a game. You know, useful for in certain situations. Operating system compatibility. If a game requires Windows, VFIO allows you to run it inside of virtual machines at speeds close to native performance. Because you're hitting the GPU directly and you're not having an emulation layer in the middle trying to do the graphics, you actually have the hardware doing it. It's also used for security and sandboxing. You know, running applications at a virtual machine at near native speeds. But you, and by doing that you add an extra layer of protection against malware. So if you're running some software maybe you're not sure of or you're really testing out, that could be a way to protect it and of course experimentation and learning and it allows tech enthusiasts to explore virtualization and in its advanced features. Now let's get back to the video. So Looking Glass is nearing its 1.0 release and Wendell's excited about achieving full speed GPU acceleration. Pardon me. He also mentions that even if you don't pass through a dedicated gpu, Looking Glass can use your CPU to simulate one. And thanks to multi core support, the performance will be much better than the standard VGA drivers typically used in virtual machines. These default drivers are usually restricted to a single core and aren't well optimized. So while Looking Glass provides far better performance, it still won't be as good as a real gpu. So you, if you're really going to try to game and you want the best, you have to have a GPU that's going to, that the system can hit. Wendell does note that Looking Glass is easiest to install on Arch Linux, which was kind of what it was designed around or built on. It's not only limited there, it can be installed for example on Debian based distributions. It's just the process is more complex now. The community has created scripts to help with the installation on Arch anyway and usage. There could be some Ubuntu ones out there. I didn't, I didn't go digging but you know, there's still some challenges right now. It's possible for Looking Glass to cause a GPU lockup requiring a full system shutdown and power cycle to restore functionality function. While this functionality loss, it's not going to permanently damage your gpu, you're not going to brick it, nothing like that. It's just going to require extra steps to get things running smoothly. And the extra steps Being the, you know, shut it down and then power it off, let it come back. So it's not perfectly smooth yet. And if you're running Arch or thinking this might be good to run on Arch, you're probably not a new user. This is not in new user state yet. But if you're interested in this soon to be coming breakthrough, check out the video linked in the show notes. There's also underneath the video there's a forum post covering the release details on the Level 1 tech's website and they also have a link to the official Looking Glass website and you know, kind of capstoning this whole thing is. Wendell mentions in the video exploring VFIO can be a real long but, you know, a very rewarding journey. So it's a lot to look forward to.
Jonathan
Yeah, interesting stuff. I've fiddled with this just a tiny bit. Not Looking Glass, but trying to do this sort of thing before. We have an interesting comment. I think it's something we should cover. Tenacious Liege possibly says I smell something proprietary and that's an interesting question. Is Looking Glass a proprietary or an open source solution?
Jeff
Do you know, I believe it's open source.
Jonathan
That's what I'm seeing too. So they're GitHub.com gniflookingglass and I saw some instructions on their website about how to compile it from source. So I think it is an open source solution. It appears to be to me.
Tobias
I've had Looking Glass bookmarks worked for a long time. Like I, I probably heard about this over a year ago, but I couldn't quite wrap my head around it. I thought about bringing it, bringing it to the story in the past, but it was really early. But I want to be able to try it first really to. To know and I, I could like, maybe it's because it's designed to work best on Arch and I really like to see it have a nice little plug into like Proxmox or something.
Jonathan
Now with Looking Glass, I think it's designed and you touched on this, but really it's designed for running with two different GPUs, right?
Jeff
Yeah, ideally because you can't. The consumer GPUs that most of us are running, they don't allow you to bisect them, so you can't break them in half and use one part for something and one part for something else. Now there's some kind of workarounds that sometimes work, but they try to not do that because they try to reserve that for their professional cards. But the Hardware is perfectly capable of it. Both AMD and Nvidia's hardware.
Jonathan
Yeah, the term there is SRIOV single root IOV. And yeah, I think intel is the only one that really supports it for, for consumer cards with their video, with their drivers and everything.
Jeff
Now you could say you're going to run your desktop off of your integrated GPU, maybe, and then say, okay, I'm going to dedicate my graphics card to my virtual machine so I can play and then you can switch back and forth. I mean, I think there's a reboot involved to do that. But Wendell goes in and talks about, you know, he's running some games at pretty high speed now. There's still a little overhead because it's a virtual machine. So it's not going to be faster than Windows or it. But I mean, you're gonna, but you're, you're running pretty respectable frame rates and it's, it's, you know, 80, 90% of the performance of just running Windows.
Tobias
Well, I guess instead of going to Cosmic Desktop, I guess I have to go back to Arch to explore this.
Jonathan
I guess give him a week, he'll be bragging about, hey, I run Arch. By the way, guys haven't mentioned I run Arch. Let me bring stories about Arch.
Jeff
Yeah, enough about myself, let's talk about me.
Jonathan
Yes, yes. So I've got three little stories here, all about kind of some neat video stuff coming, and they tie into that fairly interestingly. So the first one is again, something Valve is working on. It's the Fair DRM scheduler and they have posted their version 4 patch set and said that it's running well on the Steam deck. And this is pretty interesting to me. This is when you have multiple applications that want to hit your GPU at the same time, and specifically when they all want to write to video at the same time. And what usually will happen, at least with the current setup, is one of them will run great and the other will be starved for GPU time, essentially. And so they have added these. It's basically based on the completely fair scheduler, the CFS from the kernel, and it now is added to the GPU so that you can render multiple things at the same time. And you might ask yourself, what's the use case for this? Why does Valve care about it? I'm not 100% sure, but one thing that does come to mind is the Steam overlay is sort of doing this where it's trying to render something on top of where a game is rendering. And that might be A big part of what they're trying to fix. But anyway, it was very interesting to see this coming along and you know, once it gets perfected, it's very possible we'll see it start landing in other distros and yeah, maybe on our Fedora and Ubuntu desktops, et cetera. And then there is a little tidbit from amd. They're working on the GIM driver. Gim or is that gim, which is the GPU IOV module, which is for virtualization with Instinct accelerators. Instinct being their big sort of workstation slash server cards. But there was an interesting comment, someone it was on X, someone says bring SRIOV support to the client discrete GPU please. It would be a great add on feature to differentiate amd. And one of their engineers says it's in the roadmap so we might see at some point in the future wider SR IOV support for more AMD cards, maybe even the consumer cards at some point in the future. Not a guarantee, they say it's in the roadmap. And that's not in and of itself a very detailed promise even. It's a very weak promise and a very sort of undetailed generic promise. But there are at least people at AMD thinking about it. So that's. We'll take it as a win, a minor win and hope to see something real come out of that. And then the third video thing that caught my eye looking through is the Raspberry PI 5. The upstreaming support for that is continuing to come along and this one actually I believe is Raspberry PI 4 and 5 and it's the accelerated decoder for HEVC, also known as H265. There is Silicon on those chips, on those boards for accelerated decoding and it is not lined upstream in the kernel yet. But the work was done and it's been open sourced and the people that did it, which I believe is it Igalia, I don't see it immediately but yeah, the work has been done. It's open source and they just sent the version 3 patch series up to the kernel, which is a good sign for that maybe landing at some point. Interestingly, it was sent from an asberrypi.com address. There's been some feedback, lots of little fiddly things like don't add mailing lists as a maintainer, maintainers must be people, right? Fun things like that. Just sort of little fiddly kernel things. So we will see if this version of it lands, whether it's going to be quite a bit of change to make it happen. But it looks like that is coming. Which if you are like me and you want to run mainline distros with vanilla kernels on your Raspberry PI SBCs, that is very welcome to see that code is going upstream. So fun stuff there. Fun stuff. Any thoughts? Nope.
Jeff
I just love how much you know, Proton and Steam or Valve are just really contributing a lot to the gaming experience.
Jonathan
Yes, yes. All because Microsoft thought it would be really cool to make their own Cosmos console and then try to lock games into games for Windows.
Jeff
Yep. That started the panic.
Jonathan
Yep. And Gabe was like nope, I'm not playing that game. Trading shouldn't have barriers When Robinhood started.
Jeff
It was built to make trading more accessible.
Jonathan
Now Robinhood offers more sophisticated trading tools. Experience the future of trading on Robinhood Legend, the all new desktop platform that.
Jeff
Harnesses intuitive design to deliver a seamless experience for traders.
Jonathan
Traders free to use with a Robinhood account. Robinhood Legend is designed for how you.
Jeff
Trade with powerful charts including custom intervals.
Jonathan
Down to the tick and over 80 indicators and drawing tools.
Tobias
Trade all your favorite assets, including popular.
Jeff
Stocks and ETFs all in one place.
Jonathan
Take your trading to the next level by customizing your layout in seconds and.
Jeff
Even enter and exit positions in one.
Jonathan
Tap right from the chart.
Tobias
With up to 8 charts per layout, the future of trading is fast, powerful and precise.
Jeff
Experience it now on Robinhood Legend Sign up today.
Tobias
Investing is risky.
Jonathan
Robinhood Financial LLC Member SIPC is a registered broker dealer.
Jeff
Other fees may apply.
Leo
Hey, it's Ryan Seacrest for Albertsons and Safeway. This spring, take care of your entire home, including the air you breathe, and save $5 when you buy $25 worth of participating products in store or online. Shop for items like Glade Plugins, Airwick Plugins, Glade Auto Sprays, Airwick Diffusers and Glade refills and save $5 when you spend $25 on participating products. Offer ends May 20. Restrictions apply. Promotions may vary. Visit albertsons or safeway.com for more details.
Rob
Time is precious and so are our pets. So time with our pets is extra precious. That's why we started Dutch. Dutch provides 24.7help access to licensed vets with unlimited virtual visits and follow ups for up to five pets. You can message a vet at any time and schedule a video visit the same day. Our vets can even prescribe medication for many ailments and shipping is always free. With Dutch, you'll get more time with your pets and year round peace of mind when it comes to their vet care.
Jonathan
Fun stuff. All right, so we get into some command line tips.
Tobias
We shall.
Jeff
That's an excellent idea.
Jonathan
Rob is up first and Miss Miss Pipe.
Tobias
Miss Pipe.
Jonathan
Miss Pipe.
Tobias
Miss Pipe, that's her name. So I am continuing on my more util series. Now this one is going to take a little bit of thought of how you, how this might be useful to you. In most places a regular pipe is going to work, but in scripting purposes, maybe you want to get the result. So the example here is if I were to grep the word error from a log file and then I wanted to pipe that to sort, it's going to work just fine. Now what if I want to know if that first command, you know, I want to know if that grep was successfully completed or errored out and I want to be able to use that in my script to determine what to do next or whatever. That's where mis pipe would come in. So mispipe. So, so it just, it pipes it and gives you the, the it returns true or false or whatever. So I'll just show you for an example here. So if I type mispipe, that's M I, s, P I, P, E space, double quote, grep space, single quote, error, single quote, space, some file dot log, double quote and then space and then put double quote, sort, double quote and some file log is a log file that I just copied to the current directory for demonstration purposes. So if I run that, it's, I need to make sure I'm over here on this screen here. So if I run that, it's going to grep that file for search that file for anything with the word error in it and then sort it so it returned successful. So if I type echo space, dollar sign, question mark, it's going to give me a zero and that means it's a successful response. So now if I'm going to do the same thing, I'm going to put a word that's not in there. I have error, SSS and same command because I know that's not in there. So it doesn't spit anything out because it's not in there. Now if I want to check, you know, echo space, dollar sign, question mark, it returns a one, meaning that it did not. That first command there did not successfully complete. So how you use this, it's really probably going to be best for scripting, but how you use. I'm going to leave that up to you. Now one thing you notice here, I, I also, I started a bonus tip here. But if you saw, I did the echo, the dollar sign question mark. Those. That's a. A special. A special variable which I'm going to deep dive and expand on next week. Some of those special variables I think have been hit on, but I'm gonna, I'm gonna do a deep dive and explain that a little deeper. But this week it's Ms. Pipe.
Jonathan
So specifically, what MIS Pipe does is it returns. It gives you the return value of the first command as opposed to the second command.
Tobias
Yes, that is what it does.
Jonathan
Cool. Yeah, I could see that being useful in certain situations.
Tobias
Yeah. You know, if you're running some script and you're, you know, whatever it is and you're piping it to things that act on that script, like, or whatever command, like sort. You don't care if sort passed or failed. Sort's gonna do whatever it does to whatever's piped to it. You really want to know. Are you able to find anything and grab.
Jonathan
Yep. Yep, makes sense. Very cool. All right, Jeff. Bitwarden.
Jeff
Yeah. So if you're a fan of security now, you might have heard Steve Gibson mention Bitwarden as one of the password managers worth considering. It integrates seamlessly into your browser, making logging into web websites effortless. But what if you need a password on the command line? Well, Bit Warden actually has a command line interface, so the link in the show notes provides, you know, all the information you need. So there's different ways to install it. You can use npm, Chocolatey, Homebrew, or Snap. And if none of those options work for you, you can just head over to the download section and grab the standalone executable. No extra package manager needed beyond what you normally have in your distribution. Since I'm on an Ubuntu based distribution, I simply use the Snap version. And as expected, the installation was smooth. And that's where you can just even start getting into the help options. You know, dash, dash, help. And it gives you everything you need, everything you'd expect. You know, you can formatting, retrieving passwords, entering passwords, you know, basically various functions found in the graphical version. So you can now have the power of your graphical password manager on the command line. I won't go over everything, but if you've already been using Bitwarden's graphical interface and, you know, need it on the command line too, this is a great way to keep your password vault at your fingertips. Be sure to check out the article in the Show Notes for installation details, documentation, and an overall rundown of the program. So be safe Everyone.
Jonathan
Yeah. Added bonus, Bitwarden is a sponsor of Twit, so there's that.
Jeff
I knew they were at one time. I wasn't sure if they still were.
Jonathan
It is on the page. Twit TV sponsors. Okay, on the page now.
Jeff
And I ran into it because I actually use Bitwarden. That's my.
Tobias
As do I. I've been a fan of it since before they were a sponsor.
Jonathan
Yes.
Tobias
I kind of switched to them when a previous competitor might have still been.
Jeff
A sponsor and then got bought out.
Jonathan
It happens.
Tobias
Yeah, Lots of stuff happened there.
Jonathan
Yeah. I did have a question last week. The reason I was able to get to that page so quickly is because I looked since last week I was talking about a backup solution. It was actually Backblaze has a way to work right, with duplicity. And so I was able to get a customer. Well, a customer moved from me to another IT guy and we were able to move over to his Backblaze account very, very easily because Backblaze actually helps maintain this backend for Duplicity, which was very cool. So we enjoyed that. All right, I've got a command line tip and it's sort of a basic thing about Linux and that is the quotation marks. So quote marks in Linux are interesting. You have three different things that we're going to call quotation marks. Here we have the single quote and the double quote. Those are the ones that are over on the right side of your keyboard, right beside the shift button. And then there are the backticks and that is it shares the key with.
Tobias
Tilde and it's right beside the enter button or return.
Jonathan
The single and the double quotes are.
Tobias
Yes, yes, not the shift.
Jonathan
It depends on your keyboard. But yeah. So those all do different things and there are reasons that you might want to use one or another. So probably the simplest are the single quotes. And if you use inside a Linux command, if you use single quotes, then you will get. Everything inside the single quotes gets delivered to the command as a single argument exactly as you write it. So you can put basically any character in there. I think any character other than a single quote will get passed through directly to the command. So exclamation marks, dollar signs, slashes, back ticks, double back tick, you know, two sets, a set of back ticks, a set of double quotation marks. Whatever it is inside of single quotation marks, it gets passed through to whatever command that you are running. Double quotation marks, which those are the ones that you would normally use for writing in English to quote someone. They are different, they will pass through whatever is in them. But things. All of the different string replacement options will work inside of a double quotation mark. So you know one of those options is the things starting with dollar sign, right? And Rob showed us that the. What was it? Dollar sign question mark. I believe so inside of a double quote. I'm pretty sure that dollar will do the string replacement. You can do dollar sign parentheses to run a command that will work. And so this actually tripped me up the other day we were doing an email migration with a tool and on this tool you put the passwords on the command line and someone's password had an exclamation mark in it. And I was just using double quotes because we normally use. And it did the replacement of the previous command because it's what exclamation mark does by default on Linux. And so it had another command in the middle of this person's password and it's like, why? What happened here? It took us a minute to figure it out and it was quite hilarious when we did. So double quotes, super useful if that's what you wanted to do. Not very useful if that's not what you wanted to do. And then backticks, backticks are really very different. Very interesting. Also very useful. A backtick will run the interior as a command and then do a string replacement where the output of the command is replaced into whatever string you're working with. So and you can use this for things like if you want to put the current date into a log or even a file name, then you just do backtick and then the date command, close it with the other backtick. And then when you run that command in bash, the first thing that it will do is it runs the date command, takes the output, replaces that into your longer string, and then runs that command again. All three of these are extremely useful for scripting, for writing one liners, all kinds of stuff. But if you don't understand what each of them do, they will trip you up in hilarious ways sometimes. But now you know, and knowing is half the battle.
Tobias
I'll say single quote and double quote, it's the same. Same thing when you're doing php.
Jeff
I remember doing some old corn shell scripting on an old Solaris box and that was always single quote. Double quotes were always the thing.
Jonathan
Yeah, I had no. Well, I will just say with the various languages like do your homework and find out exactly what they mean because sometimes it will surprise you. It may or may not mean what you think it does. I know my use of php, I am oftentimes writing out HTML code. And so I will do double quotes inside of single quotes or single quotes inside of double quotes to be able to get PHP to write out the quotation marks so that the HTML code has it. And I remember a few times that it's like, but I need a third level of quotes because I'm doing JavaScript too. Fun time.
Tobias
Then you just exit out with a period or at the quote and period and start a new line or whatever.
Jonathan
Something like that. Yeah, there are ways.
Tobias
I didn't know about that tick. I'm just playing around with that now on the command line. Cool.
Jonathan
Yeah, it's very cool. I use that quite a bit for putting a date into a file name. It's really useful for that. There are other ways to do it too. I mean, it's essentially the same thing as dollar sign, open, close, parenthesis. It's one less character to have to type. Yep. All right. That is it. That is the show. That is the tips. I'm going to let each of the guys plug whatever they want to. We're going to let Jeff go first. Maybe he'll have some poetry for us. We will see. Jeff, what do you got?
Jeff
I have got poetry.
Jonathan
Yay.
Jeff
Little haiku here. Kids whining, fighting, swiping, iPhone to mute them. There's an app for that. Have a great week, everybody.
Jonathan
That's great. All right, Rob.
Tobias
All right. If you want to come connect with me, you can find me@robertp Campbell.com on that page. There's links to my LinkedIn, my Twitter, my blue sky, my mastodon, and a place to donate me a coffee and $5 increments. So since this is our 200th episode, feel free to donate 200 coffees or $200 worth of coffee or, you know, whichever one of those you prefer. I'm good at them all.
Jonathan
How about 200 pennies worth of coffee?
Tobias
Ah, whatever. I don't care.
Jeff
Or remember all the bad puns at the beginning. And especially make note to donate to Jonathan and myself and not Rob.
Jonathan
Make him owe us more coffee.
Jeff
Yeah.
Jonathan
All right. Thank you guys for being here. It's been a blast.
Jeff
Oh, thank you. Appreciate it.
Jonathan
All right. If you want more of me, which of course you do, why wouldn't you? You can check out Hackaday. That's where the security column goes live every Friday morning. We have a lot of fun with that. It's also the home of Floss Weekly these days. We record on Tuesday at, let's see, 11:30 my time which is 9:30 Pacific time. And have a lot of fun with that record on Tuesday. It goes live on Wednesday. You can find it there Ackaday or you can follow the RSS feed or you can even follow The Floss weekly YouTube channel where we upload the videos. And that is always fun as well. You should also check out Club Twit. It is the easiest, the best way to directly support the shows that you love and the network that you appreciate. And it's about the price of a cup of coffee per month. Look, we don't ask for much here. It's a cup of coffee for the network and then a cup of coffee for each of the hosts. It's. It's not that much. But seriously, you should check out Club Twit if you are not already a member. And we appreciate everybody being here. Those that watch, those that listen, those that get us live and those that get us on the download. And we'll be back. We'll see you next week on the Untitled Linux Show.
Rob
Time is precious and so are our pets. So time with our pets is extra precious. That's why we started Dutch. Dutch provides 24,7 access to licensed vets with unlimited virtual visits and follow ups for up to five pets. You can message a vet at any time and schedule a video visit the same day. Our vets can even prescribe medication for many ailments and shipping is always free. With Dutch you'll get more time with your pets and year round peace of mind when it comes to their vet care.
Ryan Seacrest
When the Moore family ditched cable Internet and switched to Zigly fiber, they got so much. Mr. Moore got more upload speed for next level gaming and livestreaming to the masses with reliable service. Mrs. Moore is no longer her family's IT guru leaving her more time to stream games into overtime.
Jonathan
Let's go.
Ryan Seacrest
And young Mason Moore got more done quickly uploading HD product demos and video conferencing without FreeSync.
Jeff
The numbers look good.
Leo
Brad.
Jeff
You're on mute.
Ryan Seacrest
Switch from cable Internet to Ziply fiber and get more of what you love for $65 less per month than cable at Ziply Fiverr does.
Jeff
Shopify helps you sell at every stage.
Jonathan
Of your business like that. Let's put it online and see what happens.
Tobias
Stage and the site is live.
Jeff
That reopened a store and need a fast checkout.
Jonathan
Stage.
Ryan Seacrest
Thanks.
Jonathan
You're all set.
Jeff
That count it up and ship it.
Ryan Seacrest
Around the globe Stage this one's going to Thailand and that.
Tobias
Wait.
Ryan Seacrest
Did we just hit a million orders.
Jeff
Stage Whatever your stage, businesses that grow grow with Shopify.
Ryan Seacrest
Sign up for your $1 a month trial@shopify.com listen.
Podcast Summary: Untitled Linux Show 200: Who Needs A Desktop Anyway? Released on April 27, 2025 | Hosted by TWiT
Introduction and Milestone Timestamp: [02:50]
Jonathan kicks off the 200th episode of the Untitled Linux Show with enthusiasm, acknowledging the milestone and teasing future significant episodes. He welcomes his co-hosts, Jeff and Rob, and mentions the guest appearance of Tobias. The episode promises a blend of news, technical discussions, and engaging conversations centered around Linux, open-source software, gaming, and hardware.
Cosmic Desktop News Timestamp: [03:26] - [10:37]
Rob introduces the latest update from System76—the release of Alpha 7 for their Rust-based Cosmic Desktop. Tobias elaborates on the features and improvements in this alpha release:
Notable Quote:
Tobias: "Accessibility has been one of those long-time complaints that Linux has been getting better and better at. It's nice seeing them address these things right out of the gate."
Jonathan expresses optimism about the steady progress System76 is making with Cosmic, emphasizing the importance of not rushing releases to ensure quality. He also highlights concurrent issues with Ubuntu, particularly with in-place upgrades to version 25.04, where Jeff shares his personal experience of encountering bugs that temporarily disrupt the desktop environment.
Ubuntu Upgrade Challenges Timestamp: [12:17] - [19:25]
Jeff recounts the difficulties faced when upgrading Kubuntu from 24.10 to 25.04. The presence of critical bugs led to the temporary suspension of the upgrade path. Issues included:
Jonathan compares these challenges to similar experiences with Fedora and Windows, emphasizing the relative ease of recovering from failed Linux upgrades by separating the home directory and leveraging command-line tools. The discussion advocates for the inherent flexibility and resilience of Linux systems compared to Windows, where failed upgrades often necessitate a complete reinstall.
Code of Conduct Controversy in GNOME Timestamp: [21:25] - [38:41]
Tobias addresses a sensitive topic regarding the enforcement of the Code of Conduct (CoC) within the GNOME project. He references a blog post by Tobias Bernard titled "The Elephant in the Room," which chronicles the suspension and reinstatement of a core GNOME member, Sonny, due to CoC violations. The main points of contention include:
Notable Quotes:
Jonathan: "This is a really good example of a code of conduct being weaponized and then abused to kick someone out."
Tobias: "Just some thoughts there as we again we hit a one year, almost a one year anniversary on this with GNOME."
The hosts express concern over the misuse of CoCs, advocating for more accountable and transparent enforcement mechanisms that involve the broader project community. They underscore the importance of maintaining a focus on collaborative development rather than allowing internal politics to disrupt project cohesion.
Intel CPU Performance and Issues Timestamp: [21:25] - [27:17]
Jeff discusses the mixed performance outcomes of Intel's 200 series Alder Lake processors post BIOS updates aimed at enhancing overclocking profiles. Key points include:
Notable Quote:
Jeff: "Most of them that perform worse are very minor. There's a couple standouts, but there's some kind of corner case benchmark things."
Jonathan and Jeff discuss Intel's challenges in balancing performance enhancements with stability, highlighting the importance of thorough testing before rolling out updates, especially in response to hardware issues.
Nvidia Driver 575 Beta Release Timestamp: [55:22] - [58:56]
Jeff introduces Nvidia's 575 beta driver release, highlighting new features and bug fixes:
New Features:
nvdisable explicit sync environment variable, benefiting both GLX and Vulkan applications.Bug Fixes:
Jeff shares personal experiences with the driver, noting stable performance and seamless upgrades, while cautioning listeners about potential issues with older kernels.
Notable Quote:
Jeff: "Nvidia Smooth motion is somewhat like DLSS using AI to generate interpolated frames. However, unlike DLSS, it works on games that don't natively support it."
Kernel Controversies: GCC 15 and Bcachefs Case-Insensitive Support Timestamp: [58:56] - [76:09]
Jonathan delves into two technical controversies affecting the Linux kernel:
GCC 15 Integration with Linux Kernel:
Notable Quote:
Keys Cook: "Can you revert this mess and use what's already been planned for this warning?"
Bcachefs and Case-Insensitive File Systems:
Notable Quote:
Linus Torvalds: "The only lesson to be learned is that file system people never learn. Case insensitive names are horribly wrong and you shouldn't have done them at all."
Looking Glass and VFIO Updates Timestamp: [83:34] - [97:05]
Jeff and Tobias discuss the upcoming release of Looking Glass 1.0, a tool that leverages VFIO (Virtual Function I/O) to enhance GPU acceleration in virtual machines. Key points include:
Features of Looking Glass:
Use Cases:
Notable Quote:
Jeff: "Looking Glass can use your CPU to simulate one. And thanks to multi-core support, the performance will be much better than the standard VGA drivers typically used in virtual machines."
QEMU 10.0 Release Timestamp: [76:18] - [83:34]
Rob highlights the release of QEMU 10.0, an open-source emulator critical for virtualization and powering many virtual machines including those used by Proxmox and cloud providers. Key enhancements include:
Jeff expresses optimism about the potential performance improvements in virtual machines, particularly regarding disk and graphical performance.
Command Line Tips: Mispipe and Quotation Marks Timestamp: [99:35] - [116:27]
The hosts share practical command-line tips to enhance scripting and command execution:
Mispipe:
mispipe "grep 'error' somefile.log" "sort"
echo $?
0 if grep is successful, 1 otherwise.Understanding Quotation Marks:
'): Passes the enclosed text exactly as written to the command, without interpreting special characters."): Allows interpretation of special characters and variable expansion within the enclosed text.`): Executes the enclosed command and replaces it with its output.Notable Example:
!) caused unexpected command execution due to shell interpretation.Quote:
Jonathan: "If you use single quotes, then you will get everything inside the single quotes as a single argument exactly as you write it."
Bitwarden Command Line Interface Timestamp: [99:35] - [105:26]
Jeff introduces Bitwarden's Command Line Interface (CLI), expanding its utility beyond the graphical interface. Key points include:
Notable Quote:
Jeff: "You can have the power of your graphical password manager on the command line."
Conclusion and Final Remarks Timestamp: [105:26] - [116:27]
As the episode wraps up, the hosts share personal insights and encourage listeners to engage with open-source tools and communities. They emphasize the importance of continuous learning and adapting to evolving technologies within the Linux ecosystem.
Notable Highlights:
Notable Quotes:
Jeff: "Experience the future of trading on Robinhood Legend."
Tobias: "If you're interested in this soon to be coming breakthrough, check out the video linked in the show notes."
Final Thoughts The 200th episode of the Untitled Linux Show serves as a comprehensive deep dive into current Linux developments, highlighting both advancements and challenges within the ecosystem. The hosts provide valuable insights into desktop environments, system upgrades, kernel development, virtualization, and practical command-line tips, all while fostering a sense of community and continuous improvement.
This summary captures the key discussions and insights from the Untitled Linux Show episode "Who Needs A Desktop Anyway?" based on the provided transcript. For detailed information and specific command examples, listeners are encouraged to tune into the full episode.