LINUX Unplugged - 578: Young and the Rustless

Episode Date: September 2, 2024

Rust meets Linux in a clash of coding cultures. Why some developers are resisting, and where things go from here.Sponsored By:Core Contributor Membership: Take $1 a month of your membership for a life...time!Tailscale: Tailscale is a programmable networking software that is private and secure by default - get it free on up to 100 devices! 1Password Extended Access Management: 1Password Extended Access Management is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, it can't log into your cloud apps. Support LINUX UnpluggedLinks:💥 Gets Sats Quick and Easy with Strike📻 LINUX Unplugged on Fountain.FMBerlin with Brent: September Meetup @ Nextcloud Conference, Sat, Sep 14, 2024Berlin Buds on MatrixLinus Torvalds talks AI, Rust adoption, and why the Linux kernel is 'the only thing that matters'KubeCon + CloudNativeCon + Open Source Summit + AI_Dev China 2024Rust for filesystems — At the 2024 Linux Storage, Filesystem, Memory Management, and BPF Summit, Wedson Almeida Filho and Kent Overstreet led a combined storage and filesystem session on using Rust for Linux filesystems.Filesystem in Rust - Kent Overstreet and Wedson Almeida FilhoAsahi Lina: "I think people really don't appreciate just how incomplete Linux kernel API docs are, and how Rust solves part of the problem."One Of The Rust Linux Kernel Maintainers Steps Down - Cites "Nontechnical Nonsense" — One of the several Rust for Linux kernel maintainers has decided to step away from the project. The move is being driven at least in part due to having to deal with increased "nontechnical nonsense" raised around Rust programming language use within the Linux kernel.[PATCH 0/1] Retiring from the Rust for Linux project - Wedson Almeida FilhoOn Rust, Linux, developers, maintainers — There's been a couple of mentions of Rust4Linux in the past week or two, one from Linus on the speed of engagement and one about Wedson departing the project due to non-technical concerns. This got me thinking about project phases and developer types.The revival of the Linux C++ discussionMembership Summer Discount — Take $1 a month of your membership for a lifetime!Thank you Core ContributorsBrewHouse by the Lake – Amsterdam Brewery ShopBITCOIN WELL — The fastest and safest way to buy bitcoin in CanadaThe new JB server - KTZ systems — Join Alex, Chris, and Brent as we fly to Toronto to deploy our shiny new colo server in Canada. We'll be deploying the 45homelab HL15 server.Projectivy LauncherAerial Views ScreensaverOpenEBS — OpenEBS is a modern Block-Mode storage platform, a Hyper-Converged software Storage System and virtual NVMe-oF SAN (vSAN) Fabric that is natively integrates into the core of Kubernetes.oppy1984's Satoshi SurveyCoder Radio 582Keybase Filesystem Storage LimitsI Don't Care for GnomeDAVx5 — DAVx⁵ DAVx⁵ – CalDAV / CardDAV / WebDAV for AndroidFlock 2024 Universal Blue: Building the Future using Fedora AtomicPick: Shotcut - New Version 24.08Install Shotcut on Flathub — Shotcut supports many video, audio, and image formats via FFmpeg and screen, webcam, and audio capture. It uses a time-line for non-linear video editing of multiple tracks that may be composed of various file formats. Scrubbing and transport control are assisted by OpenGL GPU-based processing and a number of video and audio filters are available.Bonus Pick: Butler — Access your Home Assistant dashboard from a native companion UI, integrating better with your OS.Butler on GitHubRust for Linux revisitedRedox OS — Redox is a Unix-like general-purpose microkernel-based operating system written in Rust, aiming to bring the innovations of Rust to a modern microkernel, a full set of programs and be a complete alternative to Linux and BSD.

Transcript
Discussion (0)
Starting point is 00:00:00 Every release, about half the people involved sent just one patch. And a lot of them never show up again. They may have something small they wanted to fix that they cared about, and they were not really colonel people. They found it for some other reason. And they sent their small patch to the colonel, and they were never interested in doing anything more. But then the other half keeps coming back. to the kernel and they were never interested in doing anything more, but then
Starting point is 00:00:28 The other half keeps coming back and and when it comes to rust I'm not going to be the one who manages the rust care because that's not my expertise as is true of so many other parts of the kernel I'm honestly I'm less of a programmer these days than I am, I call myself a technical lead because I'm not a manager. I don't manage people, I manage code. So I call myself a technical lead. I'm not, my day-to-day work is not programming, it is merging other people's codes and Rust will be one of those things.
Starting point is 00:01:14 Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris. My name is Wes. And my name is Brent. Hello, gentlemen. Well, coming up on the show today, Rust in the Linux kernel. Was it like inviting a crab to a clam bake? Things got pretty messy this week.
Starting point is 00:01:31 We'll dive into all the debate, the burnt out maintainer, and try to figure out where this whole thing is heading. Is it going to be a feast or a fiasco? We'll talk about that. And then we're going to round the show out with some great boosts, some picks, and more. So before we go any further, let's say hello to our virtual lug. Time-appropriate greetings, Mumble Room. Hey, guys. Hello, guys. Hello. Nice to see you. We've got a tight crew in the on-air
Starting point is 00:01:55 and we've got a big crew up there in quiet listening. Thank you for joining us today in the Mumble Room. Yeah, they look angry about Rust, so it's perfect. And they all wore crab-themed costumes. That took some serious coordination. A big good morning to our friends over at Tailscale, tailscale.com slash unplugged. The easiest way to connect your devices and services directly to each other wherever they are.
Starting point is 00:02:16 It builds out a mesh network protected by... Waggled. I used it as an exit node service, so kind of like a more traditional VPN for this particular week while I was in the hotel. I just don't want them, you know, spying on me. I know, I know. You don't trust that Canadian internet.
Starting point is 00:02:31 And we've got Tailscale on some VPSs in exit node mode. So when I'm traveling, I just pick from where I want to come out. So I came out from Seattle so I could watch my local Seattle TV while I was in Canada. Beautiful. It's pretty neat. But you can really just build out any kind of network infrastructure you want over Tailscale. We're using it more and more all the time. It is the easiest way to
Starting point is 00:02:49 connect devices and services to each other. Get it for free on 100 devices at tailscale.com slash unplugged. Well, just a couple of quick things to note before we get into today's oversize show. Berlin with Brent is coming up
Starting point is 00:03:06 and that's pretty exciting. Hey, that's me. That is you. Yeah, I'll be in Berlin real soon. We have a meetup all organized that's in conjunction with the NextCloud conference. It's September 14th. Please come and join us if you're in town, if you're close by. We have
Starting point is 00:03:21 a great many people showing up, which I think will be really exciting. But the key here is if you'd like to join this or future events that are happening in Berlin, because there will be some, we have a Matrix room dedicated to the cause, Berlin Buds on Matrix. We have a link to that in the show notes as well. And I also want to point people to a special video that Alex has released of our fun up in Canada deploying our server. We'll have that in the show notes. We'll talk more about that in a little bit. And we'll also have a Canada meetup recap coming up very soon.
Starting point is 00:03:54 So stay tuned for that. But first, let's get into this Tempest in a Crab Pot situation. This week, there has been an eruption of debate around Rust in the Linux kernel. Also this week, a longtime Rust for Linux maintainer burned out and resigned. Boy, oh boy, are the crab pots out, boys. So I thought before we get into all of this, and there is a lot to get into, maybe we should zoom out and start with why there's all this work to put Rust in the Linux kernel in the first place, and then we'll get into the week's developments and talk about where things are going. Yeah, why are people even trying? Why do people care about this?
Starting point is 00:04:29 Right. And the reality is the C remains the primary language of the Linux kernel, and the incorporation of Rust into the Linux kernel is still pretty new. But the hope is that you get some security there, some reliability, maybe maintainability for, well, a certain type of developer. We'll get to that. There's a lot of reasons people love Rust. We don't need to really kind of sell anybody on it. It seems to be selling itself.
Starting point is 00:04:52 But one of the things that's come up in the conversation around Rust is long-term sustainability. And that's something that Linus addressed just a few months ago, about almost eight months ago during a Q&A with Dirk Hondale. And he talked about why rust in a context that wasn't exactly technical, but still absolutely critical. What you call at the top of the maintainer tree, we are certainly seeing a significant aging there. Obviously, as time goes by, that has to happen. there. Obviously, as time goes by, that has to happen. But if I look five years into the future,
Starting point is 00:05:33 and a lot of people will start hitting the 60s, and the first ones will approach the 70s. So where do you see this going? So I mean, to some degree, it's a good problem to have. I mean, so the Colonel Summit was, what, a month ago, something like that? Three weeks. Three weeks ago. And it was actually the first year when I personally reacted to the fact that, yes, a lot of us are going gray. But at the same time, part of the reason really is the Maintainer Summit is we try to limit it to about 30 people or so. Of those 30 people, at least three of them had been around for more than 30 years.
Starting point is 00:06:11 So they had been around since, like, the first year of Linux existing. And the fact that they are still around and still active and still end up coming to maintainer summits means that, yes, they are older and grayer, but it also means that we actually have a community where people do stick around.
Starting point is 00:06:30 But that's a double-edged sword. Absolutely. And it's, for example, one of the things I liked about the Rust side of the kernel was that there was one maintainer who was clearly much younger than most of the maintainers, and that was the Rust maintainer. We can clearly see that certain areas in the kernel bring in more young people. We had in the maintainer, at the maintainer summit, we had this clear division between the file system people
Starting point is 00:07:08 who were very careful and very staid, and they cared deeply about their code being 100% correct, because if you have a bug in a file system, the data on your disk may be gone. So these people take themselves very seriously and their code very seriously. And then you have the driver people who are a bit more okay.
Starting point is 00:07:33 Especially the GPU people seem to be like, anything goes, right? And you did notice that on the driver side, you have a much easier time finding young people. And that is traditionally how we've grown a lot of maintainers, including, I mean, Greg, with no hair. I apologize, Greg. You can beef me up later.
Starting point is 00:07:59 I mean, my forehead is getting larger every year, so what can I say? So is mine, and my ears and my nose, but that is life. But that aspect, that angle of bringing somebody on that's a little bit younger that can work on the newer stuff, I think the joke in there about the GPU driver folks is probably the Asahi project. But again, as somebody who just spent the last week using Asahi Linux, I'm really grateful for that work that's being done. And they've got it done quick, too. And it doesn't mean that all of the Linux kernel is written in Rust.
Starting point is 00:08:29 Right. I mean, that's not going to happen on any foreseeable time frame. No. We're really kind of just figuring out where it fits. These kinds of things, they can take forever. Like, I like to think about the real-time Linux project. That thing's been going for like 20 years. And we're just kind of seeing some of that stuff properly upstreamed.
Starting point is 00:08:46 That's almost done now? 20 years. So one of the things we've talked a lot about over the last few kernel releases is the introduction of Rust into the kernel. And I think it has been relatively steady and quiet. What's your perception? Well, so Rust still is at this point where we don't, we have the initial infrastructure that merged last year.
Starting point is 00:09:12 It's been growing but we don't have any part of the kernel that really depends on Rust yet. To me Rust was one of those things that, A, it made technical sense, but to me personally, even more important was that we need to not stagnate as a kernel and as developers. And so I am always excited by trying something new and not getting too comfortable doing the same thing. I mean, I've been working on the kernel now for 32 years. Yeah, 32 years. And that's a long time to work on one single thing. But it's still interesting because it's not the same single thing.
Starting point is 00:09:58 I mean, Linux 32 years ago was very different from what Linux is today, obviously. And I actually often look for things where we can do new things and we can do things differently because it's so easy to get stuck in a rut and say, this is working just fine, right? And Rust has not really shown itself as the next great big thing, but I think during next year we'll actually be starting to integrate drivers and some even major subsystems that are starting to actively use it. So it's one of those things. It's going to take years before it's a big part of the kernel,
Starting point is 00:10:45 but it's certainly shaping up to be one of those. So you're writing Rust code yourself? You're reviewing Rust code? Oh, no, no. I have been reading Rust code a bit just so that I... You know, he actually is, he gives himself a hard time there, but he's been pretty good at at least trying to be able to read it and comment on it and give feedback. But that was eight months ago. So we had a more recent Q&A with Dirk at the Open Source Summit in Hong Kong just last week. And Linus updated us on his Rust thoughts. Yeah, he actually expressed some disappointment that things weren't going faster. Quote, I was expecting updates to be faster. But part of the problem is that old time kernel developers are used to C
Starting point is 00:11:25 and don't know Rust. They're not exactly excited about having to learn a new language that is, in some respects, very different. So there's been some pushback on Rust. Yeah, and he also noted that the Rust infrastructure itself hasn't really been as super stable, so it's not like a lot of people can jump on board. So we have a lot of daylight between the comments from Linus eight months ago and the comments from Linus last week and in between that time period there has been a lot of developments behind the scenes a lot of frustration that has been growing it's it is in part you, developers are used to see and they don't know Rust. But that doesn't actually paint the complete picture of what's going on here. There are technical concerns as well.
Starting point is 00:12:14 And I think that's what we should get into now. 1password.com slash unplugged. Number one, password.com slash unplugged. Quick question. Do your end users always, and I do mean always, without exception, work on company-owned devices and only use IT-approved apps? No, of course not. Even if they tell you they are, they're not really. So here's my next question. How do you keep your company's data safe when it's sitting on all those unmanaged apps
Starting point is 00:12:41 and devices? I walked into a situation once where the company didn't realize that half the staff had installed Dropbox. They had no idea that their data was being synced off-site, and they were a military contractor. 1Password has the answer to this question. Extended access management. Boom. By 1Password, their extended access management helps you secure every sign-in for every app on every device because it solves the problem that traditional IAMs and MDMs just can't touch. It's security for the way we actually work today, and it's generally available for companies with Okta and Microsoft Entra, and it's in beta for Google Workspace customers now. So go check it out and support the show. 1password.com slash unplugged. That's the number 1password.com slash unplugged. We thought we might dive in a little bit more into
Starting point is 00:13:33 the particulars by examining a talk given back at the Linux Storage File System Summit earlier this year. And there were a lot of players, including Rust for Linux maintainers, Kent Overstreet was part of the talk, and then a whole bunch of prominent Linux developers who work on storage and file system and BPF and other things were in attendance in the audience, and things
Starting point is 00:13:57 got a little heated. Realistically, this is what James was going to ask, is that this is kind of encoding the object model into the function prototype. What happens when we change the object model in the C code? We're going to have to change it here, too. So this is actually a problem.
Starting point is 00:14:18 Okay, yes, it will have to be changed. Who's going to do that? It will have to be done at the same time because we can't change the C code and have ROS code that behaves differently. And so there's a disconnect there that we need to
Starting point is 00:14:35 resolve. Yes, it's part of what we need to discuss. Yes, that's right. I agree with that. So are we looking at like a fundamental sort of problem of two different APIs in two different languages? that's right. I agree with that. So are we looking at like a fundamental sort of problem of two different APIs in two different languages? Yeah, right.
Starting point is 00:14:48 I mean, you're adding things here and where you have shared infrastructure, maybe we get to a point where eventually some stuff is, you know, more and more stuff is implemented in, say, Rust only. And if you want that feature
Starting point is 00:14:59 or subsystem, then you need Rust. But for a lot of the shared infrastructure, you're going to have a C version and you're going to have a Rust version. Yeah, and once it's in maintenance mode, if somebody makes a change in the C version, how do you know the Rust version is properly updated and working? And how do you even know you need to know? Right. And then like a lot of this work,
Starting point is 00:15:16 you know, a lot of what was being discussed at this talk is, you know, the Rust devs were basically trying to get information from the experts in the, you know, the people in those specific file systems or subsystems or whatever, and then encode that into the types in Rust so that you could, you know, the compiler could then check your work and take advantage of that. So they're basically trying to get like, hey, what is the specification or how does your thing work? And then they can check at build time. Right. all that. But then that means kind of what they're talking about here then, if devs want to go update or improve the
Starting point is 00:15:45 model, the way the C code works, the interface, then all of that encoding work on the Rust side needs to make sure that someone has to make sure that it keeps up. We're almost out of time here, and I suspect part of the problem here is you're trying to convince everyone to switch over to the
Starting point is 00:16:01 religion as promulgated by Rust. And the reality is that ain't going to happen because we have 50-plus file systems in Linux. They will not all be instantaneously converted over to Rust. Before that happens, we will continue to refactor C code because we want to make the C code better. If it breaks the Rust bindings, at least for the foreseeable future, the Rust bindings are a second-class citizen.
Starting point is 00:16:28 And those file systems that depend on the Rust bindings will break. And that is the Rust bindings problem, not the file system community at large problem. And that's going to be true for a long, long time. And I think we just simply need to accept that, right? Because the answer, you are not allowed to refactor to the C code because it would break five critical file systems that distros depend upon, is, like, not a starter. But that wasn't the answer.
Starting point is 00:16:57 Okay? So, like, we'll see. I suspect the best thing to do is you to continue maintaining your Rust bindings. Over time, there will be continued C code refactoring, right? Maybe we will start using, you know, K free RCU. If that breaks Rust, we will find out whether or not this concept of encoding huge amounts of semantics into the type system is a good thing or a bad thing. And instead of trying to convince us what is actually correct, let's see what happens in a year or two. And it will either work or it won't. And we will see, more likely, where does
Starting point is 00:17:42 the pain get allocated? Because with most of these sort of engineering things, it's almost always a pain allocation question. That's Ted Tissot, and you can hear the passion in his voice about this topic. He's worried about long-time maintainership here. And now the response to this clip, the individual you're going to hear responding to Ted is Winston Almeida, and they are the Microsoft engineer who publicly resigned from Rust for Linux maintainership this week. So keep that in mind if I'm right. I think I am. Keep that context in mind. This is before they resigned, when they respond to Ted. So Ted, let me try to respond to that. I'm not saying that C is going to be stuck in whatever
Starting point is 00:18:20 it has. That's not what I'm saying. Actually, what I'm trying to say is I want for you guys to tell me what the semantics are of these things that will reflect in Rust. That's all I'm saying. From my point of view, it's the same of any user, right? Users of these APIs, they have to know about the semantics
Starting point is 00:18:34 and they have to use them, right? And the rule is, if you make a change, a semantic change, you have to go and fix everybody else who you have broken, right? While Rust is a second-class citizen, I'm fine for you guys to say we don't care about this. You guys should look at it. So, here's the thing.
Starting point is 00:18:49 You're not going to force all of us to learn Rust. If I make a change, I will fix all of the C code because that's my responsibility. Because I don't know Rust, I'm not going to fix the Rust bindings. Sorry. Ted, let me try to say it more clearly. I'm not trying to force you or anybody else to do anything else, right? I'm sorry. Let me try to say it more clearly. I'm not trying to force you or anybody else to do anything else.
Starting point is 00:19:06 I'm just asking politely to see if you guys could give us semantic information. That's all I'm asking. You can hear Kent jumping in there a little bit, trying to just de-escalate a little bit. And you can hear Wedsen saying, I'm just trying to get the details so we can factor that in. Yeah, there was kind of a lot of that. And I think it's tricky to get the context right to, you know, when you're presenting a bunch of changes, like some of the talk ended up just trying to re-explain what the Rust folks were trying to do, as you said right
Starting point is 00:19:34 there. Like, I just, I'm trying to get examples of the context you all have so I can try encoding them in Rust and we can see what that looks like and if we like it. And then you end up with a bunch of side conversations around like the names of functions and how methods work in Rust. But as we heard there, there's the question of sort of who's responsible for doing what and how do we update these things. But there's also details in question around like, are you just copying kind of the way the C code does things? Do things have to match at like a low level? Or is it okay if they just perform the same high level function and the Rust version does something differently? Because, you know, when you do stuff in C, the way it often works with these kinds of type systems is if you work within them, you can,
Starting point is 00:20:13 you get to prove stuff, right? The compiler helps you prove stuff and show that your code doesn't have certain classes of bugs. But it means you have to buy into that system. And usually, depending on the implementation, there are classes of valid programs that won't type check correctly, but don't have bugs or don't have those bugs. You end up with some restrictions, like there's never a complete overlap and match. And so you, especially in places that didn't previously have those restrictions, there's some comparisons to maybe JavaScript and TypeScript, although TypeScript was designed to be a little more, you know, allow more stuff because it was on top versus Rust, which has a more strict compiler in many cases.
Starting point is 00:20:49 A lot of the patterns that you found in existing C code might not be, you know, you might need to do more complicated things on the Rust side to sort of fit that in. Or if you were designing it from scratch, you know, the Rust way would guide you to design it a different way. And so there's this question of like, do you copy the C way to what level? Or are we allowed to improve things as part of this work? This kind of comes down to, do we do refactorings or not? Are we going to do refactorings and cleanup and come up with better names? We have to do cleanups and refactoring. Otherwise...
Starting point is 00:21:19 That's Kent Overstreet there. And he's saying we have to do it. Otherwise, it's just an unmaintainable mess. Yeah, so you've got that, which that's more changes to be added. And then I think you kind of got a large, like Linus earlier we heard talking about, he seems to think in the long term, in the high level, we've got to accommodate for these things, whether it's Rust, maybe a better, you know,
Starting point is 00:21:42 an advanced version of C++, or another language comes along that has, you know, different affordances, different UX, but offers the same benefits of Rust. I think Linus is trying to look out in the big picture, and I'm not sure if that message has filtered into all of the kernel community in the same way, right? Like, there's going to be all of this low-level fighting. I think what we've also seen, like, that's just going to be, you know, this is new stuff trying to be pushed across a diverse set of maintainers and viewpoints. That's expected. My question is, are we going to see sort of buy-in on the high-level general idea of,
Starting point is 00:22:16 you know, these types of, are these tools useful, right? So, like, the Rust folks see it. Kent sees it, right? He thinks, like is this is helping me make more robust programs making programming easier for me a more solid file system yeah like there's some examples in that talk of you know like oh in trying to encode this stuff in the rust type system i learned stuff and he has some thanks for other developers out there like who taught him stuff about like file system internals that he didn't even know and he's
Starting point is 00:22:43 done a bunch of file system you know and so and it's like and then once you've encoded that that that lives there or another example might be something like reference counting reference counting is a basic version of garbage collection so maybe you've got some data structure in the kernel and you have multiple places in consumer code that wants to access that so for each place that has it they increment a little counter the the reference counter. And then when they're done with it, they decrement it, they subtract one, right? And that lets you say, you can see how many people are using it, but it also lets you say, oh, if the count is zero, I can clean up that memory. No one's using it anymore. That requires your code to follow that protocol, right? So you got to, when you take it, you need
Starting point is 00:23:23 to add one. And when you're done with it, you need to subtract one. Well, what happens if you forget to subtract one? That means the code that's going to try to clean that up is never going to be able to clean up that object. And okay, one data structure in the kernel is not a big deal, but you can see over time for a stable kernel, like those adds up and you get a memory leak. Or what about the reverse where you actually accidentally call decrement twice? So now you've subtracted two. So you end up with a situation where the garbage collector says, oh, there's zero references, but that was a math error. And there is still one reference where some piece of code out there thinks it can still use that data. And then you get something like use after free vulnerability.
Starting point is 00:23:58 And now you have a serious security issue. Right. a serious security issue. Right. And if you're willing to put in the work and you can make it work for you and buy into the Rust type system and the compiler and those tools, it can check that for you
Starting point is 00:24:11 and make sure that if you do increment, you always call decrement. If you forget, it'll tell you not to. And if you try to do it twice, it'll yell at you too. That just helps you catch that kind of stuff. So on one side, you have people that are seeing those things
Starting point is 00:24:22 and like, look, I want these tools in my work. It's going to make a better end product, we believe. Yeah. And then I think just in like in the TED quote there, still some open question of like, are these techniques that will work in the problem domains I'm working on not being sold on it? And then in some of the mailing list discussions, I think we also saw just various folks not sort of like, are we doing Rust? Is Rust happening or not? And it feels like maybe Linus is saying, and yeah, and some folks are still in the like, is it happening or not? So you don't, maybe you don't quite have as broad of a general high level sort of like, yes, we will support this effort, even if we have to disagree a bunch in the trenches. Yeah, yeah.
Starting point is 00:25:02 Well, you and I did a lot of digging around, a lot of sleuthing, and one name kept coming up in a lot of these threads, and that is our very own Neil, and he's there in the mumble room, so I want to bring him in for a moment. And Neil, I'm just curious what your thoughts are on all of this stuff as it's going down. Yeah, so I was at LSF, actually, while this whole thing was going on. You know, personally, I think Ted was a little bit out of line for being so terribly reactive. He was very passionate. Well, there was passion, sure,
Starting point is 00:25:31 but I think he was also being overly reactive to it. But I also kind of get it. So there's some missing context. So for those who don't know, a huge chunk of LSF is intentionally not recorded. It's intended for maintainers of the storage, memory management, and BPF groups to be able to have frank conversations with each other to figure out what they need to be doing, what they are doing, and what they need to be doing. Some of the unrecorded lightning talk type things and discussions that happened prior to that particular talk probably drove him and several others a little bit more sensitive than they should have been. Like there was at least a couple of sessions where,
Starting point is 00:26:11 like I brought up the, for example, I brought up a topic of like, can we have consistent dashboards for each of the file systems that do their own CICD? Because every file system does it differently. But the problem is that nobody knows what everyone is doing and what the state of things are to integrate them. So I propose this idea of having an FS Devel Next, where everybody merges into and merges from for integration purposes, and also having some kind of dashboard, or at least a reporting list or something where all of the stuff gets, you know, dumped into so people can see holistically what's going on in file systems. Because, you know, this
Starting point is 00:26:50 is one of those things that I also have to worry about because I deal with file system stuff all the time. It sort of took a wrong turn when a couple of folks in there started to just that instead of, you know, coming up with interfaces to make all the data presentable and useful to everyone, that everyone should migrate to a single CI system designed in a specific way from a specific developer, and that would solve all the problems. I'm intentionally being a little bit vague here, but this set off pretty much everyone and it turned a productive conversation into a shouting match. Uh, this happened a couple
Starting point is 00:27:29 of times, um, in topics that kind of were circling around the usage, uh, the, the, the file systems and the developers that were considering, you know, rust integration. There was also some conversations about rust, um, you know, in, in other some conversations about rust um you know in in other unrecorded sessions where concerns were brought up about the fact that the um kernel compatibility was so uh the the sorry compiler compatibility was so tight that effectively nobody could really develop for it there is a very important requirement that anything that is developed in the Linux kernel has to be not only useful and reliable, but it also has to be portable. And portable goes in multiple dimensions. And the important dimension that kind of goes
Starting point is 00:28:19 unsaid a lot of times is that it has to be able to work on older operating system platforms because Linux kernel has to be able to build and run on everything and everywhere. Especially Greg Cage has this mantra of you should be running the latest stable or long-term kernels. Well, that principle gets violated if you can't compile it.
Starting point is 00:28:40 There's lots of these little things that happened leading up to this particular session that I think set TED off a little bit more than probably should have. But also, I also think Ted is wrong because the principle in the Linux kernel is that when you break something, it is your responsibility to fix it everywhere. If you're not willing to do that part, then you should then don't make the change. So as soon as something starts depending on Rust infrastructure in storage, that's going to have to be a thing. Like, it's no different than, you know, whenever the documentation subsystems change, like they've switched tools over the years. And that means
Starting point is 00:29:22 everybody has to learn what the new tool is and all the new syntax and all that stuff. It doesn't really matter what type of thing it is. Everyone has to deal with it. That's like how the Linux kernel development even works at all. But, you know, they're not, a lot of them are just not prepared for that because they're used to not having to work with each other. because they're used to not having to work with each other. Also kind of more upfront and center is, isn't a very like the next or maybe this is 42, right?
Starting point is 00:29:54 Is shipping with the blue screen QR code system to feature that requires rust. Yeah. And I'm trying to actually get that feature turned on in the Linux kernel in Fedora. Like I'm trying to get rust enablement turned on in Fedora. And that's been, I've been working on this, I think since, I don't know, six, since the first patches that finally landed
Starting point is 00:30:13 to widen the compiler range, because the real problem up until, I think literally 6.11 was you were, we were using so many, we were using a, you know, vendored alloc from the standard library, and so we were bound to nightly features that were not stabilizing because the standard library doesn't stabilize ever.
Starting point is 00:30:34 And so the compiler ranges were so tight that it was difficult to build, and I experienced this over and over again as the Fedora Sahi kernel maintainer. And the change to making it so now that we have a supportable version range that is going up all the time, it's widening with each release, in theory, means that this is now supportable from a distribution perspective, or at least from a Fedora distribution perspective, it is supportable. I can't speak for other distributions. I actually suspect it's not ready yet for most distributions because it's still too tight for them but for fedora it's fine right the problem ironically right now is that it's still buggy and not working on all the
Starting point is 00:31:15 different compiler uh things all the different compiling modes that the fedora kernel is tested on uh and so far and this kind of comes back to the circles back to the other problem, which is people are really not interested in helping to make this stuff work. So there's a lot of negative energy around any sort of enablement that supports this infrastructure, any sort of work to make this infrastructure work better. It's what has made the Rust stuff drag on for so long. Working with the Asahi Linux team, I know you talk about it and other influencers talk about it a lot where Asahi Linux is like a big project,
Starting point is 00:31:57 but the Linux kernel maintainers think it's a toy. They think it's like at least one of the major kernel developers who's like a maintainer of like three, five ish subsystems or something like that called it a non reputable toy because it doesn't matter. It didn't matter, which is ridiculous because it has conformance. It is performant. It is operating in thousands of machines like I have the I have access to the data to prove that. And the only reason it's out of tree is nobody wants to review anything. And there's nothing any of us
Starting point is 00:32:33 coming into this project can do about it. Yeah, you do have to watch out that you don't, on the other side, you don't get to say like, well, Rust hasn't proven itself if you're also not looking at what Rust is doing or for any new technology. If you don't get to say like well rust hasn't proven itself if you're also not looking at what rust is doing or for any new technology you know like if you don't if you don't pay attention then you don't get to claim that it not you know your ignorance is a sign of it not being suitable
Starting point is 00:32:53 and then you you have people where their priority is is to just keep what they've got working and they don't really want to be bothered with it and they get emotional about it too i mean this is this is across it feels like this is a human problem, Neil. It feels like we see this... Of course it is. Yeah. Yeah, you've got people with different priorities that are contributing to the kernel.
Starting point is 00:33:11 Well, you know, the funny thing is that, like, this also sparked another conversation about, like, even for the C style, C side of the Linux kernel, should it actually stay C? Like, there was hallway track conversations about, you know, and there was... I think y'all saw it at the beginning of the year, there was a revival of the discussion of like, well, what about C++ for the C style stuff? Because with C++ 20 and newer, I mean, yes, it's not mandatory in the same way that Rust is, you can do some of these things, and it would be an ergonomic
Starting point is 00:33:43 improvement over some of the really goofy things that the Linux kernel code has to do. Linux kernel, so I should back up and say, operating system kernel development is not that special. What is special is that the Linux kernel, its flavor of C uses a lot of custom stuff that really looks like they're beating C++ features into C and not doing it that well. And that makes it really baroque and difficult for people to understand how to consume it. And like, I suspect this is actually the crux of the problem for being
Starting point is 00:34:22 able to have Rust interop inside of the kernel internals, because that Rust guy was asking for, hey, what are your semantics of your APIs? And like, give me a heads up so I can just refine the APIs based on it. I suspect given how bad C is as a programming language, no one actually knows. And no one that that can actually and no one wants to say it yeah and i suspect that's a bigger part of the problem and like i mean me personally right like i'm a polyglot programmer i've worked with lots of different programming languages but my go-tos are actually c++ and python i personally and again this is me speaking personally while i'm not super comfortable with rust i i have not successfully written a Rust program yet, though I am trying to learn it as are even more important, like drivers and stuff like this, moving things to a combination of C++ and Rust would be a stronger benefit than any of the other things that people are, you know, sort of proposing in what I feel sometimes is either in mixed faith or bad faith to try to stall modernization of the Linux kernel.
Starting point is 00:35:46 Yeah, boy. It feels like it's been, I guess, digging through this, I understand the technical arguments, but it does feel like overarching. There is definitely a bit of a culture pinch happening here. And what you've just made me realize is that everything's really up in the air. Maybe C won't always be the predominant language in the kernel one day,
Starting point is 00:36:03 but those things, if that's going to happen, it's going to be a long time. I will link in the show notes an article that I think is – well, actually, there's going to be a lot of good stuff to people go read on all of this. I feel, you know, really sad for the longtime maintainer that kind of burned out this week and resigned. You know, they've been at it for four years. This kind of stuff has just got to be great. And they said, you know, it was ultimately the non-technical discussions that burned them out there's just they always do yeah it's not the technical discussions that that usually make
Starting point is 00:36:33 people flame out it's the interpersonal conflicts like i can tell you that like it is there are days where i question why i'm doing any of this because I've been like verbally abused in some meaningful way for something I'm working on. Or I've been like some edge of cyber bullied or whatever, because someone doesn't you know, someone just wants to get their chops off on me or something like that. And it's just it sucks. Our friends at Fountain FM have just released version 1.1. That lightning-powered, value-for-value podcasting 2.0 app is now also a Nostrad client. What's cool about this is your identity can move across apps, including Fountain, and your social graph moves with you. So when you boost or comment on a podcast in Fountain, you're now sharing it to your Nostrad network.
Starting point is 00:37:24 And if you link to our show, it'll publish on the Nostra network for everyone else to see. Audio posts from Nostra clients now appear in Fountain as part of a curated feed of really good audio across the Nostra network. And zaps are now supported right there in Fountain for zapping posts. And you can now mention across Fountain and Noster networks, which also works across all the other Noster apps. It is truly the web of trust now being brought to one of the best
Starting point is 00:37:51 podcasting apps out there. So go grab Fountain at fountain.fm. Start listening to the show. Get more features for the podcast you do listen to. And you can boost
Starting point is 00:38:00 the creators you think deserve a little support. So go check it out. It's a great app. And version 1.1 just came out at fountain.fm. I was very fortunate this week to have a few of you gents join me here in Canada. We had our little Canada meetup, which happened in Toronto this Thursday at the Brewhouse by the lake, the Amsterdam Brewery, which was an amazing venue,
Starting point is 00:38:26 wasn't it? Oh, so good. And they were so accommodating. They had a beautiful, beautiful look, great lighting, great decorations, just a great vibe. And then they had upstairs, they had this balcony area that they completely gave to us. And so we were able to just fill it out and they dedicated three waitstaff to us. So nobody was waiting for anything. They were moving and bringing stuff constantly. And then if you wanted to step outside and get a little cold air, you know, get a little breeze, it was right there on the waterfront. Wow. And so just a beautiful view. You could see what their space needle knockoff, you know, it was great. You have to say a huge shout out to the venue as well
Starting point is 00:39:05 because two days before we kind of realized that our numbers had doubled within the last couple days and so instead of having 20 some people uh we had to book it for like something like 50 so they were great at saying oh yeah that's not a problem we'll just reorganize a couple things and you guys will have a nice time and uh sure enough we did yeah we did they were really i mean out of all the venues we've done i've never worked with a more like laid back happy to accommodate staff and you know brent while we were racking the server brent was calling up being like uh the number's gone up again i should have just gave them a link to our meetup page and have them just self-serve the numbers. Wire up like an ESP counter kind of thing.
Starting point is 00:39:48 Right. And as Brent does, he got to work getting some audio. We can't always fit all of the interviews in, but there's a couple of special ones I want to play. And this first one is Kiro, and it's spelled K-I-R-O. And he's special to us. K-I-R-O-F-M- us k-i-r-o fm 97.3 tacoma seattle your world hi my name is kiro i've been listening like a gb fan for probably over a decade now all started when i wanted to switch away from horrible Windows 8 to something a little bit more useful. And I found this YouTube video about an Arch Linux challenge.
Starting point is 00:40:32 And I'm like, this is exactly what I need. And I ended up just sitting in a terminal for a couple of days, installing Arch, and then doing it all over again the day after. Are you still running Arch? No, actually I am on Fedora right now because life gets in the way and sometimes you need something a little bit simpler. It's so true. And Kira, we've spent some time together through the website.
Starting point is 00:41:01 You helped quite a lot in getting the website up and running when we were first kind of asking the community to be a part of it. How was that experience for you? Well, that was kind of like a wild thing for me because like I had suddenly I learned about like an opportunity that I can kind of give back to the JB community. And one night I just kind of opened some script that I think Alex wrote originally to kind of scrape the JB notes. And I was like, let me take a look at this. And I started kind of modifying it to making it work and scrape the WordPress site and grab everything that needs to happen.
Starting point is 00:41:40 And I think it created a monster. Because I just kind of keep adding stuff without cleaning things and the code was horrible but it worked it did the job that was pretty fun and then I think I got to know you through the
Starting point is 00:41:58 community a little bit more and we kind of chatted I was helping her out doing extra additional things to the website keep a little bit of planning stuff and another thing that I was helping her out, doing extra additional things to the website, keep a little bit of planning stuff. And another thing that I was proud of, I think I was the one who put the Podverse embedded player into the site. That's pretty cool. And actually, I think it's Mitch.
Starting point is 00:42:21 Mitch or Mike? Mitch, I think it's Mitch. Yeah, I actually, after I reached out to him and helped out, did a little bit extra open source contribution there and did some kind of a drag and drop little feature thing on Podware's website as well. Nice. Well, I could tell you're kind of really proud of those. But also I want to say thanks on behalf of everyone for your contributions to JB, really, for giving back. That's huge.
Starting point is 00:42:51 And how was that experience of working with the community to get things done? It was a lot of fun. It was very rewarding. I was telling all my family members and friends, like, oh, look at me, I'm an open source developer now. Because it's always something that I wanted to do and get involved with people that you don't know
Starting point is 00:43:15 across all over the world. And you somehow find the common ground to do something you love. I don't know. It was a lot of fun. I don't even have a lot of words how to explain how much fun it was, but it was great. Amazing. Well, Kira, thanks for being here.
Starting point is 00:43:33 And I guess we'll see you at another meetup soon. Definitely. That, I think, captures the entire energy of the website crew who have helped for the last couple of years. Just built us a website that, A, matched so many of the hopes that who have helped for the last couple of years, just built us a website that a like match so many of the hopes that we had for that website, especially when it was just an idea. And we thought, Oh, how can we do this? And a bunch of people jumped in with ideas and even implementations of so some of those ideas. So just a huge shout out to everyone who's helped
Starting point is 00:44:01 with the website. I mean, that's chronicled quite a bit in office hours if you want to jump in there and see some of the back catalog. But yeah, thank you to Kira and everyone who's helped out. Given how it goes, they're probably making improvements right now. We're busy doing this. It's so great. And if we could, we'd thank them every single episode. You know, there's folks in there that are making sure
Starting point is 00:44:19 every episode gets published on the main site and that things build and things scrape properly. We're really, really grateful. The next conversation that Brent had, I also had a chance to talk with these two, and this one hit me right in the feels. This is Sean and Alex. We've got some folks here, and I would like to know where you came from, first of all, and introduce yourself. Excellent. My name is Sean Perkins. I'm a huge fan. I've been listening as long as my son here is old, which is he's 15.
Starting point is 00:44:47 Nice. And so where did you travel from? Upstate New York, Albany area. Very nice. And introduce yourself as well. My name's Alex Perkins. I'm Sean Perkins' son. Came from the same place, obviously. Cool. And do you dabble with computers at all? obviously. Cool. And do you dabble with computers at all? No, to be honest, I don't know as much about computers as I was just excited to meet the men who are an inspiration to the man who's an inspiration to me. Oh, that's sweet. So how does that make you feel? Gosh, when I heard him first say that, I was blown away. Still am. I am speechless. Thanks, son. So how's the meetup? You guys having a good time?
Starting point is 00:45:25 Great time. I actually got to get out of here to interview myself, all these beautiful people that are here. Yeah, it's such a great collection of folks, right? And we're what, like 50-some-plus people here? How is it hanging around all these kind of people? You having a good time? I'm having a great time. I'm with nerds. I'm with my people. Very nice.
Starting point is 00:45:49 Would you come back if we do this again? Absolutely. Absolutely. And if you get any further out east, I think it's going to be way more than 50 people. Sounds amazing. Well, thanks for being here, you two. Thanks for having us. Yes, definitely.
Starting point is 00:46:01 Thanks for having us. We might just have to do that. You know? New York meetup or something like that. Oh, yeah. Thanks for having us. We might just have to do that. New York meetup or something like that. That could be pretty great. We should just take a year and go from place to place. Go on the road. Do the show on the road. That'd be amazing.
Starting point is 00:46:14 We've already got a bus, or you do. True. Really great conversations. Almost everyone there talked to me about boosting or wanting to boost, but they had a common question. That was, how do I get SATats in Canada? Like, where's a fast, safe place to get sats? And the recommendation I got over and over again is BitcoinWell.com. BitcoinWell.com is a Canadian company, and I think they're even on Lightning.
Starting point is 00:46:36 And they support integrated self-custody features and all of that stuff that I think is really solid looking. So if you'd like to boost it and you need a source for Sats, it looks like BitcoinWell.com could be the way to go. Now, I got to take a moment and pause the show because what made all of this possible is the yeoman's hard work by Alex from Self Hosted. You know, he built this system for us. He did the software setup.
Starting point is 00:47:03 He did all of the hardware burn and testing. He shipped the thing up to Toronto to the data center. And then, of course, he got on a plane and made sure we got it all set up and working. So huge shout out to our buddy Alex. Really, really, really, really just super helpful. Not possible without him. And there's another individual we have to give a shout out to. And that's listener Steven. He was just a massive help. He's the one that owns the data center and helped us deploy the new rig. And he made it go so smooth on day one. Alex on his KTZ systems channel put out a video of us upgrading the fans and putting in the storage and racking and stacking. And it's just
Starting point is 00:47:42 a meticulous room. Absolute modern gear. He pre-provisioned the power, you know, the PDUs. He pre-provisioned the network for us, so we have our own VLANs for management and production. Killer. So we really just showed up, did the upgrades, and racked and stacked that sucker. So I grabbed Steven just so we can get a little background
Starting point is 00:47:58 during the meetup. Well, the MVP of this trip is here with me right now. It's Steven. And let's be real, Alex. This went smooth because of Stephen, right? 99% preparation. Yes. 1% actual effort on the day. Yeah. Thank you, Stephen, for everything you did.
Starting point is 00:48:14 You're very welcome. So background for the folks listening. Where is this data center? And why did you create it? So I suppose we're like north of Toronto. Don't want to get too specific. But effectively, I own an MSP, and I needed a place to put backups for my clients. Effectively, I had a little bit of extra room in the servers for a server rack. We got lucky. Yeah, you guys got lucky. I don't do this really for anyone else because I'm kind of power limited, but you guys are welcome as long as you want. Well, that's nice, and we appreciate it. And it went super smooth. We're thrilled.
Starting point is 00:48:49 It was one of the quickest things we did while we were here. We left the entire day for the install because you never know what's going to happen in these situations. And we were done by lunchtime. Yeah, that's a good job. Well done. Yeah. Now the work kind of begins, you know, now we've got to set up all the systems and migrate the data. I'm sure we'll be talking more about some of that in the future and definitely covering some of that on the self-hosted podcast. So be sure you're subscribed over there. Thank you to everybody who made it out to the meetup that traveled.
Starting point is 00:49:19 We had people that, you know, came from hours and miles away to people that were local that was there. It's so great. I'm so glad we had a chance to do it. And thank you, everybody. Booster Graham. Now we have some boost to get into, gentlemen. And our first one comes from Rotted Mood. 100,000 sats. Hey, rich lobster.
Starting point is 00:49:35 Thank you, Rotted Mood. Isis, here's a little bit to the vacation fund. Suggestions on what to air. How about a best of the members feed since not everyone gets to hear those? That's solid. I bet you we could make a full episode out of just clipping some stuff from the members feed that the public never gets. But the members heard it a while ago. Little trickier to go through because they're long and a lot of chapters and all of that.
Starting point is 00:50:01 You know, like some of those are like three hour suckers. Yeah, so much nonsense. So, but I do like that idea a lot. Because there's some stuff that's never aired to the general public. Extra content. So thank you, Rotted Mood. We're going to start stirring that one around. And thank you very much for being our baller.
Starting point is 00:50:16 Colorado coder Colin comes in with 80,902 satoshis. I hoard that which your kind covet. Long time listener, first time booster. Hey-o! Thank you. I managed to convince the day job to let me use Ubuntu, but it must be SOC 2 compliant, so I would love to hear any Linux security or hardening tips.
Starting point is 00:50:41 P.S. This is a zip code boost. Uh-oh, Wes. Uh-oh, you got your map? Oh, good, you do. I do. Okay, and under the hood is a zip code boost. Uh-oh, Wes. Uh-oh. You got your map? Oh, good. You do. I do. Okay.
Starting point is 00:50:47 And under the hood, this was two boosts, actually. With identical messages, one 500 sets, and then one, which I'm going to take as the, I'm going to hope that was a test boost. Yeah, like a test signal. Yeah. So I'm going with 80402. Raj. Okay.
Starting point is 00:51:02 Coordinating. Which would seem to be a postal code in Golden, Colorado. Ah, that makes sense. That would make sense based on the fact that he's a Colorado coder. Thank you, Colin. I really appreciate that boost. And tips for SOC 2 compliance. I don't know if I have SOC 2 specific compliance.
Starting point is 00:51:20 Yeah, I feel like, I mean, I haven't had to do that for a long time. But back in the day, you know, I mean, a lot of it ended up being sort of like you needed to come up with plans for how you were going to handle, you know, who has access to what and change control and updates. And then a lot of it is kind of just going back and forth with your auditor proving that you did the thing that you said you were going to do. And I think, I mean, you know, Ubuntu specifically has, you know, updates, support plans, extended support. You can integrate it with things like LDAP and Active Directory. So I think the pieces are there. It's probably going to be more of a question of like, you know, do all the players in
Starting point is 00:51:52 your org, are they willing to sign off on? Yep, that meets our standards or whatever. Right. But there's probably also some really good you know, use AppArmor or whatever like nitty gritty security tips for folks in the enterprise. I'd be curious if any of our boosters out there have ideas. Absolutely. Well, our buddy bear boosted in 25 000 sets put some macaroni and cheese on there too uh you're getting a little spicy in the pre-show lately chris
Starting point is 00:52:14 definitely time to take some time off here's a bit to support that vacation what did i say what did i say do you remember did i get spicy last week you didn't bring your soapbox but there's always something. Maybe we can look at the, maybe does the boost data have a timecode we can look at maybe for this one? I don't know if it was included. He says, P.S., it would be fun to post a pre-show or some of the clips as an episode. Show the non-members what they're missing. Ah, two for two.
Starting point is 00:52:41 Isn't that interesting? Yeah, see the members, they love the feed. All right, thank you, members, they love the feed. All right, thank you, Bear. And you're right. So we are making plans informally for September 22nd. I plan to actually announce it, but this episode got really big. So we're going to have like a best of, probably of the members stuff, or maybe something else, something in there on September 22nd.
Starting point is 00:53:01 Ooh, for Colorado Colin, Neil has a quick tip. Main thing for SOC 2 on Ubuntu is make sure you turn on security logging, which is suppressed by default. So there you go. Curious, he comes in with 24,690 cents. Pew, pew, pew! For the Nix question,
Starting point is 00:53:18 you won't please everyone. I was one of those that say, hey, can we talk about not Nix for once? And it seems like you moved the bar too far the other way now. I'll also put out my two cents. While I used Knicks, I also hated Knicks because the docs, the whole feeling of complexity for complexity's sake. We do hear that a lot.
Starting point is 00:53:35 I don't 100% agree with the sentiment, but we absolutely do hear that a lot. And it's a lot to take in when you first give it a look. That's for sure. Yeah. When I first started, I felt like there was context missing. Like I was missing the before and the after. Why are we going to? Why are we?
Starting point is 00:53:50 Maybe that's where the complexity for complexity. Yeah. You know, you're just like, why are we going through all these hoops? Why do I have to do it this weird way? Yeah. Yeah. Hey, did you see Nick's? Oh, wait, I thought we weren't doing it during the boost anymore.
Starting point is 00:54:02 Oh, was that a thing? All right. One last time. One last time. Yeah doing it during the boost anymore. Oh, was that a thing? All right, one last time. No, no, one last time. Yeah, this is the last one. Okay. And after that, we're not doing it during the boost anymore. All right, gentlemen.
Starting point is 00:54:12 Cheers. Enjoy your last one. He also adds up, for FidoO 2 keys, I have three. One is on my car keys, and one is in a safe in the house, and one is in a safe at an undisclosed location. Those keys are how I unlock my password manager. And with how secure that is, I don't think twice about storing pass keys and OTP keys in my password manager.
Starting point is 00:54:40 Because if you got into my password manager, I've got bigger problems. I like the undisclosed location. It's basically at my place. Oh, well, now it's disclosed. Oh, sorry. Whoa, Boosin with a granddaddy duck. Things are looking up for old McDuck. Dash capital D, NixOS, a.k.a. DistroFlag equals NixOS.
Starting point is 00:55:03 All right. All right. I love a distro that is tastefully themed and enjoy getting new ideas on software and setups, but I actually mostly just stick with NixOS these days. I was gifted a 2012 MacBook Air and initially set it up with Endeavor OS. Within
Starting point is 00:55:17 a day, I set things up with NixOS with Pantheon. My NixConfig just makes it simple to quickly set up a new machine. Oh, well, you know what? If you ever want to... Boah! If you ever want to send in a screenshot of your Pantheon setup on NixOS and, you know, just boost us a link to, like, an imager or something like that, I'd love to see that.
Starting point is 00:55:33 Good for you, too. I don't hear a lot of people using Pantheon outside of elementary OS, and I love it. Yeah, on a Mac, too. It could be a slick little setup. Yeah. It might feel right at home. Now, Chris, this one here from Kyle Potts might make you feel a little old,
Starting point is 00:55:45 but it's for 20,000 sets. I am programmed in multiple techniques. I've been listening since the Lunduk days when I was in middle school, and now I'm a 30-something-year-old developer.
Starting point is 00:55:56 Happy to see my favorite podcast grow with me, and happy to see I can contribute back with value to values. Cheers. What? Chris is having a reaction over here.
Starting point is 00:56:05 Oh, my God. I just had a reaction over here. Oh my God. I just had a heart attack. Oh my God. I'm old. Wow, Kyle. That's great. Thank you for hanging in there and jumping on pod verse and trying out the podcasting
Starting point is 00:56:14 to do the revolution. You're riding it right there on the leading edge with us, buddy. Nice to hear from you, man. I'm going to process that for a moment. Just wow. That's a lot. You for a moment just wow that's a lot you know i mean that's awesome that's awesome and they're still not sick of computers i know i know run while you
Starting point is 00:56:33 can you know thank you kyle so much i think is that your first boost too is that there you go thank you for setting it up well neil has a little note here for you. He says, I started listening to Lass when I was in middle school as well. It was the very first episode. Oh, my God. Brent, f*** Brent. Jeez. God, I'm trying to recover from the last one still. Oh, sorry.
Starting point is 00:56:56 Mount Bread came in live right now as we're going. I hoard that which your kind covet. With 37,217 sats. Zip code boost. If the crew ever finds their way close, I'd love to help organize a meetup. OS, that map's going to get some work. So it's 37217.
Starting point is 00:57:15 He's right to it. He also, while you're looking that up, he sent us a row of ducks. Just a live boost. He says, I'm patiently waiting for my cosmic pop OS over here. Patiently waiting in Nashville, Tennessee. Hey, Nashville would be great. Yeah, let's do a Nashville meetup.
Starting point is 00:57:29 No kidding. I would love to do it. Oh man, I'd love to do that. Perhaps, perhaps one day. Perhaps one day. All right. Also, Torped came in with 5,150 sats. That's not possible.
Starting point is 00:57:41 Nothing can do that. Torped did. Would anyone use an OS that does hand-smacking whenever you're trying to do something known to be insecure for your computer? For instance, it'd prevent you from passing text from the internet into your firewall config. What's the implementation mechanism? Like, is it an electric shock? Is there a mechanical hand? Oh, I like that.
Starting point is 00:57:58 Is it just, like, cursing me on the command line? You know, what about if it's just, like, vibrating haptic feedback in the keyboard? Like, it doesn't have to physically hurt you, but it could like buzz you. Oh, like a lane guidance kind of thing. Yeah, exactly. Yeah, like lane guidance. Like playing Operation. I like that you went to implementation of physical.
Starting point is 00:58:12 Mine went to like the software side. Like, how are you monitoring and determining what I'm doing? It's got to be like some sort of crazy LLM or something. I don't know. It just waits for you to turn off SELinux. I'd never do that. Our buddy listener, Jeff Boosin with 17 100 cents tough little shit little okay first up because jeff is a sweetheart here is a well-earned happy birthday drew happy birthday drew happy birthday happy true Indeed. Yeah, editor Drew went around the sun one more time.
Starting point is 00:58:48 And we're glad he did. Mm-hmm. Mm-hmm. Okay, and then on this next boost, Jeff points out something Apple TV reminder, which our buddy Hybrid Sarcasm also brought up, as did VT52, who says, hey, by the way, Chris, you've got some splaining to do about your Apple TV switch. Ah, yes. So on the live stream, I asked the audience to remind me. Because I've switched away from the Apple TV after being a very big proponent as the best set-top box out there for Plex, Jellyfin, YouTube, Netflix, you know, just the app experience on a TV.
Starting point is 00:59:24 Flex, Jellyfin, YouTube, Netflix, you know, just the app experience on a TV. And I still maintain it's absolutely one of the best, especially if you are in the iOS ecosystem already. But as I kind of transitioned, I felt kind of left out. I couldn't AirPlay. I couldn't use the remote features without getting some sort of hacky app. And I just don't like the inability for me to sideload my own applications. Like I've started thinking about maybe I want something that has sponsor block baked in. Maybe I do, maybe I don't, but I don't have an option on the Apple TV.
Starting point is 00:59:57 But Android TV stock, especially on the Nvidia Shield, has been perverted over the years by Google. And they've done things like put advertisements right there on the home screen. They're sometimes almost sexually explicit. You know, I've got young kids. They've also, you know, NVIDIA has done things like they've added Netflix buttons to the remote. I don't want the Netflix app to launch and, you know, people grab the remote and accidentally press that button all the time.
Starting point is 01:00:19 I want to be able to re-sign that key. I should be able to re-assign that key. Yeah, no kidding. I want that, you know, I want those features. Just a bad tasteless thing. Yeah, it's just no good. So I ended up stacking a few apps on an NVIDIA Shield that you can pick up on eBay for a pretty good price, and it's still a very, very good set-top box.
Starting point is 01:00:38 And the first thing I did is I got a file manager that's in the Play Store. You just want a file manager that will... Wait, you can have a file manager on a mobile device? Even a set-top TV box. Crazy, right? And this one actually has a built-in web browser. Some of them do, some of them don't. So you can download the APKs and install them once you allow unknown sources right there in the file manager. So not only is sideloading possible, it's actually kind of easy. Yeah. And so I use, especially with the NVIDIA app on the phone, you get keyboard on your phone, so you can do all the typing on your mobile device. Productivity Launcher is the first thing, or Projectivity Launcher, P-R-O-J-E-C-T-I-V-Y.
Starting point is 01:01:11 Projectivity Launcher by Spocky is the, I think, the absolutely necessary piece to make this actually doable for me because it replaces the launcher with something that is much cleaner, much simpler, much simpler, much more focused on just getting to your apps and playing back your media. You're doing a good job. And so Productivity Launcher is a big recommendation for me. And then I also installed the Aerial Views screensaver, which essentially rips off all the Apple TV screensavers and puts them on your Android. Let's, you know, choose a few options. Stacking all this together, I'm pretty happy with this
Starting point is 01:01:45 by installing Projectivity, by installing the File Manager, by installing Arial. I'm getting there. Sort of like a bespoke little Apple TV. Yeah. Only I could also sideload, say, the Home Assistant app, which I think I'm going to do this week, and then see if I can pull data and metrics
Starting point is 01:02:00 and do even more control over the device and do more automations. So thank you, everybody, who helped me. Remember that listener, Jeff, boosted with that hybrid sarcasm, like Wes said also, and VT52. So thank you very much. And I'm going to keep experimenting with it for a while. The family isn't loving it, but they're not hating it either.
Starting point is 01:02:19 And the Jellyfin app is way, way, way better on Android TV. So you get some benefits too. Not just a sideways move. Shout out to Yakhip who came in with a Spaceballs boost. That's Yakchip. So the combination is one, two, three, four, five. I like Yakhip, but Yakchip also works. They just said boost.
Starting point is 01:02:38 Gene Bean comes in with double ducks. This old duck still got it. Responding to last week's episode, the reality is Kent needs to follow the same rules as everybody else and submit things at the appropriate time. It does seem like with Linus's reminder, you know, a modified merge set was pulled last time
Starting point is 01:02:58 and this stuff just happened for this most recent RC. It does seem like they sorted things out since last episode and the stuff that needed to get upstream got upstreamed by Linus and things are moving forward. So that actually resolved pretty well. And, okay, here we go. We were talking about distributed storage in the pic last
Starting point is 01:03:15 week and you were kind of bemoaning like, ah, what should I do? I have a dream about an ideal storage system. So Gene Bean responds, hey Chris, how about OpenEBS with MinIO atop it for when you need block storage? Yeah, I could see that. Since OpenEBS is a Kubernetes thing, maybe you could deploy it atop
Starting point is 01:03:31 an immutable base such as Nix, or even better, Fedora Core OS. The latter is the default base for OKD, for what it's worth. Also calls me out, side note, this is a boost at Wes's request, which is true. I just figured you might miss it in Matrix. So boost is the way to get it in front of you.
Starting point is 01:03:47 This is the way. Especially this week when I was traveling, I am so far behind on Matrix. So thank you, Gene Bean. Open EBS and then Minnow gives you the S3 bucket like access on top of that. I think later in the boost too, we'll have another suggestion around distributed storage and Kubernetes. So
Starting point is 01:04:03 maybe there's K8s in your future. So Ham g came in with a row of ducks and a row of sticks fun will now commence hey i disagree with the 1.5 factor authentication even if you use another app like too fast you're still going to have your password database in some phone i think you have a separate db for two FA codes with a different password. It's secure enough. The advantage of TOTP is they are temporary. So even if the password is sniffed or key logged, the account is safe. Now they continue here saying, hey, a little follow up in the something you have, something you know model, you would have your password DBs and know two different secure
Starting point is 01:04:46 passphrases, both useless without the other. I want two keys I have to turn simultaneously. And then my password manager unlocks. Like a big old school dashboard you got in school. Yeah, and I can't, you can't, the same person can't turn the keys, so I always have to enlist the help of somebody else, and we have to turn at the same time.
Starting point is 01:05:02 Chris, you hate your current password management strategy. I'm sure this one would not... You don't think so? Well, I don't want to get a call at midnight saying, hey, you just want to check some messages. Brent, I need you to come turn the key. Brent! What am I going to do, Brent?
Starting point is 01:05:16 I need you to turn the key. No, you just teach Levi. Yeah, that's true. That might work. Oppie 1984 comes in with 4,000 sats. Analysis mode, password 80085. And he writes, so your discussion about a listener survey and possibly having listeners boost in, well, that got me thinking.
Starting point is 01:05:32 I had an idea, a self-hosted sat-powered survey. I set the details up at oppie1984.com slash satoshi-survey. I hope somebody can do something with this idea. I read through it. He's got a nice little write-up there. So, Oppie, we will link to that in the show notes, so the good folks can click on that and check it out at oppie1984.com and his Satoshi survey guide.
Starting point is 01:05:56 Sir Alex Gates boosts in with 10,000 sats. It's over 9,000! Podcasting 2.0 consultant. Via Breeze, if you were curious, I'm using NixOS with K3s for server apps. However, to consider it for work, I would need federal government vendor solutions.
Starting point is 01:06:12 That is something that Determinant Systems is very much focused on, is essentially making Nix work for folks that have compliance requirements. So there could be something to sniff around there. A little boost here from DD Smith, 2000 Satoshis. A suggestion for a horrible drink, if you can find it.
Starting point is 01:06:30 Beverly by Coke. I had it in a flight at the Coke store in Vegas. Amazingly bad. Oh, I've never even heard of this. So this is the evolution, for those of you following along at home, of our next drinking game. We're going to phase out the alcohol and we're going to just start drinking punishing drinks i suggested v8 as just a start it's not horrible but it's definitely not enjoyable while you're doing a show but this beverly cola well the first thing that comes up when i search for it is like old-timey ads from uh a hundred years ago
Starting point is 01:06:59 practically like yeah i bet that tastes not great yeah Yeah, it was marketed for the Italian market as a non-alcoholic aperitif. Introduced in 1969. Okay. All right. So not 100 years ago. Not quite. It was a good year, though. Yeah.
Starting point is 01:07:16 Moon Knight comes in with 2,500 sats. Coming in hot with the boost. I'm testing out Fountain's Noster integration, boys. Not sure what's supposed to happen, but I'm doing it. This is big. We'll talk about that at another time, but Fountain 1.1 is out. It's massive.
Starting point is 01:07:32 If you go back and listen to all your Silos are Busted episode, and now you'll understand why it's such a big deal that Fountain has shipped Nostra integration. Hybrid sarcasm boosts in with 12,345 stats. Make it so. The hell was that? Spaceball 1. They've gone to plaid.
Starting point is 01:07:56 Uh, Chris? Yep? Whatever happened to using IPFS for your distributed storage needs? Solid question, Hybrid. So, I view IPFS as a good public distribution mechanism for some things. And IPFS podcasting in particular is really compelling. We tested it pretty extensively with Office Hours and we distributed, oh gosh, I don't know, five or ten episodes on IPFS. And people that didn't use IPFS didn't even realize it because they have those bridges that just did an HTTP route.
Starting point is 01:08:26 So I think it's great for public-facing stuff. I don't think it's what you want for your internal LAN storage, your high-speed LAN data stuff, maybe stuff that your database needs. I just don't think it's right for that. I think it's more for external access calls,
Starting point is 01:08:41 in my opinion. You just don't want to put your DVD collection on IPFS. Well, somebody better pin it. That's all I'm saying. But thank you, Hybrid. Great question. Dude boosted in 5005 sets. Is that, you know, I think that's technically a Jar Jar boost.
Starting point is 01:08:56 Mr. Bustin with happiness seeing you second. For two factor, I use Vault Warden in Docker exposed to the web using VPS, Nginx, and Tailscale. And about every six months or so, I do a full export key pass to archive. Smart. Yeah, there you go. So, dude, I'm curious. When you say exposed to the web, do you mean, yeah, VPS? Why?
Starting point is 01:09:18 Why? Why not just have it all on your tailnet? Why have it available to the general web through a VPS and Nginx? Yeah, maybe dude needs to access it from places that you don't want to install the client because it seems like the security goes up by a noticeable factor if you just kept it contained to the tail net so i'm sure he has a reason i'd love to know dude and thank you for the boost hastep comes in with 2000 sats just a boost to suggest that brent should do a short imported american maple syrup for the nixo has drinking game. Oh!
Starting point is 01:09:47 He has to drink our bad maple syrup. You know, Vermont has some okay stuff. But that ain't Jemima's. No, I'm not doing that. Oh, come on. Not even for the next challenge? You tricked me once already. I don't trust you. We'll drink the good stuff and you can cross-cultural exchange. You know, it occurs to me maybe Jude's got
Starting point is 01:10:08 a situation where, you know, to log in to Tailscale, they're relying on the on that password manager. Oh, like, yeah, to get your tailnet off. Fair enough. Bun comes in with 5,000 cents. You're supposed! I've actually not really noticed
Starting point is 01:10:23 Secure Boot being much of an issue lately, at least personally. I used to have it always disabled so I could install Linux distros, but I guess Bun doesn't feel the need to do that anymore. Yeah, I actually haven't noticed it being a big issue myself. This was one of the questions we asked, and not a lot of people gave us answers, but I appreciate you taking the time, Bun, because I, too, you know, have not noticed this being a huge issue these days, but, of course, last week. I think the audience is just secure boots savvy. Mm-hmm. It could be.
Starting point is 01:10:47 Red5D sends a row of ducks. For a distributed file system, check out SeaweedFS. It's been around for a little while and has great documentation and many options for replication. Yes, that is absolutely on my list because my co-host on Coder Radio, Mr. Dominic, talks quite fondly about it. He's got it running in production for some of his clients, and I think he really likes Seaweed FS. So absolutely, I have not played with it yet, but Mike's got me thinking about it, and Red, I appreciate the cosign there. You can check out Coder Radio 582 if you want to hear more. We'll have it linked.
Starting point is 01:11:21 Thank you. Anonymous comes in with a Spaceballs boost, 12,345 sats. Yes, that's amazing. I've got the same combination on my luggage. No message, though, so we appreciate it. And moving right along, we got 3,333 sats from user 22. B-O-O-S-T. And he's just letting us know that he sent us a nice long email about using Nebula and
Starting point is 01:11:41 Hetzner for his VPS setup. So we'll dig that out once we get back to the mailbox. And Jin from Matik comes in with 2,000 sats right below the on-air cutoff. Or right above, I should say. I don't remember which show you were talking about storage solutions in Git, so I'm going to boost here. Did you know Keybase.io is enabling
Starting point is 01:11:59 a free encrypted Git repository, and they're also giving everyone 250 gigabytes of encrypted storage. Whoa. Just be patient when syncing a large chunk of data and files because, well, it takes more time with the encryption. You can read more in their documentation
Starting point is 01:12:17 at Keybase.io. Jen, I had no idea they were giving away 250 gigabytes. I think Keybase.io has been slept on by a lot of us. We've been sleeping on Keybase and I know they've changed hands now. I was a very early adopter.
Starting point is 01:12:32 I am still a big fan. They've kind of gone in a direction I'm not really interested in as far as their Slack stuff, but man, Keybase, I really wish it could have gotten a little bit bigger. I wish they could have been sustainable on their own. I want to live in the parallel world where everyone was just on Keybase, I really wish it could have gotten a little bit bigger. I wish they could have been sustainable on their own. I want to live in the parallel world where everyone was just on Keybase.
Starting point is 01:12:49 Yeah, yeah. That's a really nice deal, though. Thank you, Jim. Appreciate that. Distro stew boosts in with 5,000 cents. You're supposed! Wes touched on different attack vectors on password databases. Well, here's an idea.
Starting point is 01:13:05 If you don't want to be hosed when your vault gets hacked, consider peppering your passwords. Peppering my password? Yeah, you basically have a single word or phrase that you keep only in your head, in addition to your vault password. For critical passwords in your vault, like your bank, when you log in, autofill the stored password like normal, but before submitting it, manually append your other word. Ah, your pepper. Your little seasoning. That's right. In KeePass, I take these important accounts so I know I need to pepper when logging in. DistroStu. Solid idea. Dang it, I don't think we can hack DistroStu.
Starting point is 01:13:32 No, DistroStu is safe, that's for sure. Thank you. Appreciate that. VMAX boosted in 5000 sets. You supposed! I have the perfect distributed storage system that matches every requirement you mentioned. Wes even brought it up.
Starting point is 01:13:48 Just home install Longhorn. Honestly, it's nice once Cube is running. When I try out a Homelab app you guys recommend, I tweak a compose file to use PVCs and my cluster's tailscale operator as the ingress. Then Longhorn allocates
Starting point is 01:14:04 the redundant storage across my mismatched four thin clients across my house, my HL15 and my rack server. Okay, Vamax, I want to see your setup. I want to see your house. That's awesome. I love that you have an HL15. All of this is just my style.
Starting point is 01:14:19 Maybe Vamax will just let you run on their cluster. Yeah, really. Then you won't have to solve the distributed storage thing. Yeah, and I don't mind using a thing client. It takes me back. Wow, that's cool, Vamax. Any more details you want to share, please do. Spectrus came in with a row of ducks, and he says,
Starting point is 01:14:35 people have said it more elegantly, but keep the next content going. He also sent us a few other notes, which we appreciate. And GeekDude came in with 16,000 sets. How about that? That sounds fun. Fun will now commence. And Geek Dude writes, newish listener and a member. Right on. Thank you very much. We appreciate that.
Starting point is 01:14:55 The podcast was recommended to me on a call with people from Red Hat. And I have greatly enjoyed the content across all of the Jupiter Broadcasting shows. I want to send back some extra value for the Too Fast app recommendation. I'm happy to switch off of Authy. I originally used Authy for the desktop app, which they recently dropped support for.
Starting point is 01:15:13 I know, geek dude. He says, I'd like to find a way to authenticate without needing a mobile device, but the Too Fast browser extension is a good alternative. Well put. I agree, the desktop app was the nice thing about Authy, and then having it sync, of course, was really nice. but the too-fast browser extension is a good alternative. Well put. I agree, the desktop app was the nice thing about Authy, and then having it sync, of course, was really nice.
Starting point is 01:15:32 Thank you for taking the time to get the boosting going and getting all that figured out. I know that takes a few extra steps, and depending on the path you take, it can be extra challenging. I see you used Fountain, so hopefully it was pretty smooth for you. Appreciate that boost. Fomato boosts in with $14,118. Heck yeah! booth for you appreciate that boost famado busin with 14 118 cents heck yeah i'm still catching up from not listening to podcasts whilst on vacation but i was in your neck of the woods for several weeks there literally in a u.s national forest oh nice
Starting point is 01:15:59 this is a postal code boost that will get you to the right county at least just multiply the amount by seven oh man we have some beautiful places encoded yeah yeah you gotta do that should have a really the computer do that for you that's you know you don't have to put all the way he's got a whole pen and paper out well it goes with the map yeah i know but geez you don't have to go so analog and then my analog zip code database oh this zip code includes uh includes such areas as Leavenworth, Washington. Oh, I hope it was Leavenworth. That is such a unique experience in Washington State. They picked up a little Bavarian town and dropped it in the mountains.
Starting point is 01:16:35 And it's really something special. I hope that's where it was. Thank you for the boost. Our dear VT sent in a total of 6,666. I think that's three rows of ducks. Oh, you must be... You know what? There you go.
Starting point is 01:16:48 I think so. Hey, what do you think about a Seattle area meetup? East side, maybe? Feeling a bit jealous of my Spokane brethren. All right, we could consider it. We better do it before it gets too cold. Maybe... All right, we'll confab on that. I continue here. It's been a long time
Starting point is 01:17:07 since I liked GNOME. No hate for folks that like it, but it just doesn't feel very intuitive to me. Anyways, I came across the treatise that puts some of my GNOME discomfort into words. It perhaps is a bit harsh, but fair, I think. Yeah, He linked us to quite the takedown of Gnome. It was really something I read through it this morning. I was like, wow, this person started at the tour screen and then just went from there. Like it is a comprehensive thing.
Starting point is 01:17:34 Let me tell you what. Um, yeah. Fascinating. Thank you. VT 52. Appreciate that boost. I appreciate that link.
Starting point is 01:17:41 Montessorix comes in with 14,345 sets, and you know there's some space balls in there. Yes, that's amazing. I've got the same combination on my luggage. Now he writes, I quit my job two months ago and I'm starting my own IT business. Wow, congratulations. I couldn't resign myself to work for another employer forcing me to daily drive Windows. Fair enough. Yeah. Gosh. Besides desktop Linux, would love to hear also more about Linux content in the enterprise context. I'm still unclear. Is NixOS used at scale in production?
Starting point is 01:18:11 Yeah, absolutely. You just don't hear people going and shouting about it, right? You don't usually hear these companies. In fact, there are now businesses around NixOS that are trying to deliver that. We mentioned Determinate Systems. There are others as well. Obviously, it depends on what you set as your scale, but
Starting point is 01:18:25 there are folks depending on NixOS fleets and container workloads and all kinds of stuff. And government agencies that are quite large that are using it in different ways. I've been going through Graphene OS episodes. A quick tip, the key to flawless and fast seed vault backups is to configure NextCloud through the DAVX5 app, not the native
Starting point is 01:18:41 NextCloud integration. You know what? That's actually how we do it. That is how we do it. That DAVX5 app not the native next cloud integration you know what that's actually how we do it that is how we do it is that dat d-a-v-x-5 app killer killer and so i don't have to use like any google services or at all to sync my calendar my address book or any of that stuff it all syncs to my next cloud with dav x5 i really like it all right we got000 sats from user 22. It's over 9,000. I recently returned from Latvia and I was absolutely blown away with this new protocol. Truly believe we are seeing a shift to something new and amazing. Incredibly optimistic about the future. Yeah. Big sat adoption out there. It's interesting. Some of the countries out there, they're so far ahead of us because they have
Starting point is 01:19:20 the financial need. In the West, we have a lot of financial privilege. Our existing banking system works. It all kind of just works for us. We're born into the system. But when I traveled to El Salvador, what I learned is something like damn near 50% or higher, maybe it was even, I think it was even higher than that, of the folks there are just completely unbanked. They have no bank accounts at all. And so they're able to go from zero to 100 with the Lightning Network and Sats. It's really awesome. Autobrain came in with Spaceballs Boost.
Starting point is 01:19:49 So the culmination is 1, 2, 3, 4, 5. I had a great online co-op Steam session on Bazite last night. Smooth and slick experience. I'm still trying to understand what Bazite is. I listened to the episode on the, quote, distro type a few times. I'm still not quite getting it. Is there an easy way to define, quote, cloud native for the non-expert? And it's a, you know, a word used in many contexts that could probably mean many things, but,
Starting point is 01:20:14 you know, it grew up in the cloud era and it deploys tools that you would see there, things like CICD pipelines, things like OCI images and containers. And so for, you know, some of theBLU stuff, they're not using traditional tools that other distros might have used in the past or still use. They're using the same tools you'd use to deploy like a modern SaaS application with continuous delivery and API driven. Sorry to interrupt you, but if you think about it, Wes, would you agree with the statement that it's really talking about the tooling to compose the distribution, and it's a new type of user that can now compose those because they're using
Starting point is 01:20:47 tooling that is native to building cloud applications, which they already stand probably for their DevOps-type job or whatever job they have where they're deploying stuff inside containers and building systems up. They can now take that skill set of understanding how to layer containers and understanding things like that and use it to actually build a distribution. And you can involve more people. You can automate things. You can check things. It's just kind of a new approach. And it's taking what people have already kind of developed around containers and applying it to how you put together a holistic distribution. Yeah. If you're curious, you might just go check out the repos on GitHub because they've got,
Starting point is 01:21:20 you know, GitHub actions files to find. They've got container files. So you really can poke in a lot of areas. And I'm glad it worked well for you. Even if you don't know how it fully works, it's a good sign that it's working smoothly. But right before we go, I'm going to pull up just one from the thanks section because the guy Swan boosted in with 210 sats just to say being able to boost and comment on Fountain
Starting point is 01:21:38 as a post on Noster is just so cool. It is. It's going to lead to a whole new generation of discovery. Very excited about it. And the podcasts that aren't participating are not going to reach those new users. It's a wild time out there, man. Mount Bread rounds us up. Live boost.
Starting point is 01:21:52 Oh, we already read that one. But he says live boost, which I love. I just love the live boost. So we had a banger of a support and boost section. And I heard so many positive things from everybody at the Canadian meetup. And I heard so many positive things from everybody at the Canadian meetup. Boy, are we just ringing with appreciation for our audience and really feeling motivated to just keep doing this thing for years, keep making the best show possible for all of you, and really be held responsible only to our audience, which is massive in this era of content. When you look at all of the mainstream media out there, all of the social media platforms, the way the algorithm perverts YouTube,
Starting point is 01:22:31 the way none of the news can give it to you straight, and you can't trust any of their motivations. What we're building here is a truly open content delivery system over RSS where the community actively supports, interacts, and maintains it. It's open source content. It's not source code, but it's completely different than any other kind of media out there. And we had 72 unique participants this episode. Out of tens and tens and tens and tens of thousands of listeners, 72 people stepped up
Starting point is 01:22:57 and really helped us out. We had 37 of those that were just streaming us sats. We stacked 73,965 sats just by folks streaming while they listen. Thank you to our streamers. When you combine that with the folks that sent a boost in, it's absolutely bonkers. With all of their support, we raised 551,839 sats.
Starting point is 01:23:20 Fountain FM 1.1 just came out. The ecosystem's getting even better as Podverse is doing a rewrite to make the application more responsive and have better battery life. Castomatic has just been winning iOS users over one after another. There's so many apps out there. You can now participate at podcastapps.com. There's more features when you start using those apps, including the live stream in the app. Podping means you get the episode notification within 90 seconds of us releasing it.
Starting point is 01:23:47 There's transcripts, there's chapters, and a lot more, and it's all based on open standards. Thank you, everybody who participates. You have no idea how much it means, but I try the best I can to express it. I got two picks for us. I'm going to give Shotcut a shout out here because we haven't mentioned it and they just had a new release this week. Shotcut is my go-to video editor on Linux. There's a lot to choose from. Katie and Live's fantastic.
Starting point is 01:24:13 I don't think I knew this. I know. I realized it when they had the new release. I'm like, I don't think I ever talk about this. AvidMux is actually my go-to editor. Yeah. But Shotcut, like if I'm, say, going to put together like a little family video, Shotcut, and they just added subtitle support and a bunch of other stuff. Version 24.08 just came out and it was almost immediately updated on FlatHub. So if you have the Flatpak, you get it right away.
Starting point is 01:24:34 Many video and audio formats, essentially anything FFmpeg can do. It is OpenGL GPU accelerated. So the UI is nice and slick. You guys know I got a high standard for this kind of stuff. I love Shotcut. And I also wanted to give a mention to Butler. From our buddy, Cassidy James Blade, he's created Butler, which is a dedicated app that lets you access your home assistant dashboard from a native Linux UI. I think this is really slick. I generally just have this pinned in a tab in my browser, but he's brought it into its own app. And you get a native header bar. You save, when you open it, it saves and restores its position and its size. It has light and dark mode support.
Starting point is 01:25:19 And additionally, I could see, now he doesn't have this yet, but God, I'd love to see this. I'd love to see this. I'd love to see this. It looks minimal too. I mean, it's like a meg. Here's what I want. I want this so bad. I want love to see this. I'd love to see this. I'd love to see this. It looks minimal too. I mean, it's like a meg. Here's what I want. I want this so bad.
Starting point is 01:25:29 I want somebody like this app. I want this Butler app, but I also want it looking at any kind of sensor data. Like what are my disk size and how full are they? What's my CPU at? What's my temperatures at? I want all this data fed back
Starting point is 01:25:41 to my home assistant. The Mac users get that. I want it on Linux so bad. And so maybe Butler gets us there one day. Cassidy, I don't know if he's planning to take it there. I doubt it. I didn't ask him. But if anybody knows how to do that, please let me know.
Starting point is 01:25:55 Please let me know. I want to integrate my Linux box with Home Assistant as much as possible, especially like my ones at home. So if you have like, oh, my servers. Could you imagine if I could reboot my servers from the home assistant dashboard if i could see what the temperatures was and i could chart that and the usage and the load i would love that so if you know of anything that does that please boost in and tell me in the meantime butler at least gives us a nice dashboard companion to use the home assistant ui in linux now i don't know if this is maintained but apparently there's a net data sensor integration
Starting point is 01:26:25 for Home Assistant. Oh, geez, of course. That's one way I could go if I had to. I'd love another suggestion if anybody has it. Please do boost it and tell us that. Also, we'd love to hear your thoughts on any of the Rust coverage. And if we got too technical for you this episode.
Starting point is 01:26:39 We asked you before if you liked the technical stuff. You said yes. So we got technical this episode. I'd love to know what you think. Yeah, if you answer positively, next episode will just be a Rust tutorial. See you next week. Same bad time, same bad station.
Starting point is 01:26:53 We will be live for at least a couple more weeks until we take a break. You can join us at noon Pacific, 3pm Eastern over at jblive.tv. It's in your local time at jupiterbroadcasting.com slash calendar. Links to everything we talked about today, yep, that's at linuxunplugged.com slash 578.
Starting point is 01:27:10 Go check out Self Hosted. You'll hear a lot more about our new Colo server and the setup there and get to hear from Alex's perspective, who's really the expert on it. And then, of course, Coda Radio. You know, we talked about Seaweed FS in there. There's a lot of great episodes. Those are all listed at jupiterbroadcasting.com.
Starting point is 01:27:27 It's a whole network of shows. Big shout out to everybody who joined us at the Toronto meetup. We absolutely had a fantastic time and cannot wait to go back. Our server's there, so we very likely will, hopefully with a GPU in hand and lots of upgrades. Thanks so much for joining us on this week's episode of the Unplugged program. We'll see you back here next Sunday. Thank you. you

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