LINUX Unplugged - 494: Updating Our Fiddly Bits

Episode Date: January 23, 2023

Today we are finally taking on a project months in the making, and we're switching to an entirely new generation of Linux tech in the process. ...

Transcript
Discussion (0)
Starting point is 00:00:00 I'm personally pretty pleased with the state of the Plasma desktop, and version 5.27 looks like it's going to be kind of a nice way to send off the 5 series. We'll talk a little bit more about it, but we just had the pleasure of deploying the most latest released version of Plasma in a new setup. And I think there were several times last night where Wes and I looked at each other and said,
Starting point is 00:00:21 Plasma's so handy! We definitely had that. I mean, also a few times where we thought, wait, is this broken? Oh, yeah. But it's both. And I don't, I was thinking about it driving home last night and like, could we have done all that we did in a day if we were trying to do that on Canome? Hmm. Hello, friends, and welcome back to a weekly Linux talk show.
Starting point is 00:00:56 My name is Chris. My name is Wes. And my name is Brent. Hello, gentlemen. Well, coming up on the show today, we're finally taking on a project that has been months in the making. And in the process, we're switching to an entirely new generation of Linux tech. We'll tell you about our wild weekend, what we have been up to.
Starting point is 00:01:15 And then we're going to blow your face off with some really great backup tools that people have sent into the show over the last week. And you're going to have no excuses. You're going to have no excuses.'re going to have you're going to have no no excuses you're going to need this is this is just you saying like after this episode you're going to back up you don't get to complain if you lose your backup no excuses yeah it's going to it's some good tools and then we'll round out the show with some boosts some picks and a lot more so let's say good morning to our friends over at tailscale you know tailscale is a mesh vpn that's protected by watercard and And it is awesome. Flat mesh network, put all your devices on there, you'll have your own private decentralized
Starting point is 00:01:49 internet. I love it. Go say good morning over at Tailscale.com and if you get a chance, tell them the Unplugged show. Are you still hub and spoking? I mean, come on. I hope not. Oof, oof, I used to be that way. Then I found Tailscale. But before we go any further, let's say time-appropriate greetings to our virtual lug.
Starting point is 00:02:07 Hello, Mumble Room. Hello. Hello. Aloha. Aloha. Thank you for joining us, everybody. Got some, wow, got 15 up there in the quiet listening. Extra hailed some today, too. Look at all them. Yeah.
Starting point is 00:02:22 Everybody's so fun when everybody just coordinates. It's nice hey so let's get into a couple of the great links that got sent into the show this week we had um a plethora of borg backup links that were sent in and i knew this was going to happen and i said it in the show i said don't bother sending in your dumb borg links i used to run borg backup i'm not interested in it kids you know i was that guy in last week's episode and then like they do they kept sending the links in we call you three of seven and then as they as they started coming in i started going huh oh maybe people are onto something here and then it started to change
Starting point is 00:03:02 my mind and they successfully the borgers have campaigned successfully and really got me considering Borg backup as my solution. And so I thought I'd tell you about the best of the best that I thought came in. Thank you to everybody who sent these in. A number one with a bullet that I thought solved a big problem with Borg backup is the backend component of Borg backup. You got to have something to have everything go back up to. And that's where Borg Warehouse comes in, a fast modern web UI for Borg backups, central repository server. The Borg backup software is just beloved by our community. They really seem to trust their data with it. And I think one of the trickier components is this repository that you have to set up and borg warehouse gives you a nice web
Starting point is 00:03:46 ui they say it's a fluid modern web ui that you can obviously self-host it's totally totally open source comes a little setup wizard makes it easy to get going and then you have something that you can send everything from a kind of straightforward command line backup client and send your data there to full-fledged graphical desktop applications like Vorta. V-O-R-T-A. And Vorta is one of the other highly sent in recommendations, which is a nice graphical front end to Borg. And it makes it possible on a desktop machine to go through and get your system backed up to your repository really easily, and it's up on Flathub.
Starting point is 00:04:29 That's hard to beat. Super easy to get going, Wes. And then last but not least, there was a couple of command line clients that got sent in, and I want to talk about those in a moment too because I think there's obvious advantages to using that as well.
Starting point is 00:04:43 The note I was trying to hit with my backups was I wanted something maybe one step less complicated than Borg. Because what kind of feels like the downside to using Borg backup is you do need kind of that server component. And you have the client component, server client setup. That's more stuff for me to manage and monitor. And if it goes down, my backups break. It does seem like you're in the camp. Like you're not like checking on these a lot. You're not like actively making new backups
Starting point is 00:05:14 and like adding to this. It's more of a, you want a system that's simple enough. You haven't touched it in six months. You're going to go like make sure everything's okay. And you remember how it's set up. It's easy to change. That's where like having a GUI probably comes in because like,
Starting point is 00:05:25 Oh, I don't remember the commands to do all this. Yeah. And I may only need it in anger, right? When I've lost something because generally the way I have my system structured, I'm not changing where the data stored very often.
Starting point is 00:05:37 It's it's there's, there's prescribed spots for data. There's prescribed spots for configuration. If I had a new application, it's config goes to this place. It's data goes to this place. Those locations are already being backed up. I don't go check the backups when I install it in application. They just should be part of that. And it's not the Borg wouldn't nail that. It's that if I went a year and I didn't check on the Borg server, maybe my backups are broken where I kind of feel like the nice thing
Starting point is 00:06:00 about a remote backup instance, maybe it's a service, is they're managing that piece for me. Even if it's just a bucket that I'm dumping files into, at least it's being managed and maybe I'm encrypting first. I don't know. Well, especially nice if you have, right, you want to have multiple locations for your backups and some of them are managed by you and some of them are managed by someone else who hopefully will mess things up at different times. Yeah. I wonder if anybody, maybe somebody knows of a Borg as a service. Like, you know, I have like rsync.net. I wonder if there's like a Borg.net where you can,
Starting point is 00:06:33 they manage that aspect for you. They list Borg on there, on rsync.net, by the way. And you might have to do some manual setup for it. That wouldn't necessarily be a bad compromise as long as I was comfortable with the encryption. That wouldn't necessarily be a bad compromise as long as I was comfortable with the encryption. That wouldn't necessarily be a bad route to go. Because it's that component I don't necessarily want to run. The nice aspect of it is...
Starting point is 00:06:52 You're not trying to set up a whole new backup server, that's what you're saying? Yeah. But the nice is, if I did want to, I could kind of run them at different locations. But, Tiny, you're familiar with a service named BorgBase? Yep. So it is an online service
Starting point is 00:07:04 where they set up a Borg repository for you and give you like the copy paste commands to work with. And they also have an Ansible role and they support the Vorta backup client if you need a GUI. All right. All right. They actually make Vorta.
Starting point is 00:07:19 Okay. I was wondering because I saw some reference to BorgBase. So I was, okay. So that would be a pretty nice solution as long as I'm comfortable uploading. Another nice aspect is if you become a member of BorgBase, you're supporting the development of Vorta too, probably sort of tangentially. Yep. And one other really good feature about BorgBase is they kind of have like a dead man feature where it will shoot you an email if it doesn't see new data in x number of days which has actually saved my butt once that's huge for me that's that's the kind of catch that's what
Starting point is 00:07:52 i need yeah all right i'm totally looking into borg base after the show yeah that seems like there's a lot of room for stuff like this you know it's like we value the ability to like have control of stuff or know that like right here like, like it's encrypted with your key and that kind of thing. But we do want to offload some of the like sysadmin stuff some of the time. But with a lot of the proprietary like traditional services, you just don't get to choose anywhere on that spectrum beyond like all of it or nothing. That's it, right? And I could also see a situation where maybe some backups like pictures go to Borg base, other types of backups, maybe I sync them between locations. Like Borg would give me the ability to have that kind of flexibility, which is appealing.
Starting point is 00:08:34 Because not everything needs to go to a cloud provider. But part of what I like about sending some of that off-site is it's kind of insurance against myself. Yeah, exactly. Who knows? I mess around with a lot of stuff so you never know gotta protect against that too um then there's a couple of command lane clients that got sent in that people really seem to love one was borgmatic it pitches itself as a simple configuration driven backup software for servers and workstations yeah this looks pretty nice
Starting point is 00:09:03 little little yaml file here to, you know, pick some source directories, you can set retention. And the nice thing about this one is I see, like, even the Vorta dev was saying that they use Borgmatic on their servers and they just have an Ansible role that deploys it on their servers.
Starting point is 00:09:20 Vorta on the desktop, Borgmatic on the server. That seems like a decent setup, too, because then it's the same back-end technology it's the same language everywhere but the tooling is sort of custom fit depending on the use case and then another one that's sort of along the same lines it's a front end and it's another simple command line tool that kind of makes it accessible yeah so maybe you don't need a gui but you don't know all the language you don't know all the commands that's where these comes in this one's called mborg e-m-b-o-r-g a front-end of borg backup they say it's just a simple command utility to orchestrate the backups lots of them
Starting point is 00:09:55 out there really but these are the ones that we got a lot borgmatic vorta and mborg and then it sounds like i have a little homework after the show. I need to go check out Borg base, which is really exciting. I have to admit, I was hoping to hear a little bit more from the RESTIC users out there because I know they're out there in the audience. I got one or two things about RESTIC and that's it. And it seemed to me from like what I know from a hundred foot view, it seemed to me like RESTIC might've been a little bit of a simpler setup for me.
Starting point is 00:10:26 And so much that it would just go to a bucket or something and I would just run it on my box. And that to me feels a little less likely to be breaky. But now that I know about Borg base, maybe I'm not as concerned, but I'd love to hear from the RESTIC users out there. And if they have any kind of front end tools, I know about like auto RESTIC, but I'd be curious to know about kind of front-end tools. I know about, like, AutoRESTIC.
Starting point is 00:10:45 Yeah. But I'd be curious to know about, like, web front-ends and stuff like that. I bet there's a bunch of stuff we haven't yet found out about, so please do write in. We definitely heard from the Borgs out there, though. The Borg Brigade. I suppose, really. I mean, if you wanted to be extra content-y about it,
Starting point is 00:11:00 you should set, like, two of them up. Hmm. You know, double backup for a month or something and then kind of guys got a time we got the time for that you need a studio intern i mean you're right though i would like to try so brian would say where's your second backup you're right or tertiary backup indeed yeah i mean if this is a starfleet system you know i wonder if i could that would be it might take a little while but it would be really nice to know and then just see which ones feel you know you've revisited in a band like which one do you like interacting with more?
Starting point is 00:11:26 Huh. Hmm. Yeah, because I'm just dumping more and more important stuff on my next cloud as long as I stay on DraftingOS. Pictures, and I'm putting my backups on there from my phone, and I got Dylan's laptop backing up there now, and it's just like, it's time to really
Starting point is 00:11:41 make sure I get that buttoned up. I'm sure the Odroid's reliable, but it's getting there, Wes. Linode.com slash unplugged. That's where you go to get that $100 for 60 days. And it's a great way to support the show while you're checking out fast, reliable cloud hosting built by Linux geeks for Linux geeks. And I mean that sincerely. It's where you really should try your next project. Maybe the next thing you want to learn. That's what I started with. I started just experimenting. And then from there, we've deployed it for production for just about everything that's
Starting point is 00:12:13 user listener, I guess you'd call it facing for the last few years, performance, the stability, the reliability, the support and the pricing. Those are like the key tenets of why I love Linode and why I am very confident in recommending it to you. And Linode has been turning it up past 11. They're rolling out a dozen new data centers this year to different regions of the world. It's awesome. And truth be told, with 11,
Starting point is 00:12:37 I already felt like they had something that was pretty much close to anybody we needed to get to, but not enough. They're going to keep building it out. And you know, they are their own ISP. So these connections, they're crazy fast. They got 40 gigabit connections coming into the hypervisors, MVME disks.
Starting point is 00:12:51 So you can actually take advantage of that speed and AMD EPYC processors if you want that. But all that aside, I really think you should go grab that $100 because everybody should try a NextCloud. I'm going to harp on this for a little while. Or if you haven't run NextCloud in the last couple of years now is the time to do it they also have a really easy to deploy mastodon instance so you can get an actual feel for what it's like to run a mastodon instance day to day without having to spend hours figuring out how to get
Starting point is 00:13:20 it all set up that's something nice because honestly i hear a lot of people setting up their own mastodon instances as their own home base with their own domain name so they kind of have like their own unique identity on the fediverse and with a hundred dollars you can probably get a rig that would last well i mean you could you could really play around with all kinds of things you could throw a really powerful rig at it if you want maybe mess around with photo prism have it analyze your photos why not throw jellyfin up there for friends and family all kinds of things you could do. Set up a VPN network.
Starting point is 00:13:46 It's just, I mean, seriously, a lot of fun. Some of the most fun to be had on these systems because they're fast, they're easy to set up. You can do it however you like, either like through the API or through Ansible, or you can just do a standard old click and deploy, you know, like we used to do it back in my day. There's no judgment over there.
Starting point is 00:14:04 Whatever works for you. Just go try it. Go learn something and support the show. Linode's been doing it for nearly 19 years and nobody does it better. And the pricing's great too. Linode.com slash unplugged. That gets you the hundred bucks,
Starting point is 00:14:16 lets you kick the tires for free, at least for 60 days. Try it. I think you're going to love it. Linode.com slash unplugged. Try it. I think you're going to love it. Linode.com slash unplugged. Well, Chris, on this week's last Office Hours,
Starting point is 00:14:34 Office Hours 21, Boiling the Frog, I think is properly named because I know our OBS machine was boiling at your feet, I think. You can hear the sounds of it in that episode. And it was, when we were doing it live, it was worrisome. And you both were supposed to find a solution to that, but I haven't heard anything. So can you update us? We were indeed up late last night here at the studio fixing that. You know, it worked out. We knew it was coming. And we literally ran that old studio OBS machine to the last moment. You know, I remember, I think it was like 2017, 2018,
Starting point is 00:15:09 Brown Bear and I were out here setting it up before LinuxFest. Actually, it was really Noah, Rikai, and me, but mostly Noah and Rikai setting it up. And we kind of just slapped it all together, and it has been a really solid. It's when we really went full 100% Linux in the studio. Right, yeah, which was a i mean a big transition yeah it was like 10 years in the making that's also about the time this guy
Starting point is 00:15:29 entered the picture yeah that's when we got the big mixer and um just sort of like it was like a big leveling up in our game it was a big leveling up in our technology and it was the one of the first times where we were taking advantage of things inside Linux that started to put it ahead of what the commercial operating systems could provide. And I feel like we've done that yet again. It's been a few years, and I feel like we've just done a whole other leveling up again. And we ran that OBS machine
Starting point is 00:15:58 literally down to the last possible second until we had to take it out of production. It was making some unhealthy noises. And, you know, when I banged on that power supply, like you do to take it out of production. It was making some unhealthy noises. And, you know, when I banged on that power supply, like you do to keep it running, I got a face full of ozone. And in my experience, usually when you get that much ozone in your face, it's in the power supply is in the process of a capacitor popping. And it doesn't generally last much longer than that.
Starting point is 00:16:22 And so I didn't even know if he'd get through office hours it's pretty funny you can hear it falling apart it was very hairy and the most embarrassing thing about it was i had a brand new system 76 thaleo sitting outside the studio in the box staring at you haunting you just hadn't gotten to it yet and so i placed the order for the thaleo on november 7th so that's and then you know it took a couple of weeks or whatever or a week to get here probably and so it's been here since well before thanksgiving no doubt about it and i was hoping to make it past the new years and we did and we made it just a little bit past the new years so i want to tell you about the box we got
Starting point is 00:16:59 so you can get a little idea of what we're working with the base price for the this is the the thaleo that's the smaller of all of them started at 587 us greenbacks for all these that was the base price i got it with the red martian strip on the front it really is pretty compact i mean compared to the other rigs underneath the oh yeah here like yeah they look huge and old it's funny the thalio is not only is it a really elegant, classy looking case, but you're right. It is so much more powerful. It's crazy. So this we got a 13th generation and I went with an i5 13,600 K, which boosts up to 5.1 gigahertz, has 14 cores, 20 threads. That was a little bit of an upgrade price.
Starting point is 00:17:44 So we paid a little bit for that. We got 32 gigabytes of dual channel DDR4 RAM. And we've got two disks in here. One is a 500 gigabyte PCIe MVME. That's the OS drive. And then the other is a two terabyte SSD, a fast SATA drive. And that's the recording drive for OBS,
Starting point is 00:18:04 the storage on our recordings. We got it shipped with a Radeon RX 6500. It just went for their cheapest Radeon because we're putting the Intel Arc GPU in this case, which we will get to. And it just comes with their 650-watt power supply, which isn't remarkable, but it's totally fine. It's really small, but it seems to do the job so as configured our thaleo total all-in price was one thousand nine hundred and seventy seven dollars now i have to say guys yes that's a lot of money nearly two grand at the same time we got a badass kick butt live, recording production machine that'll easily last us five years at least, doing that job, which is a high-end job, for under two grand.
Starting point is 00:18:52 Pretty happy with that. And it's buying it from a Linux-first company. Yeah. That's, you know, built here in Colorado. Employees people we like. I'm pretty happy with that. That's a pretty good win. I think the big reason was because I went cheap on the GPU and I went with an i5, but it's a 13th gen i5 with tons of power. So I'm
Starting point is 00:19:12 good. Yeah, we're streaming right now and the load average is 2.7. We're streaming and recording. And you got to remember, it's pulling in WebRTC streams for each one of our camera shots and then compositing them together. That's really impressive. And we are using 4.27 gigs of our 32 or 31.1 gigs of available room. So this should last for a while. this morning, we're going to use this system to the point of when we retire it, we will not even remember when we put it into production or how long ago it was. It'll be so foggy. That's how long these systems last for us. You should engrave it on the side of the case. That way we can remember. We should, right? Actually, Wes and I thought about putting a file on the desktop that says install date or something like that. Wes was here. You can find it if you look around. Something we had to consider, though, was the tech stack we were going to go with.
Starting point is 00:20:08 The previous system was reliable on Ubuntu 18.04, and it'd gone through a couple of updates that, you know, kind of brought up the latest edition, and it seemed to survive all of those. And just overall, it was a really reliable release of Ubuntu. No complaints, really. We did have a few issues, software-related over time, but never really because of Ubuntu. Held up quite well, yeah.
Starting point is 00:20:29 Yeah. And now you wanted to go with OpenSUSE. Yeah. That was on the list at one point about a year ago. This time, though, we decided let's do the right thing and put NixOS on there, which, I don't know know we thought was a little silly because we haven't really put nix anywhere that's in full production and definitely not as
Starting point is 00:20:53 much on like a like a desktop audio you know it's one thing multimedia host a server and run some docker containers it's great at that we know that jupyter tube is our nick server on linode running peer tube in a docker container it's in production but it's like this is different this is like if this machine breaks it disrupts recording it disrupts the live stream disrupts the member feeds it's it's a high high consequences machine and there's a lot of just fiddly bits about it yeah and a lot of little strange packages you need that i mean that's why we went to ubuntu 18.04 to begin with back in the days because some of that stuff was only packaged for Ubuntu. Yeah, or for like random PPAs that folks had made.
Starting point is 00:21:32 And the tech stack was X11. It was Pipewire and Jack and an old version of Plasma. And this time around, we wanted to do things a little differently so we wanted nix os because it's just a great mix of pretty modern packages kind of like you get with arch but with declarative configuration and where the rubber meets the road on that for us is the ability to try things like tools applications subsystems like audio subsystems, entire kernels, et cetera. And then we can just, with the change of a configuration file, rip it all out and replace it with an entirely different set of stack, an entirely different set of packages. And it was like it was never installed
Starting point is 00:22:17 on that system ever. Yeah. I mean, at one point we were building like a custom Electron app, or we were trying to compile a plugin for OBS. And, you know, as you do, you're like trying to hit your head against the wall, like, oh, nope, I need that to build dependency and that build dependency. And Nix, you can just, you know, pop into a Nix shell, add them. And then if it turns out that didn't work
Starting point is 00:22:35 or you don't like that plugin, none of it's around if you don't want it anymore. Yeah, you don't build up all these layers of, oh, that was a failed experiment. That was a failed experiment. Because a lot of times with these audio and video tools tools there's five or six of them that do the job and we have to figure out which one is in the right state which one's being actively maintained which one is compatible with the set of technologies we're using like wayland obs version
Starting point is 00:22:59 whatever it might be because of course some things change 28 yeah we're're on OBS 28.1.2, but there were things that changed from OBS 27 that dramatically impacted what we're doing. So that just dequalified a bunch of stuff and we didn't find it out until like the API wasn't working and we'd built the tools. And so Nix lets you just wipe the slate clean like it never happened. And then on top of that, you got rollbacks.
Starting point is 00:23:21 That is really compelling for a media production system now we went with the lts kernel and this this is where things went a little sideways this is where things begun to go a little sideways because we decided very much thanks to nev in our mumble room right now to try the arc gpu this is intel's gpu with an entire open source stack and long term i figure that's got to be the most stable linux setup possible intel cpu intel chipset intel video card all of it using open source software integrated into the kernel we know they have a long history of wanting to to work in that model and it's kind of just exciting to see a new like discrete graphics card, you know, vendor in the market. However, what I discovered is to really get everything working like OBS, there's updates on OBS's end. But you also need really Linux 6.1 and ideally Linux 6.2.
Starting point is 00:24:19 And to get all the other components working, we need the Linux LTS kernel. So we ended up being stuck in the spot of, do we go with the ArcGPU and then try to solve how to get OBS and FFmpeg and everything to work with it? Or do we go with the AMD GPU and have everything work today and we can use Wayland and we can use Pipewire and all that kind of stuff? Ultimately, we decided to put the AMD GPU back into the OBS machine and thought, you know what we should do instead? Because why not mess with Chris a little bit? Is we should put the Arc GPU in my system
Starting point is 00:24:53 right here in front of us. And that's an interesting idea because not only is this a critical system to the production, but it's one we can actually show on air. We can actually, yeah. So that is ultimately where the gpu is going to live but this and this version of neon already has linux 6.1 because i have that custom kernel tool
Starting point is 00:25:12 so i just i'm surprised i hadn't thought of it earlier but i do have to update the mesa stack first so i haven't done that yet so we'll get to there but um why don't we start with our wayland issues because this when we were trying to figure out going with the ArcGPU and we were trying to decide if we wanted to do X11 or Wayland, there was a lot to sort out. And there was a few moments where I think we legitimately thought maybe we should just give up and go to X. But we wanted this to be a future forward stack,
Starting point is 00:25:38 something that would last for years. And we really felt like maybe Wayland was going to be a necessary part of that. So Wes has been here for about an hour and 15 minutes so far. And I'd say we spent about 70% of that time messing around trying to get this thing to log into Wayland by default. So Wes, you figured out maybe there's a bug right now with SSDM or SDDM and Wayland auto login. Yeah, I think. I think it's one way or another. I'm pretty strongly convicted about it.
Starting point is 00:26:33 All right, so let's talk about why we wanted this. So one of the things we were trying to accomplish was auto-log it. Now, why do we want auto-log it? Chris hates logging in. No, it's because these systems get rebooted remotely when we're traveling, and we need them to come all the way up to the desktop, A, so we can get remote desktop sessions, and B, if we're in the middle of a stream or something, we need it to reboot and relaunch the applications and start streaming again. It's exactly the kind of setup where we don't have time to go turn our attention that way. It just needs to work. So why was this harder than we expected, Wes? And why couldn't we just use SDDM and just go to Wayland why do we have to switch to LightDM and debate GDM what went wrong yeah well I guess I showed up and you had it all kind of going you had a base desktop installed had SDDM going it was working but of course we were still running X11 and oh my gosh part of what immediately followed us recording
Starting point is 00:27:23 that clip was about a hundred different reboots and then checking, oh, is it Wayland yet? Is it Wayland yet? No, it seems like as the KDE environment and things like SDDM sort of progress on the Wayland path, not quite everything was working. So we wanted auto login and we needed it to choose the Plasma Wayland session. I guess there's an issue that that just doesn't work broken right now it seems it's not unique to nix os other systems are having the same people on arch people in the open source world so we weren't sure at first if this was a bug that we ran into on our own system or it turns out it was actually something going on with sddm and wayland so then it came to the question of, do we even bother with this auto-logging thing? Is it that important?
Starting point is 00:28:09 Because it did still work if you manually logged in. You could choose Wayland manually at the login screen, and then it would give you a Wayland session. That's what we were so confused, really, because it was like, well, clearly the Plasma Wayland session does work. Where's the missing piece here? Yeah. And ultimately, we decided maybe the route to go is just a different login manager and we wanted something that wasn't too resource intensive yeah i was like let's just do gdm see if that works and i'm like oh it's a lot that's a
Starting point is 00:28:39 lot just to log into a plasma desktop there's a lot of gnome shell in gdM. And so you were like, well, what about LightDM? Bing! Like a little light bulb went off and it worked out perfect for what we need. Yeah, and I mean, really, I said, what about LightDM? Because it was listed in the NixOS manual as another option that they have pretty good support for that, you know, automatically supported.
Starting point is 00:28:59 We could keep the auto-login setting and it would know how to adapt that for LightDM as the display manager. And so we just sort of commented out the line that it turned on stdm switched that to one that enabled light dm and it worked ultimately we discovered by going with waylon we were setting ourselves up for a whole other challenge that took the rest of the night to solve but we'll get to that we'll get to that we made we didn't know in at the time when we were getting wayland working that we were setting ourselves up for a job but one of the other things we were switching out so going from ubuntu to nix and going from x11
Starting point is 00:29:38 to wayland we also wanted to make the transition from pulse audio to Pipewire. This was our chance to put Pipewire deep into the heart of our production. And the way it works with Pipewire is you don't stop using Jack and Jack's tooling or Jack's APIs. You continue to use those as well. So anything that can talk Jack can now also just talk Pipewire. And OBS has support for Jack in there. And we really kind of, I think, probably had, I don't know, of, I think, probably had, I don't know, Wes, I mean, I guess I was expecting it to be this huge job of getting Pipewire to replicate the functionality we had.
Starting point is 00:30:11 And it really just almost did it all automatically. Yeah, you know, because we were previously on that 1804 Ubuntu base and we'd installed, you know, there's various sorts of like pro audio PPAs out there, things you can install that have pre-compiled a bunch of these plugins that have like later versions of Jack than you find in the normal repo. And so that was our previous experience was like, all right, I've got the stock system. I need to kind of go get special tools.
Starting point is 00:30:35 I need to go find weird, nontraditional sources to get them all running because this is kind of niche software that doesn't get as many updates and most users don't care about. And it all worked. But yeah, it was, you know, it wasn't just just a couple tick boxes to go use Pro Audio or anything. No, in fact, we had to do a little digging around. Like I said earlier, a lot of times you install five or six tools to figure out what works and then whittle it down. And so I step out to go hook up the old OBS machine to grab some files off of it. And I come back and Wes is like, hey, check this out.
Starting point is 00:31:04 Gosh, sure looks like Nix has a lot of audio stuff already packaged. And so far we're trying the pipe wire thing, right? So you're just trying all the different toys. Yeah, I installed a smattering of things. There's more tabs open here that we can play with, but here's the like minimum that seemed to be working. Well, I already know Reaper's installed. So we've got Reaper on here. I see Arduer's on here too. Are we going to be editing on the machine? No. But will we use these to route jack audio?
Starting point is 00:31:32 Potentially? Record live stream? Maybe. I think the one that's jumping out at me here is Helvium. I'm going to launch that right now. Because this is a pipe wire patch bay. And you can kind of picture like the analog version of taking wires and stringing them from one device to another. It sort of lets you do it in the software,
Starting point is 00:31:47 like a grid. So that's pretty cool. Let's try a QPW. It starts like something like that. QPW? Oh, no, it's another competing... Oh, we got another one on here. So we got, of course, in true Linux style we got four or five apps that do the same thing.
Starting point is 00:32:04 And we'll just have to figure out which one. QPW. Oh, I see. Yeah, here we go. So this is a QT version. I like this better, actually. We're doing the Plasma desktop. I like this better.
Starting point is 00:32:14 There's a lot. So I didn't successfully get the Jack files backed up. Everything else got backed up. But for whatever reasons, those didn't sync up to NextCloud. But I don't know if it really is all that important if we're going to do everything in Pipewire anyways. Let's find out. And we did. We did find out.
Starting point is 00:32:32 And that went pretty well. Then we got to the issue that we had created for ourselves by going with Wayland that we didn't realize. Although, honestly, if any of us had stopped for two seconds and thought about it, we would have known this was going to be a problem. Oh, for sure. Because Wayland is famous for improving the security model. It's just more secure. It's more robust. And that means you can't just send key presses to any darn window anytime you want.
Starting point is 00:32:56 And guess how most things like stream switching work. It's by sending a key press to the application. And that application takes the key press and you assign that to a to a scene and it changes the scene uh we have right here in front of us the elgato stream deck and we knew we couldn't use our classic for for you know i don't know 13 years as long as i've known i have been switching using uh a shuttle shuttle pro that kind of has like Star Trek, the original series style. Jelly bean buttons. Yeah.
Starting point is 00:33:30 Jelly bean buttons. You know, I love it though. And it's in a, it's in a grid layout that my brain could understand. And I knew where all of the shots were. You got good muscle memory going. Yeah. Quickly toggle between. Yeah.
Starting point is 00:33:40 I mean, you know, any tool you've been using for that long, you can just use it without looking. However, it's really old. And I think they built like their last Linux driver support for like Ubuntu 12.04 that we hacked together to get working on 18.04. Yeah. And it works by sending a key press, an F key. And so I knew we weren't going to be able to do that. So in preparation, we ordered a stream deck, but the stream deck also works out of the box by sending a key press. That just wasn't going to happen. So we had to come up with another way to send commands to a running application
Starting point is 00:34:18 that didn't involve keyboard input. I don't know if you know this, but I've been doing Coda Radio for like 450 episodes. That's true. That's impressive. I knew that. I was just waiting for you to catch up. That's really impressive. So sometimes you just got to build it yourself. And, you know, that's what we're doing here.
Starting point is 00:34:38 There's not a great solution. And so we're going to make a great solution. We looked at a Docker container that would act kind of like a proxy between the Steam, I'm sorry, the Stream Deck and OBS and it would kind of relay WebSocket commands into OBS and change scenes. And we wouldn't have to emulate a keyboard or any silly stuff like that anyways. However, it doesn't seem to be working and it offered a lot of stuff that we don't actually need. So, Wes, you're building us kind of like a lean-mean version instead, aren't you?
Starting point is 00:35:12 Yeah, we found a handy-dandy new Python library that's aimed just at the new WebSocket post-version 5.0 standard. Right. It has the capability in its library. It's like a little SDK. It makes the WebSocket connection. It's got a bunch of methods already defined, including one called setCurrentProgramScene. Yep.
Starting point is 00:35:30 It just needs to know what to do. So Wes is creating a little bit of Python to go with it. And look at that. You got it. So he has a Python script, and we just specify the scene that we want OBS to change to. You execute the Python script, and it does it. So far, so good. So, functionally now,
Starting point is 00:35:48 what we have on the Elgato stream deck, and you could use this for I don't know, macros on your desktop, like muting your audio. You could use this for creating directories. Anything a Python script could do. It doesn't have to be for controlling OBS. And so, these buttons that are on
Starting point is 00:36:04 this little stream deck, each one of them is now executing a Python script when I push them. It executes a Python script where we pass a variable to which scene we want it to change. And then it communicates that through this API to OBS and does the change, and it's instant. Yeah, it seems to work very well. But what I thought was really funny, Wes,
Starting point is 00:36:24 is while you were working on yours, you were like, were like oh that's it i'm getting myself one of these like because you don't have to even if you're not using it for obs they make that stream deck ui available for linux it's packaged even on nix yeah and i mean like we're obviously kind of late to this we've all been eyeing these for a long time and you know alex has had them and uh so i've thought about it but i just hadn't i hadn't seen how nice and good the Stream Deck UI software had gotten. It was pleasant to work with, easy to get things set up. And yeah, if it works reliably and can run a command, what more does a Linux script and type person need? And then when you found that Python OBS library that communicates in the new updated way that the newer versions of OBS use.
Starting point is 00:37:03 Yeah, that was a little bit tricky. I guess with version 28 of OBS, it came with an updated version of the OBS WebSocket support, which then has like an updated standard with slightly different commands, or at least a lot of existing libraries were like, whoa, that's version 5. I don't know how to talk to that. Because we'd seen like a fun little Go-based CLI
Starting point is 00:37:23 because we were looking for something like, is there already an OBS WebSocket CLI? Surely, right? And yes, there was. It just didn't work with this updated version. We found another library that looked neat, which was basically a WebSocket to regular HTTP proxy, so you could sort of just send curl commands.
Starting point is 00:37:39 We thought, oh, well, that could be a handy way to do it. Same problem. Yeah, this worked out, though. Nice and simple. Exactly. And then we realized, boy, this would be great on all of our workstations. Like I kind of want one upstairs now
Starting point is 00:37:50 and just have different Python scripts and bash scripts that it executes. The fact that it doesn't have to be a keyboard, that it can execute a command. And so anything you put at the other end of that command, you can assign to a button on a stream deck. That sells stream decks, my friend. That's what that does.
Starting point is 00:38:04 I mean, it's's great it really is super handy and uh we'll put a few resources in the show notes so you guys can see what we're talking about there was one major downgrade and i don't know what we're going to do about it and we really got to solve it yeah unresolved as yet and that is we can't use rust desk with this setup and in fact if you install rust desk on a wayland system and, in my opinion, a bit of a disqualifier, it'll come up with a dialog box that says, hey, friend. It's something to this effect. Hey, friend, you know, this app doesn't work with Wayland. Would you like us to run a fix to solve that problem?
Starting point is 00:38:39 And you say yes. And what it does is it goes and modifies your login manager to log you in using x instead of wayland and you no longer on our wayland system anymore that's what happens when you say yes fix it for me fix fix it yeah whoa and that's you know if you think about it a ginormous system level change fundamental change to one of the major components in your system and they're just going to go flip it and fix it for you real quick. Bit of a disqualifier. So until they get Wayland support, I think I'm out.
Starting point is 00:39:09 Unless somebody knows of a way to use RustDesk on Wayland, because I do love it. You know, Chris, I've done a ton of research around RustDesk and trying to run it on Wayland probably for the last year since we've been trying so many different distributions this last year. At least I have been. And there are long discussion streams about whether or not to do it and if there's development time to do it, et cetera, et cetera. And it seemed pretty
Starting point is 00:39:31 dire in that respect. They basically said, well, from last I checked, well, there's not much reason for us to put the work in because we don't have enough time and we need help and the help doesn't seem to come. So this issue will just kind of sit here until that changes, which is a bit depressing. Yeah. And if this was a GNOME desktop, I would just use the built-in RDP server that they've been working on. Yeah, right. We've played with that a little bit. But on the Plasma side, don't really have the options there.
Starting point is 00:40:00 But the tooling that Plasma gives us, like the KWIN rules and just some of the options, like when you right-click on a file and you can copy the URL right there in the browser. When we're digging around for stuff and then we find it and we need to go paste that into OBS, it's really nice. Yeah, that was one of those Plasma, you're great moments. Yeah. And it works. It served us so well on the Ubuntu version because we were running Plasma on that machine as well. And it just served us so well, it it felt like let's just keep that going but I would love to figure out the remote desktop on Wayland stuff and maybe figure out how to get that working in a way where we could run another other systems
Starting point is 00:40:32 that inevitably end up on Wayland 2 because I feel like that's kind of what we unlocked here was we answered the question is can NixOS be used in this kind of live stream production environment and I'm not trying to advocate go out there and drop your distro of choice and switch to nix i think what i'm trying to communicate in our coverage here is as a long timer who had kind of felt like you know things were sort of settled to come across something like this and have a completely upend my approach to deploying linux systems and to be so thrilled in the results 20 plus years into this journey. When does that ever happen? When do you ever get 20 plus years into a, you know, like 20 plus really like into a profession and you know it inside and out and then you come
Starting point is 00:41:16 along and it gets upended on you and it's a great experience. And that's what's so freaking awesome about Linux and free software is it's a, you know, we're always moving forward. We're always coming up with new ways to solve it. And when you get on board with that, it is an awesome ride. And for me, it has been incredible to witness a whole new approach to Linux and it solves fundamental problems that I have had with Linux forever. And it does it in a way that's really approachable to me. And there's other ways to do it.
Starting point is 00:41:45 I'm not trying to convince anybody to switch, but I just wanted to share what excites me so about it. I don't know about you, Wes. I know you've been around the block a few times. What is your takeaway? Not as a way to try to pitch people to use Nix, but why maybe I could see us putting it on the Reaper machine. And I'd like to know your thoughts.
Starting point is 00:42:00 Yeah, well, I suppose we've probably talked a lot about like the benefits. But when you're like weighing any of these tools, there's also costs. And one thing I was a little nervous about thoughts yeah well i suppose we've we've probably talked a lot about like the benefits um but when you're like weighing any of these tools there's also costs and one thing i was a little nervous about when we were making the switch was just yeah there was a lot of different software software we hadn't tried before and sometimes if you go a little outside the box on something like nixos you know you're not on the path trodden before you might have to go find some you know some forum posts some other folks,
Starting point is 00:42:25 or we've got a wonderful matrix room who has very helpful people. So you might ask in there to like cobble together, especially if you're not an expert yet on understanding the Nix language and how to write expressions and how that all ties together
Starting point is 00:42:37 to get what you need. Maybe you need to figure out how to add UDEV rules or create a new system D thing. Those are actually quite easy, but if you're new, it's a different way and you can't just copy and paste the solution that might work on another distribution yeah yeah you're not likely going to find your answer on stack exchange yeah exactly so you got to be prepared for that and i wasn't sure how that you know would this use case fall
Starting point is 00:43:00 into that value proposition very well um and there were times where we were kind of wondering like oh is this an xixOS problem? Or being a little fiddly with trying to get something to work. But I wouldn't want to trade that right now. Like, it's so nice. We just have that one configuration.nix. There's like a couple stuff, going to try to get more of the Python stuff
Starting point is 00:43:18 into the Nix side of things. So not everything is totally Nix, but so gosh darn close. And it's fun to iterate with. It gives you this nice, you know, like, it doesn't always 100% work, but if your Nix config sort of comes together, you at least know you're going to get the bits on your system. And sometimes with some of the software, that's half the battle.
Starting point is 00:43:40 It's really nice because when it passes the build, you know, okay, like that is half the battle right there. The build's passed. Now we just got to see if it does what it says it's going the battle. It's really nice because when it passes the build, you know, okay, like that is half the battle right there. The build's passed. Now we just got to see if it does what it says it's going to do. And that sets you up for like a relatively fast feedback cycle. And some things you may need to reboot, but a switch will often get you a lot of the way if it's just a systemd service or adding a new binary to your path or something like that. And so you can just really rapidly iterate. And before too long, you probably got it to work.
Starting point is 00:44:04 And then, you know, it to work and then you know it's going to keep working bren i think you'll appreciate this when we got done last night and i really i got to give so much credit to west because you know he's spending his saturday and sunday here at the studio working on this stuff and uh staying here late you know he's got doggos at home and stuff like that and it's a long drive and it's crappy weather, but man, did you nail it? I mean, like, you know, watching you crack out the Python stuff to do the camera switching, I couldn't have done that on my own. So super grateful for that. But I think the other thing you're going to appreciate Brent is it really felt in line with a lot of kind of the themes
Starting point is 00:44:37 we were thinking about this year. Like this is a sustainable system. That's going to last us a long time, the software and the hardware, like we're not going to need to reload. We're not going to have to nuke and pave. We're just going to be able to iterate on this. And the rollbacks that Nix gives us kind of gives us that parachute that if we wait a long time and we do a huge upgrade and something breaks and we got to do a show, I reboot, I choose the previous entry in Grub and everything's back up and running again. Yeah, we know you're not going to not do the pre-show updates. We've tried that part. We've tried fixing that side of it so you just gotta plan around the
Starting point is 00:45:09 other side of it but the other thing too brent it's like this really felt like the definition of an upgrade because we leveled up the entire tech stack and we improve the way we do things like the control mechanism with the stream deck versus the old controller and using the web socket commands instead of like a keyboard and switching all that. You know what I mean? It's like, it's not just, we got a faster system, but we got a better workflow too. That's going to last us longer. It sounds to me like, even though you still had to do a bunch of custom bits to get it all to work and maybe not all of it is solved like REST desk, it's still kind of from you
Starting point is 00:45:44 telling the story of the history of how that original system came to be, it still feels a little bit more solid because you had to do all those things on the old system and it lasted that long. So I'm going to be curious to see what happens, say, in five years when you get a new machine and you switch it out. And because in theory, you have a lot of this stuff declarative already. You know, you don't have to forget the backup files that you forgot or whatever. And I'm sure that configuration will also mature. I mean, you're on, what, day one right now? So not even 24 hours.
Starting point is 00:46:18 Yeah. So give it, you know, three, six, eight months. And it'll be interesting to see the history of that configuration just improve. Or maybe it won't change at all and you got it right the first time. I'm curious to see that. Oh, I imagine we'll iterate for sure. But your point that if it works, the idea that we could then pick, lift that config, drop it on the next machine and be that much further along. Or if you think like maybe our road machine that we take on road trips and stuff,
Starting point is 00:46:45 you have, we could just replicate the entire setup. Isn't that attractive? I'm real excited about being on Pipewire too. Like, I mean, we're still using a bunch of Jack tools and we're not doing anything, especially Pipewire specific at the moment, but a, you know, Jack's always been kind of its own weird little corner. Doesn't always see the most active development, you know, not weird in a bad way, just like normal users use Pulse and maybe you've never even heard of Jack. Whereas Pipewire, I mean, it's just got a lot of momentum. I don't see that stopping anytime soon.
Starting point is 00:47:15 It's got great compatibility with both Jack and Pulse now. So like you are seeing, we're not doing this yet, but if the OBS setup needed to grab audio from some random application on the desktop. Super easy now. We could do it before, but you know, you had to like kind of tie things together yourself. This, you just drag some lines in our patch bay and you're done. Yeah, I mean, you know, if you say you're maybe even just in a meeting and you want to pipe in audio from a video like VLC or from a music from a web browser, you could fire up, what was the graph manager
Starting point is 00:47:46 we ended up going with? It was- Oh yeah, it's QPipewireGraph, QPWGraph. Yeah, Q- I love the link in the notes. QPWGraph. You can pull it up and you can just drag a line from the output of Firefox or VLC into your browser.
Starting point is 00:48:00 And then the audio will just go from VLC into your browser. And then the people that are in your meeting or wherever you're doing could hear the video or whatever. It's so easy. It's so nice. And, you know, for a live stream, maybe we would want one day to pipe in Firefox to the stream for a moment.
Starting point is 00:48:15 And we just do, do, do. And we can just drag it OPS and we've got it. It's really cool technology. So I'm glad we were able to get it deployed. We've waited a little bit longer than I thought we were going to, but I think when we did decide to do it, it was ready to go. And it's the pipewire aspect is totally production ready for us. Bitwarden.com slash Linux. Go right now to get started with a free trial for a team
Starting point is 00:48:39 or an enterprise account, or, you know, as an individual, you can try it for free. And it's a great tool for that entire range. that's why i try to mention that right up front it is the easiest way for yourself or a business to store share and sync sensitive data like your passwords usernames login ids that kind of stuff tokens bitwarden is fully customizable and allows you to manage all of that and of course it's open source you know that's super important for us here on the show your vaults are end-to-end encrypted with zero knowledge encryption including the urls And one of the things that I think is absolutely great about Bitwarden is they take the cybersecurity week thing seriously. I didn't know about this because I think it's kind of new. First time I heard about it was last year.
Starting point is 00:49:18 And it's something that the federal government's putting on. And at first I was like, this seems kind of silly. But I actually think this is the ideal time to start the conversation. It's happening right now as we record and it runs through the 28th. So I believe that's Saturday as of the week that this comes out. And to me, it just kind of feels like cracking the door open a little bit and getting that conversation rolling about Bitwarden. Maybe at your place of work, maybe at the open source project that you participate in, maybe just with you and a significant other. I've been there. I've had to have that conversation too. Maybe this is your week. This is your opportunity. Send them to bitwarden.com slash Linux. Then you know they're going to the right place. Plus we're getting a little bit of credit here on the show and they're
Starting point is 00:49:57 getting Bitwarden, which I think is just the absolute best tool out there. Been using it for a few years myself. Wes convinced me to try it. He was right. I switched from LastPass years ago and you can too. Go to bitwarden.com slash migrate for that information. I think once you go through the migration process, you'll feel silly for not having done it sooner. Don't worry. I was there too. I just did it a couple of years ago, you know, like might be maybe three years now. So I'm just a little bit ahead of you. So I can tell you after a few years, I really like it. And I recommend it for you. I recommend it to my family, no matter what their tech skill is.
Starting point is 00:50:30 This is how we're doing it for them. It's a low hanging fruit that they can take care of that really improves their security online. Same for teams, same for projects, and even us individuals. Go try it out right now. Go get the confidence to use a unique username, password, and email address for every site, service, and app you use. Bitwarden.com slash Linux. Once again, to support the show, go to Bitwarden.com slash Linux. We saw several themes of feedback this week from you all. Thank you very much. Linuxunplugged.com slash contact
Starting point is 00:51:06 if you want to send us a note. One thing though, Chris, that you found, you got a special message in. Do you want to take this one? Oh, right. So LinkedIn wrote in, or it was actually in the matrix and they say, I have a media server that is written in Yeah. And the idea is it's very heavy plug-in based and modular. And he says the tagline is you shouldn't have to adapt to the media server. The media server should adapt to you. It's not entirely usable, but it is up on GitHub. But I'm beginning to have less and less free time with school, and I could really use some help to bring it back to life.
Starting point is 00:51:44 So I think it's Carino, K-R-I-I-N-O. Carino. And we will have a link in the show notes. If you want to try it out, maybe you've been waiting to get your hands on Rust. Seems like kind of a neat idea. Kind of like rethinking the media server. Something that's maybe not as complicated that just helps you get to your stuff real quick. And, you know, written in Rust, kind of a neat idea.
Starting point is 00:52:07 Yeah, I'd try it. On the same theme of like sharing listener successes, we got some notes in from Scale. Sam wrote in saying, speaking of Scale, I'm going to be a speaker at Scale for the very first time. I want to thank you guys for the knowledge you've provided me over the years. I've been listening to you guys for years, literally. Just in case you were interested, the topic is about showing people how to own their own data. One of our themes this year. So if you guys are going to scale, hope to see you there.
Starting point is 00:52:35 And thank you for everything. That's wonderful. That is nice to hear. Good luck in your talk. I'm sure it'll be great soon. You know, we also got a note in from a friend of the show, Carl George, saying the exact, almost the exact same email. We'll be speaking and we'd love to see you there. Hi, Carl. Oh, Carl's going to be there. Oh, man. Now I really want to go. Okay. Good to know. That's good. Thank you for letting us know. It helps do a very hard calculation. We also got an email in
Starting point is 00:52:59 about Backup PC, a high performance, quote, enterprise grade backup for server to server disk. Holy crap. I can't believe it's still going. When was the last release? July 20th, 2020. Honestly, the age of this project, that's pretty recent because I've been using this probably since the mid 2020s. So I've been using this for a very, very, very long time.
Starting point is 00:53:23 And my most successful data recovery story of all time is thanks to Backup PC. Had one of those situations where an administrative user in the HR department who had too much file access, but politically they'd managed to engineer their access to the file system of the share. And they deleted years worth of hr records and backup pc had it all backed up and i i my breakthrough backup pc was i realized ages ago that hard drives were getting bigger and cheaper than the tapes were and so if i could leverage a backup system where i just rotated hard drives in a raid this is also one of the reasons i began using riserFS, then I could come up with a solution that might be larger and cheaper than tapes.
Starting point is 00:54:12 And I used backup PC for it. And one of the, so what backup PC does, Brian, is it uses your favorite rsync over Samba or SSH or whatever. And it does hard links to avoid duplicating files. And it checks them, hashes them. And if it sees any duplicates, it just symlinks them, right? And the beautiful thing about this is in a bank-type institution,
Starting point is 00:54:31 there are so many people that have the same templates and whatnot in their directories that you actually get a significant savings. So you could actually back up many times more, in theory, than if you looked at it and you did the math and you said gosh you know my users back then my users have two terabytes of data oh man it's so that's so much i don't i can't afford they'll never afford they'll never buy me a two terabyte backup server that's never going to happen well in in practice the backup might have been 600 gigs because it
Starting point is 00:55:00 removed all of the duplicates really really love backup pc it might still be a little bit in that category of a bit more to manage than i want to today it does give you a web ui to manage all of it i almost would love to just try it out out of nostalgia purposes but it is so it is one of your softpot i know but i love it so much and i could see setting up like a little raspberry pi with us with a a USB disk hanging off of it. That's just running on the network, backing up the Odroid. But then I'd still like to get that out of the rig because I'm in a... All of this isn't something that goes down the road.
Starting point is 00:55:34 Like I got to get it off site. You need some off sites. Yeah, for sure. Guys, you are not making this any easier at all. Replicate to Brent's house. It's hard to get to. It'll be really safe. Replicate to Brent's house.
Starting point is 00:55:43 It's hard to get to. It'll be really safe. And now it is time for the boost. NorCal Geek comes in, I believe, as our baller booster this week with a row of McDucks. So thank you, NorCal Geek. Quacka quacka, it's a treasure. Yippee! They write, dear JB community, in all upper caps, come to scale to scale y'all need to come i want to see your faces we're back in pasadena that's true it's gonna be fun so
Starting point is 00:56:12 seriously come okay you got a boost about scale chris that's true gene bean also sent in a boost sent in a row of ducks saying we should go to scale and then bh32 sent in a thousand sat saying skip scale prep for linux fest northwest and then toad rocks the boat sent in some baby ducks to say uh skip scale and save your time capital and energy for something you're excited about it's okay that you're getting old so we're all over the board we're all over the board internally we're all over the board too and i've been fantasizing you know again about a lean mean just jump in the car do a cannonball run down kind of a thing and uh part of the thing one of the things that's tricky in here
Starting point is 00:56:48 is we're trying to figure out how much we want to invest in what conferences and events because i think this is a year to kind of be a little more careful and be a little little more conservative with what we spend our money on there's a possibility down the road that there's a situation that could come up that I think everybody would agree would be worth investing in, but I won't know until I already need to have plans in place for scale. And that's a tricky, tricky meatball right there. So I got to think about that. So I'll have more, but right now don't plan on us being there.
Starting point is 00:57:22 But if there's a way like we can do a cannonball rundown or something like that, maybe we do. What happens is we start doing the math on the Airbnb and the hotel room and the gas and it gets real expensive. And so then my options are, do I turn for a sponsorship? But then like there's a deliverable if I do that and that puts up a whole other layer on top of a trip and it kind of splits our focus. I can, you know, sometimes it makes sense depending on the scale of the trip. And kind of splits our focus i can you know sometimes it makes sense depending on the scale of the trip and i think it's worth going to a sponsor but
Starting point is 00:57:48 other times i'm not so sure and because we're looking at maybe funding it internally it's something we have to be just really super careful about but we'll do the math on that team seven tux or elite tux i suppose came in with a row of sitting ducks not so long time listener second time booster i decided to send some sats i have earned from fountain i decided to try a micro text editor because you guys talked about it in the tuxes honorable mentions and i'm loving it that's great uh greetings from the land of linus torvalds try that pronunciation two worlds two worlds i don't know if you can see that one wes but we got another boost into the show this week i'm going to just skip ahead for a moment on this one and we'll get back into it that also also said, you know what I love?
Starting point is 00:58:26 This was files copying, which is great to hear from you again, files copying. I've missed you. 10,000 sats. Thanks for the great show. The tuxes are the cheat code for software recommendations. Oh, that's fun. It is.
Starting point is 00:58:38 I actually think it's our cheat code for doing a best of roundup in a way that's just a little more fun than just sitting down and doing a roundup. It lets you guys kind of tell us what you think the best stuff is. And as we always see, you have excellent taste, Eron. Yeah, it's a good signal.
Starting point is 00:58:51 It's a good signal. We got a boost in this week from friend of the show, Wes Payne. 5,000 sats. Hey, that's you, Wes. That's me. B-O-O-S-T. First boost from the Pixel 7 via Podverse via Albi.
Starting point is 00:59:04 Nice, Good setup. Yeah. You know, I have that one set up too, but I've been using Podverse as a regular player, but I'd yet to actually get it all connected for value. That's nice because then you can also just boost from the web browser if you want. And there's other podcast apps that are coming online that are going to use Albi. If Antenapod does finish their integration with Boost, Antenapod's also going to go the Albi route.
Starting point is 00:59:27 So then you could use one wallet across all those different scenarios. Yeah, that sounds nice. It is. It's quite nice. Sam H boosted in with 10,000 sats. First-time booster, mid-time listener, about three years. Thanks for the great shows. They have helped keep up my enthusiasm for Linux and open-source software. I've enjoyed trying NixOS along with you and even move my desktop over after my Fedora, originally a 33 install, failed to boot recently. I really like the NixOS snippet
Starting point is 00:59:57 in Linux Unplugged 493. DNS challenge always seem complicated, but this makes it look easy. Too bad I just finished moving my server from Ubuntu to Fedora and fixing up all my Ansible playbooks. Hey, a Fedora Ansible server sounds great too. BN boosted in with 1,212 sets. New listener, still new to Linux, learning how to set up a persistent live boot USB key. Thanks for the show, Billy. Oh, that brings me back. That's a fun.
Starting point is 01:00:29 You know, I played with doing that years ago, and I think I got it to work, and then it was like, okay, well, now what do I do with this? And I never went back to it. Have either of you played with that before? Yeah, I mean, it was kind of one of those first things that blew my mind about Linux, right? Like, one, you could have a USB boot at all. Okay. Yeah, you know, I can like get a full distro going just from this like installer USB. It's not some janky Windows PE environment,
Starting point is 01:00:55 right? But then you can work with all my different hardware, right? It just just works. But then that you could actually abuse and or use that as a basically full system with a little bit of persistence. And, you know, there's been like different methods of how the distributions kind of hang that together over the years. But it's kind of fascinating. I wonder if anybody in the Mumble room has a current way they're doing persistent USB at Minimac. Do you have any thoughts? Yeah. In fact, it's easy. In fact, you have that installation ISO files
Starting point is 01:01:25 that you take on one USB stick and then you take the second USB stick and use that as a target device and then you start installing. It's as simple as that. The one thing that you can optimize in the fact is that you can, for example, your browser, cache that this is in fact
Starting point is 01:01:46 handled by ROM and not by the USB stick to avoid writing cycles. But installation process is easy and with a few optimizations you can use them for years. I have one that I use in my kitchen for the computer
Starting point is 01:02:02 for two years at least. No problem. Even with suspend one that i use in my kitchen for the computer for two years and at least no problem no problem even with uh suspend and and wake up no problem if it is usb3 i see no problem using that ah that's a good one yeah make sure it's usb3 it's a good tip i love that idea just boot from one and install to the other why not it seems so simple now that you mentioned it. Yeah, yeah. Neil, it sounds like you're working on something for Fedora. Yeah, so I don't know if you took a peek at the Fedora Linux 38 change set, but me and now former colleague of mine developed some technology at Datto around improving automatic persistence on USB when there's detected to have enough space for it.
Starting point is 01:02:51 And we developed it and contributed upstream to Drakeit. And as a consequence of that, we are both integrating it into Fedora Linux 38 as part of the next release. It's part of the modernized live media change that is listed in there for 38. So that's still going through, and we're going to try to make that happen. But as part of that, GA38 media, once you boot it up, it detects that there's enough free space for it, automatically creates you a persistent partition, mount the overlays, configure it, and you're just done.
Starting point is 01:03:29 Automatic persistent USB. That's going to be so nice. Right. Like a lot of people don't realize that almost every major Linux distribution actually does support persistence. It's just not configured because such a pain in the butt to set up, or it has to be done manually, or yada, yada, yada. So this feature was so important for us for a particular thing that we developed for our customers at Datto and our partners, that we had to do the work to improve the experience in Drket and we contributed it upstream and now uh we're making it available for all fedora linux users that's great because you know i mean last time i did an install i think my usb thumb drive was like 128 gigs yeah that's not an issue these days yeah it's not at all it's actually really hard to buy a small thumb yeah well that's gonna be and it'll
Starting point is 01:04:22 just work one day that's gonna be fantastic be fantastic. My favorite kind of feature. Purple dog boosts in with 3000 sats. Ah, giving us some feedback about our Jellyfin January challenge. Oh, great. For remote access to my Jellyfin, I'm running traffic on a Linode to reverse proxy over tail scale to Jellyfin in my LAN. Yes. DNS in my house resolves to the local IP,
Starting point is 01:04:46 but outside the LAN, it resolves to the LAN host. This? No open ports on my firewall. Okay, this is so slick. And you and I were talking about maybe setting this up as a tech demo a couple of days ago for our coverage on SSH, because this is one of the big differences
Starting point is 01:05:02 between Plex and Jellyfin. Plex makes remote viewing and sharing a lot more straightforward. Jellyfin, you can do it, but you kind of got to roll the solution yourself. Yeah. And, you know, to be clear, this isn't going to turn Jellyfin into Plex or anything, all kinds of other things you're going to have to solve for. But if you don't want to modify any of your firewall at home and you're already running something up on a VPS somewhere. Or maybe you just don't want to expose your home IP. Sure. You know, you're comfortable exposing a Linode IP maybe you just don't want to expose your home IP. Sure. You know,
Starting point is 01:05:25 you're comfortable exposing a Linode IP, but you don't want people to know your home IP. Absolutely. Yeah. This will essentially just forward the Jellyfin traffic from the Linode over Tailscale back to your actual Jellyfin server and then back to them. And so they think they're talking to a Linode and the Linodes on the back end talking to your Jellyfin on your LAN. One of those things that a mesh network just makes work so nicely. Yeah, yeah. Also great to hear from you again, Purple Dog. Forward humor boosts in with 20,480 cents. I hoard that which your kind covet.
Starting point is 01:05:57 That's a great username. Digging the segment on Nebula and defined networking, I'm interested in ACLs to control what my various family members' self-hosted setups can access on each of our LANs. Jellyfin, yes. Photo backup, yes. File server, no. That kind of thing.
Starting point is 01:06:14 Is this part of the free tier? Thanks for introducing me to this tool. Yeah, I believe so. You've got access to roles. You can sort of define firewall rules and then, you know, say like this role here is only allowed to do X or access these sorts of ports or from this, you know, from this area. It didn't appear, at least in my limited plane so far, that you really had any restrictions there from what you could do in a Nebula config. Yes, but I don't know about the defined hosted part.
Starting point is 01:06:42 I know you had a chance to look at that, but especially when it just comes to Nebula itself, that's all open source. So you could definitely do it at that level. I don't know about the defined part. I imagine that's also just part of it. Yeah, I think so. Okay. Yeah, that's a really nice feature, those ACLs.
Starting point is 01:06:55 I use a similar thing with Tailscale, and that's very, very handy. But I'll do some double checking on that after the show. Okay. Also, you know what? He passes along forward humor, passes along a hot tip. Cash app is now 100% compatible with the lightning network.
Starting point is 01:07:09 This is what's so amazing because like strike and cash app and these podcasting 2.0 apps, they don't have to work together. They're just supporting an open standard. And now the cash app is 100% lightning compatible. And forward humor says
Starting point is 01:07:22 it takes just a matter of seconds to grab your sats with the cash app and then send them over to like the fountain fm or podverse albie wallet instantly like literally instantly he says it works even faster than the now integrated moon pay top off in albie and fountain where you can top off directly says it took a lot longer doing it that way but using cash cash app. Oh, that's so cool. Great to see the Cache app jumping on the Lightning network like that. Yeah, just nice to have easy, simple options.
Starting point is 01:07:52 And I mean, it makes so much sense. We all have these various payment apps. Why not let them talk to each other with Lightning? Well, and it's a big app, dude. It is. That's millions of users that just became Lightning clients overnight. That's huge. Yeah, okay, just following up here.
Starting point is 01:08:07 It does look like you can define roles with the managed Nebula, and in the firewall rules and stuff, you can say, like, allow access to this port from this role, that kind of thing. So I think that should work. You overachiever, Wes. Look at you already checking it out. Okay, well, let's round this sucker out.
Starting point is 01:08:22 Active Shadow came in with 5,000 sats. He said, I'd never heard of rsync.net as an off-site backup solution mentioned on the show. I'm kind of surprised. I use rsync on my daily. A lot of us do. I self-host GitLab, Mattermost, and Vault Word and Data, and I want to back it all up, including documents, config files, and my daily driver work laptop. Well, looks like you ended the math. Did you grab that, Wes?
Starting point is 01:08:43 Mm-hmm. Okay, tell us a little. So it looks like it's based on, what, storage or transfer? What are these numbers? Yeah, well, this is just, I quickly took a look at the pricing page because, you know, I'd heard good things about rsync.net. I've been thinking about, you know, where should I put more of my long-term data? It's always interesting to take a look at various prices as they change. And since ActiveShadow boosted in, I thought, why not? Take a look?
Starting point is 01:09:05 Yeah. And so it's based on different tiers here. So if you have like between zero and 99 terabytes, then that's sort of the starter tier. It's 1.5 cents per gig per month with a 680 gig minimum order. So that sort of works out to a little over $10 minimum spend a month. For 99 terabytes up to? Yeah.
Starting point is 01:09:24 Well, that's if you get the minimum order of 680, and then it scales above as that. Ah, I see. It's 1.5 cents per gigabyte. Yeah. And then it gets cheaper if you have more than 99 terabytes total. Different tier. But what some folks might like,
Starting point is 01:09:37 they've got this little blurb on their website. We give you an empty Unix file system to access with any SSH tool. Built on ZFS for data security and fault tolerance. So then they list some tools like rsync, sftp, scp, borg, rclone, restic, getannex. So it seems like a nice, and just in that Unix way, if you don't mind, maybe, you know, they handle the storage of things. I think this tier gives you seven daily snapshots as well, because it's got ZFS on the back end.
Starting point is 01:10:05 And if you can handle using SSH to send it data, it seems like a pretty flexible solution. Yeah, it's a shame that they're not. I mean, they're well known in our audience, I think, overall, but not like I don't think they're as well known as they should be for such a cool service that you could just build your own tooling around. That's really awesome. Spamproof came in with a row of ducks. It said, I have iDrive for off-site backup. Yeah, it costs a little scratch, but for my Linux, Windows, and iPhone, everything in my home life, really, it solved so many headaches. So iDrive is a recommendation.
Starting point is 01:10:37 I don't think it's an Apple product, actually. Gene Bean boosts in with a row of ducks. I'm using RESTIC right now and storing it in Backblaze. All right, there's one for Restic. Now, I don't know, maybe there's better solutions, but that to me feels like a long-term solution that I could count on. And I mean, as folks know, Backblaze often seems to have cheaper prices. Hydragerum boosts in with $4, 4930 cents a note on restic it supports mounting
Starting point is 01:11:10 your backups directly on your local machine from the remote which allows you to browse and selectively restore files using your file manager choice which is maybe something up your alley chris have you kind of just like oh how do go in? You don't want a complicated command line to go fetch this one remote file that you wanted to restore. Yeah, I almost always just want like one file. Right. That's a great tip.
Starting point is 01:11:31 That's a great tip. Thank you. Cos Peeland boosts in with $3,690. I'm doing on and off-site backups all on ZFS using SnapZend. SnapZend. SnapZend. It looks kind of legit.
Starting point is 01:11:49 They say it's a high-performance open-source ZFS backup with mBuffer and SSH support. Hey, you know, hard to not like tooling built around ZFS. Yeah. If you're using it, it's a great solution. I mean, you just send your snapshots up there. It looks like it's got a UI around it. The whole thing looks pretty nice. That could be cool for a lot of people. It looks like it's got a UI running the whole thing. Looks pretty nice.
Starting point is 01:12:05 That could be cool for a lot of people. It seems like you need a lot of bandwidth, but I don't know. I guess if they're actually, if they're just changes, maybe not. Maybe not at all. Well, okay, I'll round us out for the very last ones. Vectron came in and mentioned that I've been talking about tiling window managers and whatnot.
Starting point is 01:12:21 As you do. They say, I've landed a new job recently, and I'm now using Manjaro with Material Shell Extension for Genome, which implements a tiling desktop workflow. It's got its quirks. Its behavior, though, is very predictable, and it combines the best of a full desktop environment with window tiling. You might want to check it out.
Starting point is 01:12:38 Cheers. I'm watching KWIN. I think in 5.27 there's some tiling stuff coming in. And oh-ho-ho-ho coming in and i can feel my prediction coming true now i agree the moment it's out this neon box boom boom i'm putting it on there i mean the moment mr noodle writes in with 5000 sats i run the genome version of jeruda and uh it's garuda let's not be weird let's not it incorrectly. I found it a bit more approachable than the funked out KDE version. Another quite niche Archbase distro you guys should check out is CachyOS.
Starting point is 01:13:12 C-H-Y-O-S. And a plus one for more Sir Terry Pratchett on the show. People liked that, Wes. Heard loud and clear there, Mr. Noodle. You snuck that one in. You snuck that one in. Pooh Bear sent us 18,820 sats. Not bad at all.
Starting point is 01:13:27 Thank you, sir. Almost the baller booster this week. They say, happy Winnie the Pooh Day. People say nothing is impossible, but I do nothing every day. Inspiring. It is. It is. Yeah, that is.
Starting point is 01:13:42 We also had 16,000 sats from Magnolia Mayhem. But I read their series of boosts in the pre-show. So Magnolia, make sure you check that out if you're a member or you can catch a one-off version on Jupiter 2. If you'd like to send a boost into the show, we love it. It's a great way to support independent media on a decentralized network that isn't owned by any company. And to get a message into the show, it's a great way to share a little value you can boost with albie and podverse or you can go get a new podcast app at newpodcastapps.com and we appreciate everyone who stream stats as well or maybe you boost in and there's not a message those are all very much appreciated and they're all read almost generally in real time
Starting point is 01:14:18 with you you know occasions like when wes and i were working in the studio late into the night last night we we had the boost dashboard up. Sure did. And we had the speaker on. So every now and then, pew, a little boost would come in and we'd read a message as we were working on stuff. I mean, talk about keeping you motivated while you're going. No kidding. Thank you, everybody.
Starting point is 01:14:37 All right. We got some great picks this week in the Jellyfin lane. HDL6C in our Matrix chat is putting together a flat pack for Jellyfin server. Oh, cool. You don't normally see server software flat packed up, but this has been really successful for Plex and Snap. And there is an MB flat pack, but there's no Jellyfin flat pack. At least not yet.
Starting point is 01:15:02 And so this makes it approachable to a whole other category of Linux user that just wants to grab a Flatpak and go. Now, it's new, and they're asking for people to test it. We'll put a link in the show notes. It's about a 130-megabyte Flatpak. But, and I quote, they have really, really jazzed up FFmpeg. I can't remember exactly all the details, but I remember it being like a heck of an FFM peg set up to really make it do all the stuff you might need to do in Jellyfin. All the extra stuff. So that's really great to see.
Starting point is 01:15:31 The Jellyfin challenge is going on for a little bit longer. And Jellyfin just put out a new bug fix release today as we record version 10.8.9 is going on. And, of course, we'll have further coverage in this show and in the self-hosted podcast we'll see how all that goes we'll follow up on that so you still have an opportunity to chime in and uh send us a note let it know let us know how it's going for you it's never too late to switch to jellyfin proud of you too you guys have been you guys have been testing you know what i can tell i can tell you've been you've been doing the jellyfin hours doing the hard work we have some more to do i think we got to put in a little more time, complete our research. Fair enough.
Starting point is 01:16:07 Fair enough. But you know what this means? This means the new rig, the new setup just got us through an entire episode. We've officially done it. It's awesome. The stream's still up. Everything's going. If you're hearing this, it all worked.
Starting point is 01:16:18 If you'd like to watch it live, like this is one of those weeks and office hours, you could have watched the whole thing literally catch on fire. Jupiter.tube. We do this here show on a Sunday at noon Pacific, 3 p.m. Eastern. And of course, if you want more show, go check out Linux Action News. Wes and I did our homework this week, and we do a breakdown of a net filter flaw that can be attacked with some VLAN shenanigans. Turns out it's affecting multiple Linux kernels that are shipping right now. The details are in linuxactionnews.com.
Starting point is 01:16:46 There's a lot more going on in the world of Linux and open source. We talk about it over there every single week. Lots of links this week. Everything we talked about, that's linked over at linuxunplugged.com slash 494. Of course, you'll find our contact page, our RSS feeds, and all of that over there. But with that, we'll wrap it up and just say thanks so much for joining us on this week's episode of the Unplugged program
Starting point is 01:17:07 and 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.