LINUX Unplugged - 367: Podcatcher Play-off

Episode Date: August 19, 2020

We round up the best podcast clients for your Linux desktop, mobile, and the web. Plus we announce the official Jupiter Broadcasting Matrix server, share some great picks, and a thought-provoking emai...l. Chapters: 0:00 Pre-Show 0:35 Intro 2:03 Debian Requests Artwork 3:04 Google Kernel Code Dump 8:07 The Future of Rust 14:15 Manjaro Forum Meltdown 20:11 Matrix Server Migration 27:38 Housekeeping 28:44 Podcatcher Play-Off 29:08 Podcatcher Play-Off: Honorable Mentions 31:33 Podcatcher Play-Off: Winds 33:36 Podcatcher Play-Off: Cpod 35:33 Podcatcher Play-Off: Airsonic 38:16 Podcatcher Play-Off: Shellcaster 40:15 Podcatcher Play-Off: Castero 40:42 Podcatcher Play-Off: Castget 42:27 Podcatcher Play-Off: Pocketcasts 44:22 Podcatcher Play-Off: Antennapod 45:09 Podcatcher Play-Off: Overcast 47:22 Feedback: Mac Pro as a Daily Driver 48:38 Feedback: Internet Apocalypse 57:22 Pick: Quad SATA Kit for Raspberry Pi 1:00:01 Pick: Outrun 1:02:50 Outro 1:04:30 Post-Show Special Guests: Brent Gervais, Drew DeVore, Neal Gompa, and Philip Muller.

Transcript
Discussion (0)
Starting point is 00:00:00 Just missed it, but Debian turned 27 since the last time we were gathered here on the podcast. 27th anniversary. How about that? Happy birthday, Debian. You know, we may take you for granted, but I think we're all glad you're still around. Wide variety of hardware support, a large, actively maintained software archive, and a packaging system that made Linux seem possible. Might not use you directly every day, but I appreciate you. Hello, friends, and welcome into your weekly Linux talk show.
Starting point is 00:00:39 My name is Chris. My name is Wes. Episode 367, Mr. Payne. Whoa. Woof. I like that we color-coordinated this week. Just because. Well name is Wes. Episode 367, Mr. Payne. Whoa. Woof. I like that we color coordinated this week. Just because. Well, you know.
Starting point is 00:00:49 We have so much to get into. We have some news that we'll start things off with. And then something that is applicable to all of you. I have data to back this up. We'll do a roundup of podcast catchers. The ones that we like the best for the desktop mobile and the web it is our pod catcher playoff coming up in a little bit plus picks and feedback and to help us chew on all of that drew and cheese are here hello guys hello internet hello hi
Starting point is 00:01:18 gentlemen i see you're all wearing purple too that's nice look at us we're just uh we're just a matching outfit now um we really really need our panel of experts for this one. So I'm going to just right here, before I go any further, without any more delay, before any more segues, before I can think of another thing to delay this, and I'm not just going to keep talking here. I'm going to introduce our virtual lug. Time-appropriate greetings, Mumble Room.
Starting point is 00:01:42 Hello. Luke. Hello. I was psyching your minds out i was just messing with you a little bit there i'm sorry hey guys thanks for being here there is 32 of you wow in the virtual lug today what good friends we have and uh i see that uh we have a couple of guests from the mangero project that will be uh chatting with us in a few moments but i wanted to start with some news. And probably, let's do a little shout-out
Starting point is 00:02:09 since we were just talking about Debian. They have a call for artwork. Cheesy noticed this and threw a link in the show notes. So this might be something people who maybe couldn't contribute code to Debian, maybe they could contribute a little at their art. You know, like you're at Westpain, you're an artiste. Yeah. I was just thinking back fondly to a little at their art. You know, like you're at West Payne, you're an artiste. Yeah, yeah.
Starting point is 00:02:30 I was just thinking back fondly to a few of my paintings I've hung on the wall. They didn't last long. Yeah, but yeah, that's all we really had to say on that, I suppose. Right, Cheese? Yeah, yeah. I mean, that's pretty much it. Just get your artwork into the Debian project and there'll be a link in the show notes. It needs to be submitted by October 15th, I believe. Debian project, and there'll be a link in the show notes.
Starting point is 00:02:44 It needs to be submitted by October 15th, I believe. So get in there, submit your artwork, and find your wallpaper on the next Debian bullseye release. The only thing that's going to be awkward for you, Wes, is the only thing you're good at drawing is Spider-Man. Yeah, but I'm really good. I don't know how they're going to work that into the Debian branding, though. That's on them. That's true. It is really good, though.
Starting point is 00:03:04 So Google has made a lot of news in the Linux community this week under the radar of the desktop scene, but there's been like almost on every major news site that I've seen a story about Google introducing some big block of code, something really awesome that sounds like it's going to have a ton of advantages. And I just can't really for the life of me care or really even understand what it is. I guess it's a subsystem that Google is open sourcing that they've already created that they're contributing to the Linux kernel. That's about the first I took it and then I kind of started to glaze over.
Starting point is 00:03:36 Yeah, as you do. Okay, well, internally, I think this is really another case of Google uses a ton of Linux and, you know and makes enhancements, has the kind of scale where they can run their own custom compiled kernels, all kinds of internal tooling and systems. And they also serve some giant, very resource-intensive websites that run a lot of the internet. So internally, they developed what's called an MN user space threading subsystem, backed by their Google private switch to Linux kernel API. And they use this for latency sensitive services all over at Google, where you
Starting point is 00:04:13 need things like fine grained user space control over scheduling or, you know, what's running because you might really need, you know, as they say, latency sensitive things, you have very specific workloads that you're running a whole bunch of and the default Linux kernel scheduling, well, it's just not getting the job done for you. They've actually just started the work to get this upstream. Although I don't know if it was that well received just because they started things with, as you'll see from this presentation we gave back in 2013 and then not a super thorough review of the patch that they were proposing. So the kernel maintainers weren't too pleased with that. So it was a big code dump.
Starting point is 00:04:47 And then go watch this video for more information. Yes. You know, it is interesting, though. There's, you know, plenty of stuff, especially Google's own Go language that uses user mode scheduling where, you know, they've got their own concept of threads, sometimes called schedulers or fibers that are different than using the big, quote unquote, heavyweight baked in kernel threading, because, you know, you just have different concerns. The kernel scheduling, it's got to deal with all kinds of generic workloads, right?
Starting point is 00:05:12 But you might have stuff that really does have sensitive latency targets or has other guarantees that are needed or just have some special tuning you need to do for your workload. I get all that. But wasn't this figured out back in the 80s when we had preemptive multitasking versus cooperative multitasking? And we essentially had systems that could only do one application, and that application was responsible for all of its own scheduling, and it managed everything. But you couldn't run that application alongside another. So then developers and engineers went, oh, you know what we need is the system to handle this. another. So then developers and engineers went, oh, you know what we need is the system to handle this. If we did this at the system level, then it could be aware of all of the applications and it
Starting point is 00:05:50 could make much smarter decisions based on the global needs of the system. I thought we already solved this. Well, you know, in technology, it's all circular. We're just coming back. And when you're running a whole bunch of, you know, one type of specific application, you kind of have different concerns at times. Right. So in an application instance, there's times where that application maybe is for performance reasons or sophistication reasons. It needs to just essentially be in charge of that kind of stuff on its own. Well, there's also other benefits, too. It can be really nice as a concept to think about.
Starting point is 00:06:20 You know, a lot of these languages today, you know, you have evented things like Node.js or you've got stuff using async await like Python or JavaScript and all these are, you know, you have a highly concurrent system oftentimes waiting on things over the network. If you send, you know, a million web requests, then all those servers are very slow with threads that can sometimes be difficult to manage, at least, you know, some of the time under some performance constraints. So with this, if say this code was accepted to the kernel and people used it outside of Google, but let's just say all these things are given and were accepted, would that mean you kind of best of the both worlds where that scheduling and that stuff is happening at the system level, but the application can kind of write to it, it can take advantage
Starting point is 00:07:03 of it, doesn't have to implement it itself. Yeah, I mean, I think really there'll just be some better support in the kernel to support these applications. You know, you can already certainly do this and write your own user mode scheduler just, you know, by yourself on top of the existing schedule that's running. I think this just makes the Linux kernel a little better at handling programs running under it with some new hooks that those programs can use and get, you know, nice performance. So they're targeting kernel 5.9, but it doesn't sound like we have a clear signal from the kernel team if they're actually going to accept it yet. But that is the trajectory if everything goes as planned. Yeah. And so far, I think we've just seen, you know, the initial patch series. It's a fairly decent size change here. So as usual, it takes time. Yeah. Well, I'm glad you explained it to me because I grokked that it was somewhat important just because of the amount of coverage it was getting,
Starting point is 00:07:48 but I couldn't quite grok the... You know, I find it interesting sort of in the historic perspective too, if you think about, you know, containers, a lot of those concepts coming out of stuff that Google figured out they needed inside because they were doing all kinds of interesting, neat things, pushing the boundaries of Linux. And in some sense, I see this as the same. Yeah, I follow you there. Oh, watch out. Watch out. Oh my gosh, it's a Rust update.
Starting point is 00:08:15 In the Mozilla news, it came out that part of that large layoff that we talked about last week, some of the Rust team at Mozilla was getting laid off. But more importantly, Mozilla also plays a financial and legal ownership role over some of Rust's activities. So the question was, what now? Well, today, just a little bit before we started the old podcast here, there was a post over on the Rust blog, and it starts laying the foundation for Rust's future. This was posted by the Rust core team on August 18th, 2020. And they start, the Rust project was originally conceived in 2010 as a Mozilla research project.
Starting point is 00:08:55 But the long-term goal has always been to establish Rust as a self-sustaining project. Then in 2015, with the launch of Rust 1.0, Rust established its project direction and governance independent of the Mozilla organization. Since then, Rust has been operating as an autonomous organization, with Mozilla being a prominent and consistent financial and legal sponsor. On Tuesday, August 11th, 2020, Mozilla announced their decision to restructure the company to lay off around 250 people. That is news that we're still processing. We're still hearing about people. It was a pretty important batch of people. And there's been websites launched to help them find work. That's been really interesting to see. So there's been a lot of outreach, but it's really been sad. Anyways, resuming from the blog, they say,
Starting point is 00:09:44 when Mozilla had to lay off around 250 people, including folks who are active members of the Rust project and the Rust community, understandably, these layoffs have generated a lot of uncertainty and confusion about the impact on Rust and the project itself. Our goal in this post is to address those
Starting point is 00:09:59 concerns. And they talk a bit about it. They talk about also sort of the unfortunate timing of these layoffs during the pandemic, which that really is so true. It really is a shame that it had to happen during the pandemic. Nobody should lose their job right now. It's really unfortunate. But they talk about how this and the lessons from this and other things have come together to lay the foundation, to launch a foundation. Yeah, you know, it's interesting because they write, while we were able to be successful with Mozilla's assistance for quite a while, we've reached a point where it's difficult to operate without a legal name, address, and bank account. And yeah, all right, at some point that does make sense. If you just need to go through Mozilla for everything, you can say you're independent in governance, but are you really? How does the Rust project sign a contract?
Starting point is 00:10:47 It's become a question we can no longer put off. Yeah, that's awkward. Yeah, and this is something that's been in the works for a while. They write on the blog, last year, we began investigating the idea of creating an independent Rust foundation. Members of the Rust team with prior experience in open source foundations got together to look at the current landscape. Building on that work, the Rust core team and Mozilla are happy to announce plans to create a Rust Foundation. The Rust core team's goal is to have the first iteration of the foundation up and running by the end of the year. This foundation's first task will be something Rust is already great at,
Starting point is 00:11:25 This foundation's first task will be something Rust is already great at, taking ownership. This time, the resource is legal rather than something in a program. The various trademarks and domain names associated with Rust, cargo, and crates.io will move into the foundation, which will also take financial responsibility for the costs they incur. This doesn't make for compelling content or a great blog post or a awesome YouTube video. But the work that goes into the administrative stuff is a lot. It's a lot of expense. It involves way more lawyers than it should. And it is a many, many, many, many, many, many month process. And it's something that just doesn't get talked about a lot because it's not very compelling. It's the minutiae
Starting point is 00:12:08 of open source. That's boring business stuff. And now that's what they're taking on. You know, that's what they're doing now. And boy, do I sympathize with where they're at right now because it's important work that needs to get done, but it's not work that gets any code necessarily directly done. It's all the stuff behind the scenes that you have to get right so you can keep going on.
Starting point is 00:12:24 Yeah. So it's like if you're a developer, all you want to do is code, code, code, code and make great stuff. But meanwhile, you're doing these emails and you're calling lawyers and you're doing all this follow up stuff that takes forever and runs massive expense and isn't even clear what the value actually is and how much of it you'll actually have needed to do long term. It's a process. So I respect that they're going through that. And they write up for now will remain laser focused on these initial narrow goals for the foundation. As an immediate step to the core team, they have selected members to form a project group driving the efforts to form the foundation itself. They'll have follow
Starting point is 00:13:00 up blog posts and more information and opportunities to give feedback they write. And they say thank you, too. They say thank you to their community. They say thank you to Rust developers for creating such a great ecosystem. They say thank you to Mozilla for helping them. Yeah, I mean, Mozilla's been a big backer of Rust. This seems like a pretty big step for this language. A language getting its own foundation is a certain kind of step in its life course.
Starting point is 00:13:24 It's not like a code development. It's not like a big version number, but it's still like a very important milestone. Yeah, I mean, you know, breaking away from the shores of Mozilla, striking out on its own. And, you know, you've seen wide adoption at companies outside of Mozilla now too. So it's kind of got this stronger, wider community base. You know what we need is an open source betting platform that, you know, maybe it's just for funny money, but we take like Linux tokens and we bet on how long until they get gobbled up by the Linux Foundation. Like, what do you say, a year? What are the odds, right?
Starting point is 00:13:56 And it's just, who knows? Maybe never. Like, that could also be one, but then how would you win? But you just got to wonder. Will they end up getting consumed by the foundation of all foundations, the Mothership Foundation? Maybe. Probably depends on how many important tools over the years. If we actually see, yeah, if we start seeing some, you know, Rust kernel modules ship. All right. Well, please make sure your podcast is in the upright position. We'll be getting to our podcast catcher playoff in a little bit but first we had a little change in the manjaro community that showed up on our radar and we thought let's chat with the team to see what's going on they write on their form our forms malfunctioned and all the uploaded images were lost we made an effort
Starting point is 00:14:37 to recover the lost files but the backups and archives were affected as well we don't yet know the root cause for sure, but our service provider speculated it might have been due to a botched update. The missing files left the form in a rather unpleasant state, and it could not be cleaned up to a satisfactory condition. Therefore, we have decided to start from scratch on a new platform to ensure functionality and security on the form. Philip, welcome back to the show. That must have been a couple of long nights. Yeah, it was 8 p.m. on a Sunday, the 9th of August, and someone in the forum posted,
Starting point is 00:15:13 hey, I cannot see any pictures anymore, and we said, whoa, what is going on? Oh, man, it's always late at night. So disappointing. It's always an end user who's noticed before you have for some reason because of some series of conditions. It's always late at night. So disappointing. It's always an end user who's noticed before you have for some reason because of some series of conditions. It's always how it goes. And so, Philip, I know you brought a guest with you, too.
Starting point is 00:15:32 Will you do the introductions for us? Well, it's Matty, and he helped a lot. And he can talk a lot about what he thought about that as I was all over the servers and checked. And there was no security risk. Simply, the backups were gone and some pictures were gone, and most likely it was an update of discourse because it was a little funky on this weekend.
Starting point is 00:15:56 Oh, man. So, Maddy, did you get the panicked call from Philip on this, or the panicked message probably about the forums? What happened? Tell us the series of events. It has been quite a ride. But I actually can't recall anymore because there has been too little sleeping going on for a few days. Too much stress, not enough sleep. Yeah.
Starting point is 00:16:20 We tried to recover the images and get the site back working for a few days. But at one point, we just realized that we really can't get it working properly and it's not going to look nice or be nice to use. And then we decided that, OK, we're going to start from scratch. and then we decided that, okay, we're going to start from scratch. And I think, in a way, it might even end up being a good thing. We have refactored the forum, reorganized the categories, and in general, we try to make it even a more welcoming place to new users. It is always kind of nice to start fresh sometimes with forums.
Starting point is 00:17:05 I had my butt saved by Alan Jude years ago because we had the Stoked podcast. The official, not the official, the ultimate, because we couldn't call ourselves official. Star Trek online podcast. Yes, I'm that geek. And we got early info and it was in our
Starting point is 00:17:22 forums and nobody else had it. So all of a sudden our forum started blowing up, and our host shut us down. And no word, no warning, just hard off. And then, of course, a user messages me, hey, Chris, getting a 404 on this. What? So I totally can appreciate that position because I think it was about 10 p.m. at night for me. I was sort of just wrapping up for the evening. Thank goodness
Starting point is 00:17:48 Alan Jude was a night owl. So, Philip, is your plans to import some of the old stuff? Are you guys going to leave the archive up? Now what happens? Because starting fresh means there's a lot of maybe valuable troubleshooting and forum threads that help people do stuff on Manjaro
Starting point is 00:18:03 that they're probably going to want access to. Well, in parallel, we also work on the wiki and the knowledge about what you do and such should be there. We will try to recover stuff, only what is usable. So there's a lot of junk there as well because there was some
Starting point is 00:18:19 subculture and chitchat going on and this we want to change so that's only more focused on the us and manchar itself and not about what you drink what car you drive and what movie you watched last so this is something which can go to facebook or somewhere else but not in our forums so with this we can simply mold it again and have a great community as we started five years ago with the forums. And hopefully it will be like that again. Yeah, nice fresh start.
Starting point is 00:18:53 Yeah. We'll see. I signed up, made myself an account. I don't know if I had one before. So I just thought, now why not? Now that it's new, go get in now, right? Get ready to go. Get one of the early user IDs.
Starting point is 00:19:04 Like, I don't know if that's even a thing anymore, but that's still how I think. Well, gentlemen, good work on just getting something back up. I know it's never perfect because, of course, there'll be a large, large legacy of user accounts and posts that people are going to want access to that they're going to want. So if there's going to be some upset folks, I can totally appreciate that position.
Starting point is 00:19:24 On the internet? No. But having been in this kind of similar thing where it's like, oh man, this is not, again, going back to what we were talking about earlier, it's like, this is not the core thing. We were just talking about this with Rust. You guys want to focus on making a distribution, not necessarily running a form, but it's obviously an important part to having a community around the distribution. So it's really kind of in one of those tight spots. And sometimes this is what's ultimately best for the project. So I think it's pretty great.
Starting point is 00:19:51 I signed up and I'll be lurking. So keep us posted on how things go. Well, most people say, hey, why is that link not working? I searched it on Google and I said, yes, if you put archive.infront of it, then you might find it. So it's take a while until Google will find it. It does, but time will write that. Philip, Matty, thank you very much for joining us. We have to do something kind of special right now.
Starting point is 00:20:13 So last week on the podcast, we spun up a test matrix server on a 2009 Mac Pro that we kind of lightly refurbished, put Ubuntu 2004 on it, cleaned it up, and then exposed it to the internet and said, have at it. Made live again. And we chose Matrix because in the back of our minds, we're thinking maybe around September, November timeline, maybe in October, we'll start looking at some overall community platform approach. And we thought Matrix was a candidate, so maybe it'd be good to get a little hands-on for that. And we decided to roll it out on this test server.
Starting point is 00:20:53 There's a few other things we considered for the load. We put it on there, and it turned out not much load. Ran great. Don't skip the episode. I still think it's worth checking out, but it ran great. And then we started thinking, well, geez, we could probably pretty sufficiently self-host something like this. This wouldn't take a lot. And we started talking about it more and more. And the dang test went so well, we thought, you know, let's shut down the test matrix server, because that really was just
Starting point is 00:21:19 a test matrix server. We don't want that to be the public thing, because it's ruining on an old Mac Pro. None of it is set up for production. We're going to go ahead and we're going to step things up a little bit. I think this is going to be pretty exciting. I'm going to shut it down, Wes. Go ahead and kill the switch. Here we go. Kill switch has been thrown. Old matrix server, test
Starting point is 00:21:39 matrix server is shutting down. And we decided instead of waiting until the end of summer or October or November, we're going to launch a new production Matrix server today. Right now on the show. So I'm going to flip the switch on colony.jupiterbroadcasting.com. We now have an official Jupyter Broadcasting Matrix server launched right now live on the show, colony.jupyterbroadcasting.com.
Starting point is 00:22:15 It is a work in progress. We will take a methodical approach to rolling out bridges and we'll be setting up rooms. We're playing with features right now. We're still learning, so we appreciate any help and input. But long term, I want this to be a 10 year community platform for Jupyter Broadcasting. So eventually it won't really matter if you're in
Starting point is 00:22:37 the Telegram or if you're in the mostly defunct Discord, or maybe if I can like get the GeekShed admins to drink a bunch of beer or something i can get a bridge or something for the irc too and i want to just eventually but we'll carefully methodically bring everything together so there'll be one chat platform for all of the jupiter broadcasting audience you can either go directly to the core using matrix today at colony.jupiterbroadroadcasting.com. And you can rock today with a user ID that's jupyterbroadcasting.com and Matrix. I think that's pretty cool. I like it. I'm chrislast at jupyterbroadcasting.com. Boom. It's great. And that's the core thing. So that'll be
Starting point is 00:23:17 the core of the platform. That's up and running right now. If you have Element or whatever, you can get going. But if you want to hang out in telegram forever or irc forever eventually we'll come for you too but when we do we'll try to do it the best cleanest most user friendly native experience we can with the bridge like there's always going to be something that's not quite perfect with the bridge it seems and if you're not familiar with these terms these bridge terms uh i should back up just one step so matrix Matrix, one of the things that's great about it is it's pretty easy to connect to other, even proprietary chat platforms and bring that into Matrix and have the two talk. That's what's so appealing for us as a network that has chats everywhere. We can bring it all into one place. And I find that to be compelling.
Starting point is 00:24:00 Right. Well, connected community and not a fractured one. The brilliant thing about Matrix too is there's going to be multiple chat clients over the future. It's sort of like the web, how you have multiple web browsers, you're going to have multiple chat clients. And there already are, but Element is the most popular, formerly Riot. And I think it's going in the right direction long-term to base our future chat platform around this.
Starting point is 00:24:21 So our production server, while new and still has lots of work to do, is up and running. There's like a community now for Linux Unplugged on the Matrix server that has rooms associated with Linux Unplugged. So there's a Linux Unplugged general feedback room, but I'm going to tell you about another fun room that I've created in a little bit when we get to the feedback segment. Something specifically for a future segment of the show. I've just created a room for it in the Matrix, and I've put it in that group. So when you go get the Linux unplugged community, you'll see both those channels, hopefully. So anyways, I think it's got a lot
Starting point is 00:24:54 of potential because we can have channels for every show. We can group them together. So you know what channels go with what show and it doesn't have to be overwhelming. If you don't watch or listen to a particular show, you just don't join that community i like it i think it's got a lot of potential so i'm very excited wes thank you you did all of the hard work over the last couple of nights to set up a production server we have it running up on linode and i think you did a kind of a nicer rig not like the super nice one but like a decent rig because it doesn't take a lot of resources yeah it'll be interesting to watch as uh more people sign up and start chatting over there. Did Arch for the server? No, he didn't.
Starting point is 00:25:27 I was tempted. He sent me a screenshot with Arch and I'm like, um, not really, right? He's like, no, not really. So very excited about this and of course looking into the future of how we're going to federate this stuff and connect with all the other Matrix communities that are out there.
Starting point is 00:25:44 It's going to be a big learning curve for me. Wes is already kind of getting deep into it. And thankfully, we have people in our community that are very familiar with it as well. Maybe we'll set up like a Matrix brainstorming room or something. Oh, that's a good idea. Where people can join
Starting point is 00:25:57 and we can talk about ways to improve that experience. Because it's all new, but this is like the very core of it set up right now. Yeah, and maybe we should be clear too. If you've already got a Matrix account somewhere else and you're trying to join that way, the actual server name is jupiterbroadcasting.com. Yes. If you'd like to go register on
Starting point is 00:26:12 that server, then you can head to colony.jupiterbroadcasting.com put that into your client and register that way too. Yep, so the actual, yeah, that's a great point. The colony.jupiterbroadcasting.com is only really necessary if you're setting up Element and you want to change servers and you want jupiterbroadcasting.com to be your home server.
Starting point is 00:26:27 But if you're already on another box, yeah, just join jupiterbroadcasting.com. We're out there. It's cool. Are people joining? What's happening right now? Yeah, there's chats happening right before our eyes.
Starting point is 00:26:37 Oh, that's so neat. And IRC and Telegram channels that we have, those are other kind of popular areas. They probably won't get changed for a while, but as we come up with solutions to integrate those communities, we will.
Starting point is 00:26:49 And they're just as much of a part as they always have been. The Matrix chat is just another platform, another opportunity, and where the puck is going, but it's not there yet. So if you prefer the Telegram channel, you can keep your Telegram channel.
Starting point is 00:27:03 Yeah, keep chatting there and maybe also try out the new Matrix Room. Yeah, yeah, give it a go. Why not? I mean, it's all great open source. It's a really cool project. So it's just, it's checking all those boxes. Not going to replace Mumble for this.
Starting point is 00:27:14 I think Mumble just does a fantastic job for what we do here. And I don't really see the need to replace it. I mean, if we're using this thing for 10 years, maybe in seven years, I might change my mind. Who knows? But right now, Mumble works great for our Lug, and it's also free in open source software,
Starting point is 00:27:31 so I don't see any reason to change that either. Kumbaya open source, y'all, Wes! Yeah, there's just too much good open source software. What a nice problem to have. So just a couple of things to mention in the housekeeping. The LUP Lug, that's a separate meetup, takes place on Sunday. It's not during a show. Unless we're recording something special.
Starting point is 00:27:51 Sneaky. It's just a chance for like-minded Linux users to hang out in the lobby of our Mumble server, the Leplug, Sunday at noon Pacific. It's on the Jupyter Broadcasting calendar. Also, once you get set up for that, you can join this thing here, this little podcast that we do. That's on Tuesdays at jblive.tv. Noon Pacific, but same place, jupiterbroadcasting.com slash calendar to get that converted to your local time. Now we'll have to have something in this section about how to join our Matrix chat. Oh, we don't have the spiel ready.
Starting point is 00:28:24 Yeah, yeah, we're going to have to get us. You can tell how early days it is. We're going to have to get a spiel ready. But this will be the section where I'll tell you about the Matrix chat. In the meantime, just go get Element and log into the Jupyter Broadcasting.com server. All right, Wes, guess what? That's all the housekeeping I have for you. Clean and tidy.
Starting point is 00:28:39 Yeah, we've been keeping it nicer in here. So we just were chatting about some recent podcast catchers, that's what we're going to call them, that have made news and thought, you know, let's do a podcast catcher playoff and talk about some of the different options for mobile, desktop, and web, because everybody listening likely has some way, but maybe you're curious in other options or maybe you'd like to also listen to podcasts on your desktop. So we've got a couple. I just read the one that Drew just sneaky put in the list. He's such a troll.
Starting point is 00:29:15 We have a honorable mentions section. These are like table stakes podcast players that we're not going to spend a lot of time on. Number one, you can just get known podcasts, which is pretty simple and straightforward. You know, I'm just realizing I've never used it. I'm going to have to give that a try. Yeah, it's not bad. It's not bad. GPotter has been a go-to around the JB Studio for like a decade, I think. So GPotter, another GTK one. And PodFox also is getting an honorable mention. I don't know if it's actively maintained anymore. I'm not positive. But one of the things I love about PodFox is it has a really cool directory structure,
Starting point is 00:29:49 a simple configuration that stores in each podcast in that directory. So it's just got a little JSON file in there that holds all the settings for that podcast. So you just back up your directory. And then when you reinstall PodFox, you just restore the directory. And all of the configuration and settings is all right there. Bam. Done. Also, an audience member that wrote this.
Starting point is 00:30:06 So what's great is like in their GitHub examples, it's all TechSnap episodes. Hey, look at that. Yeah, isn't that neat? So that's PodFox. And I wanted to give it an honorable mention, but just not totally sure if it's active. And then Drew snuck in Spotify. You noticed I left that one out, huh, Drew? I did.
Starting point is 00:30:24 Yeah. Now, you know what, Drew? I did. Yeah. No, you know what, Drew? I thought about it. You want something that has show notes, something that syncs your play position. That's nice. And it doesn't cost money just to play podcasts, right? Spotify free accounts can play podcasts. I would assume so.
Starting point is 00:30:39 I mean, I've been a Spotify subscriber for many, many years now. So for me, it was kind of obvious once it became good enough to take over from Pocket Casts, which is what I used to use. And, yeah, I mean, having a real desktop client is great because then my media controls work and it syncs position with my phone. It's not the best, but it does well enough for me. I have concerns about Spotify from a podcast ecosystem perspective, but you're absolutely right. And soon will be the exclusive way to get the Joe Rogan podcast. I mean, it is nice that the Linux client works just fine. All right. You ready for our contenders of, I think, new considerations. That was the table stakes, the honorable mentions category. In the contenders, we have a mix here of desktop and command line podcast catchers. So let's start with the desktop ones. Have you seen Wins? No, but this is beautiful. Wins like the wind that blows, not like the kind you have in a casino. It's an open source RSS app that also
Starting point is 00:31:44 has podcast support. So this is sort of two birds, one casino. It's an open source RSS app that also has podcast support. So this is sort of two birds, one stone. It's a nice looking React node based application. It has what they call activity stream and personalization, which uses some smart thinking inside the code of the application. It has some AWS backend stuff to accelerate stuff. It's a very nice-looking RSS reader and decent podcast player
Starting point is 00:32:07 in one. And it supports the links. It has the ability for you to play your podcast while you're reading the news, so you can hit play on the podcast and then go through and read your feeds. Kind of like that. I notice it says it's open source, too. It's interesting. A lot of these features are stuff you don't get with
Starting point is 00:32:23 a... I don't know that all their back-end stuff. I don't know if that's open source. I haven't dug into that. But at least having an open source client and getting some of these more advanced features. They've got some sort of machine learning to do recommendations. Maybe you hate that, but maybe you miss that. That's the machine thinking right there. They do have a system based on your listening to generate new suggestions, which is kind of nice for discovery. And the other thing that I think you need to look for,
Starting point is 00:32:49 especially on the desktop applications, is it exports and imports OPML, which is like a list of all of your feeds with some settings about them and some information about them that makes it really easy to move between podcast clients. Not all mobile clients have support for this, but a lot of the desktop ones do. And so I'll try to call it out if they do. And WINS, W-I-N-D-S, is one of them that has OPML import and export support.
Starting point is 00:33:16 And like you said, Wes, it's open source. It's at version 3.1, so it's had several releases. It's not like some fly-by-night podcast RSS reader. It seems like a serious contender. And if you want something that is on the desktop that has show notes support, there's not a lot of options. Right. It's a major flaw with a lot of these. But CPOD seems to have a lot of the basic features you might want in the bag. CPOD is a simple, beautiful podcast app for all of the desktop operating systems.
Starting point is 00:33:47 It has, I think, a benefit that it uses the iTunes podcast directory. So that is, in my opinion, a benefit because everybody submits to that directory. Right, as much of a standard place as we have. Yeah, and Apple takes some actions to prune inactive podcasts after a while. And there's just a,
Starting point is 00:34:08 there's an ecosystem there that makes it a pretty decent directory of podcasts. And it's nice to be able to leverage that without having to have iTunes, right. Or Apple podcasts, whatever. So that's C pod C P O D. It has decent search and subscribe support. It has queue management.
Starting point is 00:34:19 If you want to queue up a bunch of episodes, it has filters. If you want to filter a date range or, uh, you know, whatever has support for import and export nice of opml and this is an interesting one that not a lot of podcast catchers offer but i appreciate it is it has a specific option to just refresh all of the podcast artwork because some podcasts actually change their cover art sometimes i used to guilty well yeah i used, and we don't as much anymore, but it was nice to do that.
Starting point is 00:34:48 It's nice if it can do that. Most of them don't have that option. No chapter support. No proper full show note support. It has limited show note support. Not a big fan of that, and it doesn't sync across desktop versions. So if you have it here on one machine
Starting point is 00:35:03 and you have it on another machine, it's not synced. Those are separate. Yeah, you're going to be importing and exporting and then manually moving that file between machines. You can totally do it, but it's not automatic, you know? It's not like super easy. That said, performance is pretty decent, looks pretty good. CPOD's
Starting point is 00:35:19 a decent contender. And I have one more graphical one I want to throw at you before we get to the terminal. So these are our current graphical contenders. Wins, CPOD, and the last one, AirSonic. AirSonic, it was SubSonic,
Starting point is 00:35:36 then it became LibreSonic, and now it's AirSonic. Okay? So this is one of those stories. It tells you everything you need to know right there. AirSonic is a web-based media streamer, full stop. It's not just for podcasts. It gives you access to your music everywhere with a web interface or apps that connect with it. It makes it easy to share stuff like podcasts and music with friends, family, et cetera, et cetera.
Starting point is 00:35:59 It's like Plex, but only for music and free and open source. And it also has a pretty decent podcast management solution. And what I like about this and something I used to do, but I don't do currently, is I would use this to download my podcast to my NAS and then I would just play them from there, either over an app or just copy them to a device. And I would have one machine and then I would just move them to the devices I wanted to listen on. But I don't do that anymore. I just, I'll tell you what I do it a bit, but it worked really well. Yeah. No, this seems like a really nice setup. I can see if you weren't already using some sort of integrated streaming service environment, this would be a nice alternative.
Starting point is 00:36:37 You want to roll your own Spotify. Right. You know, you're doing like the self-hosted podcast style and you just want to have your own music library available over DLNA and, you know, as a terminal and you can also just pull up the webpage and use it as a jukebox. I've had like a Google Play
Starting point is 00:36:50 music account for a thousand years because they used to let you upload your own music into it. And that's ending. So, I mean, something like AirSonic
Starting point is 00:36:57 is looking pretty nice to me right now. I know. That's sad. That's one of the services that hurts. It does. I mean, sure, they haven't invested in it in years, but it's been working mostly fine.
Starting point is 00:37:10 So AirSonic lets you roll your own streaming solution for your music, and in there it has podcast management. So this is a bigger, higher-end solution. But, I mean, thinking about this, you could easily throw this on a VPS and then just pull up the mobile web page from your phone. I assume you've already ordered a new Pi to put it on. I don't need to. I've got plenty floating around at this point, Wes.
Starting point is 00:37:32 Actually, stay tuned. We have a totally cool new use for your Pi that she's found that we'll be mentioning. Out of the three GUIs, AirSonic, CPod, and WINS, if I was going with a GUI on the desktop, I actually like Wins because it's also a decent RSS client. I like Wins the most. But for me, if I was going to roll it today and I wasn't going with the current solution that I use, 100% AirSonic would be a great solution for somebody that wants more than just an app on their desktop to listen to podcasts, but they want something that's omnipresent across all their devices that also manages audio books and music.
Starting point is 00:38:06 That's AirSonic. Yeah, it could be handy too if you wanted to share it with family members or friends. Oh yeah, 100%. You just got to do a little bit of the firewall work, but it's designed for sharing. It's got all the kind of functionality built in. But Wes, there is some contenders on the command line. They're going to be very hard to beat. Now, I know it sounds silly to manage your podcast on
Starting point is 00:38:26 the command line. I hear you. But what if I could tell you not only could you manage your podcast on the command line, but you can do it with a Rust app? That's right. Friends, I introduce you to Shellcaster, a terminal-based podcast manager built in Rust. And it's a doozy. It's all key bindings. It's the whole experience is key bindings. You know, it's all just... And they list all out
Starting point is 00:38:52 on the GitHub page, which we'll have linked. It's, you know, one button to add a feed, another button to mark who's played. And, interestingly enough, it has zero playback support
Starting point is 00:39:02 directly itself. So better hope you have a media player installed. Yeah, it defaults to VLC, which who doesn't have VLC installed? That's true. Everybody has VLC installed. But you can put anything you want. It's all configurable in there. And Shellcaster also has a sync
Starting point is 00:39:16 sub-command that can be used to download your podcaster in the database in the background. You can set that up with a cron job or one of them systemd timers that Wes likes. Oh, yeah. Yeah. I subscribe to Linux Headlines in Shellcaster,
Starting point is 00:39:29 and it's great because there's so many episodes of Linux Headlines. It makes it really easy to just blast right through them with some simple, quick keyboard commands. You can mark them all as played and throw them to VLC and then they get marked as played in the database. I mean, it's nice, quick, and simple. And once you learn it's like A to do this,
Starting point is 00:39:46 B to do that, H and F to do this, once you get those basic commands memorized, you're whipping through this thing at light speed. Yeah, GUI client too slow for your podcasting needs? Shellcaster. That's a pretty good tagline, Wes. That could be totally it. Yeah, I liked it a lot.
Starting point is 00:40:01 I've played with different terminal-based podcast catchers over the years, but Shellcaster is the one that I think I'll be putting into production here in the studio. I really liked it. But there's a couple other command line ones that I think are worth mentioning. I think it's probably worth mentioning, is it Castero? Castero! Yeah.
Starting point is 00:40:25 You know, it's similar to Shellcaster, but, you know, in the Python world. It might have a nicer way to display like show note information, which is where Shellcaster falls short. Yeah. You know, I think it's a little older of a project, too. So it might have a few less rough edges, maybe a few more features and support. It does also need an external media player, but it'll figure that out with VLC or MPV if you've got those on the system. And then something a little on the simpler side. VLC or MPV if you've got those on the system. And then something a little on the simpler side, very simple configuration, supports just basic downloading and getting of the files for you and then you manage it yourself is CastGit.
Starting point is 00:40:52 Yeah, I like that this is, you know, we've been kind of talking about like two-week clients, but what if you just want to write a script that needs to go sync this podcast because you're ingesting it for analysis or you just want to queue it up for yourself some other way later, CastGit might be just enough for what you need. I didn't try CastGap before the show. I spent time on Shell Caster. Looking at this, this might actually be more appropriate to my needs here. Because I just need these podcasts grabbed and thrown in a directory,
Starting point is 00:41:17 and then I manage them later for the playback systems here in the studio, right? Right, yeah, exactly. I can see like running CastGap here on the OBS machine to grab the reruns and stuff like that. Yeah, it just runs in one of those system D timers and we're set.
Starting point is 00:41:30 One of your system D timers? Yeah. One of the system D timers. Hipstercron, you know. That's pretty good. The command line podcast catchers that we like, again,
Starting point is 00:41:40 are Shellcaster, Castero, and Casket. And we will have links to all of these at linuxunplugged.com slash 367. So you can go grab those there. If you're looking for something on your desktop machine or your laptop, I think those are some of your best options right now.
Starting point is 00:41:55 Yeah, maybe we missed something though. So please let us know. Give us some feedback if you're using a command line client that we didn't include. Yeah, I would like to know the solid command line ones. The desktop ones did a pretty extensive rundown. I don't really, like, there are a lot of other ones
Starting point is 00:42:10 we didn't mention here, but that's kind of on purpose, mostly. The one that I like that I didn't get a chance to review, but I like the way it looks, is Vocal,
Starting point is 00:42:19 which I think looks like a really solid, gooey one, but I just haven't, didn't have a chance in this roundup to try it, but it does look really great. But of course, not all of us. In fact, most majority of the podcast audience is listening on their mobile devices. So we have a couple of mobile mentions,
Starting point is 00:42:35 and I think the top, when you're just doing mobile mentions, has to be Pocket Casts. Pocket Casts is a very solid podcast client with a solid podcast directory, solid playback options, and you got to pay for it, but a pretty decent web client too. Not perfect, but a pretty decent web playback experience, which syncs with your mobile device. So it makes it pretty nice to finish off. Like I do this, I'm listening in the car,
Starting point is 00:43:00 I get to the studio or I get home and I want to finish the podcast. The web player is great for that. Oh yeah. You know, I like Pocket Casts mostly because I listen to the studio or I get home and I want to finish the podcast, the web player is great for that. Oh, yeah. You know, I like Pocket Casts mostly because I listen to a lot of podcasts in my living room via Chromecast. And they've got cast support built right in. So that's nice. Yeah, that is nice. I do have a bit of cautionary information, I guess, I don't know about pocket cast. And that is that in 2018 pocket cast was acquired by NPR,
Starting point is 00:43:28 a group of other public radio stations like this American life and others that want to monetize podcasts with dynamically inserted podcast ads and are proposing a standard that tracks more significantly what you listen to, where you listen to it, and what you skip and what you replay. It's a spec that they're proposing, and that group has purchased Pocket Casts. So they will likely use Pocket Casts to further that agenda at some point, which may not be great for the podcast ecosystem. Yeah, and it very much feels like, you know, it's like a retail podcatcher in that.
Starting point is 00:44:07 Like, it doesn't support a ton of, like, import-export niceties, and if you want to add some random feed URL, well, you got to go add it to their backend service, and they'll eventually index it and then let you subscribe to it. You know, you don't have that much control, but it works just fine for popular podcasts. That's why we wanted to also mention the easy-to-use, flexible, and open-source podcast manager for Android called Antenapod. Yeah. Antenapod, I hear so many good things from the community about it. And it also has OPML import and export support, which is not often found on a mobile app.
Starting point is 00:44:42 No, actually, it's really nice. And it just feels like exactly what an open source mobile podcatcher should be. You know, it feels like you know what's going on. You control it. You get to drive it, configure it how you need. And other than that, it gets out of your way. Also has Chromecast support, Wes. Has Chromecast support.
Starting point is 00:44:57 So it might be worth considering for that. I don't know how long they've had that, but it's in there. Oh, you know, I haven't. I haven't tried in a while. I'll have to give that a shot because actually i'm already using both i use a couple of podcast catchers myself on ios there's the built-in podcast app is fine um i guess but i really like overcast it is one of the kind of classic podcast clients the kind of standard podcast client that used to be what every podcast was, is what Overcast is. It opens standards.
Starting point is 00:45:29 There's no, like, secret agenda to take over the advertising space in podcasting. It's created by Marco Armit, who is a podcast host himself and a software developer. So he created Overcast. And essentially, you know, his motivation really is to just further the podcast ecosystem. And so it is not only a great podcast, but the intentions behind it are pretty good, too. And I think, you know, if you're a podcast fan, it's something to think about. And so Overcast is my recommendation. You can get it at overcast.fm for iOS.
Starting point is 00:45:58 It does have a web player component. Oh, nice. The web playback is awful. I mean, it works, right? You can play it and stuff, but it's so bare bones. It's super bare bones. But it does work and sync with the client, which is nice. So Pocket Cast, Overcast, and AntennaPod for the mobile.
Starting point is 00:46:17 In that batch, I think we're giving the nod to AntennaPod. Don't you think? Yeah. I'm going to switch from Pocket Cast to AntennaPod on my Pixel. Look at you. I'm going to do it. I'm going to do it. I don't know if Pocket Cast will let me export out my subscriptions. You know, I've never tried. But it doesn't
Starting point is 00:46:32 really matter. I mean, I know which ones I listen to. It really doesn't take that long to set back up. It's just then you have to just go through and mark them all as listened to. So, yeah. Great. You know, there's a whole other category that I don't know that the open source world's doing too well, which is like some people listen to podcasts on their smart assistants these days.
Starting point is 00:46:50 That's true. I've experimented with that, but it's not awesome. Yeah, I'll sometimes yell at the big G, you know, to catch the latest Linux headlines, because that's a quick, easy one I don't mind playing through their platform. Yeah, yeah, yeah, I prefer the shorter stuff. Linux headlines is kind of an example of one that does work in the Assistant too, but otherwise
Starting point is 00:47:09 I like to have something I can take with me in the car, I can have in the headphones, I can have from the... Wherever you are. Yeah, everywhere. That's essentially what it is. Alright, so we'll have links to all that stuff like I said at Linux Unplugged slash 367. Moving on now, let's get to the feedback section of the show. This is a steak and potatoes edition of the Unplugged show.
Starting point is 00:47:27 Extra for me, please. I know, right? You put a lot of butter on them taters too, Wes. You know, a lot of butter. I would have put more, but we ran out. I know. I didn't expect somebody to eat that much butter. So the fake VIP says he's still using a Mac Pro as his daily driver,
Starting point is 00:47:41 which is what we were running our test matrix server on. He says, I still to this day run a Mac Pro as my daily driver with Windows, Mac OS, and Linux. I've got Arch with i3. It's a dream machine for me, all the accessibility, because he's blind, of a Mac, with most of the flexibility of a PC. I've put an RX 580 in mine, as well as an MVME SSD on the expansion card, and it runs beautifully. That's pretty cool, because remember we were talking like this machine's base price, with a Xeon and some RAM and some disks, $200. Totally reasonable.
Starting point is 00:48:15 And, I mean, yeah, you get the glory of the triple boot. Yeah. You don't see much of that these days. You don't. That used to be kind of like the golden goose with the Hackintosh. You could do anything. You had every OS. I did for a little while have a triple boot setup on a machine and never really used the other OSs.
Starting point is 00:48:32 So then I never went through the trouble again. Seriously. I was like, oh, that was neat. It wasn't worth it. It sure was a lot of work up front. Well, Anon Wymas, I'm not familiar with this. Anon Wymas writes in,
Starting point is 00:48:44 it says, I've seen a shift in how things have been going with cloud, convergence, serverless, AI, and all the buzzwords that the marketers use. He says, I feel like as a community, we probably need to embrace the web more, but I have a question for you. Would you still use Linux if there was no more internet? The internet goes out. Would you still use Linux?
Starting point is 00:49:06 You know, that's interesting. I think, unfortunately, one area that we struggle with, and maybe not as we've just kind of rounded up here in the podcatcher discussion, but I don't use that many Linux desktop apps these days. You know, it's like, it's oftentimes Electron clients to interface with some web service that I wouldn't be using or just a browser.
Starting point is 00:49:26 Now, if I'm using the terminal, if I'm programming, doing something like that, okay, there's plenty of stuff. What about the desktop notifications, the file manager, clipboard, that stuff? That's all part of the desktop. It's just parts that are sort of out of the way a little bit. I'm just wondering, do other platforms have an advantage? Now, maybe not if more and more of those things have become cloud connected in a way where Linux desktop applications haven't. But what about, you know, I'm just wondering, would you have more things you could do offline on a Windows PC that you'd actually want to do?
Starting point is 00:49:57 I don't know. Jeez, what's your take on this? So, you know, say they announce due to some health risk or whatever, we have to shut down the Internet. We thought 2020 was bad, but 2021 is the year they take away the Internet. So you've got until January 1st, 2021. Are you reloading your machines? You know, probably what I would do, I would continue to use Linux, but I would go fetch as many ISOs as I could. So I would fetch all of the Debian ISOs, pull everything down. So I had access to some degree to just a large library of software.
Starting point is 00:50:34 Totally. Yeah. You begin to build your offline archive. Right, right. Obviously, if the internet goes down, though, you're going to have a problem with updates. And how do you get those? Yeah, but you also have less security threats. That's true. That's true, right? All right. All right.
Starting point is 00:50:49 I want to know what Brent would do if the internet was going to be shut down on January 1st. Would you switch operating systems? Would you switch distros? What would be your first steps, Brent? I think step number one is I would cry a little and hold myself. one is I would cry a little and hold myself. But I would say that I experienced this here and there because I often am traveling in locations that don't have the internet. Either I'm off grid or something. Prince of time traveler. That's what it is. Don't tell too many people. And that's actually an interesting experience because it makes you realize sort of what you can do without the Internet.
Starting point is 00:51:25 And Linux is such a pleasure to use. I'm on KDE, I'm using Plasma and have for many years. And I just love using my computer from a visual and just from a feel perspective. And then every single time I go on anything else, there's that kind of cringe factor for me. I go on anything else, there's that kind of cringe factor for me. So I think purely from a like joy of using perspective, I would stay, but also all of the tooling that's under the hood. Like so many times I'm doing stuff locally and I'm using our sync or I'm using different terminal applications to just make things happen in a nice kind of streamlined way. And I just don't want to give any of that up, whether I have the internet or not. So I don't know. I think there's a huge value in Linux in
Starting point is 00:52:12 our back pocket, even if we're disconnected. I completely agree. I couldn't have said it better myself. That's exactly how I feel. Computer Kid, doesn't this kind of remind you of the scenario that Endless OS was building for? It's designed for developing countries that don't yet have stable internet access. So it's got a large amount of Wikipedia already on there, all kinds of different auto-install applications, which, you know, they're a controversial topic. But if you don't have internet,
Starting point is 00:52:40 you kind of want as many auto-installed applications as you can. The ISO is actually 15 gigabytes for the full version but i mean it's it's 15 gigabytes for a good reason yeah but the last 15 gigabytes you'll never download that's right you know wes i remember back in in my day uh i started using linux before the internet was common i had to dial up limited access most the time i didn't have internet so i already started using Linux before the internet was common. I had to dial up for the internet to use. Limited access. Most of the time, I didn't have internet. So I already started using Linux then.
Starting point is 00:53:10 So I obviously would continue, much for the same reasons that you all have just touched on. I like Brent's point, too, is if we're going to build our own bootleg internet, Linux is going to be the tool we want. Absolutely. That would be my next thing. In the last few months, I'd be trying trying to coordinate with the audience to build like a mesh network across the world. I mean, we'd start where we could, right? JBNet. Yeah, I mean, absolutely. So empowered by matrix, right? So I that would be the my first actions. But I have thought about this to a degree because I find it's nice to get away. I don't want to be completely without some of the niceties of modern society.
Starting point is 00:53:51 So I talk about this a ton on the self-hosted podcast, but I created Project Off Grid and Lady Joops where I created personal wiki and a markdown note system and an offline media media playback system, all powered by solar that works completely offline, but we can sit down and we can still pull up news stories, we can still listen to our music, we can still stream things from our local media, all powered by Raspberry Pis. And I call that project Off Grid, because what I like to do is go somewhere where I have no messages. I'm so committed to this, I can't just turn it off. Like, I don't just, I have to literally be forcibly removed from it. You don't have enough Switch, so we just put you in a big Faraday cage. That's basically it, right?
Starting point is 00:54:34 And so going these places for even like 24 hours is a great way for me to avoid burnout, but still be able to do things like watch Star Trek Voyager and read my offline articles that I've saved and refer to my notes when working on Lady Joops and all of that stuff can still continue. I just, I don't have ready access to Google and I don't have messaging systems is mostly what it feels like. And that was my solution was to try to create a LAN locally. That meant solving DNS. That meant caching certain things that meant syncing things. So syncing things so they'd be available should the connection just go away. You just have to be very
Starting point is 00:55:08 knowledgeable about the various dependencies and the systems you're using and when and where they rely on outside networks. Yeah, it's funny how much stuff breaks now without internet. Right. Even sometimes not the whole thing, but just little pieces here and there. I thought, though, what would be a lot of fun, because we could talk about this for ages, is what if we did just do a little exercise with the community? How would you prepare for an outage? And so I thought, let's think about this in layers.
Starting point is 00:55:33 What would you do if the cloud goes out? Cloud being a service you use. What would you do then? Maybe it's a backup service. What would you do if your backup service went away? So some cloud service you depend on, so that's one layer. What would you do if your main rig went out? What's your backup plan for that? What if for some reason you got a bug out? I mean, let's just have a little fun with this.
Starting point is 00:55:54 Like what if you got a bug out? What's your scenario then? How are you going to have access to stuff? What do you take with you? What's your bug out rig? I thought, let's just have fun and talk about being a Linux prepper. So in the new matrix server, I set up a Linux prepper room just so we can have some fun talking about this. Perfect. It's part like, let's just think through scenarios so our backups and our systems can be more resilient. And part like, let's have a little fun and pretend like we're being preppers. And I thought, let's just set up a new room where we can dedicate the chatter to that, and that's on the new Matrix server in the Jupyter colony, which has a Linux unplugged community, which then has a Linux prepper room.
Starting point is 00:56:32 Did I get all that right, Wes? Matrix isn't confusing at all. Yeah, and I think just LUP is the community name, like LUP colon Jupyter Broadcasting dot com. Something. It's all in there, though. Anyways, so Linux prepper time, and maybe we'll get some good conversation going, and we can kind of come up with some ideas, and I'll share them in a future episode,
Starting point is 00:56:49 maybe next week's episode of the show. Linux Prepper, Wes. What would you do? I mean, you've got to fill your bunker with as much Linux stuff as possible, right? That's right. I restated those layers that we should think about, too, just as some suggestions in the topic of that channel.
Starting point is 00:57:01 So when you get in there, you'll see the layers that at least I started thinking about. And, of course, you can also send your ideas, if you don't want to hassle with topic of that channel. So when you get in there, you'll see the layers that I, at least I started thinking about. And of course, you can also send your ideas, if you don't want to hassle with none of that matrix nonsense, to just linuxunplugged.com slash contact. We got a form there you can fill out, and it'll come on into our emails. But if you had to be a Linux prepper, what would you do?
Starting point is 00:57:17 Let us know. I think that'd be a fun topic to kick around in there for a little bit. We got a couple of picks this week. We're going to do a hardware pick and a software pick. What? Cheese found, I'm sure somebody must have linked you to this or you came across this searching for it one day, Cheese, but an idea that I've been kicking around in different versions and never saw anything that's like this solid, almost consumer device level looking solution for the Raspberry Pi that turns it into essentially a full fledged NAS. You may have may have heard of the company Radixa or Radaxa.
Starting point is 00:57:52 This particular case is a quad SATA kit, a little quad NAS. And essentially what it is, it's a hat that sits on top of the Pi. It allows you to connect up to four 2.5 inch drives. They do make a Penta version of this as well that gives you an eSATA connection. So you could potentially run more disk off of this if you wanted to go that route. The case itself is a little pricey at a hundred bucks. It does have some neat features. It has, you know, like I said, the hat that really drives the brains of it. It comes with a heat sink and fan it comes with another board that sits on top of the drives has a little oled display and an exhaust fan and that oled display will give you load averages fan speeds it'll
Starting point is 00:58:40 support up to 16 terabytes so that's four four, four terabyte disc. Picked one of these up. I haven't decided what I'm going to do. I'm going to go SSD or if I'm going to go spinning rust yet, but I'll figure it out once the box actually gets here. And as you were saying about the preppers, I mean, this could be your little prepper server that's small enough. It's smaller than a 20 ounce soda. You don't need a lot of power to run it. So being that we do have a lot of hurricanes and storms around this area, you know, I wanted to make something that I could just snatch up real quick and bring with me if I needed to bug out. It's pretty neat. I like it, man. It's like you say, it's smaller than a bottle of Coke. And I think what really
Starting point is 00:59:22 makes it magic is it's a hat and a case together and that hat gives you tons of disc. It looks like Wes, you remember those old tower airport expresses that were like towards the end of the airport? Oh yeah. It looks like one of those. It's like that size, only maybe a little smaller. It's a little tower that
Starting point is 00:59:39 you put the raspberry pi at the bottom so you have access to all your ports on the back and inside and then you stack the disc towards the top and then it's got a little cooling fan to sort of blow on everything. I'm just going to call it now. In a couple of years, you're just going to be putting Pis in regular old ATX cases. The loop will be complete. Yeah. I mean, you'll need it for the amount of cooling they're going to require at that point, right?
Starting point is 01:00:01 Well, now how about a software pick? So this week we're going to pick OutRun. You may have seen this floating around the web because it's so cool. It is a Python project that lets you execute a local command using the processing power of another Linux machine. What? Local command processing power of another machine. There's no need to first install the command on the other machine. power of another machine. There's no need to first install the command on the other
Starting point is 01:00:23 machine. It references the local files and paths like you normally would, so you don't have to think about the remote machine's paths. How cool is this? And it works across several distributions, so like, you could have your machine be Ubuntu, but it could be an Alpine
Starting point is 01:00:40 container on the cloud that the command's actually executing in. How do you like me now? Crazy. Huh? How about that? I know, when I saw this floating around, I just had to talk about it. It's a simple install. If you've got Python 3.7, it's just pip3 install outrun, and you're off to the races. Now, there is a couple caveats.
Starting point is 01:01:02 As you probably guessed, you're going to need to have root access. Of course. On the other machine, you're going to have to trust that machine because it's going to need to have root access on the other machine. You're going to have to trust that machine because it's going to have access to the local files that you're using in this command. I mean, clearly, but in the example, which totally resonates with us, he shows you using FFmpeg to encode a local MP4 in a remote machine with all the horsepower. Think about that, Wes. Think about that. How cool is that? So this is just such a neat one. And you don't have to have FFmpeg installed on the remote machine.
Starting point is 01:01:31 This is just such a neat one. I had to mention it. So it's OutRun, and it's also linked to the show. It's fascinating. Now, it's not like purely magic. You can't go running because it actually copies the binaries over and their dependencies. So you can't go change architectures or anything like that. And it probably only really makes sense for stuff that really needs a bunch of computational horsepower
Starting point is 01:01:49 because other things will be limited by shipping the files back and forth, file system performance and, you know, bandwidth. Yeah. Also, if it's something that, you know, would just work better executing on your local machine, if you think about it, like a lot of jobs, if you include the upload and download time, it might just be faster to run locally. But I could see this really being great if you could go cross-platform, because imagine like Raspberry Pi as a desktop, but then some really intense compute you execute.
Starting point is 01:02:15 Run it on your big server. Yeah, yeah. But even still, I could see this working low-power development machine or something like that, ultra-portable laptop, something that's x86 but just low power, and you're trying to optimize for battery life, this would make it very easy, especially if you have a decent connection, to just do some of that heavy lifting on another machine
Starting point is 01:02:33 without a lot of... Just less fuss, yeah, right? You don't have to go to SSH into that machine and run around and reset up the directory structure. You can install FFmpeg as an example or whatever. Yeah. So that's what appeals to me. And it's cool that this is just possible.
Starting point is 01:02:47 I mean, that's Linux right here. Like, that's so cool. I agree. So with that, I think that means that we should probably wrap it up, Wes. Is there anything else
Starting point is 01:02:54 we want to touch on? Should we mention maybe how people can find you on the Twitters? Yes, at Wes Payne. And maybe come find me on our new Matrix server. We'd love to have you
Starting point is 01:03:02 join us live next week at jblive.tv, noon Pacific. Get that converted to your local time at jupiterbroadcasting.com slash calendar and yeah do join us in that matrix that's the way to go i'm gonna have it up on my screen i'm gonna be geeking out thank you everyone who helped us test it has been giving us feedback and information we'll try to set up a room on there for matrix conversations so we can get things dialed in. It's early days, but I'm excited about where it's going to go.
Starting point is 01:03:30 So I guess we'll probably put up a matrix page at some point. So look for that. That'll be coming soon. But in the meantime, just keep tuning right back in here. We'll give you all the information you need here in the podcast and easy to listen to form. That's obviously the best.
Starting point is 01:03:44 Thanks so much for tuning in this week's episode of the Unplugged program, and we'll see you right back here next Tuesday. Thank you. just a public service announcement before we go deb conf deb conf 20 starts this week from august 23rd to the 29th 2020 so that's coming up real soon by By the time you're hearing this, it'll be basically in a couple of days. So check that out, debconf.org. Before we go, Byte, you had a bonus hardware pick. Why don't you slip that guy in and we'll talk about it. Yeah, so someone pointed me to a very nifty device. Do you like to have a U2F security token?
Starting point is 01:05:00 Yes. And a rubber ducky bad USB? Yes. And an RFID card reader and emulator i do and an i button reader and emulator that can't be done and an ir transceiver no way yeah so the flipper zero flipper zero boy they should call it the flipper six with all that it does i mean come on or is that the seven they have some nice features on it and they seem to have delivered a previous device of this kind and so they already delivered
Starting point is 01:05:32 on something like this and they had a simple goal they smashed it within a few hours and they're already in the millions with the kickstarter and the kickstarter is still 10 days left on this recording. Well, there you have it. That sounds like a pretty cool little device. Yeah,
Starting point is 01:05:49 it sure does. And they've got a cute little dolphin logo.

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