LINUX Unplugged - 518: Race To Immutability

Episode Date: July 10, 2023

Can Ubuntu make a great immutable desktop? We're trying the brand-new "Everything is a Snap" Ubuntu Core Desktop. ...

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, friends, and welcome into your weekly Linux talk show. My name is Chris. My name is Lance. And my name is Brent. Hello, gentlemen. Well, coming up on the show today, Canonical recently announced a brand new project with the goal to create an immutable desktop out of their Ubuntu core project.
Starting point is 00:00:29 So today we're going to give the all snap distro a try. The Ubuntu core desktop. It's brand new. We're going to tell you about it and share our thoughts about using it and all of that. We'll round out the show with a really great pick, some great boosts and a lot more. So before we go any further, I want to say good morning to our friends at Tailscale. Tailscale is a flat mesh VPN where your machines talk directly to each other, protected by WireGuard.
Starting point is 00:00:53 You can set it up in minutes. It is the next generation of VPNs. It's what we hoped WireGuard would make possible. Go upgrade your VPN technology and try it for free for up to 100 devices. It's not a limited time thing. 100 devices at tailscale.com slash Linux Unplugged. And time-appropriate greetings
Starting point is 00:01:14 to our virtual lug. Hello Mumble Room. Welcome in. Hello. Nice to see the showing popping back up now that we're getting on our regular schedule. Hello to all of you up there in the quiet listening too. Nice to see the showing popping back up now that we're getting on our regular schedule. Hello to all of you up there in the quiet listening to. Nice to see some familiar faces in there, some long timers stopping in today. I'm really looking forward to today's topic because Brent and I were just kind of talking on the live stream that this is one of those episodes where we were all kind of geeking out at the same time over the,
Starting point is 00:01:45 we basically spent our whole weekend playing with Ubuntu core and then chatting in real time while we were trying different stuff and giving each other hot tips and challenging each other to try different things. So this is one of those episodes that we spent the whole weekend just playing around with, and we're really looking forward to sharing what we found. So let's start with a bit of show news in housekeeping. And Brent's going to be in Berlin coming up on July 22nd, maybe the week after. That's still kind of in flex, right, Brent?
Starting point is 00:02:12 I think it's fair to those who are trying to attend to lean heavy on July 22. If that needs to change, or maybe I'll just have two meetups. I mean, that's what happened last time. We'll be sure to let you know. So please join the Berlin Buds Matrix room if you can. There's information streaming in there constantly and lots of suggestions on places to eat and places that I didn't try last time or see last time. So join us in there and updates will be shared. But please also RSVP on the meetup page so we have an idea of how many people might be interested and I will update as soon as we get, you know,
Starting point is 00:02:47 solid location and all of that stuff, but we'd love to see you if we can. It's going to be great. Berlin's so much fun. Brent had to go back and do it again. Just also a couple of network developments. We want you to be aware of. We're trying something brand new with our office hours show,
Starting point is 00:03:03 which is a show that we make specifically for the Jupyter Broadcasting community. We have details at office.hair slash 32, and we're going to a full value for value model, no sponsorships on that, and we'll have milestones that we have that we're looking for for production releases. And all the details in the brand new format are in Office Hours 32, and we'll have more details in 33 as well. It's a big experiment. So if you're curious to see what we're experimenting with, check it out over there.
Starting point is 00:03:32 It's stuff that now you don't have to hear about at Linux Unplugged 2. And then one last thing that we want you to know about, because this one may impact the show a little bit. During this ad apocalypse summer that we seem to be entering, it is ad winter for podcasts and the industry is going through some big shifts in the way that advertising is done
Starting point is 00:03:53 and so while these transitions are taking place and while we kind of want to determine the best route for linux action news and while we're looking for the right sponsors because we don't currently have them for linux action news we're putting it on hiatus we're calling for the right sponsors because we don't currently have them for Linux Action News. We're putting it on hiatus. We're calling it a summer break. We're hoping it's just for the summer. It's really that is going to be driven by the ad market. And we have more details in Linux Action News 299. So LinuxActionNews.com slash 299. And what we're going to do in the meantime is if there's a big story that really deserves some attention, we'll probably just start Linux Unplugged off with that story. Kind of like we used to do back in the old days. We'd kind of talk about one or two major news stories.
Starting point is 00:04:29 And when Linux Action News started, we kind of took that out a lot. We're going to bring it back for a little bit while Linux Action News is on hiatus. We'll miss it already. I sure do. Have you realized this is the first week that we're not doing it?
Starting point is 00:04:40 Yeah. It's odd. It's weird. It's weird. The timing worked out because it's a self hosted week for me so give me a little more bandwidth so that's nice too i was about to say you know i don't and it's not going to be really a whole it's more of a question of well what's
Starting point is 00:04:53 going to decide to fill that time probably uh probably self-hosted um i wonder though we'll see it's i i'm kind of using the opportunity of slow ads instead of trying to go crazy and just ram a bunch of different stuff in and and get a bunch of deals i'm gonna just kind of live leaner and meaner as long as i can it might not be able to sustain it for very long and use that downtime to kind of just um i don't know have a little more bandwidth in life and just see what happens because i don't really know it's been so long i don't lean into the things you're trying to do yeah you've got a lot going on i mean you know linux action is every week and it was at episode 299 this shows every single week right so just that alone is a lot to keep up with and then you sprinkling office hours and self-hosted and
Starting point is 00:05:38 anything extra that we're doing and it's um it's a lot so i thought we got star trek to watch yeah while while the things are slow uh I'll pull back a little bit. And then when things pick back up, we'll come back with the next section is 300. We just wanted you all to be aware of that because you may hear us talking about some new stories. If something's worth discussing in a future episode of Linux Unplugged. And that's kind of where you'll find that in the meantime. So just a few weeks ago, Canonical announced they are extending the ubuntu core project into the desktop realm and that this would be their foray into an immutable desktop completely
Starting point is 00:06:13 based on snaps now ubuntu core that's been around for a really long time and here's how canonical pitches it ubuntu core is an app-centric embedded operating system based on Ubuntu from Canonical. All components are containerized in snaps with the benefit of a lean footprint, security hardening, and composable system images. It is trusted by IoT leaders to realize their project. With an app-centric Ubuntu, developers can focus on building apps, while low-level components are provided and maintained by Canonical. This enables teams of any size to build highly secure embedded devices
Starting point is 00:06:52 quickly and cost-effectively. And we've been following this immutable desktop trend for quite a while. We've talked about Silverblue on the show. We've talked about Nix and some other OS tree-based ones. I think another one we've mentioned before on the show we've talked about nix and some other os tree based ones i think uh isn't um i think another one we've mentioned before on the show is endless and this is canonical's take on it and they're enabling it all with snaps and the promise that they write uh this is something that was posted on their blog by oliver smith a few weeks ago the promise they write is enabling the easy swapping out of different components they say security it's more difficult for malicious software to make changes to the system they claim also that
Starting point is 00:07:31 they believe this will be more stable because system files can't be altered or deleted by accident it's also reproducible so you can have os's that have identical builds from boot to boot and it's manageable you know especially if you tie it in with something like juju or if you just manage snaps centrally they say it has a lot of benefits there are some drawbacks some reduced flexibility some limited compatibility it needs more storage in some cases and the developer experience is a little more complicated but um you know it seems that this is their attempt to kind of say this is our offering and we think we can start with Ubuntu Core and build the desktop on top of that. And I'm kind of actually surprised this wasn't already a thing. But Ubuntu Core has really had that IoT focus.
Starting point is 00:08:15 It's really had that server side focus. Yeah, I mean, it's just a very different experience. I just, I hadn't used it for a long time, so I figured I'd try it as part of this just little experiment. When you first stand up a regular Ubuntu core system, it doesn't even have a normal setup process. It sort of auto-expands, configures things, and then presents you with a prompt to log in with your canonical Ubuntu Pro ID, which it will then use to fetch from your account an SSH key that it will configure for the box, and then you can log into it. There's no regular TTY, there's no... You gotta use your canonical
Starting point is 00:08:47 single sign-on account. And you can tell it's optimized for some specific, you know, edge IoT type applications where you've got the stuff out there in the fields. It's gonna call home anyway, it's gonna get configured.
Starting point is 00:08:58 But yeah, it is... I kind of think that makes maybe the transition to using at least some of that in the desktop space a little more, you know, obviously they've got the Snap side, but there's all the other pieces to make it a consistent experience.
Starting point is 00:09:10 Yeah, what do you think about signing into your desktop using a single sign-on from Canonical? It might depend on the context. It could make sense on my, you know, if it's like tied into my single sign-on from my employer. Right, right. It's an employer-provided system. Yeah. Yeah, at home, I don't know if that makes as much sense, does it?
Starting point is 00:09:27 But if it's an employer-provided system, yeah, maybe. Okay, all right. I got to say, gentlemen, I didn't have to sign into anything. So I wonder if we took different routes or something. Oh, no, that was just when I was using the main Ubuntu core, not the desktop, like experimental desktop builds that we've been trying out. Got it.
Starting point is 00:09:46 Okay, we'll get to how we solved that problem in a second here, I think. But I was curious about the article that, Chris, you mentioned that Oliver wrote. Just about, it showcased a variety of different ways of tackling the idea of an immutable desktop. And we've seen a few different strategies. It seems maybe with Canonical's approach, it's a little bit different. Although I wanted to kind of lean on your expertise and see what you think. They call it composable. You know, it's immutability plus composability. And I think they just kind of broke it up into many more slices
Starting point is 00:10:25 so that you don't have quite as much of a immutable OS level blob with applications on top. Curious what you guys think and what you think is an advantage here. This is tricky because there's so many different takes at how to do immutable, right?
Starting point is 00:10:41 Like in Canonical's examples here, they really don't describe how Nix does it. i actually think i prefer nix's approach the most the applications are included in that base system and i rebuild and they get updated their vision is you have everything kind of isolated the kernel is its own snap the things you need to bring the system up the base layer is a snap layer i think even snapd itself is a snap incredibly and then all of the apps on top of them this is where the modularity and their claim of composability comes from is you could define an ubuntu core desktop that you just predefined has these snaps installed and when you when you generate that image it will
Starting point is 00:11:24 deploy it with those things pre-installed those individual components and there's so many damn things that are snapped up it's like the entire kde application suite is over there right like you could pretty much add anything to your base system and then build the image and it's in there but they're all snaps um which you guys had a lot of fun playing around with i think uh we'll get to that in a moment. But I think as opposed to like a Chrome OS model or a Mac OS model where they're doing image-based updates and they're flipping images, right, or in the case of like Silver Blue World switching OS tree or in the case of OpenSUSE where it's actually using ButterFS to do snapshots
Starting point is 00:12:00 and it's switching between file system layer snapshots, what they're doing here is each component is a modular snap and they're updating it through the snap mechanism they're adding it through the snap mechanism uh so it's not like through at a file system layer it's more like a snap level but all of the components are snaps yeah it looks like they've got some hooks set up with snapd2 now so like as these updates happen then snapd can make sure that whatever other little bits of actions might need to happen on the system. Like if you update
Starting point is 00:12:25 the gadget snap, which is the bootloader and default configuration and stuff, or the kernel, right? If you update the kernel, you probably need to go make sure all the boot systems
Starting point is 00:12:33 are up to date and aligned with the new system. But yeah, you've got, you know, your kernel can update at whatever cadence. And then as you, if you're happy,
Starting point is 00:12:39 as long as you're happy packaging and deploying via the snap setup, it's sort of just a minimal, like here's the most robust minimal setup we can give you to run Snaps on top of. And then you as a developer, right, part of the whole Snap idea is like,
Starting point is 00:12:52 you're then in control of handling, at least via the store, deploying and updating your Snap, and then the systems will all just consume it. Now, you get everything from the desktop environment layered on top there. Let's talk about your experiences using it do you guys think maybe first we should briefly cover how you get the images and all that because it's not maybe immediately obvious and we could make it a little bit easier with a
Starting point is 00:13:14 couple of links in the show notes so i think like one thing we should toss in there is the ubuntu core desktop github because you can find an image to download on canonical's mirror but it seems like if you want the adest if you want to try the immutable desktop version of Ubuntu, the best place to get a current image is actually from the GitHub project. And you have to be signed in, and then there's an image link that you can download, and you can extract that. I think that's where we should send people, right? That seems to be the best image to get their hands on.
Starting point is 00:13:39 Yeah, that's what we've been playing with anyway. And this is probably a signifier of the state of things generally, right? It wasn't that long ago that we saw this, you know, this post on the blog. And maybe this is something of a preview, preview, preview. I don't know. It's just output from CI actions. We're just trying them as they come out. And it's not clear exactly what's expected to work and what isn't yet.
Starting point is 00:14:01 Yeah, and I think maybe like the real first public like beta try of this is going to be in April of next year, probably, is kind of what they've implied. So that's this is early days, but if you want to try it, that's where you go. We'll have a link to that in the show notes. And I kind of see this as a very fascinating experiment by Canonical, because if you're really all in on the Ubuntu
Starting point is 00:14:19 landscape, just picture the possibility, boys. You can manage and deploy all of this with juju and you need to deploy ubuntu core out there to your edge devices you package your special vendor app and stuff your dashboard or whatever it is you package that up as a snap you deploy this as part of a snap you could do this for servers you could do this for iot devices but you could also see how a composable ubuntu like this that's really rock solid would be awesome for, say, factory floor stations where people have a Libre sheet up all the time and they're entering in numbers. Or maybe you got like a kind of just set of works machines where people just sit down and they do email and they do spreadsheet and they do web browsing.
Starting point is 00:15:00 And you want to be able to just roll out updates to those things and keep them compliant simply and quickly. They've already got Slack and Firefox ready to go. They log in. Yeah. You can see if you're already in Ubuntu shop and if you're using some of the Ubuntu management services too, so you can deploy and update some of this stuff remotely, it gets real spicy.
Starting point is 00:15:19 And, you know, say what you will about snaps, and there's plenty to say, but compared to trying to figure out, like, targeting sort of regular linux desktops you've at least got maybe a more directed streamlined and quote-unquote modern setup for developers that you got to say like hey go run this on here at least you've got you know you've got the snapcraft tooling you've got a yaml file to write in and you've got some guides to you know to get started and a community um so this is the value prop now does it live up to this?
Starting point is 00:15:45 We'll get to that. I'm curious too, like we've seen a variety of immutable Linux desktops come about in the last several years. I mean, we touched on many, many of them last summer in our summer of immutability.
Starting point is 00:15:58 I'm curious if you boys think that this is canonical trying to kind of keep up. So they're like, oh, well, we should probably have one of these too because everyone else seems to have it. So this is a hedge on maybe future compute. Or do you think they're actually really trying
Starting point is 00:16:13 to put a lot of effort into this to make it something really special? Well, you know, as you say, Brent, I don't think it's my cup of tea, but the reason why I am interested in this project is because I do feel like it is a bit of a validation of the concept in space. I'm not saying I think this isn't canonical saying this is the desktop of the future for everybody. But I think it is canonical saying we think this is an important of category that we're going to dedicate resources behind it. And now it seems like every major Linux distro vendor is doing that.
Starting point is 00:16:46 It's also sort of an interesting test case validation of stress test of the Snap ecosystem and like what's available in Snaps. And then also how well can the technology stretch to like really do well as a cohesive system that packages everything in Snaps, including the tricky graphical desktop layers. Linode.com slash unplugged. Head on over there to get $100 in 60-day credit and support the show. And while you're there, check out the exciting news. Linode's now part of Akamai.
Starting point is 00:17:14 All the developer-friendly tools, like that cloud manager that's just beautifully built, the API that has all the documentation, the libraries you could ever want, and the CLI client that's my go-to for uploading to their S3-compatible object storage or just taking a snapshot of my rig. all that stuff that helps you build and deploy, that's just getting better. It's still there. And now it's combined with Akamai's power and
Starting point is 00:17:34 global reach. And they're investing big. They're going to expand services and offer more data centers and cloud computing resources, more tooling, making sure though, to maintain that reliable, affordable, and scalable solution for an individual or a business of any size. And as part of Akamai's global network of offerings, the data centers are expanding into brand new locations, going to give more access and more resources to more people to help you grow your business and serve customers. Or maybe it's projects, maybe it's a client. You're going to have even more options and more flexibility. or maybe it's projects, maybe it's a client,
Starting point is 00:18:04 you're going to have even more options and more flexibility. So why wait? Go experience the power of Linode Now Akamai. Head over to linode.com slash unplugged to learn how Linode Now Akamai can help you scale your applications from the cloud to the edge. And it's a great way to support the show. With that $100, you can really kick the tires and see if it works for you.
Starting point is 00:18:20 So head on over right now. It's linode.com slash unplugged. So head on over right now. It's linode.com slash unplugged. Now, I wanted to share how I got this running on my system. Wes, you probably did it some crazy wacky way that we'll hear about in a second here. But I ended up using GNOME boxes. And Chris, you touted the benefits of GNOME boxes for its simplicity in the pre-show for members. And I totally agree.
Starting point is 00:18:51 Like, I did have to kind of play with it to get it working, though. So I thought I'd give listeners a few tips. Once you've grabbed the image, which we have linked to and is fairly straightforward, you do have to uncompress it. But not just once. You do have to uncompress it twice. Because there's an image.zip. And in that, there's a pc.tar.gz.
Starting point is 00:19:11 And in that, there's a pc.img, which is what you're looking for. So somehow it goes from like a 400 meg file to a 12 gig file after all that, which is impressive. Yeah. And then so once you've got that kind of setup, you've got your image ready to go. In GNOME boxes, you can kind of trick it to get some settings that are going to work for you. So what I did was I created a new VM from a file, chose Ubuntu, I don't know, the latest LTS 2204. And that kind of sets some defaults for you. And the most important one is it offers the ability to choose UEFI as a boot sequence, which is essential. So you need to make sure to do it in a way that you can offer that to your VM.
Starting point is 00:19:51 And I don't think, Wes, that that's true of the regular Ubuntu Core, but it seems true for the desktop build, at least. Is that what you saw? Yeah, it seemed like Ubuntu Core had some compatibility to support legacy BIOS systems, whereas, yeah, if you tried to boot this build anyway, it just says, please try again an EFI system, which, thankfully, yeah, as Brent, you're noticing
Starting point is 00:20:13 these days is easier and easier to do, even in virtualized environments. I agree completely. The other trick I would say is I initially tried this in a VM with about 8 gigs of RAM. And that seems fine, but I did run into issues where I did the install process, which is kind of automated and a beautiful thing to just watch.
Starting point is 00:20:40 And then my system just grinded down to a halt when I was trying to add usernames and go through kind of the initial setup process. And so I tested it again with more RAM and it seemed like that problem never existed. Now I will say the system with eight gigs that I installed, once I kind of grindingly got through that process, uh, I rebooted it and then it was super snappy. Uh, see what I did. I didn't mean that. Um, it was really fast after that. So it might just be some artifacts from the install process that caused that slowdown i mean it's super early days but anyways that's a little hint as well i would say well so that was one of the i think
Starting point is 00:21:16 most obvious questions that people are going to have when they want to hear about using a fully snap based system uh what the heck's the performance like? Is it dog slow? I know, Wes, you tried it in VM and on physical hardware. What were your observations about the performance of a fully snapped-up Ubuntu? Hmm. You know, there's enough going on that it was a little hard to tell
Starting point is 00:21:38 because I did run it on a non-virtualized setup, but it was running off a flash drive, so disk operations were slow. The disk operations in the VM are snappy, but it's still a VM with, you know, right now it's LLVM pipe graphics, etc. But I'd say Gnome felt like Gnome. So on that side of it,
Starting point is 00:21:57 I was kind of impressed. Yeah, and I noticed, like, application launching seemed to be pretty consistent with what you'd expect on Ubuntu. I don't know, maybe some stuff is pre-mounted or how it works with snaps exactly. But what about you, Brent? How did you feel the performance was? Of everything that was installed by default, which is quite minimal given this is early days, that stuff seemed very snappy when it was you know when i solved that sort of a gig issue but
Starting point is 00:22:28 under normal you know a fresh boot it it seemed quite performant for me in a vm you know that's a big asterisk there where it did sort of break down was trying to install other snaps that weren't installed by default what we tried to install a few things. And I think this is where it comes down to, like, there are a few interesting cases to solve here. My go-to, Chris, as you sort of taught me, just try installing HTOP, see what happens. And of course, there's a snap for that. I installed it and it kind of had a hard time.
Starting point is 00:23:03 But I think that's related to it being just a terminal application and there's some permission stuff going on there. I think the real point I'm trying to make is I also tried to install VLC, which installed great, but I really couldn't, it just wasn't, it would never launch. And I was really disappointed by that. But in sort of a turn of events, I did a reboot and then it launched and worked. The downside was it took like 20, 25 seconds to sort of come up. I don't know if that's an initial snap state. A lot of, I don't know, caching going on there or something. So that was slightly disappointing, I would say.
Starting point is 00:23:46 But things like Firefox came up really quickly. And I also chose to install Thunderbird, which wasn't installed by default. And that came up really quickly too. So there's some stuff to look into there, but it was kind of a mixed bag, I would say. Yeah, that's one of the angles where it's a little hard with this super early look to tell exactly what's supposed to work and what's not.
Starting point is 00:24:07 So as Brent mentioned, there are, you know, there are plenty of terminal snaps out there, CLI-focused snaps. So far, I haven't got any of those to work, even though, like, they would, you know,
Starting point is 00:24:17 I have used them on other snap-based systems. But you're also in a user that doesn't have sudo, that has various errors. There's a ton of different errors when you look at the logs or sort of try to do things like you seem to be restricted from accessing any file
Starting point is 00:24:30 that begins with a dot in your home dir so you can't go add stuff in there you know I think there are ways for the system to do it but just as a user using like terminal for example so there's definitely this is not a normal system and it's not clear what all has or will need to be adapted to make it work.
Starting point is 00:24:48 But some stuff still just works. It's still kind of an Ubuntu system. Like I was able to download the regular Reaper binary and run that. It downloads after I gave Firefox home der permission in the Snap store so that I could access and actually do downloads. So it's an interesting environment. That's for sure. The other thing that's, I think, noteworthy about it is there's a couple, and I think they're Flutter-based,
Starting point is 00:25:11 desktop apps that they're shipping in here. And Brent, you played around with kind of this workshop app. Yeah, I know. Anytime we try a new distribution, I always go diving to see if, you know, you can find a little something you didn't expect. And for me, this time around, that was an application here called workshops. And I didn't find that name very descriptive. I was like, I've not heard of this before. And it only
Starting point is 00:25:36 had a little terminal icon. So I was very curious, of course, I have to click on this thing. And, uh, it turns out it's an LXD based VM and container manager that at least I didn't know about. But we did include in the show notes some links both to the GitHub and Snap Store workshops. If you look for it in the Snap Store, it doesn't come up in searches, which is very curious, although I was able to find a link to it. So it's I don't know what's going on there. But Wes, did you get a chance to look into this or at least some of the parts on github because i'm curious what you think how new you think it is and uh its potential here yeah i looked at it a little bit i did try it um it's minimal but uh enjoyable easy to use i like
Starting point is 00:26:22 that it you know you can have graphical and audio connection set up. It's got enough power to do that, but you can also just have it spin up like a terminal for you. So I think this is maybe playing in a similar space to what you get with tools like Fedora Toolbox, where it's sort of a, all right, well, you've got this immutable, sort of hard-to-change user land that you're dumped into here. You probably need an area where you have more control to test tools,
Starting point is 00:26:43 make tools that are going to be used in other environments, set up dev environments, and workshops looks like a nice way to do that. Yeah, it has a lot of things. It has Amazon Linux, Kali, Gentoo, OpenSUSE, Oracle, Alma, Rocky. You can go and then you can get their individual
Starting point is 00:27:00 releases, and then it'll create that environment for you. It's like the it's like the idea of like you said wes is the idea of fedora toolbox but i'd say like taken maybe to like the next i the next level like if you would take toolbox and took it a little bit further forward and created a flutter based gui to go to go with it but it gives you an example of some of the tooling they're building in which i think is pretty. You also had some mixed results with like software updates and whatnot, right, Brent? Yeah, I didn't quite end up understanding how updates occur. I, in the fresh Snap store that they include there, it seemed like you can choose when some of the
Starting point is 00:27:38 snaps update, which as far as I'm been aware up to date, snaps have often just update in the background. I would imagine that perhaps adds a little, well, I'll be curious to see how they do it in the future, but I did have an update to Ubuntu core 22, which was curious because I was grabbing the freshest image. And that just lingered seemingly forever and had pegged my CPU to probably at least 10% of Snapd just kind of sitting there doing that, and it never came around. I mean, there's work to do there, I think. I think you had that update, or it's possible to have an update, because think about it. They're just bundling whatever the latest is at build time in i think when they build that initial system and then because they're all modular snaps they can update that up that separate core snap right separately whatever fair enough i guess uh now i
Starting point is 00:28:35 feel slightly embarrassed because it's kind of the whole point right the all these pieces can update individually and not necessarily affect the others but we're also so used to having a you know traditional install process where instead of expanding so used to having a, you know, traditional install process where instead of expanding from some like seed thing, you know, you go, especially if you have network access anyway, you just go install all the latest packages right out of the repo,
Starting point is 00:28:53 but a different world. So kind of looking at what we've seen so far, I don't feel like we can come to a final judgment, but it is a very canonical approach to this problem. It's so would have been simpler to do this at the file system layer it would have been infinitely simpler and a lot of the edge cases that you gentlemen have talked about implemented that way where you just do like an image swap at boot or something like that probably would have made this simpler but i could see the advantage to the individual modularity level.
Starting point is 00:29:27 That is a little bit trickier to do on most Linux distributions, and they're solving a problem that sometimes is a big use case for certain enterprises. Right. I mean, including stuff like, at least if you're only allowing or using strictly confined snaps, that you have a modern approach that you expect from the mobile world for allowing permissions to and from things that you would not get with a more traditional sort of desktop, even with, you know, immutable layers. Yeah, I don't think it's for us. I mean, I don't know, Brent, maybe you want to stick with it.
Starting point is 00:29:55 I mean, what are your thoughts? I don't think, are any of us really sticking with this? Well, I will say this is the first time I'm excited about something Ubuntu in quite a while. Oh, really? Yeah. I came out of this feeling like, huh, I'm actually like really kind of curious where this is going to head. And I would play with this like every couple of months to see what they're doing. I don't know if it would be for me because I don't think we have the whole picture yet.
Starting point is 00:30:21 I mean, it's kind of early, but it seems like maybe this actually is a really nice use of snaps. And I want to see where that goes. Their effort behind that Steam snap, you know, their gaming snap thing they're working on, kind of makes a little bit more sense in this world, doesn't it? I was thinking I could, you know, I wouldn't mind trying and setting up a gaming setup
Starting point is 00:30:43 with something like this and just installing Steam that way and kind of knowing that I didn't try to use it for anything else. It would just stay like that and work and be easy to reset up and reconfigure. Wes did kind of challenge me to try Steam. And I was actually very excited because it came up and did the regular Steam updates, which i thought was at least a huge success but then every time after that i tried to launch it it just never did anything so i wonder if something like that would work better if we had this on like a real box with like a real graphics setup and yeah real goopoo in there yeah one of those i want to get the pulse from the audience so boost
Starting point is 00:31:22 in and let us know what your take is on immutable desktops. If you think it's for you, if you've tried them, if you're avoiding them, because like they, this is trying to solve that customizability problem, right? This is where you can mix and match and make it your own. And, uh, they're, it's their take on it at least. So let us know what you think about it, because we're trying to gauge where the audience is at on this. I'm happy to see him work on it. I'm definitely check it in in fact i was thinking like i'll probably just be this would be one of the spins quote unquote i try now at every like major release it might be the thing that makes me learn more about snaps i was definitely feeling hindered just because i want to get into like the weird you know the nitty-gritty stuff and tweak it and figure out what you can tweak and rebuild uh i'm gonna need to learn more about snaps and snap brush. Yeah, I could tell that my snap, my snap foo had gotten a little rusty. And I will admit that the aesthetic of all of those mounts does still bother me. And I'm kind of just honestly surprised that they haven't aliased the flags to just clear that stuff up.
Starting point is 00:32:22 I mean, I guess technically you want want it but i'd rather have to see all those loop mounts and whatnot with a flag i think they do on in here anyway okay at least a little old yeah df doesn't show oh i did a mountain it's all of them so yeah yeah yeah and what about when you do lsbk like that's a mess it's just the mounts the one that really gets me because i just want i want i actually want to see what physical devices are mounted. That's all I really want. And I just wish they would alias the flags and just give me that behavior like it was on a regular Linux system. I know it's a small aesthetic thing.
Starting point is 00:32:52 Although here they're probably even more important because, you know, they're a big chunk of Azure system. Yeah. I just feel like I got to live with it. Embrace the snaps. I mean, honestly, guys, when you see it, doesn't it kind of gross you out a little bit to see all those mounts and everything? It just looks like a mess, right?
Starting point is 00:33:07 I don't love them on my regular Linux systems, but somehow here they bother me less. I feel like maybe it's the old computer guy in me, but these software file user space mount things were never really the best, most reliable. And then you just build a whole thing around them and then you have to put it in my face. I just, I've, I've struggled with that since snaps have come out and I thought for sure I'd get used to it. And it's still to this day, bothers me a little bit. And maybe I'm alone. I don't know if you're out there, if you feel me, let me know, you know, clean Mount crew represent. That's what I say, But I'm really, I am really, I tease, but I am really happy to see it. And we'll definitely be keeping an eye on the Ubuntu core desktop. We'll have links in the notes. Collide.com slash unplugged. If you work in
Starting point is 00:33:57 security or if you're an IT and your company has Okta, this message is really for you. Have you noticed that the past few years, like the majority of data breaches and hacks that you read about seem to all have something in common? It's employees. It's sometimes it's an employee's device gets hacked because of maybe some unpatched software. Sometimes employees leave data in the wrong places. And, you know, there's always just phishing attacks that happen to everyday employees all the time. The problem here isn't really the end users, it's the solutions that are supposed to be protecting these end users. And it doesn't really have to be this way, where it's always a burden for IT. Imagine a world where only secure devices can access your cloud apps. In this world, say phish credentials, they're useless to hackers,
Starting point is 00:34:42 and you can manage all your devices, even Linux desktops, from a single dashboard. And best of all, you can get employees to fix their own device security issues without having to create more work for IT. It gives them the information and instructions on how to do it. The good news is Collide solves all of this. You can start right now by going to collide.com slash unplugged. Collide is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, just can't log into your cloud apps. So go to K-O-L-I-D-E.com slash unplugged to see a demo on how it all works and support the show. It's collide.com slash unplugged. It's collide.com slash unplugged.
Starting point is 00:35:34 In response to last week's episode, we saw a lot of chatter in our Matrix rooms and lots of really intelligent discussion happening. I know I was in there sort of gaining new perspectives. But one listener, Paul, wrote in and gave us his perspective. He says Red Hat's end goals are pretty agreed upon. Paul also disagrees with Red Hat's public messaging and the rapid system changes. He says the decision to end support for CentOS Linux 8 before the expected 10-year support window was quite a disappointment. And also changing the terms caused a clone problem within the CentOS community, which... Yeah, yep. I mean, I think that point there is...
Starting point is 00:36:14 I think that point is one criticism we maybe could have hit a little harder is this is an enterprise Linux community, and they really need to digest stuff over a long period of time. And red hat is fully aware of that. That's how they make their money. That's their business model. You know, is these like 10 year life support cycles and whatnot.
Starting point is 00:36:33 And they put so much engineering resources into enabling enterprises to move at their slow pace. That's like the fundamental foundation there. And so you think that would be how they would orient their communications is it would be in that sort of enterprise focus first, where if we're going to make a radical change, we're going to give you a year heads up. That's, this is why we're a multi-billion dollar company, because we can afford to work in these 10 year timeframes or these multi-year timeframes. And we're going to give you at least until the end
Starting point is 00:37:02 of this product before we make this change. And that would have gone over a lot better so i think paul's point there is good and i think you know i have a lot of respect for all the work red hat does um and all of our friends that work at red hat and i think they're one of the great tech companies but man have they just really bombed communication especially over the last few years over and over again and i think they acknowledge that because that's why that second post about the change in the rel source rpm releases that second post by mike mcgrath was a lot more raw and honest and i think it was after some reflection of boy we really kind of blew the initial communication there um so i agree paul that really the timing of it all really kind of stinks right and then if you combine this particular event and you associate it with the centos stream transition
Starting point is 00:37:55 and the way that particular event was handled in the time frame that was given for there yeah you're right paul says they need to improve communication and they need to do slower implementations to address these community concerns. And he thinks that Red Hat needs to kind of have a think about the way they message. Don't know if they will. Right. But I think Paul, I think we could have been more critical in our in our take on that in that particular area. I also had a realization after reading Paul's email and kind of getting feedback. This is some folks's first go around with a big rug pull like this, right?
Starting point is 00:38:30 Like, those of us that are getting up there in age, maybe been watching for 20 years, we've seen these kinds of things before. And so it's just not as visceral anymore because… You've been hurt. Yeah. Jaded. And for others that maybe are in some of the more nascent communities that have only been around for a few years, things have been pretty stable. It's been good times for a while. And they haven't really had a change in a shift like this before.
Starting point is 00:38:53 And so I think it's like their first go around. And so when you hear a lot of like the spirits of open source has been violated, those arguments getting tossed around. around i think it's from folks that have kind of detached from like the long-term history of red hat and maybe you weren't here during the fedora core transition or haven't been here different rel changes for subscription i mean guys i used to pay like ten thousand dollars for like one license for a system that multiple cpu cores and like it's crazy like the things that red hat's always been a company it's been for profit if you've been watching long enough you've seen that but if this is the first time i think think it was pretty intense and kind of gave me some perspective on some of the feedback there. Carl, did you have anything you wanted to add before we move on?
Starting point is 00:39:34 No, I can't disagree with any of that, really. I mean, I've been pretty openly supportive of the strategic direction for CentOS with the changes. It was kind of the hiring pitch to bring me in in the first place in 2019, but also at the same time very critical of the timeline that it was executed on. In my opinion, we should have just done CentOS 9 is here early and it's different now, and it would have alleviated a lot of the frustration, the concerns. A lot of people would just use it and not realize the difference
Starting point is 00:40:04 because if it's just hey, I'm now getting updates sooner and I don't really look at RHEL, I just need an OS that works and is supported for multiple years, then a CentOS 9 in that manner would have been just fine. And very occasionally they would notice, hey, this doesn't exactly
Starting point is 00:40:20 match RHEL. Oh, CentOS is slightly different now. I think that would have been a lot better way to execute it. Instead, we ended up having to do the rush timeline. We had to do an upstream and downstream variant of eight. And that just, that was kind of the original sin that just cascaded all of this other stuff and set us up for failure later on. Then later, eventually we pulled out entirely of the downstream model for eight and it set the end of life date much shorter than everyone expected. That was obviously messed up and I didn't agree with, but it's all over now. Can't change it. And just look forward to that strategic direction I talked about where CentOS is actually a
Starting point is 00:40:55 collaborative community where you can help build the OS rather than just getting your bug reports closed as reproducible on RHEL won't fix. Carl, I want to say almost every time I popped into some JB chats this week, you were there as a longtime community member, just kind of talking with people and sharing kind of perspective and experience around this topic. So I just want to say a big thanks from everybody for doing that. Yeah, of course. And I don't mind people being upset about the change. What, uh, what'll get me is when they don't understand the change and they're mad. At least be mad about the right things. That could be a tagline for the show right there. At least be mad about the right things. And now it is time for the boost. All right. We got some great boosts into the show this week. DJ Hunter 67 came in with 432,325 stats.
Starting point is 00:41:49 Our baller. Hey, rich lobster! Coming in with a fresh Podverse app, he writes, Here's to more community support to do less. I'm convinced that you have the pedigree to produce quality you're suggesting while reducing overall workload. What a sweetheart. DJ, I hope this support helps maintain a healthy mental health standard and lower the stress. By the way, every time you mention 18 years, when you make your case, you have me at hello.
Starting point is 00:42:15 And the last five digits are also my zip code. Uh-oh, Westpain, bust out the map. Okay, I was looking around. I'm less sure about this than we normally are. The last five would be 3-2-3-2-5. Maybe, maybe that's a zip code in Tallahassee, Florida
Starting point is 00:42:36 or Morocco or Ukraine. And then if I've got this wrong and it should be the first five, then that's Franklin County, Ohio. So are any of those right? Anyway, only way to find out is if DJ follows up and lets us know. I hope so. But thank you. Thank you for, thank you for the kind words. My hope too is, you know, don't fall into the trap of going horizontal to add inventory and then just slam as many ads as you can in there. My hope is to focus on a, on a,
Starting point is 00:43:02 on something that is more thoughtful and kind of always been our overall trend line that we're always kind of getting to. So I just think it's kind of a continuation of that. At least that's my hope. We'll see how it goes. Sir Alex Gates, the podcasting 2.0 consultant, comes in with 50,001 sats. I hoard that which your kind covet. Coming in from Podverse across two SATS, the first boost goes,
Starting point is 00:43:26 I use Snicket in Docker to self-host my XMPP server. Oh, all right. Okay. All right. He says it's nice. It's got some sane self-configured defaults and modules. You know, Alex is actually kind of getting me wanting to set up an XMPP server. He says, if you want to customize your install for whatever reason, it's probably better to just use the
Starting point is 00:43:47 Prostity, P-R-O-S-O-D-Y, Prostity directly and then use the configuration that Snicket provides. Clients are all over the place, but I use Deno on the desktop and I use Conversations on Android. And then he continued in the next boost, Matt J., the founder of Prostity and Snicket has a great Mastodon thread on the entire topic. It's too long to paraphrase, so he linked it to us. So we'll throw a link to that. It's a good conversation on that. So this is fascinating to see this cross-intersection of XMPP and ActivityPub and potentially the Lightning Network for using these technologies for cross-applic cross application comments and i don't know
Starting point is 00:44:27 man there's it's it's going somewhere and i'm feeling like maybe i have a little fomo on xmpp again we're getting a jbx and pp server going huh maybe we should have always had one maybe that's what i'm feeling like is like why did we even screw around with telegram why do we even mess around with matrix Why didn't we just go with good old easy XMPP? I don't understand what we just like skipped right over it. I mean, I do like Matrix, but... Was there an
Starting point is 00:44:54 era where maybe clients hadn't really kept up, especially I'm thinking with the Telegram side, maybe less relevant for the Matrix, but Element was always at least, on the Element side, has always seemed to be aiming towards a similar goal, whereas if you're just, you know, if you're using one of the more common, at least back in the day, XMPP clients on the desktop, you're having a little more of a different experience. Maybe an experience you like better because it's simple and direct. Is this like a passive aggressive attack on Pigeon?
Starting point is 00:45:17 No. Hey, I like Pigeon. I'm pro Pigeon here. All right. All right. A Devries 17 or is it a Devrise 17? I never know. I believe it's Adversaries.
Starting point is 00:45:28 Oh. Adversaries 18. He's in the mumble room, so he could actually technically clarify. Well, now I feel real embarrassed. Yeah, you're saying it right in front of him, Brent, so get it right. Friends, jeez. 50,000 sats through Podburst. Coming in hot with the boost. Boosted in in uh hey i've been listening to the windows
Starting point is 00:45:48 unplugged clip that you shared in linux unplugged 500 and i'm cracking up as assisted men for a primarily windows shop i definitely can relate to some of it trying to catch up on the linux unplugged after a few months of being behind please keep it up well thank you for boosting it on the back catalog sir that's awfully kind of you appreciate that and uh i don't know if it's real but have you guys all seen this huge graphic dome that's in vegas right now that has all the cool effects and stuff i don't know if this is real but this morning on social media i saw it going i saw a picture of it going around with a Windows blue screen. And then everybody in the comments was like, should have used Linux. I hope it's real, guys.
Starting point is 00:46:28 I hope it's real. It just really is. It's a punchline, but it's a beautiful one. Tux MM comes in with 26,778 sets. Nice. I wonder if that represents something. Well, it's actually over two boosts, one of which was a row of ducks. And then another 24, 5, 5, 6, boosting over at the podcast index.
Starting point is 00:46:52 One of them's just a monthly contribution, so thank you, TuxMM. Thank you. We have a few folks doing that now that are sending their monthly membership via boost. Appreciate that. And then in our row of ducks, we've got what I like about NixOS. I use FFmpeg or YouTube DL once on a blue moon. When I need those tools, I do nix-ffmpeg, and I have the latest FFmpeg available for the job. When done, I just type exit, and I don't have to worry about rarely used software taking up space on the hard drive or mucking up the system. If I really need said tool on a regular basis,
Starting point is 00:47:26 then I'll add it to my NixOS configuration.nix. Happy NixOS user. Absolutely one of the best features. It's just nix-shell-p, name of package, and it will pull all the dependencies down and create a little environment where it's in the path, and you can run it till your heart's content, and then you just close the terminal and it's gone.
Starting point is 00:47:48 I love it so much exactly for that because you guys that are longtime listeners know that I'm always installing different apps for the show. And so if I get a Linux box that's been around for a while, it's got hundreds and hundreds of apps installed that I very rarely remove. It's been especially gross on my long-lived Debian-based systems where you have all these PPAs and other things over there, app repos.
Starting point is 00:48:09 It is a thing. And so this has just been a game changer. And also, I'll add in, you know, because we were talking about immutable systems today, Tux, one of my favorite things is that I can mix and match from stable and unstable. So you could have a fully, you knowunquote, stable NixOS base, but you could maybe have the unstable version of Gnome Shell or the unstable version of Chrome installed. Everything else is stable package.
Starting point is 00:48:34 Or flip that and reverse it. You could have a pure, raw, unstable NixOS where everything's coming in, slamming in, just like latest willy-nilly. But then a couple of packages those are stable like whatever might be maybe it's your you know critical app you get that from stable and you can mix and match like that on top of having this nick shell p thing where you can just sort of create an ephemeral environment pull in the dependencies build the app put it in the path and run it and then disappear like you could on top of having the mix and match of stable and unstable
Starting point is 00:49:04 i especially like that for when I'm just squatting on someone else's machine or troubleshooting on someone else's machine, using it for a bit, borrowing it. We've used it to experiment with the OBS machine to like try newer versions of the kernel and the video drivers and OBS and even Plasma. We've tried Plasma 6 on the OBS machine randomly one night
Starting point is 00:49:20 and then just rolled back. You know, this whole idea, Chris, of having like a variety of packages from different stability trees, just, and we've come a really long way from the dependency hell of like the early two thousands. Do you remember? It was just like, I remember trying it when I was younger and I was just like, Oh, I just don't have the skills to keep my system in one piece. Back in my day, we used URPMI to actually resolve our RPM dependencies. And then Yellow Dog Linux came around, and they really changed the game. Exactly.
Starting point is 00:49:55 All right, why don't you try this next one, because I think you're the only guy that has a shot at pronouncing this. Well, see, I don't know if I have this right, but I think I'm going to give it a shot. And I'd love to hear you, Chris, give it a shot, too. We'll see. Oh, man. Maybe you should go first. I don't want to change your efforts. All right.
Starting point is 00:50:11 Yeah. Okay. Kayake Kikakuki comes in with 25,011 sats. All right. What do you think, Fred? You nailed it. How would you pronounce it? No.
Starting point is 00:50:23 I just love you, so I'm trying to help you out here. Okay. All right. I was thinking maybe it might be, let me just pause here to make sure I'm reading this properly. Kaikiko Kuki? That's the best I've got. All right. All right.
Starting point is 00:50:39 25,011 sats. B-O-O-S-T. Thanks for all the, he writes, thanks for all the great content over the year the first time i listened to linux unplugged a guy had a bad appendix problem and i thought what's this linux podcast really about now i can't wait for new episodes to come out and hear y'all talk about linux stuff times are tough i can't help much but hopefully this helps a little p.s more nixos stuff please flakes secret management etc and also plus one for me singing the outro at the end. Yeah, boy, man.
Starting point is 00:51:09 I'll plus two to that. That whole kidney thing, I can't believe I was so dumb. I almost died in a hotel room in Texas. And you know what? I don't know if I've ever made it clear on air. I did get myself checked out at a local hospital before I left because I suspected I had been sick for three weeks at that point. And I and I, you know, they looked at me and they said, you're fine, you're good to travel. And then I went down in Texas and then I almost died.
Starting point is 00:51:35 So I think I was like over three weeks, totally ruptured. It was just it was horrible. Yeah. You guys really stepped up, did the show without me. The show went on and we didn't miss a beat. So how about that? That is pretty dang impressive. Splint comes in with 22,000 sats. Thank you, sir. From Podversen writes, thank you, Carl. The insider perspective is often way more useful to the insights or decisions like this. decisions like this. As of this moment, while reading all the let's switch to Debian Flame War, I'm switching my development and my company and my laptop to RHEL.
Starting point is 00:52:10 Such great insight and knowledge should not be disregarded. It's always useful to know both sides of a conversation before making a decision. Yeah. Yeah. I know we've already mentioned it, but yeah, I was just really grateful for Carl's perspective. Getting some of those little tidbits really helped put it all into perspective. Our buddy Nev Boosin with 20,000 sats to remind us that Ohio Linux Fest is September 8th and 9th.
Starting point is 00:52:32 Yes, thank you for the reminder, September 8th and 9th. And we'll put a link to that in the show notes, too. You guys can also find it at offconference.org. Oh, right. Is it OLF? OLFconference.org, I think is what it is. We'll put a link in the notes. Mr. Jeff, listener Jeff, comes in with 10,000 beautiful stats from the podcast index.
Starting point is 00:52:52 I found the GFX card I have is not only a good value, but works well with stable diffusion. Hey, nice. So check out, he says, the AMD 6700 XT. It's got 12 gigs of RAM and it goes for around $330. None of the CUDA stuff, but none of the NVIDIA driver mess either. That's got 12 gigs of RAM and it goes for around $330. None of the CUDA stuff, but none of the NVIDIA driver mess either. That's my thinking too, Jeff. You got your trade-offs right there.
Starting point is 00:53:12 Yep, yep, yep. I'm trying to decide. You know, I could keep going the easy stable diffusion route and just spend $300 on a GPU. Or there's also now a couple of pretty good hosted stable diffusion type generators that's how they get you and they have newer models and stuff like that and it's like so do you spend
Starting point is 00:53:31 300 up front and use easy stable diffusion and then like a lot more manual stuff to keep it current or do you spend that money over a couple of years and just use a generator. I haven't decided yet. Aren't you involved with some sort of show about hosting things at a particular location? Yeah, maybe that would be a good justification to go that route. I always gotta make sure it makes sense, though. Of course.
Starting point is 00:53:58 We got a boost in from Magnolia Mayhem. 10,000 sats and it simply says, oops, all fixed. Yeah, thank you. Chris, do you know what this is in reference to? I think the mistake was not boosting, and now that mistake's been rectified. This is, I believe, in response to the catercloud.me website.
Starting point is 00:54:20 I know. Oh. I like my version so much better. Oh, you're just being clever mayhem member is trying to get some early data for the tuxes and we should put another link to his website in the show notes again because he does have it up and running so go check that out catercloud.me yeah thank you mayhem gene bean came in with 8 540 sats across three booths it's great to hear from you, Gene Bean.
Starting point is 00:54:48 And he wanted to pass congrats to you, Brent, on the new gig at NextCloud. If anybody missed last week's episode, Brent's got a job at NextCloud. Hence the Berlin trip. You know, I got last week a lot of just like DMs from folks in Matrix saying, hey, congrats. So thank you to everyone who sent some kind regards that, yeah, means a lot to me, actually. So thank you. And maybe we changed Gene Bean's mind a little bit.
Starting point is 00:55:08 So I have to back off my previous stance on the Red Hat change. After listening to all the context provided in this episode, I think there's some legitimately valid points here. It'll be interesting to see what happens with Alma and the like. Have you guys seen the Conchack support page, by the way? This is so cool. You can create, and this is for new pod guessers this could be great too you can create a little support page where people can contribute with just like a web gui for lightning oh this does look nice isn't that cool isn't that pretty cool so uh we're gonna try to do this i kept forgetting for the last couple episodes
Starting point is 00:55:38 we're gonna try to be radically transparent about uh the boost so we made this episode 658,855 sats. Thank you, everybody who boosted in. It was 13 boosters total across 17 boosts. Not every single boost makes it on air, but we do read every single one of them, and then we enshrine them in the show document for all of eternity. It'll be in a tomb one day, maybe on a satellite.
Starting point is 00:56:00 I don't know. Haven't decided. But I'm thinking a sat, like a sat cube, like an open source sat cube with like a hard drive that's got all the files. That'll be my legacy and my ashes. So your boosts are going to die with me. How about that? Thanks for boosting it.
Starting point is 00:56:14 If you'd like to boost into the show, you have two paths. You can go to podcastapps.com and you can grab a new podcast app that has all the cool podcasting features like transcripts and chapters. And of course, boosts and live stream support. But if you really love your podcast app and you're not ready to change yet, you can actually just boost from the web. Got to get the Albie extension at get Albie.com, right? Get Albie.com and then head over to the podcast index.org and look for Linux
Starting point is 00:56:39 unplugged. We'll put all this in the show notes and then you can boost from the web. And of course, a big shout out to our members unplugged core.com. can get an ad-free version of the show or my personal favorite you get the bootleg feed you get the whole dang live stream which is like a whole other show we put some content in there to thank our members who support us automatically every single month unpluggedcore.com for the members we have a life-changing pick this week um we probably could have made the whole episode about this pick and then just probably could have had a good share sesh about how this has
Starting point is 00:57:11 changed our lives and how we feel emotionally about that but instead we've just relegated this to the pick segment so that way you can have that moment of reflection on your own after you've listened to this episode and uh in the spirit of the show, it is a snap pick as well. In fact, it's not even packaged in Knicks. And you found this very special pick, Wes. That's right. It's Bob Ross quotes. A collection of Bob Ross quotes that you can have in your terminal every time you want one. I mean, you could put it in your message of the day if you want, or you can just get a Bob Ross quote on demand and don't worry. They do an ASCII art generation of his epic hair.
Starting point is 00:57:51 this one sounds like it's talking about the show quote. We don't really know where this goes and I'm not sure we really care. I like this one. However you think it should be. That's exactly how it should be. You know, happy little clouds. He's exactly how it should be. You know, happy little clouds. He's got to smack the devil out of it sometime.
Starting point is 00:58:10 You know, he's got to smack the devil out of it. Now, unfortunately, this is a command line app, so it's one of the stamps I didn't get working on the core desktop. Oh my god. I was going to say, unfortunately, that's one of the things I love about it. And it's, of course, 100% written in Python.
Starting point is 00:58:26 So the nice part is it's just a handy-dandy little Python library so you can take it with you. Yeah, there you go. Right? I mean, life-changing kind of pick. Just when you need a moment of Bob Ross inspiration. Have you guys ever tried Bob Ross to fall asleep? Yeah, it's lovely. It's great. It's great. Put that on there.
Starting point is 00:58:42 Fall asleep and dream of immutable desktops. We have a very interesting future ahead of us. And, you know, in a weird way, over the last 10 years, especially as SystemD landed and so much functionality and like Xorg and the kernel just got automatic. Linux distros really are only now really defined by where they put things on the file system and how they package and you install them that's like their biggest differentiator and what default the de they ship yeah but now with this race to an immutable desktop we are seeing radically different approaches to the genuine system architecture right like the ubuntu core desktop immutable system is not built anything like silver blue is and so your expertise on silver blue is not applicable to the ubuntu core desktop snap or you know nix like none of those
Starting point is 00:59:32 apply to nix either nix is a very different take on this and soos with butterfest snapshots is a very different take they're all doing their own very unique thing in a way i don't think we've seen this kind of deviation from each other in a long time and you have to imagine on the long scale it'll probably start to come back together again like long long term but we are in a brand new phase and it's going to be fascinating to watch who gets to the most usable desktop today i mean i'm daily driving xos desktop i know a lot of people are but who gets to mass appeal mass adoption first
Starting point is 01:00:06 and it seems like if you know you're looking at the contenders here Canonical's got a fair shot if they can make all this work a little bit smoother
Starting point is 01:00:13 and just polish up those rough edges which they stick with it I think they will Will Brent be using it by this time next year? Yeah
Starting point is 01:00:20 Listen and find out It's going to be something to watch over the long term so we'll keep an eye on it let you guys know what we think. And of course, we're looking forward to seeing all of you at Linux Fest Northwest. If you can make it, it's going to be on October.
Starting point is 01:00:30 Details at linuxfestnorthwest.org. We'll be there. We'll be doing a live show. We'll probably be doing a little cookout. And if you want a little more show, don't forget we get together every single Sunday. We've got Mumble going, which is an open source Opus low latency chat app. And you can get a... And there's a snap of it.
Starting point is 01:00:47 Yeah, you can get a snap of it. You absolutely can. And you can join us live and get a low latency stream. See you next week. Same bad time, same bad station. Otherwise, just head on over to linuxunplugged.com slash subscribe. Get the feed and listen to the episode whenever you want after we publish it. Or the pro tip, you can get the all shows feed at j episode whenever you want after we publish it or the pro tip you
Starting point is 01:01:05 can get the all shows feed at jupiterbroadcasting.com we got a lean mean crew of shows now so it's not going to blast your podcast player and you get all our great shows in one feed the all shows feeds at jupiterbroadcasting.com links to what we talked about today while that's over at linuxunplugged.com slash 518 contact Contact page is over there as well and all the other goodies you might need. Thanks so much for joining us on this week's episode of The Unplugged Program. We'll see you right back here next Sunday. Thank you.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.