LINUX Unplugged - 678: Entropy Ain't Easy

Episode Date: August 2, 2026

Seven Linux kernels landed in one day. We sort out which belong in your homelab, and trace Linux’s long, occasionally disastrous quest for truly random numbers.Sponsored By:Jupiter Party Annual Memb...ership: Put your support on automatic with our annual plan, and get one month of membership for free!Managed Nebula: Meet Managed Nebula from Defined Networking. A decentralized VPN built on the open-source Nebula platform that we love.Support LINUX UnpluggedLinks:Web Boost — Send us a boost via sats or USD💥 Gets Sats Quick and Easy with Strike📻 LINUX Unplugged on Fountain.FMJupiter Garage SWAGAppleTalk 1985-2026 Memorial StickerSorry, I only open regular files StickerClanker Therapy Session 1 - Member's Stream — We’re taking the hype out of agents and showing the workflows that actually help. Join us for a hands-on walk-through of our Hermes multi-agent setup, how we let agents manage systems safely, and how we introduce them to a new Home Assistant instance without letting them run wild.Clanker Therapy Session 1 Highlights - YouTubeLinux 7.2-rc5 announcementLinux 7.2 changelogLinux 7.1 changelog7.2 merge windowBtrfs large folios and DIO fixstrncpy removali486 removalDreamcast fixesCache-aware schedulingFairer GPU schedulerNVIDIA 7.2 driver compatibilityAMD ROCm regressionDreamcast vs i486Btrfs DIO regression reportsTechnical Deep Dive into the Entropy Issue | COINKITE BlogBitcoin losses linked to Coldcard vulnerability grow to $70 million, Galaxy Research saysFlowchart of the Linux RNGdust — A more intuitive version of du in rustPick: TREK — A self-hosted travel/trip planner with real-time collaboration, interactive maps, PWA support, SSO, budgets, packing lists, and more.Pick: cfait — A fast and powerful, offline-first task manager for your terminal, desktop, and phone.Cfait on FlathubCfait on F-Droid

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris. My name is Wes, and my name is Brent. Hello, gentlemen, coming up on the show this week, Greg K.H. Has been busy. Seven Linux kernels landed on Saturday. Almost all of them were an LTS. We'll break down what changed and what releases just might fit your home lab best. And then, why generating truly random numbers is so dang hard and how it's gone so bad in the past.
Starting point is 00:00:40 We'll talk about that and we'll round it out with some boosts, some picks, and a lot more. So before we get there, let's say time appropriate greetings to our virtual lug. Hello, Mumble Room. Hello, hello, guys. Hello, Bradford. And hello up there, the quiet listening and everybody watching live over at jbblav.tv, making it a Tuesday on a Sunday. And good morning to our friends at Defined networking. Check out Define.net slash unplugged and sign up for managed Nebula, 100 hosts for free, no credit card required.
Starting point is 00:01:10 is one of my favorite technologies. And Managed Nbula makes it so straightforward. And now they give you a lighthouse to get going real quick. Picture a Mesh VPN completely and totally under your control with a design that is intelligent and low resources from the beginning. Something designed to connect
Starting point is 00:01:30 some of the most important and sensitive data around the world is now available to you and through the magic of cryptography is very straightforward to set up. You get strong encryption, direct-to-vite-of-vigion. device-device connections, and you can self-host the lighthouse nodes, giving you complete control over the network that you depend on. That's huge.
Starting point is 00:01:49 So go get started, 100 host for free. No credit card required at defined.net slash unplugged. Go check it out. We love it. Defined.net slash unplugged. You know, we just have a really quick housekeeping this week. We wanted to say thank you. We meant to say thank you last week when we were remote at Brent's place.
Starting point is 00:02:09 but it dawned on us afterwards. Once again, a big thank you to everybody who helped us get those headsets. It's almost been, what, two years now? Yeah. Those things have been just solid. I don't think they've never, ever caused us a technical issue we've had to solve.
Starting point is 00:02:23 Everything else has, but never those headsets. It's crazy, it's crazy what a reduction in complexity and gear that was for us, too. Really? Yeah. I mean, at that point, it's them and a mixer of some kind that can handle enough inputs. Yeah.
Starting point is 00:02:37 And then a computer. And without them, it's my, it's big, microphones and stands and separate headphones and the wires for all of that to work. And it's, it's nuts. It's nuts. So thank you so much. We just want to take a moment. We really, and it's like every time we use them, we're like, oh, so, so freaking grateful the members and the, and the listeners, too, is people contributed from all around to hook us up. I want to thank you two boys and the mumble room for doing a nice little send-off of my beloved studio, too. I mean, that thing has done quite a few episodes. So I want to say thanks for your, like,
Starting point is 00:03:09 Like, I'm in one last hurrah in there. It was really great. Seven kernels on a Saturday. Greg K.H. shipped a bunch of stable kernels in one window. I'm hoping he's taking a summer vacation after this. Six of them were LTS Point Releases and some big numbers in here, boys. Check this out. 6.12.100.
Starting point is 00:03:32 6.1.180. And get ready for this. It's still kicking. Linux 5.10.2.262. Yeah, those are basically point release numbers, right? So those get bumped up as Greg release his new one, so you can kind of tell how long he's been doing those. Yeah.
Starting point is 00:03:51 I'm glad he's keeping track because we're not. Linus also tagged Linux 7.2 RC5 over the weekend. So he called it quite the massive RC5. This really kind of brings it up to a total of seven. So we got these six stable point releases, and then the new 7.2, which kills Apple Talk, is reaching RC5. And it has quite a bit of changes in it
Starting point is 00:04:11 because there's been a lot of AI-assisted patching that's been hitting the kernel recently. It's a lot. What do you say, Wes? You want to break some of it down for us? Yeah, I guess you'll take it to handle on what kernels we're talking about here. Well, sort of before the big push, Greg,
Starting point is 00:04:26 released 7.1.5. The 7-2's not out, right? So we're doing the 7-1 thing. Yes, thank you. And then, of course, as you said, Linus released 7-2 RC5. We're expecting 7-2 to come out. maybe sometimes around August 16th, somewhere in there.
Starting point is 00:04:41 Obviously, depending on how many RCs line of steam is necessary. And then, so that was July 26. And then on July 30, yes, 6 LTS point releases. So we got, we'll go from the newest and then kind of get older. We got 61841. Wow. That's the newest, quote unquote, active LTS, right? 618.
Starting point is 00:05:02 Okay. That has an end of life coming up in December, 28. Then we had, let's see, here, 612-100, Debian 13 Trixie and Rel10 base. That EOL is also December 28. That's, I mean, 2028's not that far away, but pretty good. So these are going to, this will be the kernel that ends up in people's rail 10. So this will be pretty widely used kernel 612, 100. And it's the first time we start seeing the involvement of the civil infrastructure platforms,
Starting point is 00:05:30 super LTS, that's going to try and keep this thing alive until December, 2030. I'm sorry. What did you say? Yeah, 235. Wow, yeah, yeah. That's incredible. So basically there's a, it's a Linux Foundation project, the civil infrastructure platform with a bunch of industry folks, right? Like Siemens, Toshiba, Hitachi, Mucks, people that build like- Google's in there with Android. Right? Long-term embedded industrial systems. And so it kind of exists to extend kernel.org, which often does it for like roughly two years. But they're trying to offer stuff more like 10. 10 plus 20 you know so if you want to run 612 100 you can say that you're running a super lTS kernel yeah that's right okay we also got 6 6147 that has an end of life of 2027 that's getting pretty close december as well yeah 6 1 180 that's a debion 12 bookworm base that aOL is december 27 as well also coming up and would you believe it we are still pushing updates to the five series kernel yes we're on seven now, that's like two giant numbers ago.
Starting point is 00:06:38 So this is 515-213. That's the Ubuntu 2204 LTS base. That's coming up soon, though. End of life, December 2026. As far as, obviously, Ubuntu does their own work, but in terms of kernel.org. Right, right. Then they're on their own after that.
Starting point is 00:06:54 And then the last. The least, I don't know, that's up to you. 510-262. That's the Debian 11 era. Kernel.org, end of life, December, 2026, coming right up. But this one is also under that super long-term support to January 2031. When you see that, when you see they get the super long-term support, I think the obvious giveaway here is like these have ended up in some sort of widely deployed corporate system,
Starting point is 00:07:21 some image that's on a bunch of consumer devices or control devices, something like that. Yeah, and things shipped that aren't easy to update or maybe are certified. And so if you change the kernel, you've got to do a whole new certification. You might not be able to do updates in place. but a lot of these drop off in 2027, a couple of drop off in December of this year, two of them drop off. So like Greg's list,
Starting point is 00:07:44 I don't know, because I don't know if he's responsible for the super long term, but like Greg's list does shorten a little bit in a year or two. And that's part of the sort of the two-year thing, right? It's like the colonel of the org team has to maintain stable kernels
Starting point is 00:07:56 that like, you know, actual people pull from and they work on whatever the latest kernel is all the time. It's just, you know, you have to handle who's going to actually support this, which is where it is nice to see the, the companies involved in wanting to run ancient colonels, stepping up to sort of take on some of that ownership. So, Brent, I think last time we were looking at some of the patch sets that were hitting 7-2,
Starting point is 00:08:15 there was a lot of stuff in video, a lot of video drivers. What are we seeing that got your attention in 7-2 RC5, the new freshness? There is new freshness. There's AMD GPU compute stuff in there. That's 42x regressions, though, on some of the 7.0.0. releases. So stable diffusion Excel via comfy UI went from a 9 second
Starting point is 00:08:39 to 388 seconds. That's a pretty significant regression. Okay, so, all right, so maybe 7.2 don't use it on AMG compute systems just yet. I mean, some of those are fixed upstream in 7.0.13, but not every single distro has picked them up yet. So take your chances,
Starting point is 00:08:58 or do some research, I would say. I also saw a fair amount of pent-up networking work. West had a staten here over a third of the patching of the patches that landed were networking alone. And again, I think, Brent,
Starting point is 00:09:09 that's more of like the AI-assisted code stuff only sitting in the networking branch. It just to me seems like we're going to need like a spring cleaning next year or something. How much you're hoping to clear out as much as we cleared out? Well, if we're willing to get rid of Apple Talk,
Starting point is 00:09:24 then where is the line, poise? I think you're right. We're probably going to see more of that as basically every subsystem in the kernel gets more and more pressure. the stuff that is no longer load bearing is just the desire to cut it is kind of increase.
Starting point is 00:09:38 But to your point about that massive 42X regression compared to Linux 70, that stuff stings, but most people that are using that stuff in a production workload where they're using the actual AMD compute infrastructure, I doubt they're going to install 7-2,
Starting point is 00:09:53 and AMD does seem to be actively contributing upstream, so I imagine they're going to be working on that. I think part of the story here is is kind of like, what and why do you choose a particular kernel? How do you go about doing that? Right? So it's like some of these things are, yeah, you hit it if you are upgrading, but do you need
Starting point is 00:10:11 to upgrade for hardware enablement? Do you need some sort of new feature? Are you really looking for a potential performance improvement? There's another wrinkle to it as well, as sometimes the drivers or system support do get backported to these older releases. So you might see that they started contributing drivers at the 70s series, but sometimes, like the NVIDIA stuff, IOMMU stuff, that stuff gets backported.
Starting point is 00:10:35 And so the older kernels can sometimes end up with that. So I think that you could think about it in tiers here, right? If you're looking through an LTS lens and you're just looking at long-term stable kernels, you want to set up a box and forget about it for as long as possible, I mean, you still need to update, but you won't have to redo your kernel. Then that's, I think, right off the bad,
Starting point is 00:10:53 that's Linux 618. It is the current, quote-unquote, bleeding edge LTS. It has some of the newer AMD, the Nvidia stuff backported. And it will last until 2028. That gets you a pretty long runway. Yeah, I suppose that comes down to like what
Starting point is 00:11:07 are you supporting and how long, how many updates are you willing to do? How long can you go without changing kernels and... Yeah. Well, or if it's, or like what you said, is it is it just doing stupid file serving and maybe DNS? And it's like something you run on a Raspberry Pi or it's a low end networking box, then
Starting point is 00:11:25 you don't need 618. Something like 612 will be around. until possibly 2035. So talk about a box for networking infrastructure you could just set and forget and just do quarterly updates on
Starting point is 00:11:38 and you're not going to have to worry about a new kernel. So 612 could potentially be around until 2035. That's the one for those machines. It's funny. It feels old, right? 612 kind of sounds a little old.
Starting point is 00:11:47 But, I mean, it was a kernel we really talked about a lot on the show. It was a big one, preempt RT stuff. I mean, there's just like a bunch of stuff and I think it was pretty widely deployed, which is why it's getting that long-term support.
Starting point is 00:11:59 Right, preempt. RT. Right. Also the note in here that it's considered one of the most battles tested kernels of all of them. And that's their opinion. So, okay, let's go with that. So 612 seems like a real winner if you don't need super modern hardware and you're cool with a set up and forget it kernel. Then after that, like, I think it sort of just drops off and it's okay, well, you're just going to go with whatever distro you want. This is really, if you're even making an active decision, right? Because Debion's going to manage their kernel release, Ubuntu will manage theirs. There's going to be stuff that they're just going to take care of for you and you may end up on a on a different kernel at some point when you just upgrade the distro but if you are actively making a choice and I'd like to know how many of you really are actively making a choice which kernel do you actually
Starting point is 00:12:42 pick like I'd like to know how many of you are actually doing that I mean we do yeah we do definitely do I mean we're running this end kernel so yeah and then back in the day when this was a KDE neon box here in the studio you were doing the mainline tool to just kind of get the freshest kernels and on fake nes we're doing the LTS kernel we're doing one of the LTS kernels just because we hardly ever
Starting point is 00:12:59 update that box and we don't want it to break when we do ZFS updates. And so we did go to the LTS gear for the rolling arch base server. And so I wonder how many people out there are A, actively choosing their kernel. I bet it's a minority. And I wonder B, which colonel's they're choosing. So boostin, boost. dot jubitabridoribratcasting.com and let us know. Yeah, I like that.
Starting point is 00:13:18 It turns out you can have a rolling distro with a stable kernel or a stable distro with a rolling kernel. I like it. I mean, on our desktop boxes, we just go full rolling with everything. But on the server, it's not that crazy, I think, to have an LTS kernel and a rolling user land. I mean, we've been proven it for how many years on that fake NAS box, abusing it, doing random updates. Yeah. Isn't it just lots of luck, though? Maybe it's strategy.
Starting point is 00:13:43 I think the cottonwood is structural. It helps at this point. It's really about, well, for us, right, it was down to we wanted rock-solid ZFS support. And sometimes ZFS doesn't keep up with the current kernel. And if you load the current kernel, you can sometimes not have a lot. loadable ZFS. And so for us, it just made a lot of sense. I think if we were doing B-Cash-FS or ButterFS on that machine, probably wouldn't be a big deal. It probably wouldn't matter. But then if we were trying to use an invidia driver or an AMD driver, then it could be.
Starting point is 00:14:10 It could be. So again, I'd like to know how you pick and what you pick. Let us know. But let's talk about 7-2 because I feel like we've been building to this for weeks, especially since we learned about the death of Apple dot coming at 7-2. So what stands out to you, Wes? Yeah, there's a lot of exciting stuff. A few highlights for today, though. The Cash Aware Task Scheduler. Yeah, buddy. The scheduler now knows which cores share a cache. It groups tasks that share data onto the same cash domain,
Starting point is 00:14:37 so you stop paying cash miss penalties across cores. Now, we should be clear. This really only counts if you are on a system like Epic or Zeon that has multiple cash domains. You're not going to see it on a single cash domain device. But if you have that, this is basically like a free performance when you don't do anything except upgrade your kernel and things get faster. See all those Xion CPU?
Starting point is 00:14:58 News, boys. Sweet. I'm going to go dust off that old Mac Pro upstairs. It's like 15 years old that's got zions in it. And I'm going to actually, I do have an active zion system in production that I think about it. Oh, I love it. Well, time to update. Mm-hmm.
Starting point is 00:15:11 Or it will be in August. Yeah. Okay. Not the only work on the scheduler, though. Okay. And scheduler stuff. I mean, not only isn't one of the trickiest areas, I think, of the whole kernel, but it can tend to really, you know, it can have regressions pretty easily.
Starting point is 00:15:23 It can be very noticeable. It can be. It can have a lot of performance impact. So another change is a fairer GPU scheduler. The Kernel's DRM scheduler used to defaults a high priority for GPU jobs. Now it defaults to fair. So GPU time gets distributed more evenly when you've got multiple things competing for it. And if you're running GPU pass-through to a VM or something like that,
Starting point is 00:15:45 well also, you know, running all your fancy desktop compositing as you do, this should help. If you've just got like one GPU, you know, turning away at like an ML task or just rendering one thing specifically, you probably won't notice. Again, these are hardware-specific, but that even makes them a little more challenging to do. Yeah. So it's impressive where you've seen the changes. Okay, you got anything for a guy that's just got a regular old computer that doesn't have like zions or, you know, multiple goopoos?
Starting point is 00:16:14 Well, we do have memory reclaiming. How about that? All right. I like that. The Colonel's page reclaim got a lot smarter in 7-2. M-G-L-R-U improvements are showing 30 to 100% higher throughput on things like. like MongoDB, which is kind of just a test workload. All right.
Starting point is 00:16:31 And your page allocator isn't stuck and always handing out to MB anymore. I can hand out 16K, 32K, 64K pages, smaller bits. It means less overhead on every memory lookup. And that means, like, instead of having to allocate more stuff than you actually need, programs can request and get more reasonable amounts. I can't believe that wasn't a thing already. Yeah. There's definitely some of that in here.
Starting point is 00:16:55 You're telling me the huge page allocator in Linux has been stuck at two megabytes forever? Yeah. Wow. Okay. That's a big one. That's a big one. All right. You got me.
Starting point is 00:17:06 And it should mean container startup and tear down in particular should be noticeably faster. All right. All right. You got me on board, West. And maybe you don't want to be using it. But if you do, your pal swap also got faster. Oh, you know, you never know. Sometimes you got a swap.
Starting point is 00:17:21 Yeah. Back in the old days, the bad old days swap used to route different memory types through different. different code paths, that's gone, cleaned up, unified, less bookkeeping, less bloat. And at the end of the day, that just makes it faster. I like to put my swap on a RAM disk, so I'm glad to see that performance has been improved. Now, it's not all good news necessarily. There are some regressions here that, you know, that's being worked on, though. Butterfess in particular is in a bit of active surgery. Large folio supports on by default now. Okay. And they've improved things. There was a previous direct
Starting point is 00:17:55 i.O regression. That got a fix, a 59% throughput fix, no less. Jeez, okay. But as a result of that, you know, so you had to do that to get the new fix. You had to get the performance improvement. We got large folio support that speeds things up. But
Starting point is 00:18:11 it did also introduce regression itself. In particular, if you're running KVM guests with RAM backed by a Butter of S file, so it's like a particular setup, it can cause a deadlock. Hmm. But they're working on the patch. I don't know. yet if that's going to land in
Starting point is 00:18:27 7-2 ultimately, I hope so, but we haven't gotten there yet. And then they will backport it to Linux 612. And perhaps in a way where you, if this is only in the RC, then perhaps then it's a way that you just never have a possibility of getting into it all. I'm like
Starting point is 00:18:43 working through all my VMs and like, is this going to hit me? And I think actually one of them does. Yeah, I could see that getting me. What you need is a super fast external storage in a different file system. Maybe some new stack for the universal serial bus could enable this, Wes?
Starting point is 00:19:02 Maybe a new iteration? Oh, maybe. Yeah, we are seeing USB for streaming support coming. There's not hardware, really, I think, out there a ton of it yet that you could actually use. So this is the case where the kernel sort of leads the way with people doing upstream development right, where, like, before the hardware exists, it's in the kernel. So then when the hardware does exist, you just plug it in, and the kernel supports it.
Starting point is 00:19:21 That's so great. Also, stuff that isn't super used yet and isn't a little more. experimental, but fun to watch because we've been paying attention, is sub-schedular support in the Skeg-X system that enables you to write your own scheduler. What's the difference between a scheduled task and a sub-scheduled task, Wes? Well, like, you have a finer grain on, you know, because, and you can change, you can basically have tasks that have their own schedulers, right? So you can have, instead of one scheduler that has to know about how to schedule everything for every type of task, it can then have its own
Starting point is 00:19:53 sub-scheduler that can schedule just that type of task. That's awesome. And then you can optimize it more like maybe specifically you're trying to run a database server, right? And like the database does all kinds of stuff that like other kinds of applications don't do. And so you might need a schedule that's aware, like, oh, give the database priority on this kind of thing. Dang it.
Starting point is 00:20:08 You're going to make me run 7-2. Well, that was the idea. Dang it. I don't know why. I just like the number 7-2. It's got a good round shape in my brains. Yeah, it does. Kind of nice color.
Starting point is 00:20:18 So we should all be running it. There has been, I mean, I was teasing earlier, but there has been a bit of, cleanup in the 7-2 current release as well. Quite a bit of cleanup. You mentioned the networking stack. Mm-hmm. And you mentioned a third of the patch
Starting point is 00:20:33 of RC5 is networking alone. So mostly driver-side stuff. And Linus himself said, nothing in there strikes me as particularly a strange or scary. So don't worry, guys. Oh, man. Also, there's, hey, you remember the Sega Dreamcast? Yeah.
Starting point is 00:20:52 Yeah. That was like peak late 90s, really. Oh, I play the heck out of that. Yeah, that was 1998. Wow. Well, the Dreamcast is still getting driver fixes. So there's a mouse driver null-pointed DREference. It had drivers at all?
Starting point is 00:21:07 I had a mouse? Okay. I mean, we should investigate maybe. So there was a null-pointer de-reference since 2017, and that's been fixed. That's got to be an LLM fix. For sure. That's got to be. I mean, it's kind of interesting almost that this happened.
Starting point is 00:21:23 and are people on the list being like, why do we still support the Dreamcast? I like to think it's a long list. But the Dreamcast is totally fine. I like to think there's a couple of load-bearing Dreamcasts out there running the Lamp stack. That's what I like. Look, it's been hosting my personal website since 1998. Or it's like some Colonel Developers email server from like, yeah, 99 or something like that.
Starting point is 00:21:45 Like in 2000, you gave up on it and just turned into a Linux mail server. They're still maintaining it. Well, they might be running off disks. So GD ROMs, those discs, are mount properly now in the gamecast. Just in case, you know, you're having that problem. So don't forget, like, I-486 is also gone from that. Wow, right. Yeah.
Starting point is 00:22:08 Hey, 14,000 lines removed, though. It's true. That's quite a few. That's 80 whole files. And Linus says here, Zero real reason for anybody to waste one second of development effort on this. It launched in 1989, supported for 37 years in total, which is 18 years after Intel stopped making them. 6.12 LTS still supports it, though, till 236. So don't worry, Chris.
Starting point is 00:22:38 That 612 is the MVP kernel, guys. Yeah, you want your Apple Talk, you want your 486. Honestly, and I hope we are right now. If we're still going in 2035, 2036, hand this guy, I hope. We got a challenge. We should load up 612 and get a 486 box that we can still get booting going. Yeah. That would be pretty great. Okay.
Starting point is 00:23:03 All right. I mean, this is pretty solid, right? We got a lot of kernel releases here. I mean, a lot of times you're not even going to think about this. We like to think about it. We like to pick. But I think a lot of us don't actually have to think about it that much. We hope that maybe you're the kind of person that does give it some thought.
Starting point is 00:23:17 seven kernels, two of them are finally aging out at the end of this year, and one that does kind of break your GPU performance, so be careful. But the clear MVPs for Home Labs, if you need modern graphics hardware, is 618, and if you just want to set it and forget it forever, is 612. I mean, 612 is getting the fixes that we talked about for the performance regressions. It's getting support until 2035, and it's going to support 486. Probably also has Apple Talk in there. I mean, probably has Apple Talk, right? It does. Oh, my goodness.
Starting point is 00:23:49 What an MVP of a kernel. Are we calling it the legacy kernel? I think we should call it the MVP super kernel. I mean, that's what they call it. It's the MVP Super. Let's do it. We got all kinds of links in the show notes if you would like to nerd out and read more. And there is some good reading in there.
Starting point is 00:24:04 And you know where to find those show notes over at LinuxUMPLug.com. Well, we got a really nice email into the show this week, or more accurately, into my personal email. And here's the title. serious security advisory for your cold card. And I thought this was a scam at first because I've been getting a lot of really quite sophisticated spam into my email. And it's been very entertaining to watch, but nope, this one's real. And it got me a little nervous about what the heck is happening out there. Do you guys have any idea why I got this email?
Starting point is 00:24:48 This is a tragic story. As of this weekend, almost 2,000 addresses. have been drained of nearly $90 million worth of Bitcoin, affecting cold card wallets, initially the cold card mark three devices, and then later expanded to include certain Mark 4, mark five, and Cold Card Q firmware versions, basically everything but the most current emergency firmware that was released over the weekend. And it comes down to a issue in how the cold card generated random numbers. You know, we're going to get into this. Randomness has been a real challenge, and a challenge for Linux, too, that has gone wrong in catastrophe kind of ways.
Starting point is 00:25:30 So in this case, the cold card had a firmware bug that sent the seed generation down the wrong path. Instead of using the hardware that was built in to derive a seed phrase that, or a key that had low entropy, it was falling back to like a Python script, in fact, a micro Python script that roughly generated an entropy of 40 bits on the Mark 3 and 72 bits on the later device. Yeah, it's essentially the micropython runtime provides sort of like a random, a basic random generate. It'd be fine if you were using it for like, you know, an offset in a cron job or something like that, but it is not meant to be cryptographically secure. Yeah, it doesn't generate complex enough cryptography that it can't be figured out. So the hardware was designed to generate strong randomness.
Starting point is 00:26:13 The hardware was present. It was working, but it just wasn't being used, which is really a tragedy. And so because people can now mathematically derive the seeds, they are able to essentially restore wallets on remote systems and drain the cold cards without ever having your cold card connected to the internet or your computer active. Yeah. So essentially without the hardware part that was supposed to be like the secure random entropy, the fallback random number generator was seeded from the chip's UID, which is like a unique ID on the chip that has a limited possible amount of numbers and a boot time. timer state. And that, neither of those are truly secret. And a lot of them, it turns out to be kind of closer to a predictable range than something random. And then so if you can kind of constrain the space of things that the initial secrets generated from, then you can explore that space and the rest of it's all just deterministic. And then you can generate a whole bunch of private
Starting point is 00:27:09 keys at once and then just go check them. Yeah. And before the computing machine became easily accessible to us, analysis confirmed in the past that the hardware worked. That's what people really focused on in their audits is that the hardware did, but the hardware said it did. They didn't test if the actual path to activate it was working until LLM assisted security reviews came along and discovered it. Yeah, because the code to use the hardware is in the binary. Like it's built in, it's available. It's just never called.
Starting point is 00:27:38 Yeah, yeah. So the code exists. It works, but they failed to verify it was actually being used. And so as a result, attackers have been able to access. people's funds. And that's a tragedy because people thought they were doing the best thing they could for themselves, they were keeping them offline and all of that. And it got us thinking about some of the previous times in Linux where random number
Starting point is 00:28:02 generation has gone horribly wrong. It's not necessarily a hardware story itself. It's really about the difficulty of generating true randomness on deterministic systems, right? Because if you give a computer the same input, you're going to get the same output every single time. So the limitation then is how do you generate something? something that is truly uniquely random on a deterministic system.
Starting point is 00:28:22 And it has to be something that's sound and secure and hopefully as future proof is possible. So when something like this happens, well, you don't get rugged. And that is more difficult than it seems. And it's something that Linux has been working on since the very early days, like since 1994. Yeah. It's essentially cryptographic security is essentially a bet, right? It's like not a law of physics. It's not a guarantee.
Starting point is 00:28:45 You are just trying to do everything you can to have a giant pool. of randomness to pull from, and then keep that hidden and secret and intact across the entire chain. And there really is a chain, like it's not just, you know, give me number and done. It takes a lot of setup. Yeah.
Starting point is 00:29:02 So kind of how it works today, the very first step is some of the most important, and that's getting quote unquote, unpredictable inputs. And this is stuff that comes from a large space that's really hard to guess. So Linux, the kernel, is continuously collecting small little timing variations and environmental noise,
Starting point is 00:29:18 and pieces of the system that are sensitive to things like that. So when does a hardware interrupt fire, which one fired? It can even be like noise from the disk, user input, just things that the system generates that are unique. Totally. CPU timing, bootloader provided seeds you can use. If you want to bootstrap randomness in a VM, you can also use hardware things, either included by your CPU manufacturer or an add-on device or something like that.
Starting point is 00:29:44 And part of the idea here is that no, you're not trying to make sure, every single source needing to be perfect on its own, you can try to mix them together so that even if some don't have as much randomness in there as you think, you're still getting a good final randomness on the other side. So after you're able to find a bunch of different sources, you mix that into your entropy pool, and you need to be careful because the most dangerous time is when you boot something up fresh, because there hasn't been a lot of time for environmental noise to get into the system.
Starting point is 00:30:13 There hasn't been, you haven't really done anything yet. It's all kind of starting code cold from the very non-random initial firmware and like, you know, first code that runs on the system. And so a lot of work over the years has been around like, do we need to block if there's not enough randomness or not? What does it mean to have enough randomness or not? And Intel's tried to solve it with their R-R-R-R-R-R-and kind of built-in stuff that's trying to generate some noise. But of course, that thing's a black box. You can't use it as the one source of truth. Yes.
Starting point is 00:30:39 And that's where like the colonel folks have said, like, it's okay to use, we think, but we're not going to rely on it in terms of being the only option. we're going to make sure we mix it into a bunch of other stuff. So even if it is compromised, that limits the damage. Yeah, I would say in a way, random generator in Linux is a story of learning that we need multiple sources and we need to make sure that we don't trust any one particular source. We have a clip from Jason Donfeld, and he took over the Linux random generation system from Theodore Soe, who originally created it in 94. And this was some of Jason's observations when he started working on it.
Starting point is 00:31:13 And, you know, he's a developer and he tells it like it is. But I think if you look through that, it's a fair assessment. It's in Random.C, which is really old code. It dates back as far as I could find to version 1.3.30. I mean, it's really ancient code. There's a copyright date on it from 1994. So I think that even the code was living someplace else before there. But actually, considering when it was written, it's not so bad.
Starting point is 00:31:40 It's held up remarkably well, despite the knowledge. that was around in that time. And I think for all intensive purposes, it's okay. It's held up. It's been done with some reasonable intelligence. But still over time, there's been a lot of complexity added to it. But that complexity is kind of necessary in order to generate randomness that doesn't have one single point of failure as well.
Starting point is 00:32:08 Yeah. I think it has point two is sort of identifying like what's the essential complexity and what's sort of the complexity that's just crept in over years of maintenance? And how do we keep what we need, but also keep it simple enough to understand? And so on Linux as an end user, you know, you perceive this as there's dev random and there's devU random. And when I was reading about this, one of the things that I thought was really fascinating is early on dev random or maybe it was devU random. I can't remember. But one of them would essentially let an application ask for a random number, but wouldn't force the application to wait for the correct answer.
Starting point is 00:32:41 And so applications would query, but this thing would take a minute to generate. And then they would be like, okay, got it, when they didn't actually have like a truly random number generated. And so later on, they had to create an API that would force the application. It's just called get random. It's the get random API in the Linux kernel. They had to create this API that would essentially manage all of that for the application so they could, in a sense, force the application to wait for true randomness to be generated.
Starting point is 00:33:06 But then for compatibility reasons, they had to like allow the API to also keep that working in the background and just allow the application to move on and think it had everything it needed. Like it's this funny kind of line they have to walk every time they try to make a change to the system. So I imagine complexity does seep in. Yeah. And I think part of it was just being confused around like the intentions. Like U-R-R-R-V-R-Bus like never super clear. But what the new interface is able to do and get random is it has, um, underneath there's CRNG ready. And so the kernel now tracks whether it's random number generator has been seated with enough, quote-unquote, real entropy to be trusted.
Starting point is 00:33:41 And that's the gate you want to wait for. It doesn't really matter if you've generated a bunch after that, which is sort of where the U-Randum versus random didn't ultimately make sense. But what does matter is, especially at early boot, has the pool itself had enough mixed-in entropy yet? And that you probably do want to wait for. And that's where it becomes important to, like,
Starting point is 00:34:00 you know, not roll your own stuff, to rely on standard APIs, to rely on trusted, audited libraries that are using the correct code paths because that can and does change over the years. There's been improvements. Is there anything else you want to touch on before we talk about when it went horribly wrong?
Starting point is 00:34:15 No, I guess just the rough idea is you grab random bits, you mix them into a pool, you wait until that pool has sufficient entropy, then you use deterministic pseudo-random number generator stuff like Chachot 20 in the current kernel, and that sort of stretches that value. It can't add more stuff, but it can turn like initial secret seeds into big, long streams of random numbers.
Starting point is 00:34:40 And that's what you actually pull from. And they sort of generate ephemeral keys and then generate stuff and then throw them away. And there's a whole process around that. But it's not adding new entropy. It's just using the entropy you have to get as many random bits as you actually need for user space. Okay. So when you don't get enough random bits, you have situations like the cold card or a situation that lasted multiple years, CVE 2008-0-160. also known as Debian's open SSL bug.
Starting point is 00:35:09 I remember this one. And it started very innocently. A Debian package maintainer was trying to silence a memory analysis tool, a Valgrin warning about open SSL utilizing uninitialized memory. And it seemed like, okay, well, this is an easy two-line fix. Clean that up. And normally that's good, right? Because why are you reading from memory that hasn't been initialized? They can't possibly have a value you want.
Starting point is 00:35:32 Right. So they remove those lines of code. they ship it, everything seems to be fine. The issue was, is that they had basically really cut down the entropy of the keys that were getting generated for things like OpenSSL, which you can imagine what that impacts. In fact, it didn't just impact OpenSSL. It was like everything that needed a cert. So SSH, all your X-509 keys, like everything got affected by this. And the worst part was it was out in the wild for two years before researchers discovered it.
Starting point is 00:36:03 So, this bag which affected OpenSSEL, the random number generator, was introduced two years ago due to a Tebian specific patch. So it's a Tebian specific bag and remained undiscovered for two years. It's almost exactly two years until Luciano discovered this. And it was published on May 2008. Think about the scope of this for a moment, right? You've got to reissue and revoke every key that was created from 2006 to 2008. There were, I mean, just maybe millions could have been in the millions that were affected by that. It was a massive, massive issue.
Starting point is 00:36:58 Yeah, it also affected a chunk of live Tor relay nodes at the time, which isn't great. Under the hood, what was happening is that OpenSSL was actually intentionally using uninitialized memory as an unpredictability source, right? The idea is on different systems, other processes, whatever's been in that system,
Starting point is 00:37:17 how it came up in the hardware, all of that will be different. And so it's one of the very few times you might actually legitimately read from uninitialized memory. Valgrind doesn't know that. And there hadn't been any infrastructure or communication or clearly comments around it
Starting point is 00:37:29 or whatever to make it clear. And so when you remove that, it wasn't like there was no other sources, but it was essentially only the process IT that was left in the pool of entropy. And so that's like a number between one and like 32K at the time. And that's not enough.
Starting point is 00:37:45 Right? You'll start having... And so how they found it is that they found real world collisions out there. Right. And that's the only way you can because if you just look at output from this random number generator,
Starting point is 00:37:56 you can do statistical tests on it. You can look at. Just sampling that one value won't, tell you. It doesn't tell you how big of a space it came from. You, the only way to do it is by looking at huge samples of the outputs in the real world, effectively. And so it's really hard to do, especially for a developer making a change, and it's kind of the thing that tends to favor the attacker. It strikes me, too, that if an automation tool led to a mistake like this today, we would probably spend 90% of the discussion having an existential panic about automation
Starting point is 00:38:26 tools and 10% of the discussion about the actual bug. But back then, it wasn't, that wasn't the conversation at all. And it was so, it was so massive. And there was a lot of downstream issues as well. And it's reminiscent of the cold card issue. When you dig through it, you know, it looks like this person that was, that made this commitment, I don't know for sure, but it looks like maybe they were a Python person and they didn't understand the C code and they didn't really know
Starting point is 00:38:51 what they were looking at. They thought they applied a fix that, that solved an error that was happening when they were compiling the firmware. They would get this compiler error over and over again, and the guy went in or the gal, I don't know who it was, went in and made the change that ultimately bypassed the hardware and used the micropython. And they resolved the build air and considered it fixed.
Starting point is 00:39:13 And all the tests were making sure that the build flag was there to say enable the hardware RNG, and it was there. It was just, it's supposed to be a one and it was a zero. And there was no check on the value. there was only ever a check that the VAR existed. So I just sat there for 20 months, just waiting for somebody to come along with a tool to find it. And it is the case, right, if you did add your own passphrase thing on top,
Starting point is 00:39:37 if you had brought in your own sources of randomness. Yeah, which you can with the cold card. You can provide your own entropy. But then you have to do that, right? And if you're buying a device like that, you assume it's... Part of the value was like, well, this has a hardware source. That's part of why I'm buying it. It's so sad that the exact thing they were promising is the thing they didn't do.
Starting point is 00:39:55 Well, yes. Unintentionally. And it was for people that had all the best intentions. But it makes me realize, you said at the beginning, or towards the middle of the West, you said, you know, don't reinvent the wheel, try to use things that exist. In a crazy twist of fate, people that rolled on a Linux box and used the Linux random number generator were, are better off. And I think there's a lesson in that. And it's why Linux is so important to us as a society is that it is a general technology platform where there are people with mutual incentives that are improving the system and making it and testing it. And every time we go outside of that and we recreate something, you take on risk.
Starting point is 00:40:37 And this time it's a type of risk that was at the firmware provider level when a lot of people were thinking about physical security and air gaping and, you know, 9-volt batteries and all this kind of stuff. and we're not really focused on the actual threat. And it also speaks to, you know, open source is not enough. Maybe that will help in our new era of automated reviews, but, like, the code was out there, right? It wasn't that it was, obviously, the hardware is somewhat hidden, but the code was there. You know, it wasn't like a truly open source license.
Starting point is 00:41:05 And I think if it had been like a GPL license, maybe more people would have built off of it and discovered this, but because they didn't want people doing that, they did like some sort of like read-only, you-can-view license kind of crap. And this is also one of the side effects. of that. And it just goes back to like that's why Linux is so important is we have solved some of these problems
Starting point is 00:41:23 and they continue to be monitored and maintained and it's done right. And it really comes back to like we invented it once and we've continued to iterate on it. And what started back in 1994 as kind of a simple system has developed into this truly robust multi-source of
Starting point is 00:41:39 noise and entropy truly great as we can get on these determined systems random number generator. And And I've just, like, that's just one of the many gifts of Linux is that these things like networking and disk I.O. and random number generation and cryptographic signals, all this stuff is handled by Linux for us. And we get, such a gift. We get a world class product for free. You don't have to go buy a proprietary, you know, cryptographic enhanced, you know, private OS from Microsoft or from Qualcomm or for whatever. And just trust that they got that aspect right. Right. No, you just use the standard kernel that is open source and anyone can download. Oh, my goodness, gents, there are some boosts here. We're going to start with our baller, Greg, the lawyer.
Starting point is 00:42:31 Hey, rich lobster! Greg came in with 133,33,000, 333 sets. Whoa! Thank you, Greg. Appreciate that. Greg is also adhering by the rules of the show. One of the boosts is a roll of sticks. Was that a rule?
Starting point is 00:43:00 And it says, yeah, well, the other one is actually. It is now. We've said that, I think, twice. He wants to reward early movers on Buzz. Not for me, but as a Mac user since 1984, I appreciate those early adopters. Aw, sweet. Yeah. Greg came coming in with a live boost here
Starting point is 00:43:20 because we got low support for last week's episode, and we realized we probably should have waited a year to cover Buzz. And so thank you, Craig. We appreciate that. And thanks for hanging with us, audience. Also, a few Satoshi's in there to feed those chickens. I do have, I wonder how I'm, how I could get those public in a way that wouldn't drain my internet.
Starting point is 00:43:37 But I do have a few camera set up on those chickens. But do I want to dedicate one to two megabits of my precious Starlink upload link? I don't know. But if I can think of a way. Isn't that why you got the backup? The backup? Yeah. Well, I do the backup.
Starting point is 00:43:51 Oh. The connecting backup. We've been planning this for months, really. And then, like, if I have to switch to it for production, maybe I pause the streams or something. What about a system where people, you know, it's like you boost and then the stream is opened for a certain amount of time? opens the Engrock Tunnel to your ID.
Starting point is 00:44:04 Yeah, so you get like 10, you know, send in a couple sets, and you get like a 10 minutes of chicken game. That's great. They are the best chickens. You would not believe. Like Labradors. Like, they get on our lap and they just snuggle. It's ridiculous.
Starting point is 00:44:15 And Boss, the rooster, he's got a routine now in the evening around sunset. He comes in and watches TV on the couch with us. What's his favorite show? I mean, mostly it's Magnum, but last night he was watching YouTube. Oh. He doesn't mind. He just likes the colors.
Starting point is 00:44:30 Uh-huh. Nice. Tird Ferguson comes, and thank you very much, Greg. You basically brought up the whole trend for the episode. Tird Ferguson comes in with a row of Mick Ducks. Turd Ferguson! That's 22,222 Satochees. Things out looking up for old McDuck.
Starting point is 00:44:47 Oh, it's a live boost. The cold card mess has me tired. We trusted the hardware because it was offline, but the bug was already baked in and waiting fun times ahead. Yeah, pretty brutal. And then it can just sort of disappear out from, under you. You don't have to do anything. It's just moved in a transaction and the next time you check it's gone.
Starting point is 00:45:05 You're like, Brenton, you take a few days. You go check and it's gone. I did check this morning because I thought that was a responsible thing to do. Not gone yet. Don't try anything on me. But I got some homework to do after the show. Can you describe your cold card more to me? You know, it makes me think like, yeah, what else? That is a good point.
Starting point is 00:45:25 Oh, that's a good question. We're just getting this thing rolling, right? Because what do you think the coincidence is that it happened a few days after Kimmy K3 with open weights came out publicly. And it's one of the only really current top tier models that doesn't restrict you from doing cybersecurity stuff. And then three days later, this exploits found. I think it depends on how long it took to do some of the prework. Could have been going.
Starting point is 00:45:50 They could have been, we may find they were cooking for months. Or we may find that they slammed it in 10 minutes with K3. Because the reason why I bring that up is now people have tried it and it finds it in 5, 10 minutes. It's just immediate. Yeah, I think the main question is from finding it, how long does it take to generate all of the private keys? It's a massive sweep and all of it. Yeah, yeah, for sure. And I assume there was like some staging before you actually submit all the transactions. But who know? That's a great question.
Starting point is 00:46:14 I'm sure we'll be. I mean, that's the thing about the blockchain. People are already putting it all together. Well, E Scott Boosin with 2,371 sats. What, what? What happened with Next Cloud? I have two separate instances running. I even moved Sl. data off my Windows 7 NTFS share to a proper ZFS mirror with backups. Also, this is a Star Trek boost. But that's not possible.
Starting point is 00:46:38 Nothing can do that. So a quick version is I had like a cold stop, will not be using X cloud ever again moment, just because the data it wiped out was some of the most valuable data possible. And so what happened is I went to view a text file, just using the viewer like it's in the web interface, and you click on a dot txt file
Starting point is 00:47:01 and it opened and the instant it opened it wiped the document it put some escape characters in the top left corner and then it immediately wrote that to the file system and it should have just been a document viewer
Starting point is 00:47:13 it shouldn't have been writing and it did it instantly and Wes you looked it up and it turned out to be like some sort of like in browser issue that is very rare but happened on the client side rendering
Starting point is 00:47:23 and I realized for what I need there was just too much going on there and the fact that by just viewing my most important document, which is what I use NextCloud for, was for its privacy, totally offline, off the internet. By just viewing that document, I wiped it out.
Starting point is 00:47:39 And that was when I was like, I don't need any of this. And I decided at that moment I was going to stop using it, which has been a real pain in my butt. But when something fails that catastrophically on you, sometimes it just leaves a bad taste email. And that's after it worked for me for a long, long time. And doesn't mean it still couldn't be a great Caldev suite,
Starting point is 00:47:59 There's lots of roles that still make sense for, especially if you have robust backups and it's just one place to look at them. It was just sort of the last straw, honestly, because it's been a lot to upgrade and manage over the years, and I sort of have rolled back what I use it for to some degree. And so that was sort of the last thing I was really, really relying on it for, and it bit me.
Starting point is 00:48:14 And major reconsidered, do I even need it? Yeah. I did look it up. 2371 is a well-known year in Star Trek. So we got a few things. Well, third season, DS9 begins then. It's also the year USS Voyager launched on its hill. faded mission.
Starting point is 00:48:30 And it's Star Trek Generations is set in that year when Captain Kirk meets Captain Picard. That was such a great time for Star Trek. That was such a great time. Thank you, sir. Appreciate the boost. Thank you, Scott. Unicorn 1999 came in with 6,000 sets.
Starting point is 00:48:54 At some points in open source and with some projects who had to sign off that you were the author of the code and had not. used any source that was also not clean. But now with AI that doesn't really matter. It seems the who owns AI code question is not completely solved. Wait, well, why is that? Why is that? Well, it is, there's still active legislation or legal debates around it is one. So like, for instance, some courts have said that pure, like if all you did was one shot code, it can't be copyrighted at all. So I think the question of, you know, exactly the, the, law has not cut up with the current tool set is sort of one aspect of it. Like we have some cases that
Starting point is 00:49:37 mostly dealt with code in the era of browser tabs and nothing that's really dealt with the case of you're doing project management on an agentic harness and then you edited some parts of it or you reviewed it or so I think that's where some camps uh concerns are coming from just in that it's still an open legal question. So but it seems like if my self-driving car runs into brent and smashes his van up I'm legally responsible for that. It doesn't matter if the AI design degenerated that. Yeah, but that's a legal sort of, it's a separate set of law, essentially, right? Like, this was a judge making a case about if you could copyright pure AI generating content.
Starting point is 00:50:12 Oh, copyright, copyright. Yes. So, like, when you make something, not everything is copyrightable, but if it is a copyrightable expression, not just the idea, but the expression, you get to sign copyright to it. That's how you add a license to your code files. But they're saying if all you did was prompt a single AI to generate code, that cannot currently be copyrighted. Yeah, I just think in the context of most, most, not all, but most free software project, this is really ant-humping, because who's responsible is the person who submits it.
Starting point is 00:50:40 And this is sort of full stop. I mean, anything else is just sort of ant-humping. Now, when you're working on a giant international project, maybe that's really where things matter like that, I think. But that's my opinion. There were some explorations of laws in Europe, though, that recently suggested that open-source software might be responsible if people use it in certain contexts. So that's an interesting angle. Unicorn 99 here wants to clarify, though. I'm not anti-A-I.
Starting point is 00:51:08 I'm anti-corporate exploitation. Boy, sure, the corporate AI aspect is so obnoxious. It's so tiring. I agree with you there. It's the worst about it. It's the worst thing about it. And yet, we need their precious GPUs, at least for now. Hey, Mr. Mayhem's back with 16,000, Satoshies.
Starting point is 00:51:26 Boy, they are doing a lot with Mayo these days. Look at that. Boost the Roost. boost the roost, boost the roost. Something broke. It's a fill-in boost. Well, boost the roost indeed. Thank you.
Starting point is 00:51:36 Appreciate that. And that is all of the paid boost, but we do have some member boost. Would you like to kick that off, Wes? Oh, you know how I love a good member boost. A unicorns back. Oh, Unicorn 1999 comes in with a member boost. Hey. Coming in hot with the boost.
Starting point is 00:51:53 I think tech people bringing up the copyright issue is not only crap, but partially how copyright is always used by corporations against us, users. Like it was okay back in the day for ISPs to host Usenet servers full of TV shows, but not okay for people to download and share. We don't talk about Usenet. We don't talk about Usenet. Yeah, no, I think it's like we're talking about two different things here, Unicorn. Because everything you just said, I completely agree with. I just
Starting point is 00:52:18 think there's hypocrisy in folks that, you know, have their RAR stack set up or whatever or rip DVDs, then now concerned that LLMs are ripping content, right? There's just hypocrisy in that. But yeah, using copyright as a cludge is never good. There's also sort of like we're seeing projects now, which is perhaps reasonable in that they are much more established products, but projects. But we see projects now that are having concerns over copyright questions
Starting point is 00:52:44 that maybe were different than how like Linux was treated and being actively developed in the SCO era. Yeah. We're similar sort of copyright questions. Mm-hmm. Mm-hmm. Mm-hmm. Yeah. Mm-hmm. Yeah. All right, well, Greg, the lawyer's here with a member boost. All systems are functional. Welcome back to the States.
Starting point is 00:53:02 I hope the trip was flock-free. You know, I'm not sure. I doubt it, though. I doubt it. He says, I got fed up with Dario's nonsense and switch back to codex. I figure their model is better because they broke out first. Weird feeling when switching VC-funded... The weird feeling when switching VC-funded frontier models is how I fight in part for open-source.
Starting point is 00:53:22 Yeah, although if it makes you feel better, the codex is open source. The back end isn't, but the codex client is open source. Amadeus member boosts in I hate building PCs My workful of cleaning up my own drives Is using a great rust tool called dust Dust Find out what takes up space
Starting point is 00:53:40 Old Hugging Face models Old proton versions from Steam Podman containers etc Works great and I'm using it on every machine I control or manage The Podman containers makes me chuckle Thank you for concluding the very realistic selection of actual disc usage
Starting point is 00:53:54 Yeah really yeah And dust is Apache 2 license. Good to see. Nice little extra pick there. We've got Joshua here with a free members boost. You're doing very well. I'm a software engineer and always have ideas for side projects but no time to actually make the most of them.
Starting point is 00:54:14 Cloud code has really changed that though, but I worry about making my new projects open source because of public backlash since they're all written with AI. Do you have any advice? I would bet Joshua that you would actually find the reverse problem is going to be your issue, is that if you open source it and it's popular, you're going to have a lot of people that are contributing back with AI assistant code development. You're going to have a lot more of that than you are people that drive by your repo and get upset at you.
Starting point is 00:54:42 Yeah, like I think it would be different. Like if you vibe something up and go share it on three subreddits at once. Yeah, yeah. Like there are versions of that where you can get yourself in trouble. But if all you're doing is sort of putting it out there, I don't think you'll receive too much backclash. Anonymous comes in with a member Boost. Boy, they are doing a lot with Mayo these days.
Starting point is 00:55:01 It never occurred to me that a nutcase might not only have a thousand tabs open, that that nutcase might also have them scattered across dozen of windows. Absolute madness. Friendly won't open 10 new windows like some kind of entropy enthusiast. I know, I know. Are we, it says Anonymous, but I don't know. I kind of smell a PJ booth. I don't think I've been called a nutcase before, and certainly not for my tab habits.
Starting point is 00:55:31 Well, it came from the whole squirrel thing. Yeah, as a squirrel father, I think you would put yourself in the nutcase category. Yeah, that's fair. That's actually kind of a compliment. Thank you, Anonymous. Well, a sensor smile comes in with our last member boost. I'm finally ready to start playing with AI. However, I'm not sure where.
Starting point is 00:55:53 to start. I have a local Quinn model up with Lama CPP. The built-in chat interface is boring. How do I code with this? Hermes? How do you do long-running agent? A beginner's guide for the tech experienced. This is senior smile. You're like, you're starting with Bitcoin by installing a node before you've acquired stats. I mean, not necessarily a bad way to go to truly learn from the ground up, but you might you might just spend a month with open code and open code go subscription and learn that because what they're going to have for you is agents that are, A, optimized for coding, B, work right out of the box with tool calls. And when you're going to do your own Quinn and your Lama CPP, I love it, but you're going to need to use a front-end interface. You're going to have to pick one that understands all that stuff, that knows how to work with that stuff.
Starting point is 00:56:40 And that, when you're just getting into all of this, feels like a little extra complexity before you've even really figured out what they can even do for you. And they could also help. Like, if you do get open code going or whatever, then you can have it set it up for you. Exactly. It can have open code talk to Lama CPP, no problem. But that's just more stuff you kind of get in that isn't actually playing with AI. But you could have the AI sort of bridge the gap and then try out both local and cloud hosted. Not too bad there, Westpane.
Starting point is 00:57:05 All right. Thank you everybody who supported this episode with a boast. We had 18 of you stream sets as you listened along. And collectively, you all stacked 17,625 Satoches for the show. Thank you for helping us. Help you. Help us all. And you bring it all together with everybody.
Starting point is 00:57:21 who boosted. You're doing very well. We stacked a humble but very grateful 198,570 Satoshi's. Not the best hourly rate when you split it four ways, as we do, or five ways, really. I think it's like climbing there, but we still appreciate the support. It is a lean season. When you hear the dynamic ads, you know we're hurting.
Starting point is 00:57:42 But we really appreciate the members and the boost. It's also one of our favorite segments on the show. It's stuff we never really plan to talk about, but often is great conversation. And you can send a boost by going to bring. boost.jupiterbricasting.com or jupiterbroadcasting.com slash membership or Linuxunplug.com slash membership to be a member. That's it from us for the boost. Thank you, everybody who supported us. And we got a couple of picks before we get out of here. This is one I've been sitting on for a while because I thought maybe we would use it for our Texas trip.
Starting point is 00:58:35 But I think I'd like to put it out there and get a sense if the audience likes it and if anybody deploys it before we use it. But I could see this being very useful for us in the future. It's called Trek. I already like the name. It's a self-hostable travel trip planner with real-time collab features, interactive maps, progressive web support, single sign-on, planning budgets, packing lists, and more. I mean, this thing, and it looks good. It looks like a top-grade commercial application that you can self-host. And then you can work with your friends, your family, whatever it might be, together to plan a trip. And like, you know, make your big plans, put your budgets in there,
Starting point is 00:59:14 get it all on a calendar, you can subscribe to the calendars, like, you know what I'm saying? Like, this is a real tool with interactive maps and stuff like that. So you get a journal for every trip, you get real-time, collaborative planning, you see it all on a map,
Starting point is 00:59:27 it has lists and categories, it has, you can put in, like, we're going to go on a vacation, and you can have it pre-visualized that. You can track costs per person. You can drag things around and drop them on the calendar. And Wes, it's got an API.
Starting point is 00:59:41 Ooh, ho, okay. This looks really nice. Yeah, I'm pretty excited about it. Like I said, I haven't had a chance to try it myself, but I think somebody out there in the audience might be willing to give it a go and let us know. It is A-GPL3.0, and it is primarily typescript. It's got a Docker Compose setup, Kubernetes, if that's your style.
Starting point is 01:00:02 Yeah. Yeah. Okay. Yeah. Yeah. The real-time collab part sounds quite interesting. Like, we could just be on a call, workshop and a trip, trying things out. Tees and Brent about how long he has to drive.
Starting point is 01:00:12 because you put it right there on the map in front of them. Right. It probably helped me with that part. One of the big questions I have is, will it Nix? Well, of course. It does also have a Docker if you just want to go that way. But from that, you could get to a declarative Podman configuration in about two Licks and two shakes of a Lampstale.
Starting point is 01:00:31 Oh, it includes built-in MCP as well as an API. Great. I mean, you could see how maybe our agents use this to have a plan and they just tell us when they're done. All right, Brentley, you got a little sneaky pick. I believe that you wanted to pull forward, as they said. I'm representing this sneaky pick as producer Jeff actually brought this up to me, and he said, Brent, this is perfect for me and therefore probably perfect for you.
Starting point is 01:00:57 It's a to-do app that is called C-Fair, which is French, but I'm going to declare that everybody else can probably just say C-fit. Oh, yeah, I would have told me what you should call it. Can we get the French one more time? I would have said C-FET. I would say fat. I know because it's got a cat. So I would have gone with cat. You know,
Starting point is 01:01:17 because it has a cat logo. Yeah, yeah. Yeah, that works too. A silent F, right? In French,
Starting point is 01:01:22 that really means it's done, which I think it's kind of clever. Ah, I got you. Okay. But it's built for people who, quote, want keyboard-centric efficiency,
Starting point is 01:01:30 which I have been looking for forever. Jeff, you know me so well. It looks like you can use it comfortably from the command line via Tui. You can use a desktop GUI if you want. Or on the, the goat with a native Android app.
Starting point is 01:01:43 Ain't no electron in here. It's got a toey and a graphical app and an Android app. This is impressive. Uh-huh. I don't know how. None of us found this. It's also, it's apparently available
Starting point is 01:01:54 on Flat Hubbardi, FreeBSD. There's obviously it's in Froid and Google Play. There's Windows releases maybe. There's Mac OS stuff. The only thing I'm not seeing is Knicks, really, but we can get that thing. As a long time and slightly ashamed to-doist user, this,
Starting point is 01:02:09 this cooks. This, like, I think this is blown to doist away, even at the UI layer. To find shortcuts on the fly, wow. Yeah, yeah, it's nice. There's a little detail here. It's 69.5% rust. All right, you know what?
Starting point is 01:02:24 Does it count? We'll give it to it. It's over 50%. It's over 50%. Everyday usage, press the question mark and navigate to the help tab. Configurations in the CLI-2E under the hood. All right, so PJ, you've been trying this? Like, what's the deal?
Starting point is 01:02:38 What do you think? It really did catch my eye. in Eftroid, just going to do some updates and it was right there on the front. Smart. Yeah, I really do like it. I like that the Linux desktop app and the phone app, they look very similar. They're not these giant, just no giant changes between the two. Right.
Starting point is 01:02:57 So you don't need to necessarily learn all the key bindings because I never real remember them anyways. And I really like the subtasks. You can tree out things. I dream of an idea of having dependency tasks. This ain't quite that, but the subtask kind of gets you. there. So I've been using it. So it's like a, it's like sub-task isn't quite a project, but you can have a task with a bunch of things you got to do to complete it. Yeah, exactly. So I have, I've kind of
Starting point is 01:03:21 using it for goals. Like I have, you know, truck repairs, right? And then a bunch of subtask under that of the different things I want to do for my truck, you know, house repairs or home things I want to do. And I can have a bunch of subtas for that. And it's been working out pretty well for that. I like that a lot. Just a dedicated place. I can put the things I want to get done or, oh, I've got 15 minutes to kill. What kind of thing can I do? Well, here's a whole list of things I want to try. I want to do. Right. And I'll forget about them otherwise. How is the self-hosting side set up, the server side? Um, using NextCloud to sync everything up. So, so you don't have to run, like a back end in particular. You could just have it. Whatever Cal Dev server you want to use. Yeah.
Starting point is 01:03:59 Oh, okay. Okay. I see. I see. So they include Radical, a self-hosted, lightweight, feature complete thing you can use. Or, yeah, Next Cloud. Huh. This is great, Jeff. Nice, fine. I'm glad Brent. I'm glad he pulled it forward.
Starting point is 01:04:19 I may give this a try afterwards. Especially if I could store it. Of course, I don't know. If I could store it in something, we'll see. Yeah, especially if we can compose it with a few other things. The fact that it's got the Android layer solved. There's a lot of promise. There's a lot I like about it.
Starting point is 01:04:33 And the client's in FlatHub, which is nice. And the Android version is an F-Droid, which is nice. Okay, so PJ's now game correspondent, right? And I guess, like, he's also like a... Productivity. Yeah, productivity expert. Productivity, John. That's what PJ still works for that.
Starting point is 01:04:49 Sort of like a lifestyle expert. Yeah. Yeah. And a few other things, solar, long hair, floor showers. Oh, floor showers. He's got that down. He does have the floor showers down. Also our on-site California expert.
Starting point is 01:05:04 It's true. If you want to know anything about California, you just ask PJ. All right. Well, we'll have links to everything we talked about at Linuxunplug.com slash 678. We're slowly working our way to 700, so we hope you stick with us and join us live. You can make it a Tuesday on a Sunday, 10 a.m. Pacific, 1 p.m. Eastern over at J.B.Live. I say before we go, we tell people some pro tips. We should always, maybe we should start the show with these.
Starting point is 01:05:28 Instead of burying it all the way at the absolute end of the show. Right. We should like do a reverse show sometime. We just start from the bottom. Flip the dock. surely a bot could flip the dog we should flip the show all right next week
Starting point is 01:05:41 we should think about that that could be a lot of fun don't you think probably oh yeah at least tell us what we like and don't like how do you handle the intro and the outro do you do the outro at the beginning because that would really screw with new folks like you'll lose them immediately oh go for it come on what's one episode I don't know how
Starting point is 01:05:57 I think if we can I just the intro is the only thing we need some input on that but I would totally be down for a reversal episode that could be one no it's it works perfectly. You start and you say, about the same bad time, same bad channel, you know, make it a Linux on a Tuesday on a Sunday and join a Sunday. But then we play the outro music and what? No, it starts with the outro music. We'll figure it out. I don't think we will. And then you intro the show at the end. I think we need out. That's what I think. Drew will save us. Oh yeah, sure. Yeah. All right. Okay, very good.
Starting point is 01:06:28 But in the meantime, JSON, it's in the cloud and in the feed. We put JSON in our XML, but then we also put like text in there in in the form of a VTT. That's true. So you can have it either way. And we put in a link. It's not the whole MP4, but there's a link to an MP4 embedded within it. Yeah.
Starting point is 01:06:43 So you could watch it in Vigivision, and you may be surprised there's visuals, but because we're such effing pros, you can just listen to the audio version, and it never detracts from that to such a degree you wouldn't even know there's a video version. How about that? So, yeah, you can find that MP4 in the feed as well.
Starting point is 01:07:00 And our mumble room is always going every single Sunday. So do join us live. It's fun. It's unique. And not a lot of podcasts do it. See you next week. Same bat time, same bat station. And, of course, links to everything we talked about at our website, Linuxonplug.com. And the bat catalog and all the other great shows over at jupiterbredcasting.com,
Starting point is 01:07:19 as long as you want to check it out, you might as well go to the calendar. It's over there and a contact page as well. Would you believe it? And the last but not least, you can get a message and support the show at boost. At jupiterbredcasting.com. And you members, don't you forget, you get a free boost every single episode because we appreciate you so much. In fact, we appreciate you just for listening.
Starting point is 01:07:38 Thank you so much for listening to this week's episode of your Unplugged program. And you know what we're going to do? We're going to work on a show right after this, get cooking on another one, and we're going to see you right back here next Tuesday, as in Sunday.

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