LINUX Unplugged - 615: 25.05 Reasons to NixOS

Episode Date: May 18, 2025

With NixOS 25.05 around the corner, we sit down with a release manager to unpack what's new, what's changing, and what's finally getting easier. Spoiler: it's not just the tooling.Sponsored By:Tailsca...le: Tailscale is a programmable networking software that is private and secure by default - get it free on up to 100 devices! 1Password Extended Access Management: 1Password Extended Access Management is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, it can't log into your cloud apps. Support LINUX UnpluggedLinks:💥 Gets Sats Quick and Easy with Strike📻 LINUX Unplugged on Fountain.FMLINUX Unplugged TUI Challenge Rules — Help shape the challenge - what did we miss?TUI Challenge Rules Discussion ThreadThe Launch 🚀 21: Bigfoot As a Service — We rescued Brent's van that should've stayed retired, dodged cops and fuel leaks, and learned why outsourcing navigation to ChatGPT was a terrible idea.Tristan RossRelease Managers - NixOS Release WikiNixOS 25.05 – Release schedulerelease-notes/rl-2505.section.mdNixos-rebuild-ng: a nixos-rebuild rewritemarytts/marytts: MARY TTS -- an open-source, multilingual text-to-speech synthesis system written in pure java — This is the source code repository for the multilingual open-source MARY text-to-speech platform (MaryTTS). MaryTTS is a client-server system written in pure Java, so it runs on many platforms.PostgREST — A standalone web server that turns your PostgreSQL database directly into a RESTful API. Available as services.postgrest.asciimoo/omnom: A webpage bookmarking and snapshotting service — Access & share previously visited pages without worrying about modifications or availability.uMurmur by umurmur — uMurmur is a minimalistic Mumble server primarily targeted to run on embedded computers, like routers, with an open OS like e.g. OpenWRT.Actual Budget — a local-first personal finance app.gokapi — Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supportedCursor — a vscode-based editor that uses AI to help you write code faster.Pinchflat — a selfhosted YouTube media manager used to track channels and download videos on release.Traccar — a modern GPS Tracking Platform.crab-hole — a cross platform Pi-hole clone written in Rust using hickory-dns/trust-dns.nostr-rs-relay — a nostr relay, written in Rust.haven — a high availability vault for events on nostr.immich-public-proxy — a proxy for sharing Immich albums without exposing the Immich API.strfry — a relay for the nostr protocol.TSDProxy — Very simple proxy for virtual services in TailscalePick: Switcheroo — Convert between different image filetypes and resize them easily.Switcheroo on FlathubSwitcheroo is packaged in nixpkgsPick: mazanoke — MAZANOKE is a simple image optimizer that runs in your browser, works offline, and keeps your images private without ever leaving your device.jolheiser/mazanoke-nix: Nix derivation/flake for mazanoke

Transcript
Discussion (0)
Starting point is 00:00:00 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, coming up on the show today we're going to chat with the NixOS release manager and get the inside scoop on what is a unique process to NixOS that I don't think any other distribution does and then we're gonna dig through the 2505 release and really just geek out on our favorite new things like applications and services you can run. Really anybody's
Starting point is 00:00:36 gonna love that stuff and then we're gonna round it out with some great boosts, picks and a lot more. We do not have a mumble room today. Oh, God, this is where they'd be right now, too. I miss them. I miss them, too. But we're pre-recording because we're going to be flying Sunday morning off to Boston to cover Red Hat Summit. And we'll come back with the signal from the noise. But first, I want to say good morning to our friends at Tailscale.
Starting point is 00:01:03 Tailscale.com slash unplugged. Tailscale is the easiest way to connect your devices and services to each other wherever they are It is modern networking powered by a wire gone And when you go to tailscale.com slash unplug do you get it on 100 devices at three users not a limited time trial my friend No, no, no credit card required. That is the plan I am on like three years later. I don't know what it has been. I love it. It is fast and simple to set up. If you got five machines, you can probably get it running like three minutes. It's just about packaged for every dang distro.
Starting point is 00:01:35 It's literally one line of my next config to get it working on next. And even on my older Linux systems and my strange architecture systems and even some of my embedded Linux systems, I have tailscale running on them. It builds out something truly useful that the internet needed from the very beginning and that is a private encrypted way for all your machines, regardless of the network infrastructure behind double carrier grade net on multiple VPSs on a VM in a Docker container, you bridge all of them together onto one flat tail net. Wherever you move them, wherever you start them, they still have the same machine IP.
Starting point is 00:02:09 And now I don't have any inbound ports on any of my firewalls. And I've upgraded the Jupiter Broadcasting Network backend to use tail scale for so many different things. A lot of the communication happening between services is happening over tail scale. It's great for the business and it's great for individuals. So go get it for free on 100 devices for three users and no credit card
Starting point is 00:02:28 required at tailscale.com slash unplugged. All right. So we have published the TUI challenge rules. We're going to spend seven days in a terminal user interface with seven objectives to complete. We have published the early alpha draft of the rules on our GitHub, and the community has also created a discussion thread on our GitHub around it. And we're really just looking for feedback at this point
Starting point is 00:02:54 because when we get done with all our traveling, we wanna kick things off, and this is the moment for the community to kind of review, suggest changes, improvements, and stuff like that. I'm loving, so we've got an issue with discussion happening there. I'm loving some of these comments already. 20 years ago, I was watching Star Trek in the TUI using M-Player with FBCon support while waiting for my Gentoo system to finish building X and KDE.
Starting point is 00:03:21 Oh my god. He and I may have been building Gentoo and watching Star Trek at the same exact time in two different places in the world. Was this you? You were right. This is Ben, and so Ben's conclusion is MPV is therefore cheating. Oh, okay.
Starting point is 00:03:37 Ooh. Strong argument, you know? It's a pretty strong argument. Yeah, no, I mean, you gotta have X or Wayland. I think it's cheating. But you have to have X or Wayland to run think it's cheating. But you have to have X or Wayland to run the terminal these days. Oh man, we really need, this is still a gray area, I think.
Starting point is 00:03:50 We need people to get in on that conversation. We also wanna recommend a little extra listening for you, a little extra dose of podcasting, a little extra Chris and Brent. Like a deep dive, Chris and Brent? A deep dive, yeah. The launch 21, really, it's the Brent show. It was good. I really enjoyed it.
Starting point is 00:04:12 You know, editor Drew rarely compliments the shows. You know, good job, guys. But he said, what did he say on this one? This was a really, really great episode. That's what editor Drew said about... You know it's good. About Bigfoot as a Service, episode 21. Yes, Bigfoot is a Service will make sense once you listen to it.
Starting point is 00:04:30 And also, we want to have a call out here to our completionist in the audience. We know some of you are often listening in the past. Like we just heard from somebody who just got to episode 600. So we know you can be up to like 15 episodes or more behind, and then you kind of catch up over time as a completionist. So we want to do a little test here in 615. If you're listening in the past, boost us in the future and we just want to help kind of measure or send us an email, let us know where you're at so we can kind of gauge how far back some of you are in the back
Starting point is 00:05:00 catalog. The completionist of you out there are really something I would just skip right to this latest episode myself. And then I might go back. I like this. It's a little survey of folks who are back in time. Yeah, exactly. That's what we're hoping to hear from. I'm definitely a completionist. Yeah, it doesn't surprise me at all.
Starting point is 00:05:18 No? No. How come? What gave it away? Yeah, I could see that. So do you do it for podcasts that you listen to, even if they're like 600 episodes in? Yeah, I guess I don't necessarily listen
Starting point is 00:05:29 to my particular podcast choices for like current information. They're more like story-based or something like that. Evergreen. Or I'm just broken, maybe. Well, actually this is how I do it. And again, I'd love to just get input from the audience on how you do it But I will subscribe to a podcast and if I like it a lot
Starting point is 00:05:51 When they haven't released an episode for a bit or like it's the off, you know Whatever I will just go back and like fill in with their previous episodes depending on the show I sometimes will do completionist, but generally I just sort of cherry pick. I bet everybody has their own style Yeah I think I'm about the same as you know Sometimes I'll do completionist, but generally I just sort of cherry pick. I bet everybody has their own style. Yeah, I think I'm about the same as you. I kind of go for the ones that seem interesting or roll through them, depends on how many there are and how much time I'm trying to fill. While we are traveling to Red Hat Summit and back, we should see NYX OS 2505 released.
Starting point is 00:06:22 And there's a lot. Update your flakes. Okay. Or your channels. It's okay. It's okay. Channels there's a lot. Update your flakes. Okay. Or your channels, it's okay, it's okay. Channels are okay too. And so this week we wanted to deep dive into this because it's gonna be a pretty significant release and there's a lot of things we're looking forward to
Starting point is 00:06:36 that anybody's gonna find appealing. But there's a process when it comes to releasing a distribution and there's probably no one better to speak to about this process than the NixOS release manager. So with a brand new NixOS just around the corner, 2505, we wanted to talk to Tristan Ross who is a release manager and is working on this fresh release right now. We're all very excited. I've seen some of your posts online, Tristan. Welcome in to the unplugged program. I've been following this closely, and I'm really glad you can make time early this morning.
Starting point is 00:07:09 Yeah, thank you for having me here. Well, thank you. And before we get into it, I know I read a while back that you were using Asahi Linux with NixOS for over a year on your laptop. I'm wondering, are you still rocking Asahi, or have you switched to something else on there? Oh, I'm using it right now. I'm wondering are you still are you still rocking a saw here if you switch to something else on there? Oh, I'm still I'm using it right now. I should do this podcast. Oh Hey bonus points for that. We're getting out nerded here boys. Is it an m1? I'm I don't know the details, but that's what I have and I know that works pretty well. Yeah, it's an m1 Pro
Starting point is 00:07:39 Yeah, with 16 gigs of RAM and a terabyte of storage See you're you're almost on like well, you. So you're almost on like, well, you're almost on two years now, then, aren't you? 1.8 years? You've got to be almost the two-year mark. Yeah, because I got this. It was mentioned on my blog somewhere that I got it like not last year, but the prior year.
Starting point is 00:08:01 So that would have been 2023 in like August from Apple's refurbishment site. Ah, nice. That's the way to do it. Yeah, making it work. Yeah, I've had pretty good success. And look at you, doing a call with video and everything. We can see your shiny face and everything with it.
Starting point is 00:08:17 I mean, that must mean either you're building a lot or the actual sort of build cache and package availability for that system isn't too bad, huh? So the way I do things is a little bit different where I just have a hundred twenty core ampere ultra max I see so you build on that and then just install it on the MacBook Yeah, yeah I just all I do is just tell it hey build my config and then I install it on the MacBook? Yeah. Yeah, I just, all I do is just tell it, hey, build my config, and then I just tell my laptop, just pull everything from that, and then I reboot.
Starting point is 00:08:52 And then I use, don't have to struggle with 16 gigs of RAM versus the 256 in my desktop. Heck yeah. Now that is a little superpower there. I mean, Nix makes it so easy, right? As you said, you just pointed at your config, it's all the same, and pull the build files later. That's great.
Starting point is 00:09:07 Okay, so I wanted to kind of pick your brain on how the release manager process works. Because I might be wrong, but I don't know if it works like any other distro that I'm familiar with. Reading through the Wiki, it seemed to me like there's two release managers at a time, and then after the release, after a manager has managed two releases,
Starting point is 00:09:27 they step down essentially, like there's a built-in term limit for the release manager. Could you just kind of, you know, explain it to somebody who doesn't quite understand this? Cause it seems pretty fascinating. Yeah, so I believe this kind of came out from an RFC from 2021, 2022, somewhere around that time, where the idea was to like, I believe it was to get a more like formal process of managing releases because
Starting point is 00:09:57 it was an informal like way as far as I understood. I wasn't in the project during that time quite yet but the current solution is just, you have the previous release manager and the coming up release manager. And the previous one is the one who picks at the end of the release, who out of the people who have commit access to Nix packages to determine who's gonna be the release manager.
Starting point is 00:10:23 And then we also have release editors. And that must help, right? So in a sense, when you came on to do it for the first time, the other person there had at least done it that one other time before. So there's some sort of knowledge transfer or training or at least just double checking on things to help. Yeah.
Starting point is 00:10:40 That's kind of the general idea it is to essentially be like a mentoring kind of thing, where it's like if the general idea it is to kind of essentially be like a mentoring kind of thing where it's like, if the upcoming release manager doesn't like quite understand the previous one can help around and it's just easier with Nix as it grows more. There's a lot of stuff to kind of manage like picking like what packages should be backported or what changes need to be rejected because it could cause some issue with the current release because it could be just too close to the release window to throw in some freaking change.
Starting point is 00:11:15 I love this. I feel like it kind of highlights the unique challenges. NixOS is such sort of a, you know, distributed online community without necessarily, I mean, it's all being worked on as we've seen, but without necessarily a lot of structure at first and so you kind of do have to come up with well how do we get a good process going that can make all those decisions because there's a lot actually that it turns out goes into a NixOS release, huh? Yeah, there's quite a bit. I'm not sure how other publishers do it because it, from my understanding, it's easier to find information on NICS for the
Starting point is 00:11:46 release process and which is the matrix being out there and just how easy it is to get into the community it's easy to find like what processes are going on stuff like that now help me understand so you're your release manager and then there's a release editor what does the editor do the editor? Will go around the documentation and their release notes and kind of just make sure things are clean like if there's an issue with the previous like releases documentation that people found then they kind of like fix up the process for the upcoming release and Manage just like oh, this is weird wording. Let's just reword this thing a little bit nicer and stuff like that.
Starting point is 00:12:28 So there's ownership of kind of an important part of the release process at these steps is really what it kind of comes down to. Somebody is making sure that the process is being managed or that the notes are getting edited. That's really great. I mean, I really appreciate that that process probably took some time to form, but it seems this formalized.
Starting point is 00:12:47 What made you want to do it? What made you want to get involved in the release process and become a release manager? Why take on the extra work? I thought it would be interesting and that I could use my ampere desktop to help around with things. Right.
Starting point is 00:13:04 Yeah, very true, I suppose. Sounds generous. Has it been, would you describe it as interesting, or did it meet expectations so far? I know we're not at the finish line yet, but we're really close. Yeah, I think it's interesting. Would you do it again? Maybe in like a few years, not quite sure. Ah, yeah, okay. Has it been a considerable time commitment?
Starting point is 00:13:26 It's one of those things where it's not a huge time commitment, but there is a certain amount of effort and time that needs to be taken to put into the releases. Right. I'm curious what you learned about the Nix and NixOS ecosystem by being a release manager versus maybe how you were being involved earlier, maybe just a committer or a user.
Starting point is 00:13:53 So we had different channels of how we push PRs through. We have staging, and then we have unstable, and then we have the master branch, and then we have the stable branches, which are for every release and so When you're a release manager kind of learn how like you set up those stable branches so that it is possible for people to so that the release is kind of segmented away from the
Starting point is 00:14:22 current unstable set of things minute away from the current unstable set of things. And is that where some other processes come in? Like I know there's the zero Hydra failure component, often of the release cycle, which I think can be a little opaque to folks who are not familiar, maybe even what Hydra is. Yeah, that kind of comes from there. Can you explain Hydra to me? Because I'm not familiar with what it is. Hydra is the CI server and build farm for NICs. It is powered by
Starting point is 00:14:48 multiple machines that we have access to that the infrastructure team manages and the general thing is you just push a PR in and then it just builds whatever and it puts into the cache. Oh so So it's integrated right into the workflow. And so you from GitHub can essentially have something sent off to this build farm? GitHub doesn't really trigger anything because it's on an automated set of like when to run the job sets. Typically from the trunk we have it where it usually takes about eight hours because the next package is so large but the general way it works is it's configured to push the like
Starting point is 00:15:38 things in this pipeline ten minutes after like the current set. So if your pipeline was small and over, it's like, oh, there's only a couple packages. What it's gonna do is it would build, wait 10 minutes, then build again with the current set of updates. I'm curious how close to what you thought it would be when it started, now that we're close to the end,
Starting point is 00:16:02 like how accurate were projections, estimates, plans at the beginning of the release process? Tour and now you know here we are at the end like how much has changed how much didn't work out was it pretty smooth? Just that kind of overall picture Yeah, I was pretty smooth. We did have an issue with 2411 that kind of laid it a little bit But we did add a buffer of time when I was figuring out the schedule to get around that But as far as I can tell 2505 is on track that is great to hear we're gonna be traveling when it lands
Starting point is 00:16:37 That's why we wanted to get you on a little early, but doesn't mean we won't be upgrading systems. Just because we're traveling Of course not. Tristan, thanks for coming on and explaining some of this because it is a pretty unique release process that Nix does. And I just think it helps wrap our heads around a little bit. So thanks for coming on early. OnePassword.com slash unplugged. That is the number one password slash unplugged all lowercase.
Starting point is 00:17:08 Okay, I have a question. Do you have an idea, and I mean a really clear picture without any exception, where your users are working, what services they use, if they're always using company owned devices and IT approved apps? I didn't think so. So my next question becomes, how do you keep your company's data safe when it's sitting on all these unmanaged apps and devices?
Starting point is 00:17:30 That's where OnePassword has an answer to this very hard question. It's extended access management. OnePassword extended access management. It helps you secure every sign-in for every app on every device because it solves problems that traditional IAMs and MDMs really were never designed to touch. It's the first security solution that brings all your
Starting point is 00:17:50 unmanaged devices, all your apps, and even identities under your control. It ensures that every user's credential is strong and protected, every device is known and healthy, and every app is visible. Imagine how that could change the game. Bringing it all into one dashboard. I really think I could have gotten a few more years out of being an IT if I had something like this. I mean, we know how password managers have improved the password hygiene game out there,
Starting point is 00:18:17 which is just a critical first step for security. One password extended access management takes it to the app level, the identity level. It really is powerful, and it is right now generally available for companies with Okta, Microsoft, Entra, and it's in beta for Google Workspace customers, too. So you can just get plugged in and get started right away. That's right. It's One Password. You know them for their award winning password manager. Now go check out Extended Access Management.
Starting point is 00:18:43 Solve problems that those traditional IMs and MDMs were just simply not built to touch. Secure every app, every device, and every identity, even those unmanaged ones. You just gotta go to onepassword.com slash unplugged. That's all lowercase. You can support the show that way too and check them out. They got a lot of great info there.
Starting point is 00:19:02 So it is the number one, password com slash unplugged one password dot com slash unplugged. All right well now we know how the sausage is made I think we got a taste the sausage it's not out yet but people are hard at work compiling the release notes so you know we took a little sneak peek. There is some really neat things in here, but let's start with the table stakes, boys. And of course, that is the Cosmic Desktop, the Alpha 7 is going to be officially supported,
Starting point is 00:19:34 it's initial, but it's in here in NixOS 2505. Yeah, there's been various ways you can run it and try it out and all that, but now it'll be easier than ever. So that's pretty neat to see. Has any desktop ever gotten this much traction while still being alpha? I think it's super impressive.
Starting point is 00:19:49 Yeah, you're right. It is getting everywhere fast. This is more one of those Gmail style alphas, you know, where everyone's used it for years. Where's the invite code? Yeah, right. The invite code is you've got to install 2505, I guess. Of course, we're getting GNOME 48 in here,
Starting point is 00:20:03 which is a fantastic release. We've covered that pretty extensively. And Plasma 6.3.5, which is very fresh, very recent. So you're getting all the good standard table-stake desktops. But Wes, there's something in 2505 that feels like, you know, we've seen Ubuntu get app 3.0. We've seen Fedora working on DNF 5.
Starting point is 00:20:23 Now it's kind of Nix's turn. Andix OS rebuild ng is a full rewrite of the Nix rebuild command Which is what is responsible for rebuilding and upgrading your system? Yeah, it's a little bit important if you're gonna be running the Nix OS system It's like it's the thing that helps you actually turn your configuration and the updates you made there into a actually updated system pretty central Uh-huh, and there into a actually updated system. Pretty essential. Uh-huh. And there is a litany of reasons. I suppose the code for Nix OS Rebuild right now is written in Bash and not necessarily
Starting point is 00:20:56 awful itself. It does mean it's just sort of difficult to refactor. It's kind of difficult to parse and get through. It's a big slog. It's also a bit of a hacky mess, the developer notes. It also doesn't have proper testing. There are some integration tests, but no unit tests and coverage is probably a little less than it should be. And the code itself predates some of the improvements in Nix that have just happened over the years. And so you bring all that together,
Starting point is 00:21:22 and instead of just fixing up the version written in Bash, it kind of makes sense to just rewrite Nix OS Rebuild. Yeah, and that's where we get Nix OS Rebuild NG written in Python. Yeah, why Python? Well, you know, there's a bunch of reasons, but a lot of it has to do with it's very flexible. Dynahemic, it's a scripting language,
Starting point is 00:21:41 so you can easily update or change it, and you don't have to do a whole compile cycle. It's also well supported in Nix. There's lots of Pythons available. There's also Python libraries packaged in Nix if you want to use those. And it has a pretty good size standard library out of the gate as well. So there's lots of stuff you don't even have to rely on a package for. And at the end of the day, it's also got good linting tools.
Starting point is 00:22:04 You can now have optional type hints and there's robust support for doing unit and integration tests for Python. So if you look at the PR for this, you'll see there's now a bunch more tests added as part of this new version, which is always nice to see. I would also say, and lots of languages have this, but, you know, Python, unlike Bash, you have to actually say what the arguments to your functions are and now you can include types as well. Plus Python has docstrings, which are inline descriptions of what the function does, what it takes, what it returns.
Starting point is 00:22:35 You, before you go, explain why this is between Bash and Python whites for maintainability and other other developers coming along, whites, superior. Yeah. So like in Bash, Bash, if you're trying to take a bunch of arguments to a function, they're just like the numbered dollar sign, one and two and three. And for small things that works. But if you're trying to write a robust program
Starting point is 00:22:55 where maybe you're having a lot of peer functions, so they just take in whatever data they need and then transmute it and return you whatever their actual logic is supposed to be, that can be unwieldy and it's hard to know and then you have to kind of do all the documentation yourself Whereas just setting it up in Python already gets you some of that documentation Plus it has more facilities in an organized way to add even more if you want to So it makes for a good nice starting point and something that's probably easier to maintain by a group of people too
Starting point is 00:23:23 Yeah, exactly. And you know, Python is simple enough, like for small enough things, bash can be easier, right? But once you've got like logic where you have actual conditionals and like multiple paths and you want to have error handling and that's where it's kind of, it's not everyone's forte and not everyone is like that, you know, experienced with writing that level of bash. It's one thing to write a simple script that doesn't fork at all. And then there's another thing to maintain a complicated program that needs to handle
Starting point is 00:23:49 flakes and channels and a bunch of other options and all that at once. Indeed. It does get complex pretty fast. So something else that we saw land in here is nixos rebuild build image subcommand has been added. Now, I know already that I could produce a container image. In fact, this is kind of nice because I was looking at a Nifty or Notify.
Starting point is 00:24:11 I talked about that in self-hosted that came out on Friday. And in there, they have pretty clear documentation for the next configuration syntax. And you can really get it working in Nix with probably four or five lines of configuration. And from that, you could then generate a Docker container because I was in a position where I wanted to specify some of this stuff
Starting point is 00:24:32 and I don't wanna use their environment variable file and all that stuff. And in the documentation, I'm like, oh, just build your own image. And I go, I can have an image, I can have a container image as the output and I could still run it as a container but with all the configuration I needed.
Starting point is 00:24:47 So I love this functionality, but this is something different. This is, I believe, correct me if I'm wrong, is this more about like disk images that you could boot? Yeah. Oh! So now you can do NixOS Rebuild and use build image, new sub command, it allows you to build a platform
Starting point is 00:25:03 specific disk image from a NixOS configuration. Wooohooo! So you could then run that as a container or as a virtual machine or as a whole machine depending on what you put in the config. Well, and just think about the potential here for testing. Before you deploy it, you could build a VM, power that up inside QMU, and run through an entire test process before you actually commit it.
Starting point is 00:25:23 Yeah, and there's already been some tooling around just building a VM to test out, but I think that probably was customized a bit to be a VM to run on your architecture there for that purpose. So I'm imagining that build image may be a bit more flexible in terms of exposing this. You could already include the right modules
Starting point is 00:25:41 and then build the right build output and do it yourself, but as always, the more neat Nix functionality gets exposed at the surface, the more people actually get to use it. One last bit here on the other side of the install cycle, when you're setting up a new machine, you know, often these days I'm doing that flakes first without any channels, but you need an initial flake. And for a long time, NixOS generateate Config, it would make you your hardware config and your sort of starter config template, but that was it.
Starting point is 00:26:09 You had to make your own Flake. Well now, there's a dash dash Flake option, and it will generate the whole thing, so you get the original two files plus a Flake.nix, so your Etsy NixOS out of the box is Flake friendly. I think for onboarding new people to Flakes, this is going to be such a great tool. Yeah, but they're still not officially supported, but yeah, you can do this all right all right. I'll take it officially unofficial Yeah, really of course the user statistics say otherwise they say rather official
Starting point is 00:26:35 But one of the things that when we talk about a distro release We don't usually talk about is how much easier it is to do new fun stuff, like run services or applications. And with a NixOS release, you get new modules. And a module is like a full set of configuration. It's isolated for like a particular application. A lot of it's reusable. So like I could share a module with the boys, the boys could share a module with me
Starting point is 00:27:01 and they could get it up and running. And it declares options that you can define in there for the services and applications you're gonna run, and maybe even backups and things like that, that all can be defined in this module. Help me here, Wes, am I doing a decent job? Yeah, you can sort of think of it as a function where you put in all these options that you say like,
Starting point is 00:27:17 oh, I want it to listen on this port, and I want it to support these features, or whatever else. Open this port in the firewall. Yeah, exactly. It generates an updated Nix config for you that sets all those options and creates the right system deservices to run whatever it is that it runs.
Starting point is 00:27:31 And then once you rebuild and start, all that happens. Yeah, like I have Nextcloud on my system as a module. And oh, it's great. So we get a whole bunch of new ones that land in 2505. I counted them for you. Oh, you did? Yeah. OK.
Starting point is 00:27:48 95. Yeah, so we'll link to the full list, but we're going to go through our top three, four, five that we think are really awesome and fun. And let's start with yours, Wes, because you have a really good one. Yeah, this one I was just scrolling through, and it stood out because it seemed fun.
Starting point is 00:28:02 It's called Mary TTS, an open source multilingual text to speech synthesis system written in pure Java and it has a web UI. So to get this working, was it just name enable? Yes. Yeah. I didn't quite have the module on my system yet, so I was able to just run the main executable from Nixpack just because it's already in unstable. Once you have the module, then you just go into your configuration
Starting point is 00:28:25 and you say like service name enable and you could probably just get off to the races from there and sometimes. Oh for sure, yeah. All right, so let's try it out. This is the Meri web client for, it's Meri TTS? Okay, all right, all right.
Starting point is 00:28:39 Hello to the unplugged audience. Please excuse my nervousness. This is my world debut after all. Boost in if you want me to replace Brent. Oh, whoa, it got, it, oof, it chose violence. There are some fun effects you can do. Jet pilot is one of them? How does, has anybody tried jet pilot?
Starting point is 00:28:59 I read about it, but I was too scared to. Plugged audience, please excuse my nervousness. This is my world debut after all. Yeah, you could put in there like, hello, everybody. And it would kind of sound like a pilot. Or you really want to get better at hearing and you don't understand all that pilot chat over the radio, which is impossible to understand.
Starting point is 00:29:18 Apparently, you can also sound like you're in a stadium. So it can generate. And it gives you a. Hello to the in-flood audience. Please excuse my can generate. And it gives you a. Hello to the influg audience. Please excuse my nervousness. That's kind of fun. And it gives you different output options, like a WAV file or an AI file or an AU file.
Starting point is 00:29:33 AU file is kind of neat. And you could also output just words. You could, there's like all kinds of different output options in this one simple website here. And you have different input types as well. Look at this. There's all kinds of different things you can feed into it to have it generate. So it gives you a really kind of silly web page to play around with, but the engine itself is actually quite capable.
Starting point is 00:29:54 Yeah, and obviously, you know, we're just using the default voice model it comes with. So I'm curious to see it does sound like, yeah, it does. I'm curious to see how far you can take this with other voice models I saw that you also picked out a handy Postgres tool. Ah, yes This one I'm surprised what didn't exist already because it's been around for a while but great to have it as you know Easy to run with a module. It's called post grest So you put a little G in there because it's what it takes is Postgres and adds an automatic REST server on top. So you get like a nice swagger open API doc
Starting point is 00:30:28 and page for it, and basically all of your tables and views get exposed via an HTTP API. Oh, that's cool. So there's tons of stuff where you wanna connect and use like an actual SQL connection, but. Yeah, not always. Yeah, if you have a lot of views you're using or like stored procedures you wanna call,
Starting point is 00:30:44 or just as like a quick way to expose data for backups or for automation. For sure. Super handy. OK, and this one I haven't tried, but I'm curious about because we've discussed several of these over the years, as have you guys on self hosted. It's called Omnom. OK, I love the name Omnom. A web page bookmarking and snapshotting service. Access and share previously visited pages
Starting point is 00:31:05 without worrying about modifications or availability. Which I thought could be great too for us is just ways to like make sure we still have access to sources we're using for a show. I've been using Karakeep for a while and this looks like it could be another one to check out. Omnom is a great name. And then this is maybe a bit self-serving
Starting point is 00:31:21 but check this out, it's called U-Mirror or maybe Micro-Mirror. It's a minimalistic mumble server, primarily targeted to run on embedded computers, like routers, with an open OS, like OpenWRT. Whoa. So maybe you're running NixOS on a tiny device, you don't have a ton of resources,
Starting point is 00:31:35 but you still want mumble running. You know, you want to be able to host mumble. Or you're like, Brent and I, you've got a couple of low-power machines, and you can throw a mumble. Whoa, that's crazy. It's a mumble server? Yeah's great for like a little family or a little like LAN party that's pretty neat nice finds all right what did you dig
Starting point is 00:31:53 out over there Brent? I pulled out a few there may be of a different flavor but there's one here that caught my attention I think it's Gawk API or GoCappy or any any way you want to say it. The reason it caught my attention is that it's a lightweight self-hosted Firefox send alternative without public uploads, which I thought was interesting. So if you want to share some files,
Starting point is 00:32:16 I don't know, with friends, family, that kind of thing, you can throw them up on this thing. Yeah. I think partly this stood out for me because I used and loved Firefox send and I thought it was a great service I would imagine it got misused quite a bit when they had it but yeah as a public service just awesome for everybody Well, what's neat too is it looks like if you wanted to slap? AWS or any s3 compatible storage as the back end it supports that so you don't have to host the files
Starting point is 00:32:44 But you could still have a private Firefox-like send with S3 kind of, if you want to call it, unlimited backend storage support, I suppose. I mean, that's kind of a nice feature. Yeah, and you just, maybe it has this, but if not, right, just set up something that goes through and deletes things in there every once in a while, or some of these services offer that built-in.
Starting point is 00:33:05 It'd be a good feature. Yeah, that's one of the main features here, is things just disappear whenever you decide to. Oh, perfect. Oh, OK. Go.K API, and as you would probably guess, it's mostly written in Go, which probably makes it pretty easy to get up and going. Also, most Go things tend to be really easy to build with Nix,
Starting point is 00:33:22 which is great. I know you got one more, though. Oh, I got two more. Oh, you do? OK. One of them that stood out for me I know you got one more though. Oh, I got two more. Oh, you do? Okay. One of them that stood out for me is actual budget. Uh-huh. Yeah, I saw this one. I've been looking for something to improve my, let's say, perspectives on my finances, and actual budget kept coming up,
Starting point is 00:33:36 and I never had an easy way to deploy it, and as a NixOS module, sounds like I should dive into this one. You want something that will tell you how much money you're spending on Thai food basically yeah I mean probably good to at least know how much money we spent on mediocre food in California is really what I wanted to know you don't want to know that oh you're right okay you don't want to have it you don't want to see the van category you know if you're gonna do you know budgeting and financing it's nice to have something that's local first and run it on your own machine.
Starting point is 00:34:05 You don't want a third party to have access to all of your banking details? Well, they already do. That's a strange concept. All right. You ready to hear my finds? Oh, no. You had one more.
Starting point is 00:34:13 One last one I thought more I chose for the audience than for myself. It's Cursor, which is a VS Code based editor that uses AI to help you do coding and stuff. I think some of our audience, at least a subsection, would be interested in that. And as a module, it might be nice and fast to get going. I agree. Now, get ready for the ones I found, because these are going to knock your socks off. The first one has been a bit of a bear to manage via Docker, because you got to build it every time,
Starting point is 00:34:42 and then it builds the container, and then you run the, you know, produces a Docker compose and then you run that. So every update, it's quite the process. And it's a great app, but yeah, a bit too. Yep, and I am talking about Pinch Flat. I love this application. You know, we were joking about taking your stuff offline. This really is, it's YouTube offline for me.
Starting point is 00:35:05 And it is a media manager for YouTube. And it's a self-hosted app that in the background, when your favorite YouTube channels publish new content, it pulls it down gently in the background. It'll also do playlists, and it'll capture the information necessary for say like Jellyfin to then index it and display it like all of your other TV shows and Movies in your home entertainment system
Starting point is 00:35:30 It has an easy to use web interface so you go in and you can add the URLs to the channels you want Set things like don't don't download their tinies, you know Some channels like they post a video a week and then during the week They'll post like three or four tinies that are clips of the video you already watched I don't need those and I don't want to watch a tiny on my television anyways. So don't download the tinies. It's just a checkbox. Boom, right there, no tinies.
Starting point is 00:35:52 But also you can have an age out content so you're not filling up your hard drive with YouTube content. So you know, I have mindset after 30 days, it deletes the videos, even if I've watched them or not and I can have a different setting for the ones I have watched. And there's one YouTube channel where the guy, he always gets embarrassed by his videos, so he deletes them. Well, I don't have that problem anymore.
Starting point is 00:36:11 It'll also download audio-only content from YouTube. So if you're doing your podcast that way, you can grab them with this. It's basically, it's handling YouTube DLP, but then it has advanced options to link it to an API to your account and That gives it the ability via the YouTube API to crawl new releases And so it can do it even faster than the traditional like manual scan method And probably maybe have a better time with the rate limiting. Yes
Starting point is 00:36:38 So pinch flat and then it has a UI that lets you know. This is all the latest downloads these are how many videos you downloaded this is how much space it's taken up. And, um, for me, it means that I'm not watching these videos over my LTE or star link connection because the server is downloading them for me in the background. And then I just go into jellyfin and I have a YouTube library and this has it at, this is add all the NFO information that Plex or jellyfin or Cody needs. And so they all just show up there
Starting point is 00:37:05 and I just watch them like a regular TV show over my LAN with no buffering, high quality. So that's pinch flat. And now it's simple to enable and I no longer have to go through this entire process of downloading it manually, building it manually, it's producing the Docker compose and then running it. Nerdy detail that really doesn't matter,
Starting point is 00:37:23 but we don't yet have a soundboard clip for this, but it's written in Elixir, which I just like to see. Oh yeah, it's been really nice. Boop ba da boo. Could somebody just do a little work to that? Maybe give it some effects and that could be it. That could be our Elixir. So that's really, really, really happy to see Pinch Flat in there.
Starting point is 00:37:42 Tracker, which we've talked recently about the big D which in tracking ourselves with that. This is another GPS tracking platform itself hosted and let you use things like own tracks to get location information. And then you can plug it into other front end applications. Next cloud offers one and others to actually visualize all of your tracking. So that's nice to see. How about this one, boys? Crab hole. Crab hole. It's a cross-platform pie hole clone written in Rust using Hickory DNS and Trust DNS. And now it's available as services.crab-hole,
Starting point is 00:38:18 and you can enable it. Yeah, send all that tracking stuff right to the crab hole. Yeah. And then just a couple of quick hits, if you will, because I was just really happy to see this. There are three different Noster packages landing. Really happy. Noster RS Relay is a Noster Relay written in Rust.
Starting point is 00:38:35 There's also Haven, which is a high availability vault for events on Noster to store Noster events. And there's now, I don't know how you pronounce it, but it's S-T-R-F-R-Y. Stirfry. I was thinking stir fry, I like that. A relay for the Nostra protocol. I just mentioned this because Nix would make such a solid base.
Starting point is 00:38:52 Oh, this is great. Well, I mean, especially too, there's more things you can do with the Nostra Wallet Connect stuff if you're doing lightning things. So maybe you wanna host your own Nostra relay for that. No kidding, and now this is gonna make that a little bit easier, a lot easier actually. And then last but not least,
Starting point is 00:39:07 because I just love the image project, which is I-M-M-I-C-H, and it is essentially a self-hosted Google Photos replacement, it has an ecosystem of applications around it now. It's getting very popular, and so there are apps that make it possible to publicly share your images, lots of other things.
Starting point is 00:39:26 I have one that's called Image Kiosk, and all it does is takes URL parameters and then creates pretty slideshows for all the tablets that I have home assistant. And so all my tablets, when they're not being used, are running through my favorite photos being powered by Image Kiosk. Well, another app now that is easily installable
Starting point is 00:39:45 is going to be Image Public Proxy, which is a proxy for sharing image albums without exposing the actual image API to the public internet. Oh, that's great. Mm-hmm. And again, it's just services.image-public-proxy enable. And you've got it, assuming you've got the module. And it's going to make a, you know, it kind of rounds out the image hosting and makes it really
Starting point is 00:40:08 straightforward for people that want to get started with a Google Photos alternative but don't know all of these intricacies now they can go read these plain practically plain text modules and services figure out what the options are and get up and going and image is one of those where you truly feel a sense of freedom when you break free of Google Photos. And the search is fantastic. The face recognition has been getting really great. The geo location stuff has always been solid since they've added it and it you know does the map overlay stuff. We talked about it last week. We pulled it into the Big D witch to overlay location
Starting point is 00:40:40 information from image. It's a very very powerful application with a broader and broader ecosystems of apps around it and it's getting simpler and simpler to self-host now with this stuff. Just with this release, you get a sweet little box, you know, get it on Nix, put it on tail scale, you get Nextcloud going, you put Tracker on there, you get Image going, you get a proxy going. Then you have a stir fry for dinner.
Starting point is 00:41:03 Yeah, and then, right, and then you can connect all that stuff from your mobile device over tail scale and you're off to the races. That's basically. And then you build yourself a custom boot disk image with the new build image thing and then deploy it on a server. Oh my gosh, it's the golden setup. It really is.
Starting point is 00:41:17 There you go, Westpane just figured it out. This show is looking for another sponsor. If you want to support independent Linux content that is focused on its audience, drop me a line, Chris at Jupiter broadcasting dot com. I'll make a great deal for a listener out there that wants to advertise their product service or business on the show. Reach the world's largest, best Linux audience. Let's chat Chris at Jupiter broadcasting dot com.
Starting point is 00:41:41 Now, if you're not in a position to become a sponsor, but you still want to support the show and keep us going, Linux unplugged.com slash membership. The bootleg really is something special. We have a lot of extra content on weeks like this. We're really just kind of cutting loose and just chatting with our members. The bootleg offers a lot more. But we also for those of you that are time constrained, have a slightly shorter version of the show that's available for our members. You get two options, the bootleg or the ad-free version. You also get that when you become a Jupiter Party member. That way you support all the shows, you get access to all of the features, and we do have some special content after the travel that we are stewing up. I'm not saying it's cooking yet, but we're like, you know, we got it simmering in a crock
Starting point is 00:42:22 pot for the base. And we have some neat ideas Some real cool keen ideas for our Jupiter party members some exclusive things So Jupiter dot party for the entire network or Linux unplug comm slash membership for this humble show And you can give each production a little boost When you use fountain or any of the apps out there that are listed at podcastapps.com. And then we also get to read your message and it's a signal for the show about your feelings towards the content, positive or negative,
Starting point is 00:42:51 and it's a signal for the value as well. So there's a lot of ways to support an independent production like this. Each one of them just takes a little bit of effort on your time, but that's why we call it a value for value production. We put the show out there for free. We put, you know, God knows how many hours
Starting point is 00:43:05 into the show every single week. We do that, and then if you get a little value from the show, you send some back our way, either through becoming a sponsor, becoming a member, or by boosting. That's it, it's pretty simple, I know. Sounds complicated, but when you think about it, it's really not that hard, right?
Starting point is 00:43:19 You gotta figure it out, Roya. You got it? Did you catch all that? I think so. Okay, all right. I'm gonna just, I'm just gonna rely on Brent, I'm gonna, he's gonna. Did you did you catch all that? I think so. Okay. All right. I'm gonna just I'm just gonna rely on Brent. I'm gonna he's gonna yeah, did you take notes? Uh, I opened my note application You can have to do it again now. I'll listen next week
Starting point is 00:43:38 Well, we got a whole bunch of boosts here and one baller from the wine eagle it is 26,666 sets. I feel like there might be a message in there and he says I hate going to the Nick's option search site for options so check out Nick's search TV and you won't have to leave the terminal. Okay this is just setting us up for when we don't have access to a browser. Oh, he does have a two-week challenge tip for us games and gooey work programs. Should they be allowed? Well gooey work programs, I mean, you got to do your work. So the idea is to do as much of your work in the terminal as possible, I think.
Starting point is 00:44:22 And then if you look at the challenge rules, we have like specific things to accomplish in the terminal. And I think that leaves room for like, okay, I gotta go do X, Y, Z in this like web app that work requires or something. So what are you gonna do, right? Yeah, we're not gonna have a Microsoft Teams calls, one of our checklist items. He says, I was having problems boosting from Breeze.
Starting point is 00:44:40 I didn't see the JB node in the split. It does happen sometimes. The Lightning Network is a peer-to-peer network, and the way Breeze works, which is very awesome, is it's a node in your pocket. And so I think sometimes when it starts up, it needs, you know, a minute, I don't know, 30 seconds to kind of like discover the network, possibly. What do you think?
Starting point is 00:44:59 It may also help to send, like just send a low-set test boost or something. Yeah, yeah, yeah. We can always skip reading those, or, you know, they'll still get counted as contribution. Yeah, send like a 50-s set test boost. Yeah, yeah, yeah. We can always skip reading those or, you know, they'll still get counted as contribution. Send like a 50 sat boost or 500 sat, something small and make sure it gets to them and then send your boost
Starting point is 00:45:12 that you want right on the show. That's probably, I know that's a little wonky and we'll probably have better answers for you very soon. So keep listening, but appreciate that bollar boost, Wine Eagle, thank you very much. Mr. Nick86 boosts in with a row of duck Merch goes to Crunch bang bus crunch bang sledge bus yeah
Starting point is 00:45:35 We're trying to come up with good names for the bus. I do like crunch bang bus crunch bang bus isn't bad We've had so many do you really stick out to you so far, Brent, of ones that are real winners? I have a note here. Someone suggested the Indepenguin. Right, because it's a road track independent. Yeah, OK. Or the USS Brenter Prize. I liked Soyager, but yeah, Brenter Prize is better.
Starting point is 00:45:58 Soyager was really good. There's also the Maple Meanderer. That's pretty fitting. Which ones for you though have really stuck out? Probably poutine wagon. Oh, that's my least favorite. Oh, okay. Because this doesn't really rhyme.
Starting point is 00:46:15 We should open up some voting. Well, we'll have to get there. We have to get some good names. And remember, it has to look good on the whole van ramp. And maybe a shirt and a hat. You know, as a car card guy Brent needs a hat. Well Tomato boosted in 13,369 sets. Alright!
Starting point is 00:46:30 Boy they are doing a lot with Mayo these days. Actually in a couple boosts in one of these is a 1,2,3,4,5 sets. So the combination is 1,2,3,4,5. The headsets sound good to me. And for the 2-E challenge I think sixels should be allowed since it's something that real deck terminals did. Otherwise I vote no for external graphics. Whoa.
Starting point is 00:46:56 Okay. Huh. I was really loving the idea of getting a Mac plus off of eBay that still works and then just getting some sort of terminal app. Like literally your terminal. So if I had to go to a GUI, I'd have to only could run on the Mac Plus. Probably not viable. We'll see.
Starting point is 00:47:12 So, you know, we've been getting pretty good feedback on the headsets, I think. I'm extremely grateful for the audience's support there and then also the feedback. It makes me feel immensely more comfortable traveling with them and it sounds silly, but you've got to agree, it made life so much easier on the road, Brent. Oh yeah. It's really the mic stands that are the problem because our studio mics need a stand,
Starting point is 00:47:38 even small portable table stands. Well, you need the right table. I've run into this several times where the table is incompatible. And then what do you do? We've had to figure out all sorts of different ways. And it meant having a range of movement, which is always an issue when we're live. And I think you have been sort of perfecting your own use of the microphone.
Starting point is 00:47:58 You were trying it in studio last week, so you're happy with that. I'm still trying to get used to drinking with the thing, but we'll get there. I did have a couple times where I bumped it trying to drink, but I think Drew just cleaned that up. Thank you, Drew. Appreciate you. They do continue here. Also, what about another bonus challenge
Starting point is 00:48:14 to do social media from the Tooie? Maybe a toot for Mastodon is a great example. I was considering social media, but I don't like social media, so I didn't put it on the challenge. But we could try, we could try. That might be a nice bonus, though. Somebody should submit that as like a PR. Yeah, yeah, maybe a suggestion too.
Starting point is 00:48:33 Gene Bean comes in with 4,444 sats. You know what, I'm gonna give that, that's some strange odds. Never tell me the odds. I don't know, he also might have been going for a McDuck. Things are looking up on old McDuck. See, I actually really like the sound of the headset you're using in studio. And he has a question for you, Wes.
Starting point is 00:48:51 Why not check out TSD Proxy? It was mentioned on Self-Hosted last week. So this could be like an alternative to the tail scale module that you created and announced last week. Yeah. And it's a great option. There's lots of great little this. There's a few other, I think, competing projects,
Starting point is 00:49:07 various methods to proxy things to tail scale with or without their own tail scale host entry. This one does that, right? So you can basically tell it to proxy things it can access and for each thing it proxies, make it show up on tail scale, which is super great. So I think this would be a good alternative if you don't wanna go the full sidecar route.
Starting point is 00:49:27 I was interested in the network isolation factor as well. So it sort of gives you full, that app can do multiple things on its own, listen, configure however you want, it has full access to the interface. So I think it'd probably be a little more flexible, especially given whatever this proxy might support, although it might support everything practically that you need.
Starting point is 00:49:48 I also think TSD proxy would be a great candidate, especially since you can just configure it with a YAML file for a NixOS module, right? So that could be another way to get very equivalent functionality. Mendhat boosts in with 2048 Sats. Put some macaroni and cheese on there too. I'd like to recommend Land Van for Brent's new ride. Oh, Land Van does. Pretty good.
Starting point is 00:50:11 Slide right off the tongue, Land Van. I kinda like that. It'd have some, you know, being a good lineage here. A friend of mine had a minivan we dubbed the Land Van back in the day, which was often used during our regular land parties. Hell yeah. Up until the engine got fired. Oh, do we want that bad juju?
Starting point is 00:50:27 Oh, nobody got hurt though. Nobody got hurt though. Okay, nobody got hurt. It would be a story, but let's hope not. You know, because you could really simplify the logo to just like an ethernet plug. Hmm. You know, the land van.
Starting point is 00:50:38 Maybe with like a hat, or like an ethernet plug with wheels on the road, right? In like a windy road in Utah ethernet plug with wheels on the road Right in like a windy road in Utah. Hey, you know what I'm saying I feel like maybe you've got a crush on this fan. Maybe you're falling in love with this I might love another man's van. I might that's a good one land vans should go on the day I don't know if it's a winner, especially with that bad juju there at the end But I think it's worth consideration. Well, our van hasn't caught on fire yet, but it does smell like waffles. That's true Well, I'll be 1984 boosted in 4,000 sets. He's a good guy. He's a real good guy
Starting point is 00:51:12 No, you great guy note to self here. Don't use the auto suggestions for names Sorry Brent for calling you bread last episode. Oh, hold on No apology necessary at all, Oppy1984. We have been riffing on that idea all week. Yeah, behind the scenes. Yeah, I got a whole new podcast lined up for Brett Johnson, so don't worry about it at all. I think you may have inspired my best podcast idea yet.
Starting point is 00:51:37 That's a cute dog, too. As for why truckers have migrated to GMRS, the stated reason is better audio quality, being FM rather than the CB's AM, and antennas are generally pre-tuned and slightly better range. Oh, so that was going to be my question is I thought maybe the AM would be like on the lower hertz spectrum, so maybe you would transmit further, but sounds like GMRS actually has better range. Well, that settles it right there. I'll be continuous here. The unstated reason though is since the late 70s,
Starting point is 00:52:09 four-wheelers were getting on the CBs and messing things up for drivers, so they switched to get away from them. And well, those reasons stated above as well. Besides, a license is just $35 and there is no test. Well, and isn't that funny how if you just put a $35 license in front of it, you get all the guys that are just sitting there, slack-jawed off.
Starting point is 00:52:30 No more riff-raff. We use the consumer radios that you just... Family radios are sometimes... Yeah, family radios, yeah. And the wife and I were on a road trip one time, and for, I don't know, eight minutes as we were driving along we heard two buddies and The first one I wear you that oh, yeah, I'm just getting back in range. Sorry about that I had to stop and use a bathroom
Starting point is 00:52:53 I had and then he goes on to describe what was a significant BM for this guy Over the radio on the channel the wife and I are on quite the move and we don't want to like jump in because we're listening And they don't wanna jump in, cause we're listening, and they don't know we're listening. So we had to wait till we were way out of range, and then we're like, did you hear that? Oh, amazing. Amazing.
Starting point is 00:53:12 So yeah, there's people out there just, I don't know, talking about anything, I guess. I got slow brain today. So one last piece of follow up for Gene there. Oh yeah, sure. It does also work with NetBird, and I think it should work with something like Nebula or other services to the module. So that'd be another reason if you wanted something that wasn't tailscale specific support. But could or you know it could
Starting point is 00:53:35 swap out too. Right. Outdoor geeks back with 10,000 sets. All systems are functional. The van name should be good on a t-shirt. I know, it should look good on a t-shirt, I agree. Like Disco or Cosmic. I came up with Vamoose. That's pretty good. That's pretty good. Vamoose looks even slightly better. That's V-A-M-O-O-S with no E at the end.
Starting point is 00:53:59 I'm imagining a t-shirt, art, and van also being moose. Like, oh my God, this is so good. Like the Cat Bus in my neighborhood Toronto. The moose is so obviously the branding to lean into for the van. Oh, I love this idea. If you think about it, even the E, they're deleting there, you know.
Starting point is 00:54:16 And E is sorta just like antlers. Yeah, that's true. The E could be antlers. It could be like a little moose thing, you know? Yeah. The moose logo. The moose has to be on the list. I really like that outdoor geek.
Starting point is 00:54:27 Adding it to the list. All right, thank you. That's a good one. That's a good one. Bologna 9000 moose in with 6,000 cents. I hate building PCs. Hey guys, I'm behind a couple months, but here's 6,000 for 600.
Starting point is 00:54:43 Hey! Keep up the good work. I love it when we get the... What the hell was that? Spaceball One. They've gone to plaid. You get some plaid too. I love it when we get the people in the back catalog
Starting point is 00:54:54 catching up and letting us know. We want more of that. Thanks, Belogna. How long ago does episode 600 feel to you guys? Two years ago? Yeah, I would say about the same. Yeah, it's about two years ago yeah yeah I would say about the same yeah it's about two years ago well raving rob sent in 13 345 sets smoke if you got them they all are trying to rename the bang bus when the only choice in your minds should be the shebang bus
Starting point is 00:55:19 maybe that would change the perspective people get when they hear the name I think the problem is when you take the name you combine it with the look of the vehicle, the two things take you to the wrong direction. You know, Chibang Bus might be better, but Vamoose with the moose branding. Send in your boost to vote for what do you think it should be. It's so good, it's so good. Maybe we're missing something, but yeah, I'd like to know.
Starting point is 00:55:43 Oh, there's a PS here. I messed it up already. It says PS, it's pronounced good. Maybe we're missing something, but yeah, I'd like to know oh, there's a PS here I messed it up already. It says PS It's pronounced raving grub. I Just dropped the extra G. So sorry about that Alright, well, thank you everybody who boosted and we had shy Fox come in to with some comments on The headset just under the 2000 set cutoff we also had wartime boost in I he misunderstood he thought Darwitch or the
Starting point is 00:56:06 Big D witch as I call it was iOS only. No, you can use own tracks and lots of other applications including just home assistant to feed into the Big D witch. They do have an iOS only app that just connects directly only to it, but you do not need that. Brent and Wes used own tracks on their Pizels just fine. If you're real crazy, you just make sure you take a new picture every time you make a significant movement, and then you let it suck that up. Yeah, then use image as your location thing, and yeah.
Starting point is 00:56:34 That would actually not be a half bad solution for just partial tracking, as long as you're really good about taking pictures. One thing we didn't mention last week too that came up was that you can import a ton of different services into Devarage. Including just GPX files. So like a Garmin, something like that,
Starting point is 00:56:51 you could actually pull into it and then visualize on there. So thank you, everybody who sends in feedback and supports the show with a boost. It's one of our absolute favorite segments of the show. And it brings up conversations we never would have thought to include. We had 22 of you stream sats as you listened, and collectively, you all stacked 43,270 sats by just streaming them to us, and we appreciate that a lot.
Starting point is 00:57:13 And then when you combine that with our boosters, we stacked a humble but appreciative 128,572 sats. Now, we are recording a little early, so if we missed your boost, we'll catch you in the 572 sets. Now we are recording a little early so if we missed your boost we'll catch it in the next episode and please do consider supporting the show with the boost. It is a open source peer to peer network with no middleman, nobody takes a cut and we don't have to ask anybody for those funds and they go directly to our wallets via the splits. It is a value for value system that is pretty awesome.
Starting point is 00:57:45 And of course a shout out to our members, you also pretty darn awesome. We appreciate everybody who supports any production of the show and everybody who supported episode 615 of your unplugged podcast. Two picks, two picks, I was on fire this week. Actually what it was is one of my tools I use just very helpfully on the backend,
Starting point is 00:58:10 like doubled the image size that it generates, which is great, it's nice and high resolution, but now it means I'm going from like a 1.2 megabyte downloaded file to like four to six megabytes, depending on the image, and then like I wanna slap that in our matrix chat room. Well, every time I do that that I'm tossing like a six meg file on our matrix server and then everybody has to pull down a six meg file to view it's crazy so I've been using something for a little while to solve this problem and I realized time for a make good got to talk about
Starting point is 00:58:38 on the show it's called switcheroo or switcheroo uh I guess the same. And it is a very simple desktop application that converts between different image file types and also resizes them very easily. It's fired up, add the image, resize, done. Love that. That sounds pretty convenient, especially if you don't, you know, wanna have to remember image magic convert command lines.
Starting point is 00:59:04 Now, what if you need to solve this problem for more than just yourself? Friends, family, significant others. Or maybe, maybe you don't want to have it just on one computer. Well, that's where Mazinook comes in. A self-hosted local image optimizer that runs in your browser. So it is a very easily well designed, easy to use application that is a browser app that will work offline actually.
Starting point is 00:59:30 And it strips out all of the stuff you don't wanna share when you're sharing an image. So it pulls out like the location information and the camera information that can be stored in the image. It lets you adjust the image quality size. You can set a target file size and then have it figure out all the stuff.
Starting point is 00:59:46 You can move between JPEG, PNG, and WebP, and they're adding more file formats. It is a progressive web app that's really well designed. And all the image processing happens offline in your browser. So you don't have to have it running on a super nice server. So I have it on my Odroid. And everything stays on your device.
Starting point is 01:00:04 And both of these are GPL3. So you can go real easy in just a simple little desktop app, or you can go the Mazinook route, which is actually very simple to get running as well. Pretty straightforward Docker compose if you want to go that route. I'm happy to report Switcheroo is packaged already in Nix. And then I was able to just quickly find here someone is working on a derivation and flake for Manzanook. Can I just have you look at this UI for a second?
Starting point is 01:00:34 I know this is an audio podcast, but both of you pull it up there in your browser for just a second. How clean and simple is that? Ooh, I like it. Super spousal approval factor here, boys. Yep, I think anyone could use this. My wife for her her patients writes a newsletter and she's often putting images in there I'm like, you know, we could we could take out all the privacy and all the private info
Starting point is 01:00:53 You could resize it and make it really really efficient for their email client to load It looks like it has a nice mobile, you know looks good on mobile too. Mm-hmm you know, I wish these functions were built into just our mobile operating systems from, just natively because, well, we all need to resize stuff and we all need to keep ourselves more private and that should just be built in, I think. I don't think most people that take pictures
Starting point is 01:01:16 are even aware, well, I'm sure our listeners are, but I don't think most folks know that there's XF data in there that has location, date, camera type. You can tell a lot from that stuff. And then you go post that online or share it in like a telegram or a Discord or a matrix, you could be giving away information you don't intend to. And also you probably uploading a file larger than you need to. Or if you're on iOS, you're getting those HEIC files.
Starting point is 01:01:41 Yeah, you know, you can run it through this thing and make a JPEG or a PNG you out of it and then send it to somebody that can actually render that. So these are just a couple of great apps, but I think Mazinoke is really the one to go for if you've got the time to get it running, and then you can just share it with your friends and family. You don't think that's how it's pronounced? No, I just love the way you're pronouncing it.
Starting point is 01:01:59 Can you do it one last time? Mazinoke! How do you say it, Wes? Mazinoke. Oh, okay. I was gonna go with Mazinoke. I was hoping you would!? No, okay. I was hoping I was hoping one of you would I thought that was a possible Pronunciation, but do you prefer there? They are capitalizing it. So I think we have to yell it. Yeah, that's why I was it's Then it's it's meza. No, you thank you. I am just going with what the developers clearly intended Yeah, that's all we ask. All right as we wrap up remember
Starting point is 01:02:23 We're looking for all of you that are on the Tail and Back catalog completionist trajectory. Tell us where you're at. Say hi to us into the future. Of course, we want your feedback on our TUI challenge. We'll have that linked in the show notes. You can go over to our GitHub there. We're also soliciting names for Brent's van.
Starting point is 01:02:39 I think we've got to figure that out pretty soon. And last couple of weeks to get your TUI apps in. So anything we could use in the terminal to survive and then share with the audience, please. Let's make this actually something that might stick. And I think the best way for some people to stick using TUI applications would be to actually give them a good set to choose from,
Starting point is 01:02:58 a real shot. So please boost those in as well. Now we will have sort of a weird live schedule coming up for the next few weeks as we're traveling for different events and whatnot. So the best source of information is always going to be jupyterbroadcasting.com slash calendar or even better and more up to date will be a podcasting 2.0 app
Starting point is 01:03:18 where we will be able to set a pending and actual lifetime that'll show up in your app of choice. You can also just do mpvjblive.fm and periodically check. Yeah, yeah, or just pop it in a browser tab, jblivefm. Are they live? Oh, nope, that's an old one. If you hear music and farting around, it's probably live. That's how you know.
Starting point is 01:03:37 Links to what we talked about today at linuxunplug.com slash 615, matrix info, membership info, mumble info, how to contact us. It's all over there. Hyperlinks on a website at LinuxUnplugged.com. And then we mentioned it earlier, but go, if you're ready, go get some more Brent, go get some more me and hear the full story of the van rescue, the complete story since we left off last week.
Starting point is 01:04:00 WeeklyLaunch.Rocks, episode 21. Editor Drew says it's a banger, which means you're probably gonna love it. Thanks so much for tuning this week's episode of the Unplugged program, and we'll see you next Tuesday as in Sunday, which, who knows, might be a Monday. So So Thanks for watching!

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