LINUX Unplugged - 424: Space for Theming

Episode Date: September 22, 2021

A serious problem is brewing in Desktop Linux that hasn't impacted end users yet, but will soon. We break down why distribution makers are getting upset and explain what's next. Plus, an update on Mat...rix and the recent upgrades we made to our server. Special Guests: Brent Gervais and Joshua Strobl.

Transcript
Discussion (0)
Starting point is 00:00:00 I decided the whole trip I would avoid eating fish because why eat fish when you're away from the Pacific Northwest, right? So guess what I've been eating since I've been back? Pretty much nothing but fish. Yeah, but I will say the fish we did have like impromptu in the parking lot was pretty amazing. Parking lot fish, not sketchy at all. Let's be clear too, podunk gas station parking lot in Jerome, Idaho. And it was amazing. We made the best of that situation.
Starting point is 00:00:33 Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris. My name is Wes. And my name is Brent. Hello, gentlemen. This episode is brought to you by a cloud guru, the leader in learning for the cloud Linux and other modern tech skills. Right now, everyone can get cloud learning for a discount. That's right. Hundreds of courses, thousands of hands on labs, free cloud sandboxes, all more to cloud guru dot com. Well, coming up on the show today, we're mixing our vanilla with our chocolate, like one of those tasty cones that I never actually get.
Starting point is 00:01:03 But then when my kids order them, I look at them and think I should have got one of those. We're going to start out with some really important desktop developments this week. And then we'll wrap up that with a conversation around some new features landing in Matrix, where we think Matrix is going, and some changes and improvements we're making to both our Matrix community and the actual Matrix server itself. So there's a lot there that we're going to get into. But before we do that, before we do the community news, any of that kind of stuff, we have to say time-appropriate greetings to our virtual lug. Hello, Mumble Room.
Starting point is 00:01:35 Namaskaram. Hello. Hello. Hello. Hello. Hello, everybody. Man, is it nice to be back in the studio and nice to actually see your faces. I'll talk more about that in a bit, but yes, I am back.
Starting point is 00:01:49 It is good. We did get the server up. We have a complete update next week in Linux Unplugged on what was wrong with our server, the fact that it crashed again, and what we did to fix that, and what our long-term plans are. But before we can get to that, we actually just have to take care of some business. That's right. It's time to do a server update, Wes. Why do I have a bad feeling about this? Because it's been a long, long time since we did an Arch server update.
Starting point is 00:02:18 Yeah, that's why we have 187 packages to download and update, including a new version of the kernel. And that's not even accounting for the fact that there's a new ZFS version in the AUR as well. What could go wrong? It's just our kernel and our file system of choice. We do these Arch updates, so you don't have to, though. We'll do them. And, you know, I mean, we will be using almost 300 megs less disk space if we succeed. So there's a small benefit there, too.
Starting point is 00:02:44 That's how you know it's a good Arch update. You install it, and it actually ends up using less disk space if we succeed. So there's a small benefit there too. That's how you know it's a good Arch update. You install it and it actually ends up using less disk space. So all right, Wes, here's what we're going to do. You get those packages downloading because it's going to take a while to download like nearly 700 megs worth of packages. And then we will check back in the post show and do the final install and see how everything goes.
Starting point is 00:03:00 All right? That's the plan. Wish me luck, everyone. how everything goes. All right. That's the plan. Wish me luck, everyone. But first, we do have some community news. Josh Strobel joins us. It's been forever, Josh, since you've been on the show. And we love having you here because I love getting updates on Solus, your baby, and what's going on there. And you drew a lot of attention this last week when you published a post, quote, building an alternative ecosystem where you called out some problems that you feel like you're having in the downstream position with Gnome. And Josh, I want to thank you for coming on and giving voice to this because other distribution makers are having some frustrations right now, it seems. And unlike what we typically have where users get upset, in this case, it seems
Starting point is 00:03:45 like the people who make our distributions are starting to get upset. So can you explain what's going on for people who are totally new to this topic? Yeah, well, first off, thank you for having me on. I really appreciate having the opportunity to actually discuss quite a controversial post I certainly made, not without some of its faults. But in essence, the concerns I raised are kind of two prongs in my building alternative ecosystem blog post. So the first one is about kind of the GNOME community and some of the behavior and attitude exhibited by, you know, GNOME developers, whether they're GDK developers or otherwise. And we've seen some of this before with Tobias's controversial post
Starting point is 00:04:28 that he made about traditional desktops being dead and that kind of thing. But also just some of the behavior that they've exhibited fairly recently in response to some concerns originally raised by the System76 developer, Jeremy, who, as we all know, works on the Cosmic slash Pop!K 5, and how that's going to look and play out across a variety of GDK-based desktop environments, applications, across different operating systems like Elementary and POP OS and Solus and Farin OS and so on and so forth. So I wrote a big blog post on my personal website
Starting point is 00:05:23 kind of detailing these concerns about their changing of how dark theme is going to work and shifting that to libiduida and removing some of the APIs and key values that we need as downstreams in GDK5 with the assumption that we're all going to be building these platform libraries to handle our styling and all that differently.
Starting point is 00:05:47 And so the transition is essentially distribution makers who are downstream clients of GNOME. They like to brand the desktop environment. Currently, if my understanding is correctly, by essentially modifying the CSS around the GNOME, either Adwadi itself or a different theme. And they can kind of color things and brand things that way. And that's going away.
Starting point is 00:06:10 And any customization that will be allowed is going to be via lib AdWords, starting with GNOME 42. And in there, it's going to be more things like accent colors that can be tweaked and stuff. Is that a correct assessment? Right now, what we have is a key value called gdk-theme, where what you could do is say, I want Plata Dark, or sorry, Plata Noir, or I want, you know, Materia Dark, or that sort of theme. And that is used and respected by gdk and across all those
Starting point is 00:06:37 gdk applications. So that's what we have at the moment. What we're going to be having going forward is a situation where Libid Weta will have a recoloring API, which will be for application developers, but not end users. users if they want. Of course, we understand that there's some individuals that have co-signed to the Don't Theme My App that might have a different view on application theming. However, effectively, what we're going to have to do if you want to have theming with a GDK application is you would have to build out your own library that handles the loading of a specific style sheet so in lib eduada's case it's eduada which is eduada light or eduada dark for elementary it would be with their lib granite and effectively what gnome is saying is okay solar system 76 you guys have to develop your own thing and now when you ship applications that are say based on or their core gnome applications but you also ship your own you run the risk of those looking different functioning different depending
Starting point is 00:07:52 on if you implement their sort of dark theme standard that's been proposed and all that so it ends up being a real mess compared to the current situation which is you change a single key it applies universally across all your GNOME applications. Josh, it seems like a barrier here is I think the GNOME camp would argue what we have today is a mess, and that something like LibidWadia is designed to solve that and give developers more control over how their applications look. Do you grant that some of that's true?
Starting point is 00:08:23 I can see that side of the argument there. Yeah, I mean, I certainly understand their perspective of there might be situations where you apply a theme and that theme unexpectedly breaks the layout and styling of a GNOME application. And obviously their concern is trying to ensure that doesn't happen. But I feel like most of that ends up coming down to fixing the theme, not necessarily preventing the end user from making those changes to begin with.
Starting point is 00:08:52 So I feel like it's a difference in perspective. And my perspective is coming from the whole idea of the ability under Linux to be able to make all these sort of customizations that you want is kind of being taken away or shoved or made harder versus their perspective. So it's a very interesting problem. It is. And, you know, they it seems like the conversation has soured a bit. It seems like maybe some personality conflicts are involved, and it kind of has shut down.
Starting point is 00:09:25 And it seems like their intended path going forward is LibidWadia, which they plan to have 1.0 in GNOME 42. They think that they'll have some recoloring functionality in there, proper dark style settings will be available by then, but system-wide accent colors and that kind of stuff, probably not going to land by then, and there definitely won't be any kind of theming API. That's correct.
Starting point is 00:09:46 Yeah. And I think their contention is, well, if you want a theming API, build it. Do you think that would actually work? Could you show up with some code and say, OK, here you go, Gnome, we've created a theming API. Do you think they'd actually accept it? I'm not entirely sure they would, because if you look at even some of the work that Matthias has tried doing, and Matthias is one of the GDK developers with some of the work that Matthias has tried doing, and Matthias is one of the GDK developers, with some of the theming, even in GDK 4, the end decision was to actually punt that over to LibidWadeUp because there is this constant conflict between GDK developers, GDK application developers, distributions, end users.
Starting point is 00:10:20 There doesn't seem to be a good middle ground at the moment between all of this. So it seems like the path instead of trying to find a middle ground has been to just fracture things. And it seems like for Solus, it doesn't look like this is a direction that you all want to go into. And so you're looking at utilizing the Enlightened libraries for future development. Yeah. So to just clarify, I made a statement regarding Qt. So basically I laid out all of our alternatives, which were like EFL, which is Enlightenment Foundation libraries, Qt and ICE. I had stated that there's a commercial licensing related to Qt. I want to clarify that the issues that we have in relation to Qt and the KDE project and all that is related to the fact that we don't want to have to be put into a position where we're maintaining a patch set like KDE has to do with the 5.15 series with all the comprehensive libraries that Qt provides. So we would rather just avoid that path entirely and not have to be concerned
Starting point is 00:11:26 with Qt's commercialization of Qt. So that basically brings us to EFL and Iced. So for those that aren't familiar, Iced is a toolkit that is designed for Rust. So obviously, that's been a point of contention internally, because some of us like Rust, some of us prefer C and all that. But at the end of the day, that's just not quite ready because it misses some of the APIs that we would need, like layering to build basic stuff like pop-ups.
Starting point is 00:11:55 So what that means is basically EFL is there as effectively the only option we really have aside from building our own toolkit, which just isn't sustainable. I mean, we've been kicking Budgie 11 down the curb and waiting for GDK4 being a state where it was released as stable, not to mention in a state that we're happy with. So it's just, we got to pull the trigger and just go with EFL and start working on Solus applications and Budgie 11 in EFL. Wow. That seems like a huge job. But in a way, I'm kind of glad you're doing it because Solus has always really been great
Starting point is 00:12:29 at kind of doing some research and development in an area that maybe other distributions aren't looking at and landing on something clever. So I think in a way, it's going to work out pretty well because it takes some pressure off the GNOME project as well. They can kind of do their thing. And you guys can do your thing and maybe if it starts to look like a direction people are interested in,
Starting point is 00:12:49 some other projects will jump in with you. Have you gotten any bites on other people joining you in this effort? I haven't had anybody from like System76 reach out directly. Maybe they would wait until I write the Rust bindings for EFL, which is something I want to do to make it more approachable to more people. However, I've had some EFL developers reach out actually and ask what they could do to actually
Starting point is 00:13:10 help or what ways they could get involved in bringing EFL-based applications to Solace. So I've been extremely pleased with the reception that the EFL community has had related to that. And we already have people in the Sol's community that are application developers that are already looking towards building applications. Like, for instance, Sarah Bitt, he's the developer of an application called Wraith Master, which does RGB controls for your Wraith Spire coolers and all that.
Starting point is 00:13:40 He's working on an EFL implementation as well. That's good to hear. That's really good to hear. This feels almost like an impossible problem to solve to everyone's satisfaction. You know, reading through the GNOME camp's position, it seems very much like they're of the opinion like they have a few things they want to accomplish, like, say, dark mode and high contrast mode for accessibility. And to do that, they have to make some fundamental changes and they kind of have some other problems to solve at the same time. And so this seems like the direction they're going to
Starting point is 00:14:09 go is LibidWadia. That's where the customization is going to be. If you want to customize, you're going to have to modify that. And application developers are going to have some say now if their application can be themed or not. This is not just a problem unique to GNOME. And so, Neil, could you give us some insights into how the Plasma desktop struggles with this? The Plasma desktop, as most people know, uses the Qt toolkit underneath. I mean, Josh mentioned it briefly earlier that, you know, we depend on Qt from the Qt company and, you know, there's been kerfuffles about it. It hasn't been a huge deal that KDE is maintaining a patch set on top of Qt 5.15 because they're all backports of things that they send up to Qt 6. And the goal is to move to Qt 6
Starting point is 00:14:51 anyway. And Qt 6 doesn't have the same impairment that Qt 5.15 has right now. But to get to the heart of the matter with GTK and GNOME and their decision with LibAdwadia. The problem with lib-adwadia is if you run an application that forces adwadia on Plasma, it is entirely alien in convention, in style, in arrangement, in accessibility, in theming, in UX patterns, the whole works. Plasma historically has bent over backwards to incorporate GNOME and GTK applications into the fold. There are adapters and drivers and style sheets and configuration and overrides and all kinds of things that we do to make it so that a GTK GNOME application actually fits in Plasma. With what GNOME is doing here, they've basically said, we don't think that having an application fit within the environment that the user is working in is a valuable property. What I suspect is actually
Starting point is 00:15:54 going to happen mid to long term is that as lib aduadia stabilizes its ABI, you know, when the 1.0 release, the ABI and API will be mostly stable, it'll get forked. And that library will get forked into a drop-in replacement that will revert to the old behavior of allowing the system themes to propagate through to all the applications. That's exactly what I expect will happen too. Yeah, I mean, it's been something that we've been considering internally for Solace as well. You know, we provide a lot of patches on top of these applications to revert some of the behavior that GNOME does. And unfortunately, it might be the case where we have to do that for libidwaita as well. Is it idwaita or adwadia? I don't know.
Starting point is 00:16:33 I don't know. I mean, is it GNOME or is it GNOME? You two don't know. Who does? Well, so I've been calling it idwaita until Chris started calling it Adwadia today. And it's like, all right. I do both to cover my bases. Okay. Yeah. For lib Adwaita, I fully expect that we'll see something like lib system theme or something like that. And it'll produce a dummy library of lib Adwadia and lib granite and like bind those APIs back in into something that any desktop can plug into. in into something that any desktop can plug into. And it may be something that's a joint effort across the different alternative desktops that basically don't fit with what Gnome is doing now. So like Mate. But might that ultimately not be a better solution? No, no, no, no, no. So a lot of
Starting point is 00:17:18 people don't know this, but this is actually how everything worked with GTK2. So in GTK2 land, to kind of recap, you had a concept of a theming engine and you plugged that in and then it would propagate back into the applications and do all the things. The problem with this model was that you were essentially required to make sure you were binding on both sides correctly the whole time. So every time a new release of the platform, GTK2, LibGanon, desktop, all the other things around it that linked into GTK and like used it to render stuff, you needed to make sure you covered all the widgets and stuff. And one of the reasons GTK3 doesn't have this was that the idea was if we went to style sheets, CSS, JavaScript with GJS, and use that instead, we'd get to a world where we would be able to do a declarative simple model.
Starting point is 00:18:13 I mean, it's not really declarative. CSS is Turing complete, but declarative simple model of being able to easily implement styling of applications in a way that is clear, testable, and usable and portable. And they immediately ripped out the three theming engine stuff in GTK3 when they finished implementing the style sheet stuff. So in GTK4, we're getting the worst of all worlds. We're getting the theming engine plus the CSS style sheet. Nobody actually likes working with CSS, but the upshot of the CSS stuff with GTK3 was that you didn't have to write a whole bloody theming engine to work with it. You were able to use... You really democratized the decustomization of GTK-based applications. Exactly. And like, if you look at Breeze GTK 2 and Breeze GTK 3, Breeze GTK 2 is horrible compared to Breeze GTK 3,
Starting point is 00:19:08 because Breeze GTK 3 looks like Breeze on Qt, because both Qt 5 and GTK 3 operate on the same basic principles on how they do styling. So like with GTK 4, we now go back to having theming engines and we have the style sheets. And so now we're in the worst of all worlds. You know, it's not great to hear that, but I can still sort of see why they're going this direction. And I understand that it's frustrating. And I think it's disappointing how the conversation has devolved into kind of personality conflicts, essentially just kind of preventing proper organization on this but what fascinates me about this conversation is it hasn't hit end users yet they'll notice this with gnome 42 but
Starting point is 00:19:54 right now it's distro makers and desktop environment developers who are raising a red flag it's one of these problems that's bubbling in the development community, and it's created some turf wars there, but it actually hasn't really hit end users yet, but it's coming. Yeah, I mean, in the case of Solus, it's why we're actually going to be moving our default applications that ship to not leverage ones that we anticipate are going to be using a Libiduida. So that way, you know,, it's not going to affect those that already have Solus installed. But those that will have Solus installed or intend on installing it or have a fresh installation, when GNOME 42 finally rolls out, they're not going to really notice any difference,
Starting point is 00:20:36 or at least that's the end goal. So hopefully, right? Yeah, well said. I think it's tricky because GNOME sees themselves as creating a platform that is consumed by end users, by actual users. And that's why when they do surveys, they go out and they find commercial operating system users and they survey how they use them and use that to inform future decisions or whatever. But there is a very common use case of GNOME that is, I don't think, in that conception of theirs, in my opinion. I don't know for sure. But in that is the downstream distro makers.
Starting point is 00:21:06 I don't think Gnome really thinks of themselves as an upstream vendor that is producing code for downstream consumers who are then repackaging it for their end users. Where shipping it with an extension enabled, even if it's Fedora, is commonplace. And shipping it with a theme applied is commonplace. These are very common things. Fedora does the least amount of tweaks, but even Fedora has a little logo extension they ship with. So literally every downstream vendor of GNOME is using extensions, but yet the project says,
Starting point is 00:21:34 eh, extensions are niche, nobody uses them. Because they're thinking about it from people who are consuming the product they create directly. Yeah. Which I can tell you really isn't the case, because even like for Solus GNOME Edition, historically we shipped with Dash to Dock. Obviously, you know, there's been some issues with getting that moved over to GNOME 40 to the point where they've been like, yeah, we're just going to wait until 41 is out before we even really bother with releasing a
Starting point is 00:21:57 new version of it. Where like people actually use stuff like Dash to Dock or Dash to Panel. Like if you check screenshots most of the time of GNOME, they're not using the default UI. They are extended up the wazoo with system trays, with impatience to reduce animation speeds, with dash to dock or dash to panel, with app menu stuff. And this whole idea that their niche is just a fundamental disconnect between the GNOME shell and GNOME developers and their end users, I think.
Starting point is 00:22:31 Well, and another aspect of this is that, so Chris, you mentioned that Fedora ships an extension for the watermark at the bottom right. The reason why we do that is because GNOME refuses to implement distro branding anywhere. There's actually no support for distro branding in the entire source tree of the entire desktop. Yep. You can't do it. So you have to patch it. Like we have a patch for GDM.
Starting point is 00:22:54 We have an override to offer an extension on GNOME Shell. We have to compile in extra logic into GNOME initial setup. We have to patch in the GNOME settings panel or GNOME control center is what it's called. Yeah, Solace has to do that too, just for a logo. Yeah, it's just so that it will pick a logo and do the right thing there. Like the way I would describe it
Starting point is 00:23:14 is that GNOME considers themselves the project that delivers the experience to the users. And this is despite them not having a direct deliverable of any kind. Right. Exactly. And despite some people wanting to turn it into that, it's definitely not intended to do that because people would not be very happy with the end result of that experience. Yes. That is the ironic thing. I mean, there's Gnome OS, but even they admit it's not for
Starting point is 00:23:40 production. I mean, I think that's one of the reasons why I really enjoy new releases of Fedora. And so to say something positive here, I tried out Fedora 35 over the weekend and kept it up to date and it's got GNOME 41 in there. And there is some nice things to see, like something I used to have to use an extension for integrating power profiles is now just built into GNOME. I love seeing that. And the other thing is they have a new multitask settings pane that you can go into the gnome control center and go to multitasking and you can kind of configure some of your options like window snapping and whatnot it's well done and on the fedora side they've worked to enable parts of flat hub if you enable the third party repo so now you have flat hub in your gnome software search i mean like there's really good stuff happening here. Not to mention on the back end, Fedora 35 is going to ship
Starting point is 00:24:28 with extremely improved NVIDIA and Wayland support, proprietary NVIDIA driver and Wayland support. Huge stuff, right? And so like the development is still continuing and good stuff is being created, but they are extremely confident in their opinion on how it's being consumed and what direction they need to go. And I'll link to a blog post that says the truth. They're not telling you about themes and it's worth a read, you know, so you can hear their response and you can hear their side of it. I'll have that linked in the show notes at linuxunplugged.com slash 424. Thanks for joining us, Josh. I'm glad that there are people like you out there shaping the software
Starting point is 00:25:07 and the distros that the rest of us end users out there are just getting to enjoy. And there's a lot of hard and controversial decisions that go into that. Linode.com slash unplugged. Go there to get $100 in 60-day credit on your new account, and you go there to support the show. Linode is our hosting provider. You know, they started in 2003 and have focused
Starting point is 00:25:29 on just making really great cloud hosting. And now 18 years later, here they are, independent and proud and continuing to make awesome services. And now they've just grown. They've got 11 data centers, nearly a million customers. They've became their own ISP. You know, we're about to talk about our matrix server in the show. And we've decided to go the route of actually setting up a dedicated Linode to host matrix. Typically, we'll do like a powerful Linode box, and then we'll run a dozen containers on there or something like that. Hook it up to their S3 compatible object storage for the back end storage. And it is really super simple,
Starting point is 00:26:06 straightforward infrastructure to manage. Man, I tell you what, it is nothing like it used to be back in the day. And they've just nailed the interface to manage all of this. So we're going to tell you more about it. But we decided to do some upgrades to our matrix server. And I just love, love, love, love how simple it is to increase existing volume storage
Starting point is 00:26:25 and then to quickly add new disks, and then you click a few buttons, and boom. There's just this new amazing amount of disk available to your Linode, and it's just so straightforward, and if you ever have any spots where you're like, I'm not actually sure what the command is now to mount that new disk, well, they've just got a little button, and you push that button, and it's like, hey, this is the command you need to run. It's really straightforward. Plus they have a very powerful DNS manager,
Starting point is 00:26:50 which we use all the time when we're moving services around or testing something out. They're also now offering bare metal servers. That could be pretty wild because they have super fast systems. They have screamers of boxes. So I could imagine a bare metal, but I mean,
Starting point is 00:27:05 I don't even know. I don't know what you're doing, but that's a pretty cool option to have out there. And then you combine that with their super fast SSDs and their super fast networking. I mean, it's obvious why we just host everything there. And I will admit to you that there is a bit of, well, they're also part of the Linux community. They're the real Linux people that really love this stuff. And, you know, they just, they have just got into this for the love of the technology. And I can really connect with that. And I can really connect with wanting to stay independent. And those are the aspects of Linode that I think are not really listed on a webpage or, you know, part of their dashboard UI,
Starting point is 00:27:40 but part of what made me comfortable leaving town and knowing that my infrastructure was running on Linode. And I'm really grateful that I took the time to just set up a Linode to back up our on premises server that did eventually go down while I was traveling. And it kept us going. You know, when the prices are 30 to 50% cheaper than the major cloud hyperscaler duopolies out there, like you can afford to do something like that, especially if you're taking advantage of our $100 offer. So go to linode.com slash unplugged.
Starting point is 00:28:10 Get $100 of 60-day credit on a new account and see what I've been talking about. But also, you support this independent production. And that's pretty great. You're using a service provider that loves Linux to support a Linux podcast. That's the kind of thing I'm talking about. linode.com slash unplugged. that loves Linux to support a Linux podcast. That's the kind of thing I'm talking about.
Starting point is 00:28:27 Linode.com slash unplugged. Well, we just have a couple of more community news items. I do want to give a plug for Seagull, which is coming up soon and is virtual again this year, which means it's not just going to be in the Seattle area. Anyone can attend. It's Friday and Saturday, November 5th and 6th. So you have a little bit of time.
Starting point is 00:28:50 It's now available worldwide. You can go over to their website and get all the details. It's at seagull.org. And it started back in 2013. And now it's grown to have over 50 presentations, four keynotes. It's got a career workshop. I want to double mention that, actually, because I've heard good things about that from our audience. And they also have the Cascadia Community Builder Award.
Starting point is 00:29:11 And it's in its ninth year now. And it is, it's one of those, it's like Linux Fest Northwest. It's a grassroots, free, libre, open source culture event. Meaning if you're just kind of getting into the system or you want to learn more about the free software world, like it's a great event for that. And because it's virtual, it's something you can try out. Try before you buy now. Yeah, you know, it really is just a friendly, welcoming spot.
Starting point is 00:29:32 It does kind of in some ways feel like, you know, like the early days. It's still growing. It's still a rather small community. It's just a great place to get some Linux and free culture content. There's another. Isn't like the open source summit coming up really soon too in our area? It is, yeah. At the end of this month, is it this week?
Starting point is 00:29:49 Well, I got back just at the right time, didn't I? Like these events are kicking off now. And I think that one's actually going to be an in-person and virtual mix event. So that could be worth checking out. It's September 27th through Thursday, September 30th. We have a friend coming in town that I'm hoping we, I need to email. And you and I can maybe take out to dinner.
Starting point is 00:30:09 So that could be great. It is nice to be back. You know, we made it back last Thursday. You survived the brutal heat of the West. Oh, man. What a summer to go on a summer road trip. That was a mistake. Talk about, talk about mistake number one.
Starting point is 00:30:26 Going during the summer that's like the hottest summer of my life. That was a mistake. Talk about, talk about mistake number one, like going during the summer. That's like the hottest summer of my life. That was dumb. But of course it really came down to when the kids were out of school, right? Which is during the summer. So you had a lot of factors, you had a damage slide. I mean, what's a man to do? Right. And we ended up with the broken suspension. So last week's episode, wow, was it just last week where I was stranded in Tucson? Whoa. Yes, it was. That's wild. Jeez, a lot has happened in the last week. So. Was it just last week where I was stranded in Tucson? Whoa. Yes, it was. That's wild. Jeez. A lot has happened in the last week. Uh, so we made it to a suspension shop the day after the show last week, they mostly fixed us up and got us down the road. We made just a beeline for the California coast, which meant we had to go through like some of the hottest areas for a
Starting point is 00:31:02 while. Uh, it was brutal for a couple of days. I don't think there was a day for the first couple of days we left Tucson. The first two days, I don't think it went below 90 at night, and I don't think it was below 102 during the day. And for extra fun, the dash AC went kaputs again on Lady Jupe. So I had just hot air blown on me. It was brutal, But we pulled through. We made it. And we made a beeline for Highway 101.
Starting point is 00:31:29 We kind of bypassed San Francisco. And we bypassed Los Angeles and went on a new route that we'd never taken before and got to Highway 101 where it was glorious. It was like 60 degrees. And it was nice to see the Pacific Ocean again. That was really – that felt pretty special. And we ended up winding our way up the coast with a half broken suspension system when we got to our shop in Southern Oregon. And they did discover the mistake that they had made when they installed it the first time. So they fixed it under warranty. And while we were there, we had a couple of extra
Starting point is 00:31:58 suspension parts upgraded. So in a way, JOOPS is better than ever now. I wish I could have done that work before the road trip, but you didn't, we didn't need to get done. So that's what it is. And now we're back. I've been reflecting on the meetups. They were awesome. Brent, you made it to both of them. Wes, you made it to the Denver meetup. I mean, I think they were both just fantastic. The Denver meetup was one of our best ever, I think they were more than awesome. Like, totally outpaced my expectations. It was incredible to be surrounded by what? It was like someone counted like 90 people in Denver or something like that. It was amazing. Yeah, something like that. Something close to 100. I don't know exactly because people were coming and going. And people from all over the world, too.
Starting point is 00:32:37 Yeah. Which was incredible. I didn't expect that at all. I thought it was going to just be sort of local folks. Right. But all over the place. You think you're already impressed with the audience and then something like Denver. I know really a Salt Lake city was great. The micro meetups were great, but Denver was such a unique experience because there were so many
Starting point is 00:32:53 people there and there was just such good conversations. And there is a nice thing about getting to reconnect with people in real life and having a common set of interests like open source and the shows. So we have immediately a whole just incredible wealth of things to talk about. And that's really cool. You don't generally just meet a stranger and have two hours worth of conversation material. So it's a special experience. I found that actually difficult because I didn't get a chance to talk to very many people because there were so many great conversations happening. I got a list of like 10 people that I was like, God, next time. But I feel like it was exactly what we needed. And then for me personally, we got to have a family road trip.
Starting point is 00:33:37 We got to have Brent come along for a bit. Uncle Brent. There was all those elements, right? Uncle Brent came along for a little while and that was nice. I got the badge. Yeah, you did. It was exactly what we needed. And I think also it was nice for our team, the Jupiter Broadcasting team, to reconnect.
Starting point is 00:33:53 You know, as many of us who could make it, we got to hang out at the Airbnb and just chill for a bit with each other and see each other in our pajamas, all that kind of stuff, and our bed hair. Yeah, the kind of just like staying familiar and chatting about non-show stuff that you don't always get to in a busy, show-filled week. Right. Yeah. And it was really our first chance to get together since going independent a year ago because it's been, you know, lockdowns and stuff. We haven't had a chance to really get together and kind of acknowledge that here we are now
Starting point is 00:34:23 as this meta team working together still after a lot of things have changed. And it's not all of us and not all of us could make it, but it's still a core of us. And that was really nice to see. Keeps the fire alive. Yeah, so that was great. But we're home and I am packing up my home base this week because we're moving out. I don't know where to yet. So I'm going to be figuring that out over the next few weeks.
Starting point is 00:34:44 But it's good to be back in the area. It's so nice to be back in the studio. I heard you were thinking Tucson? Never, never, never. All right, let's do a little Matrix update. IRC is great. I mean, don't take this the wrong way. I'm not taking away from your preferred chat platform.
Starting point is 00:35:02 How dare you? I know. We still have a IRC chat room, really. But I'm just getting more and more of a sense that the free software community is adopting Matrix at a faster and faster clip. We've talked about Matrix before on the show, and they recently had an announcement
Starting point is 00:35:17 about a transition they're making from communities to spaces. And I just wasn't really ready to talk about it on the show because I have been unable to wrap my head around what it really is. And I went wasn't really ready to talk about it on the show because I have been unable to wrap my head around what it really is. And I went to the matrix blog this morning to try to reread their announcement. And, and honestly, it just doesn't make any sense to me because it sounds like you can have spaces, which are essentially community pages that can link to other channels and it's called a space. And so you can have a space that is a matrix spaces.
Starting point is 00:35:47 And then you can have multiple spaces. Like we could have a Linux unplugged space and we could have a self-hosted space and we could have a Jupyter Broadcasting metaspace. And those would all be spaces that link to spaces, but they're individually called space. And I find the entire thing absolutely confusing. So we were chatting in a love blog with Gamma about matrix. And I said, hold thing absolutely confusing. So we were chatting
Starting point is 00:36:05 in a love blog with Gamma about matrix. And I said, hold on, hold on, hold on. Let's record it for the show. So spoiler, this is actually happening on a Sunday, this part, this recording that Gamma, can you give me a high level understanding of what matrix spaces are and when I would want to create a space? So matrix spaces are basically glorified folders. They let you group rooms either that you own or maybe that someone else, someone else owns. Just collect them together into a single folder in your element UI or another client's UI. Wow. Okay. So you can start, right? It looks like there's both private and public spaces, but you can kind of start with just making a private space
Starting point is 00:36:46 where you might collect, like, if you were in multiple communities in mod, you could collect all your mod channels right there in one space, or you could, if you had different feedback for each of the shows or something, you could have one feedback space, maybe. Oh! Yeah, so I thought maybe you should try making a space for yourself.
Starting point is 00:37:01 Yeah, I'll do it right now. All right, so I am on the beta version of Element to get this working. The web UI. Yeah, on the web UI. But it's really easy to get going there. And you can also go to
Starting point is 00:37:11 what is it? Develop.element.io if you want to check it out. Or develop.element.io. So first I'm going to create a space. So I can create a public space or a private space.
Starting point is 00:37:19 What do you think? You can probably just start with a private one since you don't know what you're doing. I like your idea of making a feedback space. So maybe I'll do feedback. And this could be like the different one since you don't know what you're doing. I like your idea of making a feedback space. So maybe I'll do feedback.
Starting point is 00:37:26 And this could be like the different feedback channels we have. Oh, this is okay. I'm getting this. And so it needs a description. So I'll call it where people tend to yell at me. Okay. Go ahead and put that in there. Oh, I got a couple extra yells I need to put in that one.
Starting point is 00:37:41 Yell. Don't forget the exclamation point. Oh, yeah, you're right. Yeah, there we go. Okay, so I create that. and I can upload a picture too. Looks like you can even upload a GIF. Oh my. So who are you working with? So make sure the right people have access to feedback. Huh. I can do just me, which is a private space. I can do me and my teammates, a private space for you and your teammates. I'm going to do that. There's also some version maybe we end up with the,
Starting point is 00:38:07 you know, a Jupyter Broadcasting sort of backend matrix space or setup or channels. Yeah. Oh, well that seems like
Starting point is 00:38:14 the way I'd want it is I'd want it for everybody then. So you're saying if I made it, oh, so I don't understand. Isn't this going to be essentially server-side
Starting point is 00:38:22 if I invite everybody to it? Yes, I suppose so. All right, okay. I don't know. I've only made one be essentially server-side if I invite everybody to it? Yes, but no. All right, okay. I don't know. I've only made one space so far. What's interesting, though, is I wanted to invite you, but now it wants me to put in your email address, but I don't know off the top of my head what email address,
Starting point is 00:38:34 I mean, I have a good guess, but I don't know off the top of my head what email address you used with your Matrix account. I don't either. And I wouldn't know that for anybody, right? I know their Matrix username. Is it asking for their email? Yeah. Oh, it looks like at the bottom there's an invite matrix username. Is it asking for their email? Yeah. Oh, it looks
Starting point is 00:38:45 like at the bottom, there's an invite by username. Oh, Wes is right. Great. Out at the bottom. I can invite. Okay, great. So I'm going to bring, I can bring Wes in there. Great. I'll bring some of the other guys in. That should probably be flipped. It should be invite by user by default. Yeah. But either ways I figured it out, right? You're right. I got caught up on it because I was looking at the default, but you can go dig around. So I just invited you. Ah, okay. And then I'll say skip for now because otherwise I can't move on.
Starting point is 00:39:10 Yep, I've got a feedback invitation I can reject or accept. It tells me it's a private space. So now I can create a room. And then you can also add rooms. So maybe we'll do like, what should we call it? Like we'll call this general. Sure, room name random. Okay, fine.
Starting point is 00:39:24 Creating the room. And now I can see suggested rooms. We have general and random and I can... I still don't really understand what I'm looking at here. So now it's created rooms for us that are part of this space. So it's like subnested rooms is what we've just made. So what is the difference between a community, which is what it used to be in Matrix,
Starting point is 00:39:44 to now what is called a space? Like, are they essentially serving the same purpose where it's a landing page that you can now create for yourself or room admins can set up for the room? Help me understand this gamma. They're effectively the same. The main reason why they went away from the old community style was that the matrix devs found that they were re-implementing the same types of rules, the same types of administration protocol, et cetera, just redoing everything for communities that they had already done for their rooms. So what they decided was, you know what, we're just going to trash communities and we'll just make a special type of room. It just works like a normal room, but it just has these special flags in it
Starting point is 00:40:26 that say, hey, I'm actually a folder. I'm not a room. Ah, and I see here, so I was looking in the room settings and by default here, it's set with anyone in a space can find and join. So spaces with access feedback.
Starting point is 00:40:37 So for the moment, it is just private. Kind of works how you'd expect. Okay, I'm starting to get it now. So it shows up in my sidebar as a separate instance almost. Like I have our main chat here and then I have a, now I have a dedicated entry for this feedback space that we created. And I'm starting to see the benefit of that is if you had
Starting point is 00:40:55 people on multiple servers that didn't normally coalesce in some of those rooms, we could bring them into this space and just have this set of rooms that they would see. It's like cross server collaboration space as well. Yeah, and you can add spaces, you can add rooms. I think what's interesting, to my mind, reading through, I can try and think of it from the developer side, and I can
Starting point is 00:41:17 it's almost like you've exposed yourself to all the underpinnings you would need to build something like Discord with Matrix, and so to some extent that shifts where that boundary is. You're right. It's like you can build your own private Discord server in a space. Yeah, exactly. And that means that we're kind of taking on some of the admin layer of like how,
Starting point is 00:41:35 because this is so flexible and it's not necessarily clear as you've discovered, like what exactly you can do. Part of that is because you can build it in so many different ways, depending on what you actually want to do. Yeah, Okay. I'm starting to wrap my head around it. So Gamma, I'm wondering if you have any opinions, at least your personal opinion on maybe how Jupyter Broadcasting could utilize a matrix space or multiple spaces, I suppose. Certainly. And you can take the lessons you've learned from the self-hosted Discord server. In Discord, you have various channels which are used to discuss like general chat, off-topic chat,
Starting point is 00:42:08 talk about the show itself. The equivalent in Matrix is a room. So you could create multiple rooms, put them all within a Linux unplugged space if they're all related to that show, and then put the Linux unplugged space within this bigger net of Jupyter Broadcasting. That is a fantastic idea because you get all the benefits of of it's nice with, say, the self-hosted
Starting point is 00:42:29 Discord. The reason why I think it's been kind of successful is because that kind of topic, self-hosting, there's a ton of different channels that seem appropriate for that particular topic. And it would just sort of blast Matrix to just create everything in one Jupyter Broadcasting area. But creating individual spaces for the shows kind of lets you get that benefit while still taking advantage of everything being connected because it's part of a larger space. I'm getting it. I think the terminology
Starting point is 00:42:55 is complicated. And I think that matters more than we give it credit in our technical community. And I think that kind of complicated language is a friction point that turns people off. But our community doesn't seem to mind it. And I see a lot of you're laughing over there. No, no, I mean, I can't argue with that. It seems like slowly the paths through like the UX and the UI are improving and getting like a refined layer at the top,
Starting point is 00:43:21 but you still see a lot of the plumbing. Well, we touched on permissions with spaces a little bit there, but Gamma, it sounds like there might be some future improvements making this work a little bit smoother. Yes, it's very true. Currently, a room can either be public or private, but private rooms mean that you have to get an invite in order to join. But if you're already a member of a space and you want to join a private room inside of it, there's actually a proposal that will just let that happen for free without an invite. Yeah, I can see how that might be useful. Otherwise, you have to sort of manually
Starting point is 00:43:53 add everyone at the onboarding time or someone has to handle making sure all those permissions transfer. But if you are maintaining something like a trusted space already and you just want to have a bunch of private rooms in it, that might work a lot better. I would imagine there's probably going to be a lot of areas of improvement as more and more people adopt this feature. It still seems like it's not really even fully rolled out yet.
Starting point is 00:44:13 So we probably even really haven't seen the bulk of feedback that the team's going to get once more people start using spaces. Yes, and it seems like, as always, the biggest problem right here is a little bit of communication and a little bit of UX.
Starting point is 00:44:26 Well, Gamma, thank you for helping us do at least a little bit of an update on what's going on with Matrix. But there's a ton of stuff going on all the time, and you've got a couple of resources people could follow up on if they want to dive deeper into the going-ons with Matrix. Of course. I highly recommend checking out This Week in Matrix. with Matrix. Of course. I highly recommend checking out This Week in Matrix. It's a feed of all the fun projects, all the neat stuff that people are doing in Matrix. Clients, servers, bridges, bots, everything. Also, there is Matrix Live, which is a weekly show with the team on Matrix or Synapse or Elements doing deep dives into various topics. And finally, just a personal interest. There is a channel that was mentioned during one of the, this week's a matrix called beyond chat,
Starting point is 00:45:13 which talks about various uses for matrix beyond chat. Thank you to Gamma for taking a little bit of time on his Sunday. Mini mech was there with us too. And what were your first impressions of setting up spaces, Minimek? Yeah, so after the conversation you had with Gama, I enabled in the element client I use, I enabled the beta channel, which allows me to have these spaces. So that is pretty easy. So Gama was kindly linking his space in the Loblog channel. So once you click on that, his space in the Loblock channel.
Starting point is 00:45:44 So once you click on that, you get a pop-up window that allows you to enable the beta channel to have the spaces. Once I did this, then it was like seeing is understanding. So what you get is an additional panel with a home icon where you'll find all the rooms
Starting point is 00:46:01 and private conversations you had before. And underneath, I got that gamma channel channel, or Gamma space, how to say, where I got all the proposition that Gamma put in in that space. So for me, that element client is a little bit cluttered. But with this, it was very interesting to see. It was quite easy to navigate. And then I started to understand that. And then so I went further. So I created my own space, private space, and I put in all the JPMX channels in it. And what
Starting point is 00:46:35 I saw is that they disappear from the home channel and they appear in that private space I did for Jupyter Broadcasting. Although there is a feature that you can make them pop up again in the home. And so I was able to group all these channels and that was really easy. So I get all the notifications now. I get them in the JB space and I can click on that and have all the channels grouped there.
Starting point is 00:47:02 That's nice when you're part of many communities. Yeah, yeah, that's really true. Just one thing I want to add, once you start to play with these private channels, and once you decide to remove or delete that space again, there's one thing you might give a little bit of attention to. If you just leave the space, you get a pop-up, and if you don't really make attention you're leaving
Starting point is 00:47:26 all the rooms that are in that space so a good thing is you go to your private space and then you detach all the rooms you had in your private space they will reappear in home and then in the end you leave the space otherwise that's good to know it's good to know otherwise it might happen that all of a sudden you leave a room where you have administration or moderator rights in, right? I agree with you, though. I felt like it did help organize it a little bit better. In a way,
Starting point is 00:47:54 it offered some decluttering of the UI and made it easier to sort out the different matrix communities that I'm part of. Yeah, I really agree with you. So all in all, I can say it's a really good thing. Even though it is more that you see on your client, it makes it easier to navigate. So I'm a big fan and I see I'm waiting for an official Jupyter Broadcasting space to have all my channels grouped. Well, that brings us to the next topic.
Starting point is 00:48:17 So Kernel has volunteered to take on the project of setting up JB spaces. And I'm sure, Kernel, you must have a few ideas, but we probably could stand for some suggestions too. Yeah. So if anyone has any input on how they would like those spaces set up, architected, you know, any kind of feedback regarding JB spaces, go ahead and just drop that into the LUP feedback channel on Matrix, or I'm sure you can email the show and Chris will pass that along to me as well. Yep. Linuxunplugged.com slash contact for that. And it's nice to see our Matrix community slowly and steadily grow, even though we don't talk about it a ton on the show. We do have our Matrix server info at linuxunplugged.com slash Matrix, if you would like to
Starting point is 00:49:00 get on board. And it's a nice way to get your wet with matrix, if you haven't yet, because we have a very friendly community that's focused around the content of these shows. So it's a, it's a nice way to dip your toes. So Colonel will be monitoring that LUP lug chat room. And that's one of the channels on our matrix server over there. But, and thank you Colonel for doing that. But speaking of matrix and our server, I just wanted to give a quick update. Like I've mentioned before, we do run it on a dedicated Linode box. And we did that because the Synapse server is kind of new.
Starting point is 00:49:30 But Wes, you did a little sleuthing and discovered that our Synapse server, that's the server side of Matrix, is taking up a considerable chunk of storage right now. Yeah, it is. You might think out of the gate that, oh, is there, you know, just a lot of fun GIFs or other things posted on the server? I mean, there's a few, but only six gigs was Synapse user data, you know, media files, both for local and remote stuff in the cache. Hmm, that's not bad. The main bit of disk space use was about 56 gigs worth in Synapse's Postgres database.
Starting point is 00:50:02 gigs worth in Synapse's Postgres database. Oh, 56 gigs worth of database, huh? Jeez. What is that? Just like chat log and stuff? Well, you tell me. I'll give you the schema. No, I mean, there's a lot of stuff to keep track of in Matrix, and because it's federated, you know, we get a lot
Starting point is 00:50:18 of information. Some of the biggest sort of lists of state groups, and the state group state is one of the tables in there that has a lot of that data. A one of the tables in there that has a lot of that data. A lot of the rows in there are for the main matrix.org home server, for instance. There are some tools out there that I could find to help, like a Rust tool, in fact,
Starting point is 00:50:35 that can help you compress some of that data down and make it a little simpler to navigate through, but that's not exactly quick, so I've done it for a couple of the tables. Really, we probably need to script it up to run against the done it for a couple of the tables. Really, we probably need to script it up to run against the whole database or the majority of the tables taking up the most space to get there. Really, the point of this is that, you know, if you're setting up synapse with a fair number of users, you're going to have to take care of it.
Starting point is 00:50:58 Yeah, no kidding. Yeah, as we've discovered, it's a serious thing to run it in production. It's no joke at all. And so we've thought about, like, what can we do to address this growing problem? And we did. Honestly, you guys know us. We toyed around with the idea of just moving it to, like, an S3 FUSE file system and just throw it at object storage. But neither one of us have seen a lot of success stories about Postgres running its database off of S3 object storage on a FUSE file system. So we weren't, like, really super ready to jump on that one yet. Maybe if we hear good things.
Starting point is 00:51:29 So what we decided to do was just go the route of adding a larger disk to the Linode. We just gave it more disk. Yeah, really saved by Linode having and making it easy for us to do that, right? So yeah, it kind of just moved over the volume from where it was on the original disk. And now Postgres is happily running with more stuff to spare, which will make it easier as we go to try to compress the database a little bit more, do some maintenance on it as well. And I should just say, I'm no matrix admin, no synapse admin for sure. We're learning as we're going. So if there's some essential tips out there that we've missed for how to keep our database clean and tidy,
Starting point is 00:52:02 we're all ears. Yeah, let us know. I think it makes sense to put that database, though, on its own disk so it's not taking up space that the root file system is also sharing. It's better to have that moved over. And they also gave us a chance to do all the system updates and update synapse to the latest version and get all of that kind of maintenance stuff done. We went around and vacuumed the database a little bit. You got to keep it tidy, re-index things here and there, you know. Yeah.
Starting point is 00:52:27 And I will say, I mean, there are some, you know, it does take up some energy, especially with more users on there. It does do some work and use Postgres to the max. But other than that, it really isn't a big deal to run. I've been very pleased. All of our updates have been pretty much seamless. You know, we just go and find the latest release on their GitHub channel, pull down the new image for that, and it's been perfect.
Starting point is 00:52:48 Yeah, next week we're going to say some bad things about NetData, but this week I'll add from a positive thing, I'm foreshadowing, but for this week I'm going to say, you know, NetData has been a nice tool here. Linode has some built-in alerts, which are nice, and then NetData has some built-in alerts, which have been nice to let us know when we're using a lot of memory, as Synapse is known to do, or when we've needed to address these issues and stay on top of it. And so, all in all, even though it's a little memory-hungry, it even was a little memory-leaky sometimes, and it's been very disk-hungry, it's been fairly reliable, I think, just by throwing some of these tools at it. And, you know, like Wes said, neither one of us are Synapse admins, but we've managed to muddle our way through so far. And we do love your pro tips. But you know what, Wes? Speaking of doing a little bit of vacuuming, let's do some housekeeping here in the show. I think it's time
Starting point is 00:53:37 to clean up a little bit. First of all, I want to say thank you to all of our members over at unpluggedcore.com. I wanted to mention there is a live stream feed option for our members and some weeks, like some recent weeks, I felt like some of our best content has been on the live stream before we've hit record. Like this episode, I feel like we blew two really solid pre-shows and we haven't even done the post-show yet. So there's basically an entire additional show's worth of content for our members at unpluggedcore.com. We also have the limited ad feed over there. But in that, you get a tighter version of the show.
Starting point is 00:54:12 So I like to point people to the limited ad feed if you've got limited time. Just a little tighter show. You know, you still get all of Joe's edits and touch-ups to audio. Just a tighter production. The live feed version is like the opposite of that. It's all of our screw-ups, everything we cut, and more. And there are plenty. So you can get that and hear it all
Starting point is 00:54:30 just by going to unpluggedcore.com and becoming a member, and then you get the warm fuzzies for supporting the show. You also heard us mention it earlier, but the LUP plug rolls every Sunday. You can get in our Mumble room, hang out in the lobby, and chat with like-minded folks, and get details at linuxunplugged.com slash mumble. It's noon Pacific, and we have the details at jupiterbroadcasting.com slash calendar in your local time zone.
Starting point is 00:54:52 So you can go over there and get it converted and join the LUP plug and hang out. Wes and I are going to try to pop in there before land from time to time. We can't do it every week, but we are going to try. Just because it's a lot of fun, honestly. I mean, if we didn't have a show to record, that's what we would be doing. Absolutely. That's well put. And it's nice to chat with people and share ideas and see what people are thinking on and working on.
Starting point is 00:55:13 And that's all every Sunday. LinuxUnplugged.com slash mumble for that. And then once you get it set up, you can also join the show on Tuesdays when we're live. So think about that. Become an internet star. Before we get out of here this week, I do have a different kind of pick. I decided to put this in the pick segment
Starting point is 00:55:33 and not an actual review because I only got, you know, half a day with this particular pick. And so I felt like it's more of a, hey, check this out, but not like a review. It's got, hey, check this out, but not like a review. It's got, hey, this has potential, but yeah, well, I appreciate you sharing the limitations of what you're about to say and try to convince us of. Every now and then, Prospector Chris comes
Starting point is 00:55:55 out. Back in my day, there was something called Compiz. And, you know, I loved Compiz and Barrel and having my windows burn up and wobble to the max, wobble to the max, the desktop cube. I don't know. You know, I could turn a lot of that on these days in Plasma, but I don't. And there was a feel to using Compiz, a smoothness, just this total kind of like always felt responsive kind of aspect. And so I wanted to point you over to a project that's recapturing a lot of that. It's called Wayfire. It's a compositor based on WL roots and its aim is to create a customizable, extensible and lightweight environment without sacrificing appearance. Oh,
Starting point is 00:56:38 and really it's inspired by compass and it has a lot of that kind of stuff, especially if you go the easy route, like I did and you go get Garuda Linux wayfire edition. We talked about Garuda Linux recently. Well, one of the versions they have is one that uses wayfire right out of the box and they, they turn it up to 11 as Garuda is to do. And so like you've got the burning windows and the spinning
Starting point is 00:57:05 desktop cube and just all that fun stuff. It's just a lot of fun to play around for a day. I don't know if you'd want to live there, but it's a great place to visit, and so you could go grab Wayfire or if you just want to take the easy route, go get the Garuda Wayfire Edition, which we'll have linked in the show notes. Dang it, I'm going to have to install
Starting point is 00:57:22 this. Yeah, it just feels like a high performance desktop environment, and I think to myself, hmm this. Yeah, it just feels like a high-performance desktop environment. And I think to myself, hmm, you know, when this hits 1.0, maybe I should come real estate shopping. If you do the Twitter thing, you can follow this show at Linux Unplugged. The whole network is at Jupyter Signal.
Starting point is 00:57:38 And of course, we have an entire fantastic podcast network at JupyterBroadcasting.com with shows like Self Hosted, Linux Action News, Coder Radio, This Here Program, and who knows, maybe even more. And make sure you're catching Linux Action News because there's stuff going on in the world of Linux every single week, and Wes and I
Starting point is 00:57:54 break it down for you, and we put it right there in nice, concise packaging in that Linux Action Show. And then last but not least, I always like to say, please do consider joining us live if you ever got a Tuesday, where you can stop by around 12 p.m. Pacific, 3 p.m. Eastern. See you next week. Same bad time, same bad station.
Starting point is 00:58:13 You don't always have to make it to the mumble. We got a live stream going. Some people just sit back and watch the stream. They don't even get in the chat room. It happens. It happens. But of course, we do have that mumble room going. And you're always welcome to participate and get your voice on any of the topics right here in the show. And everyone who downloads, we just want to say thank you very much
Starting point is 00:58:32 we appreciate you and a big shout out to our members. Thank you so much for making the show possible. We really do appreciate everyone's support. And thanks so much for tuning in to this week's episode of the Unplugged program. Links to everything we talked about today at linuxunplugged.com slash 424. And we'll see you right back here next Tuesday. Thank you. All right, Westpain, step up to the plate. Here I am. It's another round of Can We Update Our Server Live on the Air with our crazy Arch Update Contest.
Starting point is 01:00:00 I think these clips have gone to your head. All right, Wes Payne. How are we doing? I know we've got kernel updates. We've got ZFS updates. This is a big one. We are through. We've got a new LTS kernel installed, and we just finished the DKMS rebuild for ZFS 2.1.0.
Starting point is 01:00:18 I was secretly hoping you'd already got it installed and rebooted. I wanted to wait to reboot. You're saving it for the show. Plus, I want you to take the blame when I say, can I hit reboot? The reboot is the worst part of this. I was just hoping it was over with. All right, I'm getting my ping set up. Are you ready to reboot? Yeah. Okay. Let's do it. Connection closed by remote host. So long, Pigness. So long. It's all right. It's going to be fine. It's still pinging. Still pinging. Reboot already. Come on, machine.
Starting point is 01:00:48 Still going. Huh. You know, it's got to stop all the containers. Yeah. Mm-hmm. Oh, that one took a... It's taking a little bit longer. It's slightly going up in response time. Oh. Was that the last of it? I think so.
Starting point is 01:01:05 Uh-oh. Oh, no. Okay, here we go. Now, is that the last of it? I think so. Uh-oh. Oh, no. Okay, here we go. Now this is where we just wait patiently and I don't panic. That's right. Who has some good news for Chris? Everybody go to jbtitles.com. Get us a good title just in case this doesn't work
Starting point is 01:01:19 because we just got this damn server working again. What are we doing, Wes? Why do we even update it all? I mean, I know why. It's our commitment that we're going to do this rolling thing in public, and if it goes wrong, it goes wrong in front of everybody, and we own it. Behind the scenes, he's begging me to just let him install stream on there,
Starting point is 01:01:36 but I say no. We promise the audience. Actually, next week, we are going to let you vote on our future server OS, so do tune in to next week's episode, because we're going to have a poll on what OS we should use on our next server. But that's not yet. Why would you use
Starting point is 01:01:51 anything besides Fedora server though? It's true, right? I mean, you never know. That thing has been rock solid for me for years. It's insane how smooth their update path is between operating system releases. God, it's still down. But then we'd never be able to talk about it on the show.
Starting point is 01:02:07 If it's too good, that's the trick. Yeah, you got to have, every now and then, like the genuine tension here is this really could go sideways and we really do use this in production. So it really creates a genuine tension. And if it never goes sideways, there's no tension. Oh God.
Starting point is 01:02:24 And you know, this thing's been so unreliable recently, too. It's just like I really feel like we're rolling the dice. That's because that machine is like a decade and a half old. I know. We're really trying to get our money out of it. I think you're way past getting your money back on this. Oh, I think we got a solid plan. We're going to unveil the plan next week.
Starting point is 01:02:40 And we got some good news in that department. And we'll have the poll. But I just need this server to make it a few more weeks because we're not there yet. Is this when we're going to finally do OpenSUSE on there? I mean, you could go vote when I release the poll. It's not not an option. I will reveal this. That is an option on the poll.
Starting point is 01:03:00 I will reveal. I won't say what other distros. But that is on there. So we'll see how people vote. This is the point where I legitimately start to think it's not coming back. I know. It's always hard because it takes a long time, but you think you've waited. You know what I'm realizing?
Starting point is 01:03:15 I'm realizing right now this would be another use case for an IPKVM. Yeah? If I could pull it up and see that it was doing something. Or a mic wired out in the garage. Yeah, if I could at least hear the fans spinning up. Oh, oh, I've got pings. Oh, I do too. Oh, I do too.
Starting point is 01:03:31 Okay. Now the next step for me is going to be, yeah, does the wire guard tunnel come back up? Right. Now I've got a different back door and that's how I'm pinging it, but. Right. Thanks, Nebula. My applications are not up at the moment. So we don't have, we don't have container applications yet,
Starting point is 01:03:48 which is kind of a bad sign because those usually come up pretty quick. Uh-oh. Uh-oh. I don't think this is good. Just give it a minute. Come on. Yeah, just wait. Okay, I'm going to SSH.
Starting point is 01:04:04 Are you SSHing in, Wes? Yeah, I was going to. Wait, Wes is now panicking? Oh, hey, I got SSH. That means WireGuard's up. Okay, I do too. Yeah, I do too. But WireGuard is in the container app.
Starting point is 01:04:14 Okay, I see Docker firing up. Is your storage up? Okay. Hold on. I think we have. Remember, the containers can start up without storage. True, yes. But it looks like we have storage.
Starting point is 01:04:25 All we're waiting for now is for an application to start and actually load. Oh, shoot, Wes, look at that! Woo-hoo! Very nice, sir. It's done. Another round of successful Arch updates. We have a big server update next week, so be sure to tune in for that.

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