LINUX Unplugged - 512: The Sound of Rust

Episode Date: May 29, 2023

We take a "Rust-only tools" challenge for a week and admit what worked, and what sucked. Plus, a surprise guest. ...

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. And I'm the Bitcoin dad. Yes, that's right. We've got a very special guest in studio. We've got the Bitcoin dad, which we'll be digging
Starting point is 00:00:25 into his setup a little bit in the show. And of course, I want to say good morning to our friends over at Tailscale. Tailscale is a mesh VPN protected by WireGuard. Go try it for free for up to 100 devices at Tailscale.com. Coming up on the show today, we were challenged to replace some of our daily driver tools with a Rust app for one week. So let's just get this out of the way right now. It is a rust heavy episode. So we'll tell you which tools we tried, how it went, and then have a little surprise for you. I'll give you a little sneak peek of something that I've been trying out. Plus, as you heard, the Bitcoin dad's here. We'll dig into his Linux audio setup and where he wants to take it
Starting point is 00:01:05 and how he wants to take advantage of future Linux audio technologies. So before we go any further, let's say time-appropriate greetings to our virtual lug. Hello, Mumble Room. Hello, Chris. Hey, Wes. Hi. Hello. Hello.
Starting point is 00:01:19 We have a surprisingly small group in the quiet listening this week, which is fine. Everybody wants to be on air. I understand. But just tag me in the Mumble chat or tag me in the Matrix listening this week, which is fine. Everybody wants to be on air. I understand. But just tag me in the Mumble chat or tag me in the Matrix chat room, I should say. If you'd like to jump in during the show, we'd be happy to chat about it. So we have a whole bunch of items to cover at the top of the show. First of all, and of course, most importantly, it is Brantley's birthday. Happy birthday, Mr. Brantley.
Starting point is 00:01:46 Yeah, I think birthday. That's the birthday ding dong for you right there. Thank you. Did you get the little hats? I asked the Bitcoin dad to send you hats for the cats. Did you get those? Did they show up in the mail? I haven't seen them quite yet, but I also... They were little fedoras.
Starting point is 00:02:02 Weird. I will check the mailbox after the episode here. Okay. Okay. And we have a bunch of happy birthday boosts that we'll get
Starting point is 00:02:10 to coming up. And of course, if you're watching live and you want to send Brent a birthday boost, if it's 28,000 sats or around there, it
Starting point is 00:02:18 automatically get marked as a birthday boost. Happy birthday! It's nice. It's nice. We've got a lot going on these next few weeks. Feels like this is the calm before the storm. Amen. Happy birthday! Northwest. It's close. The call for papers deadline approaches, and I don't want you to get caught surprised. It is just a couple of weeks away, and I want to see more papers in there. I want to see
Starting point is 00:02:50 more Nick stuff in there. I want to see more Fedora stuff in there. I want to see more Sousa stuff in there. Come on, more self-hosting. So we'll put a link to the call for papers and speakers page in there. It's going to be a hell of a party. I don't know. You know, I'm a little concerned that companies are cutting back on the travel budge, but I feel like the group that does make it, it's going to be one of the best parties we've had in a long time. And I don't really foresee
Starting point is 00:03:14 JB doing a lot of other community events this year. There's going to be a few things here and there, but it's a tight budget year. So this is kind of like where we're putting all our cards this year. I will say it's, um,
Starting point is 00:03:26 you know, it could be a good candidate just in the sense that the fest itself is free. So, you know, you just got to find, you know, got to get there and find somewhere to stay, but we're not charging you,
Starting point is 00:03:34 you know, two K for a ticket. And the venue is fantastic. It's a technical college. The venue is just perfect for this kind of thing. The rooms are perfect. And, uh,
Starting point is 00:03:42 we love it. Before we get into the rust stuff and before we get into bitcoin dad's audio setup i want to just put out there as sort of a public service announcement the more you know and all that graphing os or i'm sorry drafting os is going through some pretty big restructuring changes as of this weekend that we're recording uh the lead developer is stepping down and uh he's stepping down also as the director of the non-profit both so he's stepping down from his lead development role of the project but also as the director of the non-profit security patches will continue to be delivered
Starting point is 00:04:14 to users from the developers have been working on the project previously daniel is going to take time to transition responsibilities to others and it seems he hasn't been particularly active in the development for some time. And so the team that's kind of stepping in has already been primarily responsible for development of Graphene OS. But I thought it was worth mentioning because it's something that we've talked about.
Starting point is 00:04:39 I'm running, are all three of us here in studio running Graphene OS? Yeah, I've run it on several devices. Wow. Yeah, so we're obviously pretty big fans of it, and I'm still rocking it on my Pixel 7, and I'm very happy with it. And I hope this is actually a good transition
Starting point is 00:04:54 for the project long-term. I think this might actually be a good thing, and a good thing for Daniel, too. Yeah, I was going to say it's a good reminder of the human side of open source. There are people with real lives and a lot going on, making sacrifices to make the software that we rely on.
Starting point is 00:05:07 Yeah, yeah. And so just we'll keep an eye on it. And so if anything significant develops that concerns us or whatnot, well, of course, we'll let you know. But I'm getting a pretty good read from the GrapheneOS Matrix development channel right now.
Starting point is 00:05:21 It seems like things are actually transitioning. The things that were committed are happening. And I think the team that's going to be stepping up is probably going to be a little more
Starting point is 00:05:29 focused now on just development. And I think it's going to probably be best. I guess time will tell, huh? As long as we, you know, new support for new
Starting point is 00:05:37 hardware, we keep seeing regular updates. Here's hoping. When I first saw it, I was a little worried. You know, I have to be honest with you. My first reaction was
Starting point is 00:05:43 like, oh, this happens with every Android ROM that I try. You know, that was my, I was a little worried. You know, I have to be honest with you. My first reaction was like, oh, this happens with every Android ROM that I try. You know, that was my, that was that guy for like 30 seconds. But then reading through it all, it allayed my fears. You know, Chris, I actually have, I think maybe the opposite reaction. Because I remember when we were first looking at Giraffino as I saw a bunch of this kind of drama floating around. It's hard to know what's true or not, you know, when you first come to a project and, and that I will say caused me to hesitate
Starting point is 00:06:11 to adopt this project. If it's not for us having dug into it for, for so long and seen the technical merits of it, I don't think I would have given it a try simply because it's like, it was this cloud of unknown once you really started diving into it. So I actually think I agree with you. This is good for the project as a whole moving into the future, seems like. Yeah, because I think that when people transition out, it almost resets the social history of the project a little. So as long as they can survive that transition, you almost have more opportunity for like a better social response to the project. Yeah, it's a bit of a reset, isn't it? Sounds like in infrastructure too, right? A lot of stuff that Daniel had been taking care of is now just a natural opportunity as you transition to
Starting point is 00:06:55 better document it, automate it, whatever needs to happen. There's always, you know, room for improvement there too. I think I also agree like the disconnect between individual and project, you know, maybe there's a team that takes disconnect between individual and project, you know, maybe there's a team that takes care of it now versus, you know, the bus factor being quite, quite a high thing. So it sounds like a great move. True. It probably does reduce the bus factor, which for a project this important is a significant thing.
Starting point is 00:07:20 Maybe this is the transition that takes it to like another 10 years or something. I'm hopeful. I'd love to see it even one day be able to expand beyond pixel devices. While we're talking about upcoming events, though, I would like to invite anybody who's a little Bitcoin curious and willing to travel to join the Bitcoin dad and myself in El Salvador at the Adopting Bitcoin 2023 conference. We're going to be hosting the open source stage, right? That's right. We don't have the exact details yet, but our contact with the conference has suggested
Starting point is 00:07:57 that we can take over a large portion of emceeing and maybe some panels on the open source stage. How great is that? Wow. That's going to be so fun. Well, I mean, it's a great conference and they'll work us like dogs. So yeah, I'm looking forward to it. Yeah.
Starting point is 00:08:13 So it's November 7th through the 9th in El Salvador, San Salvador. And you know, how perfect is it? It's just the open source and Bitcoin for me. It's a great crossover. And I'm really looking forward to attending the event and helping out. I think it's going to be a good one. And you got time to plan. You know, you join us at Linux Fest, you hang out and camp with us, and then we'll just fly on down to adopting Bitcoin. So I have links to that in the show notes if you're interested.
Starting point is 00:08:39 Will you make it back to the States after? That part I'm not so sure about. You might have to come, Wes, just to make sure I sure i come back well i thought we were borrowing wes's plane yeah we don't talk about the pain plane that much on the show though one last thing before we get into the show and i'm sorry i'm sorry about all this front matter but there's a lot to talk about with you guys we are so so grateful linux unplugged hit the top 10 chart in fountain not once but twice last week episode 511 was in spot number two and episode 510 was in spot seven huge for us and also self-hosted was in spot eight so three jb shows were in the top 10 last week tremendous support from our audience and we always see a flood of new listeners.
Starting point is 00:09:26 So hello to the newbies who check us out. Our friends over at the Mirror Mortals podcast also were at number six. And I was just on that podcast. So probably by the time or around the time you're listening to this episode, I'll maybe we could put it after the fact. It could probably be a day or two after we post. But I was on the Mirror Mortals podcast just recently. It'll be out soon.
Starting point is 00:09:45 So check the links for that. But thank you everybody so much for your support. It's been a really freaky time for me as a small business owner to see that audience support step up. We banked 1.77 million sats last episode. And we committed, if we hit the million sat mark, to letting some of the top boosters pick a topic,
Starting point is 00:10:04 and we would do our absolute best to make it an interesting topic. So we're going to, we're going to commit to that and do that. I just want to mention, we'll have some pre-recordings coming up. I am going to go on a little family road trip. I'm going to be taking the split that's been sent in over the last few months. And I'm going to be taking some of those sats and using that for gas and food, just to see how it goes just that that whole workflow i've been kind of testing a lightning-based workflow to move sats around to make this possible so i think i have it figured out so i'm going to do a sats based road trip just around the coast of oregon in the middle of june so we'll have some pre-records coming up so if you're a live streamer you'll want to check the
Starting point is 00:10:39 calendar up on the 18th and the 25th won't be live. They'll be prerecorded at some point. But I just want to say thank you, everybody, who has been supporting the show and helping just make a little family time possible with me and the kids and the wife. We really appreciate it. And the support was outrageous and tremendous. And getting on the top 10 charts twice in one week is a pretty special treat
Starting point is 00:11:00 and an acknowledgement of the hard work we do here. And one of the requests we got was to deep dive into the Bitcoin dad's Linux setup because he produces the show on Linux. And we thought, well, this would be a great opportunity to actually kind of talk about where you want to go with the audio setup, because after the show today, Wes and I are going to sit down and kind of go through some Linux audio stuff with you and kind of get it all wired up, as it were. So I know traditionally you've been just a pretty standard pulse audio setup recording, and you want to take it to a fancier level to do some
Starting point is 00:11:34 routing and whatnot, because you got yourself a new fancy road mixer. So tell us about your goals. What I'd like to do is basically be able to record remote guests directly into my digital audio workstation. And that's not possible with my current setup because I use a Scarlett i2 audio interface that plugs into my computer via a USB-C cable. Right. And that gives me two microphone jacks, you know, left, right. And so that works with the simple bog standard pulse audio setup because you can bring in left, right. But that means that I can't record remotely because I can't record the inputs from my computer audio. the inputs from my computer audio. And so if you want to do a remote interview, you end up having to pony up for some podcasting platform that, you know, you all connect to this platform and then it records audio in the browser and it sends it back to me. And I've experimented with those.
Starting point is 00:12:40 And in addition to costing money, they're just not good at all. They frequently have issues sort of recording the guest local audio. So I end up having to use the master audio field, like mix from the server. and it doesn't work on several devices because the whole point of that is that, you know, Mac, Windows, Linux, it's going to work across devices. So the best option we have right now for remote recording is something that Chris uses, which is fantastic, but it requires the guest to manually select recording local audio and then send it to me. And that's not really a problem with Bitcoin podcasts thus far, because most people I interview are very technically savvy. It's just not a big ask. At the same time, there are a lot of interviews I'd like to do. And these are people who will only connect via Zoom or something. So I want a more robust setup that gives me more inputs into my DAW.
Starting point is 00:13:48 And I've heard that the RODECaster is the way to go. The problem with the RODECaster is it doesn't have official Linux support. So now we have to get into more advanced audio setups. And this could be applicable to anybody who's perhaps doing a Zoom meeting and they want to record the audio, or maybe you're doing a conference call and you want to route audio from VLC or YouTube into the call. Anytime you basically want to capture audio that's being
Starting point is 00:14:16 produced on your computer and use it for something in another application, you run into these problems. And one of the ways people fix this is they externalize it into a mixer. And you can have a mixer that will do that routing for you. But then in the land of Linux, not everything comes with an out-of-the-box driver that makes it just work. Especially if you want fancy multi-channel support and ability to configure things. Yeah. And so what you can do with more modern Linux audio stacks like jack or pipe wire is you can do a lot of that routing. You can do a lot of that mixing in software on your computer and you can just bring the mixers inputs in or your audio interface. Maybe it's a USB audio
Starting point is 00:14:56 interface. Maybe it's a built in sound card. You can just bring those inputs into the software, into jack or into pipe wire, whatever it might be. And then you can route them around. And it is really powerful, but it's also really confusing. And for most people, they just know they have a, you know, Pipewire or Pulse Audio and they just, audio just works. And then that's fine for years until that one day you want to do something a little more advanced. You've been experimenting with installing Jack and Pipewire, but I think you've been running into different kinds of problems depending on what route you take. That's right. And I think that my problem is that I don't fundamentally understand the architecture of Linux audio. From what I can tell now after trying a few different combinations,
Starting point is 00:15:40 ALSA, Advanced Linux Something Audio, seems to be at the heart of Linux audio, and then things live on top of it. Do I have that right? It's like an API, right? Yeah, and there's multiple parts to ALSA as well. So it's like, you know, you've got kind of the more, like the user side of things and maybe more like the kernel side of things, depending. But yeah, you end up having to deal with AL to some extent whichever path you take or you know with depending on some programs if you only if you had one fancy mixer you could have your talk directly by also as well yeah yeah so the answer unfortunately the answer there is it kind of
Starting point is 00:16:15 depends and it depends on the software you're using and the apis it talks and the age of it and all of that it's not it's not, yes, it always works this way kind of answer. And the next question I ran into was, Pipewire seems to be this new Linux audio solution, and I always confuse it with WireGuard because the wire. Right. But Jack, which is an alternative Linux audio server that kind of has this patch panel capability of connecting inputs in sort of sequences, it also has a Pipewire version. So it feels like Jack and Pipewire aren't exactly alternatives. They can somehow work together in some situations. alternatives. They can somehow work together in some situations. I think, again, and maybe I'm wrong, Wes, but for me, it's more helpful to think of all of that as APIs. And Pipewire just happens to speak the Jack APIs. So it is compatible with things that also talk Pipewire. So you can use
Starting point is 00:17:18 Jack tooling to manage Pipewire software. And they just kind of work interchangeably. Yeah, historically, you know, you had, you know, Jack introduced a lot of this low latency stuff and added a lot of fancy abilities to do some of this more sophisticated routing. You can do some of it in Pulse Audio if you kind of go the extra mile, but it's a little more complicated and not super intuitive. Yeah. And then, yeah, so when Pipewire came around,
Starting point is 00:17:42 the Pipewire folks have done a remarkable job of making it just slot in so you can start a component that acts like a Pulse audio server. And you can start a component that'll say like, oh, yeah, I talk Jack. And so if anyone just tries to use me as a Jack server, I'll be happy to pretend to be a Jack server. Yeah. And that is part of what's made Pipewire as successful as it is, is because it is API compatible with the existing stuff. You didn't have to remake every tool. I mean, there are Pipewire-specific tools which can have certain advantages, but a lot of the jack stuff just works. But I think what you're seeing is the end result is it can be, it looks like a lot of
Starting point is 00:18:15 things are in that audio stack. Right. And just before we move on, it feels like the fundamental piece might be a Linux real-time kernel because of the low-latency nature of Pipewire and Jack, or do I have that wrong? I mean, it's never really been necessary for what we do. There are definitely applications where real-time would matter more, I suppose, but it's good enough for what we use. Yeah. I mean, I think if you were had, you know, you were doing live performance, you were trying to get like, you're trying to get all the effects you were doing in software to also be as real time as possible in your headphones or something. Yeah. Or maybe you have multiple machines that need to sync up at the same exact
Starting point is 00:18:55 time sequence for whatever reason, then that matters probably. Okay. So that's actually a bit beyond what we're dealing with here, especially if you're just talking about recording, you know, to all be edited offline, you're not doing a live stream like like, yeah, you'll be totally fine. Okay. Now, I've tried installing Pipewire and connecting it to my Reaper Audio DAW on OpenSUSE Tumbleweed,
Starting point is 00:19:23 Also on Ubuntu 22.04. And then after I struggled for a while, I weakened and I installed Ubuntu Studio on a partition and I plugged everything in and it just worked. Oh, good. Nice. But you noticed there were X runs in the audio. So what did that indicate to you? X runs in the audio. So what did that indicate to you? So the, what I'll hear as an end user, that's like connected to you is I'll hear drops in your audio that almost sound like packet loss. It's just slightly different. I don't know how to describe it. It's, it's a different sound, but it's a lot like dropping packets. Yeah. It's a buffer under or overrun. So you don't, you know, often you, you don't, your, your buffer isn't where you need it. You don't have the audio
Starting point is 00:20:04 packets when you're trying to serve up the next batch. And so, yeah, you get glitches in the audio stream. Usually it's a sign of something is slowing the system down and there's latency being introduced and it can't keep up. And so that could be one area where maybe a low latency kernel would help. Yeah. But there's probably other settings you can configure, like having, you know, adding more latency to the system to make sure that you have more buffer capacity so that that doesn't happen. That's true. It is an adjust. You can add more buffer. That is an adjustable setting. I mean, we've had, so this machine's been running since 9 a.m. It's had, it looks like, what, 80 something? 86x runs. Which
Starting point is 00:20:36 is a little unusual, but it's not the end of the world. Okay. Because I did notice on this out-of-the-box Ubuntu Studio install that system utilization was at 25 on a four-thread system. That's rough. Yeah, that's rough. Yeah. It can, depending on processing and effects. When we're done recording, even if we leave the systems running for that day, we shut off all the jack stuff at night. Because it just leaves a parasitic CPU drop going all the time.
Starting point is 00:21:05 So always turn it off. But I think for just pipe wire, it'd be a little less, especially if you're not running any effects or anything. Yeah. Yeah. If you're not doing inline processing and you're just doing the routing layer, you shouldn't be seeing 20 ish percent. Yeah.
Starting point is 00:21:18 So I ended up using Jack CTL, So I ended up using Jack CTL, a little GUI app that enables a Jack server that can talk the Pipewire API. And it also has a graphing function that kind of shows you your inputs and outputs and you can wire them together. And using that, I was able to create something that sort of worked, but it had X runs and it had high CPU utilization. But then I discovered that the moment I opened a Firefox window and wanted to play some audio in there, it would affect my whole setup. Suddenly things would reroute, I would get feedback. Suddenly things would reroute.
Starting point is 00:22:02 I would get feedback. And so it seemed like I had to have a profile, like a routing diagram for every specific situation that I might run into. I could see pipe wires auto-wiring things up when you launch a new application. And that's probably causing some sort of loopback problem. I think that's something we can play with. So what we're going to do is,
Starting point is 00:22:22 after the show's done recording here this evening, we're going to sit down and look at your laptop and see if we can't with. So what we're going to do is after the show's done recording here this evening, we're going to sit down and look at your laptop and see if we can't get it working. Because we could run through the whole process. We could hook up a microphone to it, get the Reaper going, get the remote session going.
Starting point is 00:22:34 Oh, yeah. We'll just get the whole thing figured out because I think you're really close. It does sound like you've got a lot of the components that you need for it, yeah. Awesome. Well, I'd love to learn the pattern
Starting point is 00:22:43 and I have the mixer here. And also, FYI, my New Year's resolution was to not use command line configuration or install utilities. I do everything using Ansible. Oh, all right. How's that going? It's, I haven't gotten a lot done.
Starting point is 00:23:03 But it does mean that if there is a scriptable reproducible way to do it we will have that documentation and eventually i hope to be able to provide those in a github repo for anyone to use awesome nice lino.com slash unplugged head on over there there to get $100 in 60-day credit. It's a great way to support the show, and you can check out the exciting news. Linode is now part of Akamai. All the developer-friendly tools, including their great cloud manager that's the best design I've ever seen,
Starting point is 00:23:37 an API that's well-documented with libraries in every popular language, and a command line client that's straightforward. I use it almost every day to upload to S3 object storage, take a quick snapshot, all the tools that help you build and deploy at scale in the cloud. They're still available, but now they're combined with the power and global reach of Akamai and they're expanding their services to offer more cloud computing resources, resources and tools while still providing that classic,
Starting point is 00:24:01 reliable, affordable and scalable solution for individuals and businesses of all sizes. It's what we use for our entire backend. And as part of Akamai's global network of offerings, data centers are expanding worldwide. They're investing big and they're giving you more access to more resources so you can grow and scale your business to serve your customers. So why wait? Experience the power of Linode, now Akamai. Head on over to linode.com slash unplug.
Starting point is 00:24:25 Support the show and learn how Linode, now Akamai, can help you scale your applications from the cloud all the way up to the very edgy edge. Yeah, like Canada. I know. Linode.com slash unplug. Go get the $100 for 60 days and support the show. Linode.com slash unplugged.
Starting point is 00:24:44 days and support the show. Linode.com slash unplugged. So last week we were challenged with finding some rusty replacements for some tools that we use on the weekly. And each of us, I think, chose a tool, but we didn't really share what each of us were choosing one of those crazy episodes. But this week I got inspired and I chose a, an application called Polaris, which is a music streaming application designed to stream your library from one computer to a next or your phone, or even from, you know, remotely and totally, I think it's 97% rust as far as GitHub reports. So I think that counts, right? There's a bunch of other helpful tools in there.
Starting point is 00:25:31 So this was a fascinating exploration. Well, first of all, I got tied to it because the name Polaris here in Canada, we have the Polaris Prize, which is a music prize that celebrates the best Canadian artists of the year. So I was like, oh, this seems like wonderfully suited. So I started liking it right away, even before I tried it. But it's a slick little application, sort of an interesting replacement to, say, Jellyfin, if you want to do music only. And what I appreciated about it, once I got it up and running was that it's just, as you might expect, just super snappy, super fast, really responsive everywhere. So there is a Docker project that Dockerizes this Polaris application. It's a little outdated.
Starting point is 00:26:22 It's one version back and hasn't seen that much love. So if anyone is interested in, you know, doing a little tiny bit open source, uh, giving it a little bit of love, that would be a great place to start. So I, I actually, I tried this path first, didn't find much success. Now I'm not a Docker expert, so maybe someone else can do it. And if you get it up and running, share that success with others. Doing a pull request would be amazing. So I ended up actually having to build it with some of the Rust tools, which was fun and super easy. The instructions to get Polaris up and running are really straightforward and worked well, at least on the Ubuntu system that I use here as
Starting point is 00:27:05 a little tiny server. And once it's up and running, it's actually pretty slick. It is version 0.14. So I would say still early days, but it was super stable from how much I used it up until this point. And I would say, if you're interested in just streaming music like this, might stay with me. I think it's going to beat out Jellyfin for me for this use case. Yeah, or maybe Spotify. You know, that's if you...
Starting point is 00:27:35 And one of the things I liked about it, at least in their web demo, because it also will work as a web app, they have mobile applications, desktop applications, and a web app. And if you load the web app demo they have, they just have a folder of Creative Commons music in there. You can just start playing.
Starting point is 00:27:50 So you can just try it out right away. And it's got all the things you'd expect. Like, it's been optimized for very large collections. It will do Last.fm integration for people that still do that. And then, you know, you can play on the go. It's pretty nice. And it's like, like Brian said, it's 97% rust and it's 1.3% PowerShell. So it has decent window support, huh?
Starting point is 00:28:16 Yeah, yeah, it does. That's nice. It does specifically list something called windows. I don't know why you'd want to put this music player on your house window. Well, sometimes some of your friends or family might listen to music. And something called BSD. I don't know. That sounds like something put this music player on your house window. Well, sometimes some of your friends or family might listen to music. And something called BSD? I don't know. That sounds like something we shouldn't talk about on the show.
Starting point is 00:28:29 But that's also supported. It's a nice find. And when I was playing around with it, I felt like it was pretty snappy. Yeah, I was pleasantly surprised, actually. The thing I think that works for me is that it currently uh it currently shows like a folder structure to browse your music and that is one of my preferences it does not have other view ways of viewing your collection you know it's still somewhat early days i'm sure that stuff can be integrated with some more work and as the project you know matures uh but if if you don't mind that it's actually a
Starting point is 00:29:02 really nice way to browse your music so it's's a bit different than the Jellyfin approach of sort of indexing it and doing it based on all the metadata. This is more of like a streaming, but just like give you a view into what's actually sitting on your file system there. And can it speak to a Jellyfin server? Because that would be a killer app for me. It actually replaces a Jellyfin server in that regard. Yeah, you're thinking of something like PlexAmp. There is like a JellyAmp or something. FinA is a FinAmp. There's FinAmp. I have a little bit experience with FinAmp because I've been trying to solve this problem for a little over a year now. And I found using those, in my experience, I would occasionally run into
Starting point is 00:29:41 playback issues or just like interface disconnects between server and the interface on mobile. Um, so, but I found Polaris to at least in this short time, I've been using it to not really run into those at all, even with multiple clients streaming at the same time, it was still super snappy. So I was quite impressed, I will say. One thing that I did notice that it has is offline support on the mobile, at least on the Android client as well. Oh, very good. So it'll download and cache things? Exactly. Yeah. So if you're, you know, doing the plane thing or you're in the middle of the woods like I am, sometimes that comes in handy. Also, you got to respect the fact they publish on
Starting point is 00:30:22 Afterroid. I think we should try to go out of our way to mention when projects do that, because I am so grateful now that I'm on the Pixel. F-Droid is where I prefer to install it. So it looks like they're actively maintaining it over there. At least version 0.94 is published. They also have an iOS version. And the reason I mention that is I think it has a brilliant name, Polarios. So I think that's clever. Nice find, Brent.
Starting point is 00:30:47 How funny is it that you do this as a lark and maybe find like your forever music app after all this time of looking and us talking about this and all that. Right. That's so great, Brent. It's just another lesson that you got to try stuff from time to time and change up your habits. Or was the problem that none of your previous picks were written in Rust? Okay, well, so, Wes, did you find a forever tool for you that has been written in Rust? Oh, I don't know. Forever tool, that's a high bar.
Starting point is 00:31:17 I think the jury's still out on that. But I found a surprisingly compelling tool in a category you might not expect. Because, yes, it's yet another text editor. Ah, but it's a Rust-based text editor, which means native app, not Electron. Yes, LAPCE. L-A-P-C-E. It's open source and bills itself as being quick from launch to every keystroke with batteries included. Native GUI and Rust-powered performance.
Starting point is 00:31:46 Write code with joy. And yeah, it's got a pure Rust with a UI in Druid, which is a UI system for Rust. It's designed with RopeScience, which is a set of text manipulation tools from the XI editor. We've talked about that, I think, before. RopeScience? That's right, RopeScience.
Starting point is 00:32:04 Okay. And that kind of powers the lightning fast computation of text updates and rendering text and managing all the text in the buffer. I bet it does. And this thing uses OpenGL for rendering. I mean, come on, Chris. I think this was made for you. It actually, it might be. So Wes is like, you really got to try this out before the show. And I'm like, oh yeah? He's like, yeah, I think you should try this out. And I'm like, okay, so I'll give it a go. So I downloaded, what do we call it? Laps? Laps. Yeah. I download laps. They do have a flat pack of it. They also just have a tar GZ you can download, but I grabbed the flat pack because I like to have all of my packages managed by a package manager that then downloads all of them and updates all of them in one go. And so that's why I'm using the Flatpak. But I fired it right up and I could, I'm not even kidding. When I moved the window around on my screen, I could already tell it was snappier than Electron app.
Starting point is 00:32:53 And then you get into like installing plugins and opening tabs and moving between your documents and scrolling your document. And it is a type of fast that feels like mom's home cooking. Like I've been eating microwave meals for three or four years, and I just went home and had some of mom's home cooking, and I almost got a tear in my eye about it. It is so much faster. Or, you know, it kind of reminds me of some of the systems we've talked about from, you know, decades past, before we had a lot of compositing, all kinds of desktop, you know, where just apps just snappily launched without a lot of BS. What a concept. What a concept.
Starting point is 00:33:28 What a world we have lived in where an application that performs faster than I expect it to is the rarity. And that we have just, everything about these electron apps is just a little bit slower. That's what using LAPS has really reminded me of. And it's something that I finally buried deep down and stopped hating and thinking about constantly as I use the apps. And what you've done here is you've resurfaced this trauma. And I'm going to be thinking about this every time I use an electron app for like the next five years. Now, the tradeoff we make is that, you know, obviously electron, it's super convenient. You can leverage web technologies. You get a lot of developer productivity out of it,
Starting point is 00:34:00 which means you get a lot of features in your Electron apps that you like. Especially in a text editor that sort of pseudo-IDE. And LEPs, it's actually farther along than I thought it might be. You know, it's got a built-in terminal, which is also super snappy. It's got a decent plugin ecosystem. I mean, it's nowhere near VS Code, but it's got a lot of the stuff you'd want.
Starting point is 00:34:20 It's got a Pyrite setup for Python. Obviously, it's got support for Rust. It's got language server sort of support built in. Python, YAML, Markdown, TypeScript, JavaScript, et cetera, et cetera. Yeah, Java, YAML, yeah, Toml, exactly. Those plugins, they're also powered by WebAssembly. Wazzy, the Wazzy specification to be specific. So anything that can target that, you can write a plugin for it yourself.
Starting point is 00:34:40 One area that it falls down and one area that means it might not be in my daily driver list right now is there's not yet any closure plugins but i might try it at work honestly because there's i mean i i use pyrite via vs code for my day job they've got it here you know why not give it a try it's certainly much certainly much snappier it's not quite as friendly it's like kind of a minimalist vs code experience i'd say yes but much like vs code it's command palette driven so if you're familiar with that workflow super easy it's very helpful it's it's quite um snappy there too and good suggestions nice autocomplete and then um they've got a ton of really handy shortcuts built into so it seems like a power tool you could get up to speed with pretty quick it's also got a modal editing feature, you know, much like VI.
Starting point is 00:35:28 And it's got some more support for connecting to a remote machine built in, which is, you know, a popular VS Code feature as well. So there really are a lot of batteries included, and it's, I was really skeptical that sort of, you know, kind of up-and-coming text editor could replace all the stuff that's crammed into VS Code. But LAPS comes close. It's really close. And if you don't need everything VS Code does,
Starting point is 00:35:51 I think it's there. If you need, like, just some of the basics, go check it out and see if it covers it because it's so fast. It is a pleasure to use. And, like, if you just download the whole binary, I think it's 18 megs compressed, 80 megs uncompressed, and so you can just
Starting point is 00:36:10 it seems like a nice starter, where it's like, you start you start with LAPS, gets a lot of your bases covered on a system, it could be your go-to, you could just have it in your base, you know, your Ansible package set or your Nix config, and then for the systems where you're doing a lot of development, or there's a plugin that isn't covered in this ecosystem, you still have, you know, VS Code or IntelliJ or all the rest.
Starting point is 00:36:27 Yeah. All right. We'll put a link to that in the show notes. And we did a little memory comparison. I mean, it uses just a fraction of the memory. It still, you know, uses memory, but it's using a fraction of the memory of the Electron app. So there's that as well. Well, I decided to do the right thing and just go all the way in this week.
Starting point is 00:36:44 Instead of replacing a single app, I replaced the entire desktop operating system. Wait, what? Yeah, so we have been watching from afar Redox, or I think it's Redox, which is a Unix-like operating system that has been entirely, entirely written in Rust. And it's aiming to bring the innovations of Rust to a modern microkernel. It has a full set of applications. It's MIT-licensed. Drivers run in user space.
Starting point is 00:37:12 Oh. Yeah. It's been inspired by Plan9, Minix, BSD, and Linux. And the way that manifests itself is some of the commands you expect, like, say, uname, uname-a, works. Top? No top. So, like say uname, uname-a works. Top, no top. So like it's a bit of a mix, but PS, right?
Starting point is 00:37:30 PS does what you expect it to do. Jeremy Soller, who is also one of the key brains behind System76, is the lead developer here. And he kind of has this ethos of not reinventing the wheel if it doesn't need to be reinvented. So he is using open source tools and utilities where it does make sense i think here but in order to pull something like this off it's quote not just a linux clone he says it's not a linux clone or posits compliant nor are we nor are we crazy scientists who wish to redesign everything we stick to well-tested and proven correct designs
Starting point is 00:38:05 if it ain't broke don't fix it but in order to do a whole os of course then you need a file manager you need a terminal client you need a package manager you need things like a memory allocator you need something that's like vi if not vi right you need all of these things hey you didn't even say nano well you need nano let's be real you need nano but nano is so great that i think you just want to port that over directly probably don't want to rewrite that or you know what redox is in rust so maybe maybe laps could run on redox no problem i don't know i don't know but i think good i think it should it's a really interesting idea and so i've been dipping my toes into it and what i think we ought to do is i want to hit pause right here
Starting point is 00:38:44 because it's a whole new OS and I want to collect feedback from the audience. Have you tried this? And what are your thoughts? And then I think also it'd be great to have a couple of you boys give it a shot, see what you think. We come back in a future episode and tell you what it was like to live entirely in a Rust operating
Starting point is 00:38:59 system. Alright. I'm in. Give it a try. We'll find out. Because you know what? We're trying to get rust in the Linux kernel. Just a little bit of rust. What's it like if it goes a whole way? Bitwarden.com slash Linux. Head on over there to get started with a free trial for yourself or for a team or enterprise. Just go check it out. It's the easiest way for yourself or a business to store, share, and sync sensitive data. It's great for open source projects too that want to have proper security standards and need to share credentials from time to time. And Bitwarden can be used to store all kinds of sensitive data. Passphrases,
Starting point is 00:39:33 two-factor codes, recovery sentences, and passphrases. I use that all the time. Some of my systems, I have two-factor tokens, I have recovery phrases, I have usernames and passwords. And the beautiful thing about Bitwarden is it will make it so straightforward and simple to have a unique username unique password and unique email address for every site and service or app you use mobile desktop web they have you covered it's what wes and i use now for multiple years to do all of our secret management and it's open source. So millions in the community can trust it and verify it. We got lots of eyes on that code.
Starting point is 00:40:14 And one of the things that gives us confidence in Bitwarden is their continued commitment to making it better, solid, nice improvements that really make quality of life better and better to the point now where it's just silly to use anything else. Go see what I'm talking about. It's even silly to use anything else. Go see what I'm talking about. It's even simple to migrate if you have an existing password manager. Just get started by going to bitwarden.com slash Linux. That's where you go right now, either a business, a team, a project out there, or an individual.
Starting point is 00:40:36 Bitwarden.com slash Linux. And now it is time for the boost. We've got a bunch of great boosts. Friar Tech came in as our baller booster this week with a total of 300,000 sats coming in from Podverse. He says, many months ago, I sent in one sat stating I would no longer send any sats until members could easily donate. I apologize for my indiscretion. I couldn't imagine the audacity of someone telling me how to run my business. I apologize to make up for that. I've upped my membership at jupiter.party
Starting point is 00:41:11 to $25 a month. And here is 200,000 sats to show you, Wes and Brent, how much I appreciate your passion and your commitment to being the open source beacons you are. Thanks for all you do. And then he sent in a follow-up to say happy birthday to Brent. Well, I mean, first of all, thank you very much, Friar Tech. And second of all, we're talking about ways to improve the member experience is a very frequent conversation. It's something we're always discussing. One of the things I did recently is I enabled pay your own price.
Starting point is 00:41:40 So we do have the minimum price, of course, because we have the membership price, which we do put on sale very rarely. And then you can set your own price above and beyond that if you would like to for Jupyter.party or the unplugged core. And we've got a lot of requests for that, so I enabled that. But thank you very much. We really do appreciate it. And then another baller came in. Somebody named NobleP comes in with 288,000 888,000 sacks. I hoard that which your kind comes with. It's a lot of eights. I'm guessing that's a Brent birthday boost. It sure is. He writes, happy birthday
Starting point is 00:42:15 Brent. Here's some sacks for the brunch increments. Hashtag birthday brunch with Brent. I'm telling you, you do it, Brent. Cook it up. Load those sacks into Thank you. Do it, Brent. Cook it up. Load those sats into load up the Zeus wallet connected to Albie. Send them over to an app of your choice.
Starting point is 00:42:33 Get some moose and go get yourself some breakfast. Moose. Moose. I'll report. Moose. Moose. Thank you. Thank you.
Starting point is 00:42:40 Calm Brewer came in with. Is this a mega duck? What do we call these? Quacka quacka, it's a treasure. Yippee! I think there's some McDucks. Oh, McDucks. 222,222 cents.
Starting point is 00:42:55 Hey guys, long time listener, first time booster. I figured I should put my vote in for a radio episode by paying for some licenses. Also, please put a call out for some awesome volunteer examiners in the area to help with license testing at LinuxFest. I'm sure there are some hams that listen to the show
Starting point is 00:43:12 that might have the time to help, give talks, and or help with a training session. P.S. You should see if Jason, KM4Hack, would come on and talk about Build a Pi for Lump or Self Hosted. Whoa, whoa, whoa, whoa.
Starting point is 00:43:24 There's a lot here. Yeah. I mean, could you imagine if we could get, if we could become hams at Linux Fest? Oh, that'd be super fun. That would be so, so great. I would love to try that. Well, us and a bunch of folks, you know, a bunch of listeners as well. I don't see why not.
Starting point is 00:43:40 We can do a whole like group thing. That would be super fun. Well, I don't see why not. We can do a whole like group thing that would be super fun. If I was a certified ham, wouldn't that give me access to a different class of radio that I could potentially use when road tripping? Yes. That would be useful right there. You know, I see your motivation because I was looking at some radios on the Jungle Book and they were like, you got to be a ham operator to use this radio. And I'm like, but I just want something that goes more than a mile when I'm driving. Can you give me anything that goes more? These things they say like 35 miles on the box. B.S. OK. All right. I would really, really be interested in pursuing that. And Calm Brewer, thank you for the first time boost.
Starting point is 00:44:22 No kidding. Really appreciate it. I code naked boosted in with boost CLI. Coming in hot with the boost. Okay. Do you really code naked? Really? Well, why not? I don't know. Just with a coda robe, perhaps? That is a hot boost. Saying, I absolutely love the podcast. Showing my support by throwing some magic internet money your way. Oh, that must be an OG right there, I'm thinking, right? Yeah, that's original Bitcoin wizard stuff. That's back in my day kind of stuff right there.
Starting point is 00:44:54 That's great. Hybrid sarcasm comes in with 100,000 sats. Ah, using the podcast index to send in that boost. Getting my boost in for this week. No message except happy birthday to Brent. Hashtag 1 million sat challenge. Hybrid, you are so great. Thank you. You really are.
Starting point is 00:45:14 I cannot wait to see Hybrid. I'm assuming you're going to make it to Linux Fest, right? I mean, I'm assuming. Yeah, this one came in just while we were live even. No kidding? Uh-huh. Look at you. Yeah, I've been sneakily pulling him in.
Starting point is 00:45:24 Good job, Wes. Well done. Well done. You want to take Tim there? Tim boosts in with 98,501 Satoshis. Boost! Simple right to the point. Tim says, thanks for existing. You know what? Right now, I'm really grateful Tim exists. So,
Starting point is 00:45:39 it's mutual. At Moonanite came in with 96,107 sats in total. Ooh, all right. Speaking of using AI to transform data, I recently started using Nextcloud's cookbook. It's fantastic. It has a feature where you paste in a URL to a site that's compliant with the schema.org recipe format. This allows you to automatically import recipes into your own cookbook.
Starting point is 00:46:04 The issue though is that a lot of the blog spammy sites don't follow the schema. Last week I had a thought, AI could probably fix this for me. So I found a recipe that I liked, copied the contents of the page, then wrote the following prompt into ChatGPT. Here's a recipe. Please convert it into the schema.org recipe format and pasted the recipe text. Oh my God. That is brilliant. First of all, my wife uses the crap out of the next cloud cookbook app. And there's so many spammy sites that she can't just import. And I've got her set up with Chad Gippity with a self-hosted Chad Jippity front end, the chatbot UI that she's gotten a tab.
Starting point is 00:46:50 And she's tabbing over that thing all the time, asking for garden stuff and farm stuff. It's a farm. And now, now she could just reconvert. This is so useful. This is the kind of thing I'm talking about right here. Moon and I, thank you so, so much. We use the, by the way, if you have NextCloud, you've got to check out the cookbook app or recipes app, whatever it is. It's a decent app in the web UI. I mean, it's totally usable, but there are really solid high spouse approval factor apps for both iOS and
Starting point is 00:47:21 Android that will connect to that. That's so great. It's really nice. This makes me think, too, you could, you know, once you've gone to the trouble of doing this, maybe you automate it, you know, with the ChatGPT API or something, you dump a whole bunch. Then we can take some of the open source models and then, like, train it on that data, build ourselves a little, like, a recipe. You know, I'm trying to think,
Starting point is 00:47:39 how do we make this fully open source where we get ourselves a little self-hosting, like, recipe scrape? We gotta get open-your-mouth recipes going again remember those remember the open your mouth recipes we gotta do that again moon and i followed up with a thousand sats saying hey by the way i'm about to batch open a bunch of channels do you guys need inbound liquidity which node should i peer with if so also the first boost in the chain is a zip code boost. So I've been thinking about my own personal node. And I've been wondering if I should publicly, like once I have it, I don't actually have a personal node set up. When I do have my personal node set up, should I publicly share that node information and let, you know, open up channels?
Starting point is 00:48:21 No, I think that you should keep your personal node for your personal group. Private? Yeah, maybe you open up a channel with a liquidity provider like Ellen Baig or someone if you need some inbound for some reason, like, and you can't wait for it to sort of naturally balance that way. But the issue is once you publicly associate
Starting point is 00:48:42 that node pubkey with your identity, it's going to be put into chain analysis and they're going to be using that data to de-anonymize everyone who connects to you as well. Okay. Yeah. That doesn't sound ideal. I would like some liquidity, but I don't need a lot. You know what? On the JB node, we're good right now, but I would love to have kind of like some folks I could reach out to and be like, hey, would you open up a channel with us from time to
Starting point is 00:49:07 time? So we should connect on Matrix. Right. A new channel. Channel party. Yeah. We should have a channel party channel. That's a great idea. And it looks like Moonanite was boosting in from Mono County, California, Colville, Walker, Sonora Junction, somewhere around there.
Starting point is 00:49:23 Ooh. Like that area a lot. Wolfman 2G1 comes in with 50,000 sats on the Fountain app. There's an entire world of packet-based radio out there. Protocols like AX25, DMR, FT8. FT8 is getting really popular. Basically, you can make short contacts to people around the world just using software and radio, which is great for an introvert like myself.
Starting point is 00:49:57 DMR is fun because you can have a Pi Zero running special software tethered to your phone and a DMR compatible hand radio and talk to people all over the world. I got my license less than a year ago and I've learned so much. It's a lot of fun. You know, I do think all the, you know, the physics and math and stuff around like frequencies and radio really neat. So I think we, especially if we had some help, like it could be a lot of fun to learn. That is the part that appeals to me more. Like what I get what Wolfman saying here, but like we've got a ton of people in the mumble room right now I could talk to in real time.
Starting point is 00:50:21 Right. I'm doing that over ip man i'm doing that with no license over ip and we have literally people in every country in the world that has has internet access to downloading the show so like the distribution is pretty solid too but i do love the science of it and there has been a couple of moments where like the cellular networks have gotten overloaded and it's made me think, how would I coordinate with, say, I'm here at the studio, the wife's, she's up at the farm, right? The kids are with their mom. We're all separated. How do I communicate with them when the general infrastructure is offline?
Starting point is 00:51:00 And that's where I start thinking having some kind of radio system makes a lot of sense and then also you got the road trip in and the camping and all that kind of stuff so i'm i'm in i'm in eight five six five booths in with 49 327 cents hey all right thank you sir fun will now commence and this is a first time boost 85 65 rights this is my first boost. I am huge into GMRS radios, and my dad is a big ham guy. I really recommend doing GMRS radios because the license is $35 and no test. It's a good step to learn before going full ham. I'm currently working on connected repeaters that are slowly beginning to cover most of my area, making radio communications possible over hundreds of miles. And this is also a zip code boost. Okay, so this is what I'm thinking. GMRS is what I would need for the road tripping. I don't think I actually
Starting point is 00:51:56 need to be full ham. In fact, I don't even know if I'd want to be full ham. I think it's just GMRS, which is a radio technology that can just cover more terrain. Fascinating that you're setting up boosters. What a great idea. What a neat, what a neat, neat network. We could get some boosters going between you and I. Yeah. Yeah, wouldn't that be something?
Starting point is 00:52:20 Also looks like 8565 is coming in from Nuevo County, Michigan. Aha. Hello, Michigan. Faraday Fedora boosted in with a total of 29,734 sats. First one to say, happy birthday, Brent. Hell yeah! Pew, pew, pew! Pie is definitely better than cake for sure, he says.
Starting point is 00:52:41 500 sats later says, yes to ham radio. I challenge the three of you to get your licenses i got my license in about 2019 and haven't been super active since gave another one two three four sats for a live birthday birthday boost i'm feeling this ham radio license by linux fest northwest i just my my psychology on it is like if the audience buys into it i'll commit a hundred percent but if i'm feeling like light audience buy-in you know then i'm like i don't really want to commit my energy to that so i'm trying to feel like you need some peers you need some people to be in your study group with you i'm wondering if we could get like an audience thing going like some other people in
Starting point is 00:53:20 the audience could do it with us too it's more than just us it's it's like a bigger thing or something kind of drag us all along now faraday Fedora also sent in an email saying, oops, I accidentally sent one of those prematurely and only half the message got sent in, but I also don't have any sass left in my wallet to continue and correct. So he said, if we get our license uh they're actually in the area and they're on a hill around here and can probably get in touch with anyone who's around the studio so their call sign hold on no way faraday fedora is in the area boosters are like celebrities to me to think that a booster is in the areas well that's pretty exciting i mean in within radio area he's specific they specifically say i can hit a couple northern washington repeaters when i'm on a hill around
Starting point is 00:54:09 here and if you guys get your licenses we should make contact so i mean these are some of the possibilities close is a relative hashtag backyard boosters now are you seeing we've got live boost coming in as late as six minutes ago people are excited about brent's birthday that's really sweet that's so great faraday let's talk more i think this is i'm feeling like something needs to happen dino came in with 28 000 sats hey team i just wanted to reach out using the newly updated castomatic app now with albie support congratulations on that by the way i'm very excited uh it's easy and i'm always happy to support jupiter broadcasting when i can um and he says i want to send an additional 8 000 stats along just to make sure that i met the birthday boost have a great birthday he says mate thank you dino castomatic adopting albie i think
Starting point is 00:54:56 makes a lot of sense right because now you have one wallet back end you can move between something like the podcast index and so when antenna pod or pocket cast come along to boosting, I suspect they'll be doing the Albie implementation as well. So just a little bit more portability. Daja boosts in with 28,000 cents. Well, happy birthday, Brent, you young whippersnapper. I hope you get lots of gluten-free cake, or another treat, or both. You are awesome.
Starting point is 00:55:29 Happy birthday! Daja also just signed up for their second Jupiter Party membership, so we could celebrate that as well. Thank you! No way! Two memberships? Stop it! Figured that would be easier on you guys than figuring out a new plan and all the complexities that go into that. And I just got pay what you like set up, but I really, really appreciate it.
Starting point is 00:55:52 That is some serious commitment. Daja notes that they're not the most consistent booster, but I'm stuck in a long-term relationship with AntennaPod. So streaming sets won't work out, but auto pay sure will. I understand, you know, the members are a critical part to kind of having a budget and understanding like what the ongoing revenue is. And we really do really do appreciate that. So, and Daja, you know, you're a frequent enough booster that your name, you're, you're one of the, you're one of the regulars in my mind.
Starting point is 00:56:21 We see you. Yeah, that's right. High five connoisseur came in with 28,000 sats. I got a feeling this might be a birthday boost. Coming in hot with the booth. As a fellow gluten-free person, I can attest that there are great gluten-free cakes being made out there in the world. If y'all are in the Portland metro area, I got my wedding cake from Unicorn Bake Shop. Here's a potential list that are near Chris the next time Brent is down that way.
Starting point is 00:56:48 Happy birthday. That's great. I wonder if the one in my little town of Mount Vernon is on here. If not, I bet I can import one from down south. We have a gluten-free bakery in Mount Vernon that is so good. Oh. How good is it, Wes? It's so good.
Starting point is 00:57:04 I didn't know it was a gluten-free bakery when I went there for breakfast that morning. I just went there and ordered breakfast and then later discovered it was gluten-free and I'm like, no. There's no way what I just had was gluten-free. No, everything here is gluten-free. No, not what I had. No, everything is.
Starting point is 00:57:19 What kind of gluten-free crap is breakfast feeding? And you haven't taken it here? What the heck? I thought you had actually been. I think, yeah yeah a couple years ago i had but come on i should be in every every time i'm there all right i see i see how it is i see how it is i'm deprived all right well next time you visit all right so you just got to come on down uh the golden dragon comes in with 28,000 sats. He says, happy birthday, Brent. May these sats get you a great birthday meal or a pie.
Starting point is 00:57:51 Whatever you like. I got asked what kind of pie, you know, because I hadn't specified. And I think probably like a strawberry rhubarb, if you've ever had one. Those are at the top of my list. Yeah. Yeah. With a crust made from lard and a bunch of ice cream on top, right? Something like that.
Starting point is 00:58:13 Zack Attack boosts in with 20,000 cents. Forgot to boost this in last week for a show suggestion, so to make up for it, I also signed up for a show membership too. Wouldn't mind seeing something on Linux security with a focus on hardening and devices like OpenCanary or Security Onion along with amateur radio on Linux.
Starting point is 00:58:31 What can I say? I do both. Thank you for the podcast. Thank you, Zach Attack. Really appreciate that. I really would be interested in a security-focused episode. You know, for the very last little portion
Starting point is 00:58:44 of my IT career, I did focus in a lot on security. And so it's always kind of been an area that I love checking in on. So we'd love some suggestions there. Maybe we like, you know, we hacked Brent's laptop, steal his nudes, you know, whichever one you got the dudes on. I guess that's all of them. He probably syncs them around with that. We'll do it.
Starting point is 00:59:06 You know what? We have so many boosts, I just want to say thank you, everybody. Prozac did come in with 6,000 boosts just to say thank you for the work. The Golden Dragon also sent in another boost to say happy birthday to Brent, and he hopes for another great year. Golden Dragon, you're the best. VT Telnet came in with 10,000 sets from Chile. How about that?
Starting point is 00:59:25 Nice. And one day we'll have Firefox that's 100% rust. At least that's according to bear 454. I got to check that out. Let's put that link in the show notes. Oh yeah. Yeah. If you look at the statistics, the amount of rust in Firefox is going way up.
Starting point is 00:59:41 One day Firefox will be able to claim it is the rust browser. I like GeneBean just anticipated you with a row of ducks saying why don't you try Redux OS? Look at that! GeneBean, you nailed it! He gets you. GeneBean has been in sync recently. I have to say, he sent me a message recently.
Starting point is 00:59:57 He was like, gosh. Yeah, you know what I would love to do? If I could do the Redux OS challenge my way, I'd sit down with dinner with jeremy we'd have microphones going and some some brewskis or whatever his beverage of choice is i don't care and uh just kind of chat about like i don't know like the science project this seems to be like i don't feel like he wants to label it as a science project but it feels like a lot of what gets experimented there then gets like a an implementation that the rest of us will use in pop os like a lot of what's being figured out
Starting point is 01:00:33 there i think might be informing how things are built in pop os and i would love to have that conversation neil comes in with 14 638 sats He wanted to give us all his sats he earned from Fountain. Wow. That's a fair amount of sats, 14,638. It's also a postal code boost. If you multiply the amount by 41 and then convert the number from a decimal to base 36. Well, I'm sure you've got that, Wes, right? Of course.
Starting point is 01:01:03 Yeah, and? What's our location? Location unknown. What? well i'm sure you've got that west right of course yeah and with our location uh location unknown what this one might require some homework yeah you know what you had to do is throw it into chad chad jippity over there and have chad figure it out for you you know what i mean i love it i love that neil managed to stump you yeah good work i work. I love it. We got to see more like these. Keep the puzzles coming. I actually thought, I mean, I don't know.
Starting point is 01:01:29 I guess I'm just a little surprised that you don't have that cracked already. I just thought that'd be something you'd have figured out really quick. You should be using IT tools that Container mentioned on Self Hosted. That's true. Great idea.
Starting point is 01:01:41 Look at that. The Bitcoin dad coming in with the plug. Cospelin came in with some support as well as several others and we have one more zip code boost that i wanted to get in before we get out of here this week thank you everybody who boosted in we really appreciate the support i will read out the total here in a moment that's something i've been wanting to commit to but i got one more zip code for you wes are you ready let's do it hbc morgan came in with 2 120 sats if you prepend a zero if you prepend a zero you'll get my zip code it's nothing more than a thank you oh that looks like a zip code in boston massachusetts ah hello see that one that one i can do hello boston yeah yeah that's true oh oh oh oh oh oh oh and
Starting point is 01:02:28 then i had to read this one i have to read this boost one last boost this is the last one for this week then we're gonna move on ready one take four sent in 15 000 sats to link us to this tool that i want us to check out just don't know if you've seen this. I use this all the time as a broadcast engineer. It's super powerful and it's open source. And what it basically does is it turns the quote unquote low cost stream deck you can get from Elgato, the little multi-button OLED thing,
Starting point is 01:02:59 control panel that you can get and work with Linux. Well, you basically can turn this into a professional shotbox surface with a huge amount of different functionality. It takes it to, like, the maximum next level with button designers, stacked action, delayed action, support for multiple stream decks if you have multiple of these devices as a web interface.
Starting point is 01:03:26 It basically takes the elgato stream deck and it turns it into a massive powerhouse machine and it even has its it has an entire raspberry pi os image so you could plug us like we were talking you could plug a stream deck into a raspberry pi and have this thing execute all kinds of different things all kinds of different automations anything you can think of ansible scripts anything you can fire off over http udp a web socket ssh other kind of connectivity this thing can trigger using the stream deck how cool is this that sounds incredible and the stream decks are pretty well priced too. So it's not, it's not ludicrous.
Starting point is 01:04:08 I'm, I'm thinking if we get an Odroid going as a headless soundboard, that's something we got to try out. So this week, I, I honestly, I honestly thought we would have a pretty poor performing week this week in the boost because we got such tremendous support over the last couple of episodes,
Starting point is 01:04:24 five 11 and five 10. You know, we were ranking both episodes ranked in the top 10 charts. And I thought, okay, this is going to be the week that we have a big pullback, but people really, really stepped up and we still got 1.5 million total sats into the show this week. So this is something I'm going to try to do is a little bit of radical transparency with everybody and just be totally clear about how much money we're making through this week. So this is something I'm going to try to do is a little bit of radical transparency with everybody and just be totally clear about how much money we're making through this process, just so that way you can follow along with us. And you know how much these things take, you know, what's involved in running a business. I don't have anything to hide from you. So 1,532,870 total sats were earned this episode through the boosts, 36 total boosts from 28
Starting point is 01:05:04 individual boosters this week. Wow. Really, really appreciate it. I hope we can keep that going. We have some pre-records coming up, and we'd love suggestions and ideas for show content that you'd like to hear from us, but also feedback where we can answer questions in those episodes because we've got some summer pre-records coming up.
Starting point is 01:05:20 So please do boost in, and if you'd like to do so, well, my friend, there are two options ahead of you. You can participate in the podcasting revolution at newpodcastapps.com and get a podcasting 2.0 compatible app and get all the new features like transcripts, boost payments, and of course, chapters, cloud chapters at that, and all of the new things that are getting sorted out in the podcasting 2.0 spec. Or you can keep your dang podcast app. I understand. I understand. And you can just boost from the web.
Starting point is 01:05:50 First, get Albie at getalbie.com. Top that off either directly in the app or like using the cash app. And then head over to the podcast index and boost in from the podcast index website. Just look up Linux Unplugged and you can boost in right from there. We're seeing more and more folks do it.
Starting point is 01:06:03 And you keep your existing podcast app. Whichever way you prefer, we love the support. And of course, a big shout out to our members, unpluggedcore.com, now with pay for what you like pricing, and more and more that we can think of. We're always trying to come up with new things for our members, including the ad-free feed, the members special feed, which is like double the show, and all of that. All right, follow up from Neil B. here. Oh, you got the math problem figured out. I think show and all of that. All right. Follow up from Neil B here. Oh, you got the math problem figured out.
Starting point is 01:06:26 I think so. Okay. So 14,638 times 41 is 600,158. Of course. Right, Chris? Sure. I knew that. I was waiting for you to catch up.
Starting point is 01:06:37 Yeah. Okay. And then we treat that as a base 10 decibel number. We convert that to base 36. Okay. And assuming this calculator I found online is right, that's CV32. Okay. Then we go look that up.
Starting point is 01:06:49 The CV32 postcode district seems to be in the United Kingdom. All right. Now... Near Cubbington, Warwick, perhaps? There we go. Royal Learnington Spa? Oh, yeah, sure. Of course. Yeah, we love that spa. Oh, Leek Wooten.
Starting point is 01:07:05 Okay. Well, let us know if he got it right. Let us know. I don't know if he did or not, but we'll find out. You'll have to do a boost follow-up. Thank you, everybody who does support the show. This is a Value for Value production, and we are moving into a new frontier, and we're trying to build the next 15 years, and we appreciate your help.
Starting point is 01:07:20 I have a pick for you, though, before we get out of here. You snuck a pick into this monstrosity? I feel like maybe one of you two found this one. But looking at my notes, I think I found this. It's called Please Run That. And it is a simple Python socket app that lets a friend execute command on your system without opening any ports or using an ssh server at all and it has a very and i mean very simple gui so it's just straight up a python app and i run this and i feel like you and i could use this i have it running on my system here and then you you you
Starting point is 01:08:00 install the client on your side we just connect and you can run any arbitrary command on my system that you like. That's a lot of trust. Well, I'm running it with a limited user. You know, I have it logged in with the Brent user, but, you know, you can still delete Brent's files. Yeah, there's definitely never any privilege escalation vulnerabilities. So, I don't know. You know, maybe you just use
Starting point is 01:08:20 it with yourself. Maybe you only trust yourself. But it's literally called Please Run That. I'll have a link in the show notes. You got the server side, you got the client side. Server is sitting there waiting for you to connect in and remotely tell it to run anything you want.
Starting point is 01:08:36 It's a great idea, right? I feel like nothing could go wrong. Maybe we set one of these up and we let the audience try it. Yeah, that's a great idea. On Cloudbox? Chris, you remember earlier how you were saying you wanted to do a hardening episode?
Starting point is 01:08:52 I think now's the better time to do that. Yeah, maybe I need a refresher, huh? Yeah. Then here's one I put in here for anybody that's feeling a little envious. Microsoft Build just happened, and they had a lot to say for developers developers developers and one of them was some git integration with explorer and that you know i know that's going to be tempting for some of you you want that get baked right into your windows explorer.exe well how about how about baking it into nautilus
Starting point is 01:09:20 turtle is a version control system it is is written in the GTK4 lib. And it will plug in via a Nautilus plugin and give you Git support right in your DANG file manager. And it looks really good. It actually looks like a beautifully modern designed genome application. And a lot of good feedback, a lot of good messages. It doesn't hide any of this stuff from you like the Windows Explorer version does, and it will overlay Git status icons on top of the file manager for you. Gosh, okay.
Starting point is 01:09:53 Real nice integration. I'm going to have to try this. I'll note, too, it's powered by PyGit2 under the hood, which is a handy Python library if you've got to do Git stuff. I had occasion recently to need to migrate a whole bunch of repos from one remote to another. PyGit2 made switching those out super simple. So it's built on solid foundations.
Starting point is 01:10:08 Indeed. In fact, most of the dependencies you need are already packaged by Debian or Fedora. So if you're on one of them distributions and probably any other distribution, you're probably fine. And again, it's called Turtle. Turtle, a version control system. A modern version control system for the Genome Desktop. It's nice, right? I think, Brent, you found this one.
Starting point is 01:10:28 No, I think this was all you this week. Good finds. Was it really? I found both the pics and I don't remember. We were focused on rust pics. We don't have time for other pics. I'm getting old. That means that's, that's what that means.
Starting point is 01:10:38 Well, good. All right. So yeah, go find those in the show notes at linuxunplugged.com slash 512, which is an awesome episode number 512. Can we just take a moment and appreciate 512 megs, 512k, 512 sectors. Number 512 has had a big part in our lives as geeks. It's fun to have episode 512. So linuxunplugged.com slash 512 for everything we talked about today. Go get some more Bitcoin dad pod.
Starting point is 01:11:03 The Bitcoin dad and I are breaking down all the things going on in Bitcoin and all the silly cryptocurrency things that happen as well from time to time with some schadenfreude. And that's not just an ice cream flavor. Delicious, though. I love eating that.
Starting point is 01:11:19 I love that schadenfreude. It's delicious. Little caramel strips in there, too. Little chunks of caramel. Just absolutely love it. I'm really looking forward to seeing everybody at Linux Fest Northwest. If you haven't checked out the website yet, head on over. Get yourself oriented with what's going on over there.
Starting point is 01:11:33 It's going to be a Jupyter Broadcasting Party for sure. And don't forget, we get together. We do this show live on the Sundays over at JBLive.tv. Next week, we're recording a double. And then we're going to be in a summer schedule for a little bit. See you next week. Same bad time, same bad station. If you're in the industry,
Starting point is 01:11:53 or if you're just curious about what's going on in the world of Linux and open source, don't miss Linux Action News. Lean, mean, and what's going on every single week. Wes and I break it down for you. We won't waste any of your time. And hopefully, you'll walk away knowing a little something you didn't know beforehand. LinuxActionNews.com.
Starting point is 01:12:09 Go find it. And of course, you can always catch us over here on the JBLive.tv on Mondays. We do the Coda radio program live at noon Pacific, 3 p.m. Eastern as well. All of it to JupiterBroadcasting.com slash calendar. Thanks so much for joining us on this week's episode of the Unplugged program. And we'll see you right back here next Sunday. it's a little longer than the eight second intro outro you told me to do. Yeah, I know, right? Yeah, I don't.
Starting point is 01:13:10 I'm not a big fan of the long. I actually don't care how long the outros are, but the intro, I think the perfect LEP intro would be. I think that'd be perfect now, but we got a legacy. And also nothing hits like old Ronald, right? Like the Ronald songs, i still have a special heart a special spot in my heart for ronald jenkins i was catching i was watching some of his live stuff that man's got some serious talent you know so yeah i can't bring myself to shorten it anymore i like that in fact for the uh special episodes we went with extended longer intros because i could
Starting point is 01:13:46 just like i love the song linux unplugged 500 i really uh started tearing up when you played that last time

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