LINUX Unplugged - 451: The NixOS Challenge

Episode Date: March 28, 2022

We explore what makes NixOS so powerful, and why it might be the future of all Linux distributions. Plus we announce a community-wide NixOS challenge for the month of April. ...

Transcript
Discussion (0)
Starting point is 00:00:00 So this is one of those weeks where all three of us have kind of fallen in love with a new distro. We're all feeling that new distro energy right now. Yeah, I'll admit it. Thanks, guys. I can totally tell Brent's feeling it because it's been like link after link after link this morning. And he, well, he told us that, too. He's actually even making songs. He's made songs to honor his new distro that he's fell in love with.
Starting point is 00:00:20 Well, when I listen to any music now, I just can't stop thinking of my new love, you know? You just can't stop that feeling, Brent? Is that what it is? I'm hooked on a feeling, Chris. I'm hooked. Oh, you're hooked on a feeling. 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, guys.
Starting point is 00:00:47 Thanks for joining me on what is going to be an adventure, a discovery, if you will, an emotional journey into a new distro. Okay, maybe not quite. Maybe we're overselling a little bit. But we have met a new distro, and it's no average Linux distribution. This week, we're going to announce the Nix Challenge. We'll have details on that in just a little bit. And we're going to give a go at explaining why we think Nix is
Starting point is 00:01:09 interesting. And even if you never plan to use it, maybe just try to give you a mental framework to think about why people find it interesting. And then we'll round it out with some great boosts, maybe some picks, maybe some more. So before we go any further, before we get into any of that, let's bring in the virtual lug that is packed today. Time-appropriate greetings, Mumble Room. Hello, hello. Hello, hello. Hello, Brian.
Starting point is 00:01:31 Hello, Wes. Hello, howdy. Hello. Hello. Hello. Hello. Thank you in there, everybody, for joining us. Can you feel it in the air?
Starting point is 00:01:40 It's fresh distro season. GNOME 42 is officially out. Like, new things are happening. It's like springtime. Everybody's planting their open source gardens right now. I guess I'm in a good mood, I guess. Yeah, I mean, well, well, you should be. It's been one of those weeks where behind the scenes we've just been really nerding out super hard.
Starting point is 00:02:03 So it's like we finally get to come on air and talk about the thing that we've been enjoying all week long. But where do we start? And the other thing that we've been waiting to do since last episode is give another go at getting Linux on the M1 MacBook Max. So this is a decked out MacBook Max. And last week, we attempted to install the Asahi Linux Alpha. We really did. But there was a file system corruption issue. Yeah, I don't know what you've been doing with this thing, buddy, but actually, no.
Starting point is 00:02:32 Apparently, at least as Hector Martin tells it, this is more common than we might have thought with APFS, which is too bad. Yeah, he kind of tweeted that like right after the show came out that, yeah, we're hearing this from several people. And we actually got that file system issue resolved right after the show, but we decided to hold up. We just hold up right there. We're not going to go any further. We would wait till we were recording again to resume. So Wes Payne, brace yourself because it is time to install Linux on the MacBook Max. Here I go. How are you feeling about it this week?
Starting point is 00:03:05 I think you're probably feeling better, aren't you? Yeah, good. I mean, I'm hopeful there won't be any booting into recovery and having to learn, refresh myself on Disk Util like last week. We'll see. I mean, the APFS FSEC did complete, and the installer now walked in just enough to see that it sees the new free space and partition we were able to do.
Starting point is 00:03:24 So, I don't know. There could still be more dragons lurking here, but I do have a good feel. So how much disk space are you given the Linux install? What have you decided to allocate to it? Do you recall? Because I think we have about 1.5 terabytes free on the internal disk on that thing, which, you know, there's no upgrade in that storage. Yeah, we have 1.9 terabytes.
Starting point is 00:03:44 I gave it 80 gigs. Oh, okay. A test install. Yeah. No, that's no upgrade in that storage. Yeah, we have 1.9 terabytes. I gave it 80 gigs. Oh, okay. I was just being... A test install. Yeah. No, that's fine. We can always massage too. All right.
Starting point is 00:03:52 So we've been looking at our different options. We think we're going to go with, what, maybe the minimum? Or are you going to try to go all the way up to the desktop? Are you going to go for desktop? I think you probably should. We should probably go for desktop, right? Yeah, I was thinking minimum because that's how I think I'm going to be using this is like a headless setup. But you might still want the desktop for troubleshooting. Yeah, I think we
Starting point is 00:04:11 should go desktop. All right. Okay, Wes Payne, we'll check back in with you momentarily. So he'll have that going during the show. We'll check back in to see if we managed to get Asahi Linux on that sucker. And, you know, it's funny because back in the day, you might go buy yourself a big ThinkPad or Dell or maybe even a System76. And your goal would be to dual boot Windows and Linux on there for those few things you still needed Windows for. And now here we are in 2022 and the situation is sort of flipped. It's now you can dual boot Mac OS and Linux, which I could see that working for a lot of people.
Starting point is 00:04:52 And then you can at least have the option of Apple's hardware, although I'm not convinced yet. It's still the values there for Linux users, but we'll see. I want to mention that we have a meetup just around the corner on April 9th in Raleigh, North Carolina. Details at meetup.com slash Jupyter Broadcasting. It's just outside Raleigh. There's going to be a park that we'll meet at, and there is a barbecue joint and a brewery there. What more could you ask for? There's a lot of people. So Brent is booked. He's official, Wes. So now you've got to get yourself.
Starting point is 00:05:20 Oh, I'm booked too. What? Congratulations, gentlemen gentlemen how exciting is that that's really fun wow it's gonna be a it's gonna be a good showing because i think we have already something like 70 people 72 people on the meetup yeah i mean it'd be rude not to go right so we're getting to the point where if you think you can make it do do sign up to the meetup i know it's a pain in the butt but please do so that way we can give the barbecue place a heads up because there's a lot of meat that's going to be required um and brent's going to help you out he's going to he's going to skip meat for that night just for you guys out there but we're still going to need
Starting point is 00:05:58 better numbers yeah thank you brent thank you for doing that so meetup.com slash jupiter broadcasting i'm looking forward to it because alex and i are going to try to record a self-hosted in person. Ooh, a rare treat. And if we got the opportunity, I think he has enough microphones that we could all kind of sit down all the Friday stream and record something too, possibly. So anything like that would probably end up on the extras. Extras.show, I would think. So even if you can't make it, maybe we'll try to get some of the content published over there or something. We don't have any specific plans at this point, but there's even an RSS for it.
Starting point is 00:06:33 If you can't make it to that meetup, we do have something even sooner. It's the week this episode is airing just a couple of days, March 31st. I am holding a live stream at JBLive.tv. 31st. I am holding a live stream at jblive.tv. It's an opportunity to just sort of do an AMA. If you've got any questions related to the shows or to the network. That's a Thursday. What time is it?
Starting point is 00:06:52 4 p.m. in Seattle, 7 p.m. in New York, 11 p.m. in London. And I'll also be giving away some Bitcoin to help people get their Lightning Wallet set up so that way they can participate in the booths. A little Bitcoin booth. Yeah, so that'll be at jblive.tv on March 31st.
Starting point is 00:07:07 I've got to get that on the calendar. I've got to get that on the calendar. After the show. Yeah, right. I'll write down calendar. Brent, will you write it down too so then you remember? That way we can actually get it. Oh, yeah.
Starting point is 00:07:19 I've already been doing that. I like that you're just sort of using Brent as your memory bank now. That's great. Because I don't know if he writes it down, he'll remember, you know. Chris and I actually call it his memory palace. Thank you very much. Okay, Wes. How are we doing over there?
Starting point is 00:07:37 Anything? Oh, we are stub OS installation complete. We set up a pre-boot volume. We set up a recovery volume. We've collected some firmware now. Is this all happening? We're installing the OS. Is this all happening in macOS?
Starting point is 00:07:50 Yeah. Let me see the screen. Let me tilt it over here so I can. So this is actually what's kind of noteworthy about this is this installer script that they've built that you're running is running in a terminal window right along your web browser inside macOS. Yeah. That is really cool. It's actually running in the fish shell right along your web browser inside macOS. Yeah. That is really cool.
Starting point is 00:08:07 It's actually running in the fish shell that I installed under Nix, but that's a separate story. We'll get to that, Wes. All right. I am feeling pretty good about this. We will check back in. So this week we want to announce a Nix challenge that we're going to run for the month of April.
Starting point is 00:08:26 Now, this is not a big deal. It's going to be a low key thing. We may end up being, I would imagine, a topic of conversation at the meetup. But here's what we're thinking is you could join at any point in the month of April. We're going to have this challenge running for the whole month. And I hope that the goals are totally achievable for anybody that's got a few hours over that month period, they can invest into this. So the goal, one of the top goals, this is particularly personal for me is I need to study the Nix expression language. So I understand what I'm getting into. We're
Starting point is 00:08:59 going to explain more of this. So don't worry. We're going to, we're going to set some of this up for you. You got to set up at least one Nix system. Doesn't have to be anything super complicated. You have to be able to install HTOP. And you need to join the Nix Nerds Matrix room that I set up on the Jupyter Broadcasting Matrix server. Just as a side note here, our Matrix community is really incredible right now. It's at that perfect size where there's enough people in there that we get good, robust conversation, but everybody's really respectful and everybody is
Starting point is 00:09:31 sort of helpful to newcomers. And we just set up this Knicks Nerds room and I set it up like Friday night before I left the studio. And I just created it and I told one person, I said, hey, I'm going to make this room. I think maybe this is where we'll talk about Knicks as we start talking about it on the shows more. I opened up Element Saturday morning, and there was already nearly a dozen people in there nerding out about Knicks.
Starting point is 00:09:57 That's how passionate people are. Like, it just exploded on its own. Yeah, you were kind enough to invite me to the room, and I was like, how long has that, have I just missed that this was around? No, No, it was just created. It just got started. And I will put a link in the show notes because people in there have been so helpful answering some of my newbie questions. And it really helped me kind of wrap my head around a few concepts that I was struggling with. And it's they're not pushy. They're not pushy. So here's the goals.
Starting point is 00:10:26 Learn a little bit about the Nix language. Set up at least one system. Install HTOP. Join the Nix nerds matrix room. And then post a screenshot in that channel of your Nix system. And if you want meaningless points that won't count towards anything, post a screenshot of like a full Plasma or GNOME or i3 or whatever floats your boat desktop. I would also say maybe try setting up a server, you know, spin up a
Starting point is 00:10:52 LNode or something and do something you would have tried in Docker or in a normal, you know, on your CentOS or Ubuntu box and see if you can get that running with Nix. Yeah, it was so much fun. And each one of us had a little kind of journey of, okay, I'll give this a go. We'll take a look at this. And then as we started looking into it, we really kind of just started getting super excited. So I kind of want to cover why we're interested in it
Starting point is 00:11:16 and why we're suggesting that we all do an Arch-style Nix challenge, you know, from the old days, like bringing that forward now to Nix. Because in a lot of ways, Nix feels like an OS that I may make my future primary distro for a lot of stuff. Like I feel like a big shift is happening here. And I thought I'd kind of get into why a little bit. So I think I think it's a fun challenge. Join us for that. And here's the sort of overview of what we are loving about Nix. In real simple terms, this solves a couple of big problems that I have. And one of those is we have a fair amount of infrastructure that we need to build out,
Starting point is 00:11:58 but we have a very limited amount of time to actually apply to that effort. And then additionally, we'll deploy stuff and it will remain in production for a year to even, I mean, in the cases of like JBot, a decade, I don't know, 12 years, I don't know how long. Is it still running? And you get, you come back to these projects literally sometimes five, six, seven years later and there isn't appropriate documentation. It's really not clear what we were attempting to do here. Don't really understand why it's set up this way.
Starting point is 00:12:33 And I just got to use that. I got to accept that technical debt because I don't have time to solve that. And I got to move forward. And then you end up building up a bunch of technical debt over time. So Nix, and Nix is a package manager. And NixOS is a base base real bare Linux system that's built using the Nix package system. It solves that problem because it documents everything via its
Starting point is 00:12:52 configuration file. Everything that you put in there, you can read it and you understand how the system is set up and then it will build that exact system. So if a system goes out, you reload from that config file and it reproduces the exact system as you had it. And that is really compelling when you think about, we could create a JB base Nix config that had a certain set of users, SSH configuration, base packages that we use, maybe tail scales installed by default, all these kinds of base setups that we could then deploy on our cloud servers and our local infrastructure. And it would always be a very common setup. And you can accomplish a lot of this through things like Puppet or Chef or Ansible.
Starting point is 00:13:33 There's a lot of Kubernetes, really. There's a lot of ways to solve this problem. But Nix is solving it at the system level, right? It's solving it deep at the base config. And when you use it with NixOS, you can actually build the whole system with this. But you can also install the Nix Package Manager on a lot of distributions and even macOS and I think maybe Windows? Don't know. But I tried it on CentOS Stream 9, and it was great.
Starting point is 00:13:58 Oh, nice. It was a real nice combo. Okay, so I've kind of given why I find it super compelling. I wonder, Wes, if you could give kind of an overview of what maybe I've missed or what you find compelling about Nix. There's a lot to go into here, so I'm sure we'll figure out the best ways to talk
Starting point is 00:14:16 about it as we go on, but there's Nix, the sort of lazy functional language that you use to describe the system and packages. And then there's like Nix, there's a whole bunch of Nix tooling. And it's a build system that lets you declaratively build packages in a reproducible fashion in a way that really understands the graph structure of how dependencies all relate to each other
Starting point is 00:14:39 in a more sophisticated way than we're kind of used to from some of the traditional Linux packaging. Yeah, my understanding too, like in there is when it's building software, it'll actually build it in a sandbox and really has a genuine map of all of the dependencies. And that is in part what makes it reproducible. And say, maybe this is a crazy example that nobody would ever do, but say you're a guy or a gal that likes to run the Plasma desktop
Starting point is 00:15:02 and you love Plasma, you're all in on Plasma. I know a few of those. And you're talking about it all the time. You're talking about how great it is. And then the new GNOME 42 comes out and you're like, that looks great. I'd love to try that. But I don't want to have both Plasma and GNOME installed at the same time. I don't want to have multiple terminal emulators and file managers and libraries. What a mess, right? I don't want that. Yeah. And I mean, in theory, you know, you can strip those things. Oh, sure.
Starting point is 00:15:29 But you kind of got to figure out all the things that it actually installed. And I never do. I just always. It hangs around. Yeah. I just always install the other desktop. And then whenever you're doing your autocomplete, you get the wrong terminal. It doesn't match the desktop.
Starting point is 00:15:40 Or like when you're browsing through the menu, it's like I've got so many entries in there now. So in a NIC system, you would go into the configuration, and you'd probably have like a sub-configuration file just for your graphical environment. And you could essentially in there change it from a Plasma system to a GNOME system and then rebuild that box. And it would build clean as if it had always been a GNOME system from the very, very beginning, as if you installed it straight off the ISO like that. And what's great is it will test all of that.
Starting point is 00:16:13 It will make sure all of it builds correctly and works before you actually have to accept the changes and activate it, which is really powerful too. All right, so I'm sorry. I just wanted to make that example, Wes, but I'm sure there's, I probably interrupted you right in mid thought. Well, yeah, it's just that there's like a lot to Nix. You've got this, you've got a language to describe how to build things. And
Starting point is 00:16:32 in the case of NixOS, construct a system, and then you've got tooling to make that happen. And then the way it all works with the Nix store, and there's a lot of details that we probably won't get into for this episode, but it means that you can have all these packages safely co-installed with different versions in a way that you can go back and roll back at any time. It also means that you can bring those packages with you. A lot of the Nix tooling is set up so you can just install the Nix Package Manager. You know, if you're on your Mac desktop or it's on a Linux server, you can do both of those and that'll work just fine.
Starting point is 00:17:05 And then, so there's those things, there's the tooling, and then there's Nix packages, which is a repository. Well, actually, it's really, you can kind of think of it as a giant Nix expression in the Nix language, but it's a big whole set of Nix expressions that describe how to build a whole bunch of packages that you probably want already. Yeah, and that could be all kinds of things
Starting point is 00:17:24 from VS Code to Plex, Home Assistant, Nginx. Htop, you know, normal Linux stuff. And then you can just use that to assemble. You know, it can build it from source because it has a powerful, you know, build tooling built in. But then there's also a whole bunch of caching infrastructure that the project maintains, which is awesome. So it means, you know, if you're on a commonly supported architecture
Starting point is 00:17:43 like x86 Linux, then yeah, you're going to pull down the binary stuff by default. So it's all surprisingly fast, which is one aspect of this I didn't really think about. I talked a little bit in self-hosted this week. I think it was episode 67. I've had a lot of success, and we have a lot of applications deployed in productions
Starting point is 00:18:02 that are in containers, Docker and Podman at this point. But when I look at building a system with Nix, I actually see a future where maybe I'm not using containers as much as I thought I was and that I'm actually using Nix to manage most of my software, which I think I'll get into in the future, maybe next week when we actually kick the challenge off. There's kind of that element of, because it's also nicely separated out in the, in the next door and isolated from each other. There is, you know, that initial excitement when you first got into Linux and you were like, oh, the package manager, there's all this software I can just install. But before you learned about how like a box that had six dozen things on it that had sat
Starting point is 00:18:43 for a year, wasn't a great pattern. Some of that excitement has come back with Nix where you're just like, oh, but I can do it in a more maintainable, declarative way right out of the box. Yeah. I want to let ETU get in here, because I know that you were a contributor
Starting point is 00:18:56 for many years to Nix. And so maybe you could give us a little more nuance on how the package manager is working. It's source, but there's that binary cache, right? Yeah, so the thing Nix does is that it has the Nix package tree definitions
Starting point is 00:19:13 on your local system, and then it evaluates which packages it needs, and each package will have the set of instructions for building a package is based upon all dependencies and the instructions for that package. And then we just hash it down to a hash.
Starting point is 00:19:38 And then you can ask the binary cache, do you have this hash? And then the binary cache can either send, no, I don't have that hash, or send back a binary. And then you get that exact software hash back. I see. So if it says no, then it just builds it? Yes. Aha. That hashing technique is really cool. This also makes it very easy to patch software locally.
Starting point is 00:20:08 So you can, in your configuration, just say, I want Mumble, but with this patch applied to Mumble. And then it will build Mumble every time you update, because some dependencies changed. But at the same time, if you don't want the patch, then you just get it from the binary cache. So you have kind of the power of Gen 2, but you can choose to when to build or not to build pretty much. Yeah. Brent, this is a pretty different approach to how a distribution
Starting point is 00:20:41 is built. It's a different way of thinking about even managing a system. You know, they call it a declarative configuration. And I'm curious to know what your take is coming at something that's probably a pretty new way of looking at Linux. Yeah, when you first suggested that we really dive into this, which we've been thinking about for months. We've gotten mail from various listeners.
Starting point is 00:21:01 And for months now, I've been slowly gathering articles that describe why we shouldn't do this. So I was super skeptical to dive in, especially that this felt kind of, like a perfect Wes way to build a system and maybe not a perfect Brent way to build a system. Hey, ouch. I feel judged over here. No, no, no, no. I think it's a compliment actually.
Starting point is 00:21:22 That's a compliment for sure. More of a compliment, for sure. More of a developer's approach. I've looked at a few accounting softwares, and some of them are user-friendly, and some of them are really developer-focused. And they seem really interesting. And then I start getting into them. I'm like, I don't have the skills for this. And so Nix felt like that for me at first. So I probably spent 80% of the time we spent doing research just trying to understand what this all was and if I could even get into it. legacy Linux ways of doing things and sort of flips them and gives them a whole bunch of features that I have secretly been trying to learn for a few years. Places where I think Ansible seems
Starting point is 00:22:16 interesting and I know we'll talk more about that. But Nix feels like, at least NixOS feels like a way of accomplishing a lot of things all at once. And once you wrap your head around it, it's super user-friendly in a strange kind of way. So that's what excites me is that the learning curve, I think, for the concepts was like, oh, this is just a total paradigm shift, which I think are important to explore and are worth the time of trying to wrap your head around. But then the actual implementation I found actually surprisingly easy, which is great. Linode.com slash unplugged. Go there to get $100 in 60-day credit on a new account. And you go there to support this here show.
Starting point is 00:23:03 That is fast, reliable cloud hosting right there. Go try it for yourself for a project. Boy there to support this here show that is fast reliable cloud hosting right there go try it for yourself for a project boy i just i slipped right into that i apologize i just get excited about linode you know and then i get into like a cowboy mode yeah it's natural did you know i got uh i got a centos box going on linode that has uh nix installed on it nice and they actually have a guide if you want to do NixOS on Linode. It's a great example of why I love Linode. They just let you go
Starting point is 00:23:29 all the way if you want. You know, also, I happen to notice that the Linode CLI, that's packaged in Nix. So, even better. That is. That is so great.
Starting point is 00:23:39 I love that command line tool. And they have a great API and they have fantastic documentation. You bring all that together. That means if you get a wild hair or if you have something you need to build, you're going to have the support in both documentation and actual customer support to pull it off. They have great 24 seven, three 65 customer support. They don't do that escalation thing or none of that. You just get your problem solved. And they've been doing this for 19 years
Starting point is 00:24:03 and they've learned they need to constantly invest in their infrastructure and their tooling. And so they're doing it. They just are relentless about that. Rolling out new hardware and new features all the time. They always give me something new to talk about all the time. You know, like right now they're rolling out a beta of a database as a service.
Starting point is 00:24:20 And it's so slick. It's all the great stuff about Linode, but brought to like managing a database for you and they've just got done upgrading their fast rigs to mvme pcie storage so that's always screaming and they they took the time they spent the effort they did the hard work to make their network connections as fast as possible and they became their own isp i mean i could go on and on and on. So just go try it yourself. Go give them the unplugged boost and go say hello and thanks for supporting
Starting point is 00:24:48 by going to linode.com slash unplugged. Get $100 in 60-day credit on a new account and you support the show. It's linode.com slash unplugged. All right, Wes Payne, let's check in over there on the M1 Linux install. How are we doing? Oh, we're doing well so far.
Starting point is 00:25:09 I've proceeded through a prompt where I was quite carefully warned to read carefully lest I leave the system in an unbootable state. So you just skip right past that. Yep, skip right past that. I've now shut the system down as instructed, and I think we're getting ready to reboot into Asahi. Yeah, things have been extracted and installed. So it's off right now, and you're going to power it up. Yeah, we had to wait 15 seconds for the system to fully shut down.
Starting point is 00:25:36 It's important that the system be fully powered off before this step. So does that imply that when you turn a Mac off, it's actually still on for 15 seconds? It kind of does, yeah, doesn't it? Huh. That's an interesting little discovery. All right, well, it's actually still on for 15 seconds? Kind of does, yeah, doesn't it? Huh. That's an interesting little discovery. All right, well, let's turn it on. Let's see here. Do you have to hold down a button?
Starting point is 00:25:51 I do, yeah. Press and hold the power button. Hmm. All right. Then you'll get a boot menu. Loading startup options. Okay. Once I see a spinner or it says entering startup options,
Starting point is 00:26:06 I'm supposed to release. Okay. Got some options. You do. You do. You got a spinner? Yeah, here you go. Take a look.
Starting point is 00:26:17 Oh, and hey. Look at that. There's an Asahi Linux boot entry. They even have their logo on there. That looks good. Click that, Wes. Click it. Let's see what we get.
Starting point is 00:26:31 All right, booting up. But why is it the macOS booting? It said that you might see a recovery screen for a second. You will briefly see a macOS recovery dialog. Okay. Sometimes you might be asked to select a volume to recover. Choose your normal macOS volume. Oh, yep, okay.
Starting point is 00:26:53 I bet I can do this. I made Wes's user avatar poo. So he's the poo emoji. It's appropriate. I'm an adult. I'm an adult. All right, should we check back in, or do you think it's going to go quick? We'll see.
Starting point is 00:27:09 I'm just about to. The installer popped up here, so we're running some recovery installer scripts. So, like, we've got to fix something on the main Mac install? No, I think it's just using this environment to help bootstrap itself. Oh, interesting. So, if you were going to do Nix or Fedora, you'd still have to go through this part, wouldn't you? Yeah, they do have an option when you're installing it. You could do the
Starting point is 00:27:29 desktop Asahi Linux install or a minimal sort of install, which is Arch Linux ARM. But then they also had one that just sort of bootstrapped the Linux environment and UEFI. And I think from there you can install other stuff. I think that's the base that the OpenBSD early support goes off of as well.
Starting point is 00:27:51 Local policy update is in progress. Oh, we're getting updates. It's asking if I'm sure we want to do something. I don't really know what it says. I'm going to hit yes. Go for it. YOLO, Wes. YOLO, mom.
Starting point is 00:28:04 You only MacBook once. But no, that's not quite right. Yeah, this wasn't an expensive machine at all, so it doesn't matter if we break it. I feel like we'll have to come back. Yeah. Because, you know, I've kind of... I got more Nick stuff to talk about. Alright. Come back to me.
Starting point is 00:28:23 Alright. You give me a... Installation complete. Pro center to reboot. Okay. All right. Come back to me. All right. You give me a boy. Installation complete. Press enter to reboot. Okay, okay. Hold on now. We can't go. We can't go. We got to finish this up now.
Starting point is 00:28:31 Oh, boy. Let's see, Wes. All right. Don't you have to hold down the power button or else it's going to go into macOS? I don't know. It just said press enter to reboot. I think you got it. Oh, no.
Starting point is 00:28:43 Oh. Asahi is the default. Asahi logo. U-boot logo oh it's going wes oh that's a good sign all right we got grub what are you doing hit enter come on let's go what's it doing what's it doing holy What's it doing? Holy shit. That was fast. Whoa. Whoa, Wes, that's a win right there, though. Holy crap. Yeah, we got plasma setup going on. Holy crap. So here's what happened in studio.
Starting point is 00:29:25 I was like, come on, Wes, hit enter on the grub. And Wes hit enter. And then the next thing that flashed on the screen was the Plasma desktop. It was that fast. It was remarkable. That was really great. So that's fun. So now we have a Plasma desktop going on the M1 Max.
Starting point is 00:29:40 We're going to give that a go. Ha-ha! Look at that, Wes! Nicely done! Now, gentlemen, I know we've been playing with this for a few days now, but I want you to go into details. Chris, what did you do that got you so excited? I know we all took different routes. Tell me about yours. Mine started when I was thinking about my home setup. I talked about this recently on the show. I'm thinking about redoing everything. And I was thinking about these problems I want to solve
Starting point is 00:30:04 about trying to understand how I put a system together after I look thinking about redoing everything. And I was thinking about these problems I want to solve about trying to understand how I put a system together after I look at it a year later, trying to make it really simple to recover during an outage because I don't necessarily just have a few days set aside to fix something. And trying to solve for these problems. Essentially, it all started for me
Starting point is 00:30:19 when Home Assistant decided they needed to upgrade their Python version and were dropping support for my Z-Wave integration, and I realized I had to redo my whole setup! Python version upgrades. It's such a reasonable thing. I totally understand it from a project standpoint, but it causes me such a huge amount of work
Starting point is 00:30:37 that I just decided, well, I'm going to use this as an opportunity to just rebuild my entire home network. And now my thinking is, depending on the status of Asahi Linux, I think instead of using a couple of Raspberry Pis as my home servers, I'm considering doing Asahi Linux on an M1 Mac mini. Oh, consolidating down from the Pis onto one beefy, beefy M1 system. Running Nix. Oh.
Starting point is 00:31:03 Yeah. Yeah. So that's the connection here yeah and uh i think i would run a lot of this stuff natively in nix and not in containers i'm not totally sure about home assisting yet but i have to test it so my journey was just that brent i started essentially building a parallel version of my home server in a Nix VM. Jupes Network 2.0. Yeah, and just to see like what are the pros and cons of doing this.
Starting point is 00:31:31 And that's when I realized like, oh, geez, this is a game changer in how I'm going to manage my systems. And I don't really see me using anything else because you really just have to figure out that nix language and how to structure that and then once you have that problem solved you can just read the config as documentation it self-documents it's so simple to deploy and it's i can run it on an m1 i can run it on an x86 box i can run it on a raspberry pi like it's flexible and it's very simple you know sort of one of the things that appeals to me about an Arch system is that it's a
Starting point is 00:32:07 bare system that I build up as opposed to maybe a more traditional distro that you kind of pare down, perhaps secure with AppArm or SELinux and you kind of pare it down. Much like Arch, NixOS is very bare and you build up. And while initially that often comes with some additional setup overhead as you're getting going and more things that need to be tweaked initially, it has sort of been a universal truth that the simpler the system, the longer it is maintainable, the simpler it is to update, the less problems it tends to have, et cetera, et cetera. And so I find that to be really super compelling as well.
Starting point is 00:32:45 And it solves all these problems. I was thinking like, do I go proxmox and set up like a NUC and maybe I just do everything as VM. Like it just, all of that goes away. It all melts away when I look at the way Nick solves it for me. It too has some advice there. Maybe Home Assistant stays in Docker, but it's interesting that you have the option.
Starting point is 00:33:09 Yeah, so it sounds like that's sort of not like a great experience i saw somewhere on the website i think it's like 70 supported or something like that at least they give you a number yeah but wes i wondered i think you were playing with a few containers and such so i wondered if you had some insights in this or at least tell me what avenue you went down. Yeah, well, okay, so to start, one thing that you pointed out in the excellent NixOS manual was to mention that because, you know, it's really easy to get Nix bootstrapped, Nix the package manager bootstrapped on systems,
Starting point is 00:33:36 you can kind of install it in interesting ways. And from the Arch side of things, I've always loved that you can, like, bootstrap Arch systems from existing Linux, and you can do the same thing with Nix and it's so much simpler. I was really impressed by that. So I spun up an Alma Linux box and that was working fine, got it up to date. And you just install Nix the normal way and you run a couple of commands. There's a command to generate the new NixOS system, NixExpression,
Starting point is 00:34:04 config, and then it command to generate the new NixOS system, Nix expression, config, and then it can generate all the new boot stuff for you. You move your old boot out of the way, and you reboot, and then it's smart enough to go figure out all the stuff under your old root. It'll just move out of the way, set up the new Nix environment for you, boot
Starting point is 00:34:19 into it, and then you can preload it with SSH keys and even a hash of what you want the password to be. So it was kind of just like, run a couple of commands, edit the config a little bit to configure the system I wanted it to be, reboot, and then I was able to just SSH with my SSH key into the new system, and it was an Xbox app. That's so rad. Doesn't that feel kind of magical?
Starting point is 00:34:44 And then you can actually roll back to the old system if you want or you just rmrf slash old root and it's gone. That is, that's fun. You've assimilated that machine. That's what you've done. Whenever you go into
Starting point is 00:34:58 one of these alternative systems, you know, I think some of the docs even say like random stuff you download or binaries like that's probably not going to work on Nix just because of how different like the NixOS and the Nix store setup is from traditional Linux systems.
Starting point is 00:35:11 So you have to wonder like, okay, why am I going to have all the apps that I need? What kind of escape hatches do I have? And so I wanted to explore a little bit like, well, what would it look like? We run a lot of our stuff in kind of simple container setups right now. What does that look like on NixOS?
Starting point is 00:35:25 So I got traffic installed, but just in Nix. In NixOS setup in the config, you know, you just kind of say services traffic enabled equals true, and you can set everything up with let's encrypt. You specify the traffic config in your Nix right there, which was really neat. And then I tried a tool I'd seen mentioned in some of the community called Arian,
Starting point is 00:35:48 which is sort of like a Nix wrapper on top of Docker Compose. And so you use the Nix language and you can specify, and then it's a separate tool. You can integrate it directly into Nix if you want, or it can kind of run on its own. And then that used the built-in NixOS
Starting point is 00:36:04 support for running containers either with Podman or Docker. Or I'm sure there's other run times too. Those are the two I played with. Right, right, right. Well, that does sound like a blast. I think it's one of those, I was talking in the Matrix NixNerds room, it's like one of those things
Starting point is 00:36:21 where I've been looking at it almost solely as a server platform. And people were like, oh, no, no, no. It also makes for a great desktop. And I just haven't made that connection yet, but I could kind of see it here in like a studio environment where we want we want really predictable, solid Linux workstations. I could kind of see it, Wes. So depending on the way that this challenge goes in the month of April, we may end up deciding to actually use NixOS on our studio recording systems, I think. I think that's going to be the determining factor out there.
Starting point is 00:36:50 What do you think? You down? Yeah, I'm down. Oh, it's exciting. It feels to me like much how we use scripts to set up sort of the environment on top of the OS on some of the studio machines. Now you're using sort of a script to just define the entire system. And so it's really just a progression of what we've already been doing
Starting point is 00:37:09 in a really beautiful way. You know, when I started looking at this too, I was very much in the headspace of Nix versus Ansible, right? Because we were trying to solve multiple problems and we were starting to think, well, maybe the way to do all of this would just be to manage our infrastructure with Ansible. And then I started looking at Nix and I thought,
Starting point is 00:37:28 oh, well, no, screw Ansible. We're going to do everything with Nix and it's just Nix for everything. And as we've talked and as we've looked at it, I don't actually think the two are mutually exclusive. And so I kind of want to encourage people not to kind of get hung up on the whole, like there's a lot of ways to manage and define a system aspect of it. I mean, it's definitely a part of the discussion, but I think there's a lot of compelling good stuff in here to look at.
Starting point is 00:37:54 And I would like us not to get too hung up on that particular aspect. Yeah, and just like that those two tools and all the tools in this space, like there's a lot of overlap and then there's parts that they address entirely different or don't necessarily compete on as well, so that they can all be useful. Yeah, it's going to be an interesting future because I tried to do it on SUSE,
Starting point is 00:38:14 and I ran into problems. And I don't know what this means because I know we promised to run OpenSUSE on our server, but if we kind of are redefining everything and we end up wanting to go with Nix, I don't want to rule it out, but that's an awkward thing we're going to have to resolve. Right. But we have until the end of the challenge, I feel like, because it may very well be that we get to the end of the challenge
Starting point is 00:38:37 and we decide not to. I don't know. We're just really at the very beginning of this. Yeah, okay. So we both went down kind of the server route, but Brent, you, you braved NixOS and the desktop, right? You say brave, but it seemed like the thing to do. Mostly because I felt like it solves one of the problems I've been trying to solve for years too. And so it seems to me like that's what defined each direction that we, we went into, but I decided, yeah, the desktop feels like mostly what I use on a daily basis.
Starting point is 00:39:08 And it feels like over a few years, any OS I've tried always gets kind of crufty and things start to like fall apart at about the like two or three year mark. And I don't know, maybe it's just a feeling, but this seemed like, oh, maybe this is a way to not ever get that, which was very interesting to me. So I booted up the NixOS Plasma ISO. Of course, I went Plasma. And I thought, OK, well, one of our challenge objectives, you know, one of our goals that we're putting out there is to install the desktop. And I'm surprised neither of you went that direction, but I sure did. And it was
Starting point is 00:39:47 fascinating because it forced me to change the way I see a desktop system. So for instance, installing was almost exactly how Wes described, you know, I used the seemingly wonderful NixOS generate config to just kind of grab the current system and make a configuration template out of that, which I thought was really magical and made it so easy to just dive in. So I enabled a few things in there, but upon rebooting, I learned a lot of things. So I rebooted into the installed system, which was fast and great. into the installed system, which was fast and great. And then I realized that none of the changes that I was making, so for instance, dark themes and bookmarks in Firefox, or even just history, like bash history,
Starting point is 00:40:39 none of that was persisting across reboots. Which you'd kind of like, right? Well, I thought that was essential for being a usable desktop environment. And then I just reminded myself that the system gets sort of erased and regenerated on every reboot, which is a new concept to throw your head around. And yet one of its strengths. So I had to actually add a home directory to my user in the config, which seemed like the thing, because my home directory was getting recreated on every reboot. So, of course, nothing was persisting. So as soon as I added that, that solved the problem. But that was one of the moments that really solidified to me also some of the strengths of this approach, which is that everything you want or have defined is there when you reboot
Starting point is 00:41:28 every time. And the cruft kind of goes away on every reboot, which is really fascinating. And another thing, Chris, that I've only got interested in, but I know you played with, was that there's some modularity to the config file, which I thought was really fascinating. Yeah, back in my day, we called them includes, right? But they're just essentially sub-configuration files. And so I have like a VPN.nix that I can put on all of my Nix boxes, and I have, and it just defines everything to install and connect to Tailscale right as I build the system.
Starting point is 00:42:02 It's so great. And, Nev, I noticed something you said in the chat room, maybe you could mention here in the mumble room, it kind of changes the way maybe you view a Linux box. And depending on your perspective, it seems pretty practical. Yes. As like the home labber over like the last 12, 13, 14 years, I've ultimately learned that every Linux distribution that I've ever installed on a client system, I've always just learned to treat that as install as disposable. Right. I was just saying to Wes before the show too, it's like, it's a difference between a toy and a tool. And NixOS feels very much like a tool. And if you take what Linux is really great at and you turn it up to 11, I think it really exemplifies a lot of that.
Starting point is 00:42:50 And I think it would make for a really good rock-solid workstation for somebody like Brent. I think once you wrapped your head around it, you'd have something that's super reliable for you and probably safe and secure too. You know, something gets weird, you just reboot. That's nice. Well, and the rollback features too seem really great because you can try something new for a little bit and then roll back to them. So it integrates, I think, some modern technologies that I've been craving. So you might have tempted me, Chris. No, I do think it means, you know, you're kind of committing to staying at least a little bit engaged with the Nix language
Starting point is 00:43:26 and understanding how Nix works a little bit if you're going to base all your systems around it. So that's one thing to consider. Similar with other configuration management systems where you've got to learn the language of the system that you're using. But if you're willing to do that, and that's where I'm kind of fascinated about this challenge to see. Because for me, I'm a software developer by day, so kind of used to reading new programming
Starting point is 00:43:48 languages. But I'm curious to see, and this is a, you know, sort of ML inspired, functional, pure, lazy. It's probably different than languages you guys have seen before. So I'm going to be fascinated to see how you guys get on with it. I will totally admit upfront, full disclosure here. This aspect of Knicks is probably why I have put this off for as long as I have, because the audience has been asking us to talk about Knicks years since like 2004. But, you know, the truth of the matter was, is I just felt like, is it worth learning something so specific and unique? But what I have realized is, and this is, I'm sure a lot of you out there can relate to this because you've probably experienced this. You maybe are like aware of something and then you begin to look into it and you begin to learn more about it.
Starting point is 00:44:40 And you discover it is an entire world unto itself that has a ginormous community with passionate contributors. And you just kind of sometimes, you just stumble across these kinds of things every now and then. You're like, oh, there's something wonderful here. That's Nix. And you realize this is worth investing in because this community and the available packages and everything is so rich.
Starting point is 00:45:05 The payoff is obvious once you understand the depth of it. So that is a transition for me because I didn't really want to have to go to school to figure out how to install my software. But now that I realize it's going to help me solve these problems that I've been recently, I've had a mind shift change. And you guys have probably noticed a lot that we've talked more about Bitcoin. We've talked more about boosts. We've talked more about decentralized services like matrix. We've been
Starting point is 00:45:32 talking more about this kind of stuff because I've kind of recently, I don't know, maybe I, maybe it's because I've turned 40. Maybe that maybe it's just because I've hit like the 15 year mark of doing podcasts. And that kind of feels like a point to reflect. And I've been thinking about how I want to build things for JB over the next couple of years, so that way it sort of just can run itself after a certain time. As sustainable as possible. Yeah.
Starting point is 00:45:59 And that's been a full-spectrum thing, like how we distribute the shows, the back-end infrastructure, the front-end infrastructure, how we monetize the shows, all of that, right? That's all been in here. And so to come across Nix kind of during this time and seeing how it can solve some of the problems that I'm facing, that's a huge deal. facing, that's a huge deal. And it reminds me very, very much of why I even started the Linux Action Show to begin with, is I was in IT and I was crazy excited about the problems I was solving with Linux. And I just felt this undeniable urge. I just couldn't stop myself. I had to talk about it. I'm still that way today. And that was really my motivation for starting the show. And it was the problems that it was solving for me that I felt like I needed to tell people you could solve these problems with
Starting point is 00:46:49 Linux. And like it was things like Samba and NFS and Squid and Apache. And I just felt like the world 15 years ago needed to know you could solve problems. And I feel like we're arriving at another precipice where Nix is solving some serious problems. And I'm really excited about that. And value for value models and lightning network payments and boosts are solving some real problems. And I'm very excited about that. And I just want to pull on a conversation that I had with my co-host, Mike, in Coder 458. So we get into it more there, but, um, a group that does
Starting point is 00:47:29 studies of the podcast industry, um, Edison research recently published their latest version. They do one every year of kind of a state of the podcasting industry. And I, last year when they did their report, if you wanted to reach 50% of all weekly podcast listeners, so if you're a, I'm talking about you, if you're a weekly podcast listener, and if you wanted to reach them as an advertiser, you targeted like the top seven podcast networks and platforms. But one year later now,
Starting point is 00:48:01 there has been considerable acquisitions of independent shows. And in just 12 months, now to get 50% of those weekly listeners, you only need to buy advertising on four podcast networks. So in one year, we went from seven to four. Spotify, iHeartRadio, NPR, SXM Media. These are the main platforms where people are consolidating to. And Edison Research ends with this quote. They say, if indie podcasters don't find a way to organize and consolidate their buying power,
Starting point is 00:48:33 some monetization options are just not going to be available for them, for you. And I think what they're saying there is there's going to be less and less advertisers because between platforms like YouTube and the fact that you can go to Spotify and iHeartRadio and NPR and get 50% of all listeners, why would you spend three to six months creating an ad deal with some, you know, smalls and twos? Right. This is a dramatic problem. And I think recently I said I think we have three to five years. I think we probably have two years at best. And this is something that I've kind of thought was coming for a while. That's why we launched
Starting point is 00:49:08 the membership programs. That's why we have the Unplugged Core Contributors. Thank you so much. And we also have the Jupiter Party. This has been part of hedging for the direction this is going. And we knew, I could tell personally, I could tell just maybe, I don't know if it was just the economy, if it was just, I don't know if it was just the economy, if it was just, I don't know, the shift from work from something changed in the advertising business. And I could tell that we needed more runway. We needed more flexibility. I needed to be able to say no, because we get all kinds of people that want to sell scams on air. They really just all kinds of scammy stuff. And I have to be able to say no to that kind of stuff. And the membership programs have really been key to that, but it's like it can't be the only solution.
Starting point is 00:49:49 So that's why we've been talking more about boosts and the podcasting 2.0 movement and value for value. And so that's why, again, I want to mention I'm having a live stream on March 31st. I'm going to give away some Bitcoin to help you load up a lightning wallet. I like Fountain FM as an app. Castomatic is a great app, but just go to newpodcastapps.com. There's always new apps getting added there. Anything that supports value for value and boosts will work. And you get that set up. We'll have all the details on the live stream. I'll help everybody kind of get started on that because my thinking here is that if we get some of the podcast listeners on this network and then an open source project comes online, they already have a network of listeners that are just ready and willing to support. So I'm not going to go on about this every episode. I really am not. But it is sort of,
Starting point is 00:50:42 there is kind of this coming together of all of these almost kind of movements in history. And I want to just talk for a moment about it. And then this will be the episode we address it. And then we don't have to keep talking about it all the time. value for value because I think it applies to free software and I think it applies to content creation and I think there's a lot of reasons why we should pay attention to these kinds of things so boosts lightning and value for value are not all the same thing we talk about them all a lot together but they are not the same thing value for value is a support and content model. It was pioneered by Adam Curry and John C. Dvorak about 15, 14 years ago. And as time has gone on, it has sort of continued to prove out for various different reasons that that model is likely the most sustainable model for independent content. And the idea is, very simply as the name implies, we, Jupiter Broadcasting, all of us here, all of us on the show, we put our value into the show, our time, our talent, and our treasure.
Starting point is 00:51:53 The audience gives value in return, your time, your talent, or your treasure. Your time can be maybe helping out in the JB community like so many people do. Maybe you're like Cole or New West, you come up to the studio or the RV, or maybe, maybe you just take your time to introduce someone to the show, right? That is a contribution. That is value given back to the show. Your talent could maybe be a, um, helping out JB with something that's social. Maybe it's code. Uh, maybe it's mechanical, right? It's something you're taking your unique talent and you're helping contribute value back using that talent. And, of course, treasure is really straightforward, and it's often the most available to anybody who's busy, you know, has a lot going on. You're often in a position where you don't have time to contribute your talent, your skills. You've got a lot going on. So value is the most straightforward way to contribute. And the Lightning Network is a free software peer-to-peer payment network
Starting point is 00:52:52 that enables sending fractions of a penny for stupid cheap fees to send that value. Boosts are a brand new way to send messages into the show along with a contribution of value, which is sent over that peer-to-peer free software lightning network and to give the boosters value back we try to read as many of those boosts here on the show as we can because that's kind of the content aspect one of the content aspects of the value for value model if you send us a boost as a thank you in return
Starting point is 00:53:23 for value we try to read that on the show. This model, if you think about what I'm talking about here and you remove the technologies like Lightning or PayPal or whatever it might be, this is a platform agnostic model that can be applied to whatever model works for your business. So in our case, it's a combination of memberships, direct value for value, treasure contributions, and more and more limited sponsorships, right? It's kind of like a basket of these revenue sources. It is a model that can be resistant to content censorship because the advertisers are just part of that basket. We could, in theory, eliminate them. And because it is not necessarily dependent on a PayPal or a Stripe or a Patreon, it is a sustainable platform.
Starting point is 00:54:07 So not only is it resistant to censorship, but is a sustainable platform for the next 15 years of JB. And the way we're using it with Lightning Payments, the entire stack is built on free software and runs on Linux. The entire stack. For the first time ever in the history of my business, the payment stuff is now runs on Linux. The entire stack for the first time ever in the history of my business. The payment stuff is now running on Linux. This is huge, right? It's completely self-hostable. And because the actual value side of it, the monetary side of it in the value for value system comes from the audience, it's as sustainable as there is an audience it's powered by the audience so this is a 15-year solution and it's a strategy that aligns completely with jb's values like this
Starting point is 00:54:52 this makes a lot of sense it's using free software it's orienting our primary focus towards the audience as our main customer and i think we're figuring all of this out at a critical moment in podcasting and mark my words this is a path that we are going down that other podcasters are going to follow. And eventually I think free software projects will follow. This I think has a lot of potential. And so that's why it's been brought up more on here because it's just, it's like a matrix of all this stuff coming together, Wes. Yeah. There's a lot going on right now. Yeah. There is a lot going on right now. And so so that's that's just sort of the phase of the time that this show is in this show has done this
Starting point is 00:55:29 before like I've said before you have your Star Trek the next generation which is planet monster of the week great show really good show right that's Linux action news right that's Linux action news and then you got your deep space night where you got your character development. You got your story arcs that go over a whole season. Surprising betrayals. Don't even get me started on Kaiwen and Golda Kahn. But, you know, that's what this show is. Right. And this is that phase. And you can probably feel it. I would imagine if you've been listening for a while, you can probably tell. I would imagine if you've been listening for a while, you can probably tell. And if you're savvy enough in this particular area, you can probably get a sense that I might be right. But the implications are a little scary and the details seem a little difficult. And I acknowledge I have gotten really passionate about this. You know, I've jabbed ribs when I didn't really need to because this is my baby, right? These shows, podcasting, it's my life's work at this point.
Starting point is 00:56:29 I've been making podcasts since listeners were burning them to CDs and listening to Linux Action Show and Castablasta on their CDs in their car. Pretty sure you've been making this kind of stuff before I knew what Linux was. And so it's really at a fragile, interesting inflection point. And to see research that sort of really demonstrates that, even though I knew it already, it kind of does make it a little more alarming. And it seems like we have an opportunity here to build a network. And the great thing about it is, like, it's not super easy to get started today.
Starting point is 00:57:26 I admit, the onboarding is a pain in the ass right now. And by the way, if you're in the US, the easy way is just to get the strike app. It's really low fees. It's a good team. It's a good, simple app. You can buy just a, just a small, tiny amount, a couple of bucks worth of Bitcoin, and you can send it via lightning to your podcast app. The Strike app, get a little bit in there, you send it to your podcast app, you're done. It takes minutes. It's really, it's really nice. If you're outside the US or even in the US, Blue Wallet is a really good, safe, trustworthy mobile wallet for Android and iOS that has in-app purchases for Bitcoin that you can then send over Lightning to your podcast app.
Starting point is 00:57:47 And I am risking pissing off a lot of my audience by talking about this so much. That's a real problem we have. People are sick and tired of hearing about this. But what would you do? What would you do if you helped pioneer a medium and you have worked your ass off for 15 years full timetime to make that medium possible, and now you see something that is an existential threat to it. And you see something that has a real possible solution. A real network effect is being built here. And the great thing is, is while onboarding is a pain in the ass today, there's a lot of companies working on that, right? This is a problem because it's an open network.
Starting point is 00:58:25 It's like SMTP. It's like POP3. Other people are building solutions on top of this open network and they're solving problems and they're making it easier. So today, yeah, it's a pain in the butt and it seems kind of hard.
Starting point is 00:58:39 Like for the podcast hosts, you got to get this Umbral thing and then you got to go figure out what the podcast index is and then you got to go figure out what the podcast index is. And then you got to figure out how to embed a value tag. I mean, that just all sounds really complicated. And you got to do it on all of your feeds. Right.
Starting point is 00:58:52 And then, you know, as the audience, like you got to figure out how to get your hands on, like it doesn't have to be a lot of Bitcoin, but a few, you know, like a few pennies worth. And you got to figure out how to put that in a wall. And it's all very complicated today. But let me tell you, I've been talking about this for 12 years bitcoin and it is so much easier today than it was 12 years ago to get your hands on this safely and to just have a really slick experience like it's like linux it just keeps getting better the experience just keeps getting better. The experience just keeps getting better. People keep building on top of it. And when you revisit it, you realize, wow, something has really changed here. It's that same kind of effect.
Starting point is 00:59:31 So that's my end of my soapbox. It's done. I'm really going to try not to talk about it anymore. In part, this comes up because the live stream is March 31st. That's sort of the apex of all of this. After we give the Bitcoin away and we get people loaded up with their wallets, we'll be done talking about it. And I do want to mention,
Starting point is 00:59:50 because I think this is noteworthy and I think it's really awesome, Bearded Tech, who is a listener, who is working on an open source project called Fever, which is a Frigate event video recorder. It works alongside the Frigate video recording system that works with Home Assistant
Starting point is 01:00:07 that you can plug your cameras into. Yeah, this just looks great. Yeah, it's like a free self-hosted camera viewing app. It's really nice. And he's built some really cool features in Fever, and he's just a few days away from putting his project on the Lightning Network to take contributions as a value-for-value model
Starting point is 01:00:24 and to take that value over Lightning. He will be one, but the next person will start a trend and it just kind of grows from there. And what an opportunity we have right now. So of course I have to talk about it. It's almost negligent because quite frankly, I think most of my peer group doesn't even understand what the hell I'm talking about. And so they're not going to talk about it because it's so damn complicated and there's scams around every corner. They don't want to they don't want to go on air and tell you guys to do something that's going to get you scammed or something like that.
Starting point is 01:00:57 Like they're just going to sit this out for a bit. Let Chris figure it out. You know what? He figured out a lot of this stuff first. Right. Let him figure this one out. He can burn his ass on this, piss everybody off. And then if it actually works out, then I'll sign up and we'll get it working.
Starting point is 01:01:12 It'll be fine, right? Like that's the state of things. So that's what we're doing here right now. That's the stage we're in. But it's moving quick. So anyways, join me for the apex of it on March 31st. And before we get out of here, why don't we do some boosts?
Starting point is 01:01:29 And now, as the French say, it is time for Le Boost. Well, Jay wrote in two days ago. Thanks, Jay. He says, you convinced me. Boosts. I'm already a fan of the Brave browser and its model to use attention tokens to give back to creators.
Starting point is 01:01:48 Longtime Linux user. First distro was MCC Linux in 1994. Once a career and now a hobby again. I've become a system admin of humans rather than machines, i.e. a psychologist. And that's why it's fun again. Love your podcast. A sysadmin of humans. That's amazing. Isn't that great?
Starting point is 01:02:08 I like Brave. I'm still figuring out if I like the bat tokens. I think I get it, you know, but I'm still, I'd love people's input on that too. Send us a boost and let us know what you think about that. Bitcoin Lizard also wrote in with 25,000 sats. Chris, I've been listening to you since roughly episode 60 of Linux Action Show. Wow. Yeah, I know. I took my first hard look at Bitcoin as a result
Starting point is 01:02:32 of your podcast, Plan B. Do you remember that? I'm happy to see you promoting the value for value model from the Lightning Networks. It's truly powerful to be able to support content creators in an uncensorable way. Thank you for the amazing content that you've provided for the last 15 years.
Starting point is 01:02:50 We don't have to read that part. Don't read that. That's embarrassing. Well, I don't know. It seems kind of nice, but all right. Thank you, Bitcoin Lizard, for sending that in. I hope you made a good chunk of money. Because if you've been listening since Plan B, I looked at the last recorded episode of Plan B, and I think the price of Bitcoin
Starting point is 01:03:05 at that time was $124. A different era. NorCal Geek boosts in with 5,000 sats. Commenting on Linux Unplugged 450, it went real bad. I enjoyed the GNOME 42 review, Solange preview. Looking forward to getting it in Fedora 36. Yeah, us too. Keep up the great work. I appreciate your honesty. Ah, thank you, NorCal.
Starting point is 01:03:32 Miss you. It's been a while since we've been able to meet up with him. Yeah, no kidding. By the way, I saw that OpenSUSE Tumbleweed shipped 42 this week. So they technically, they got it first. We got to give them credit.
Starting point is 01:03:43 Also, Clear Linux shipped it. So got to give them credit. Also, Clear Linux shipped it. So got to give Clear Linux some credit too. Go get that GNOME 42 however you have to get it. Remaking Eden wrote in three days ago with a thousand sats, also in response to episode 450, said, I really hope that the value for value movement gathers momentum. It's the first so-called Web3 project
Starting point is 01:04:03 I felt like I can get behind and will do some good. I'd hate for Spotify to gobble up something as important as podcasts. Web3 is kind of a nebulous term, which I guess can encompass anything that has blockchain. Value for value itself, again, that's a content and monetization model. Lightning is the payment network, right? And Bitcoin is the form of payment. Does that make sense? Yeah, right. And you can use those things to implement something in the value for value system.
Starting point is 01:04:34 You got it. You got it. You got it. Matthew wrote in 5,000 sats four days ago. He says, hi, thanks for the show. Do you know when Fountain will support Apple CarPlay? That's the only thing that keeps me on Apple Podcasts. Fountain, yes, does not yet support Android Auto or CarPlay,
Starting point is 01:04:53 but I happen to have it from a reliable source that it is the number one requested feature and that it is going to be released soon. Nice. Yeah. Eric Padre writes in four days ago with 2,000 sats. Let's go Linux community and lightning. Let's bootstrap this.
Starting point is 01:05:09 Fantastic idea. And that was it. That's it. That's a short one. I expected there to be more, but then I realized the other bullet points were just notes to ourselves. You know, there's a character maximum,
Starting point is 01:05:21 not a character minimum, Chris. You know what? I like the short ones, actually. Thank you, everybody. Thank you for sending those in. So the way you send in a boost is you go to newpodcastapps.com. You get an app that supports boosts like Fountain. You charge up that Lightning Wallet, and then you send one in.
Starting point is 01:05:36 Boost to Graham. Yeah, that's great. That's, I don't know. I feel like I've officially gotten it out of my system, and this livestream thing is happening this Thursday. I hope you'll join us. We have a special guest that's going to join us and do a brief interview. We're going to do the Bitcoin giveaway.
Starting point is 01:05:53 Of course, we're also going to help you get Matrix set up. And last but not least, of course, somebody, a friend, maybe Wes, is going to join me. We'll chat. I don't know. I feel like there's something else I'm forgetting that's going to be on the live stream. But we have a good show planned. You said special guest, right? Mm-hmm. Mm-hmm. We'll chat. I don't know. I feel like there's something else I'm forgetting that's going to be on the live stream. But we have a good show planned. You said special guest, right? Mm-hmm.
Starting point is 01:06:08 Mm-hmm. Mm-hmm. Bitcoin giveaway. Mm-hmm. Mm-hmm. Matrix setup. Ask Chris anything. The AMA stuff.
Starting point is 01:06:12 That's what I was forgetting. Oh, I thought you were going to say Levi there for a sec. Maybe he could make a special appearance. I mean, he's kind of, you know, he's hard to get. Yeah. He's booked out. That's true. If you'd like to get more show, go check out LinuxActionNews.com.
Starting point is 01:06:26 Wes took the week off, but he'll be back this week, right? Yeah. Right? Of course. Of course. We cover the tech news, what's going on, so don't miss a single episode, LinuxActionNews.com. It's like, we should probably consider a combo feed, now that I think about it. Whoa.
Starting point is 01:06:43 We have the all-shows feed, but we should about it. We have the all shows feed but we should if people would be interested send us a boost tell us that. Yeah. Arbitrary feed remixes? Yeah.
Starting point is 01:06:52 And also you can always join us on Sunday at jblive.tv we do the show at noon Pacific 3pm Eastern we got the mumble room going that's always a lot of fun
Starting point is 01:07:01 we got the chat room going we don't have the jblive FM stream going at the moment but we will be working on that. We will. We've got the chat room going. We don't have the JBLive FM stream going at the moment, but we will be working on that. We will. That is in the plans. It just went out.
Starting point is 01:07:10 Okay, I'm sorry. I'm sorry. But links to everything we talked about today are at linuxunplugged.com slash 451. The show's RSS feeds are over there if you'd like to send it to somebody. Recommend your favorite episode and send them a link. We appreciate that a whole bunch.
Starting point is 01:07:23 And, of course, join us on our matrix details at our website. Thanks so much for joining this week's episode of the unplug program. See you right back here next Sunday. All right, jbtitles.com, let's go title this thing. It's worth mentioning, before we get out of here, we talked all about Nix this week, but Fedora 36 and Ubuntu 22.04 have their betas coming out. And both these are big releases, because 36 has that nice, beautiful,
Starting point is 01:08:26 upstream GNOME 42. And of course, 2204 is going to be an LTS. So that's also one that really could have some value to get as much testing as possible because that just has a lot of long-term benefits for the Ubuntu community. So that's exciting. It's a busy week.
Starting point is 01:08:45 Get out there and get your beta. Yeah. Right. Which, you know, I got to get 2204 going again because I got 36 installed right now. Same, yeah. Hmm. But I feel like I need to give 2204 a couple of weeks. There's a lot going on.
Starting point is 01:09:02 There's too much. Oh, we got the Knicks challenge. Plus then during the, during the middle of April, we're traveling or the early part, early part of April. So that's kind of why, one of the reasons why I wanted to make the Knicks challenge a month long is
Starting point is 01:09:14 because I wanted to give people who are busy a chance to participate. Yeah. And also since all of us are traveling to North Carolina in a couple of weeks, like I don't think there'll be a lot of Knicks testing going on that week for the JB crew. So I wanted to give us a little extra time in there. We have some pretty long flight rides. So I feel like there might be Knicks in the air. Hadiyah and I are already talking, though, about maybe watching like a new TV series during that time.
Starting point is 01:09:39 So that time may already be claimed. You know, like that's the debate right now. I was thinking of Wes, really. Come on. Oh, yeah. Wes will probably spend his entire time just trying to hack the in-flight wifi to get free internet.
Starting point is 01:09:50 That's always so fun.

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