LINUX Unplugged - 658: Automated Love Crunch

Episode Date: March 16, 2026

We each spent the week on our own projects, breaking then fixing things. Now we're back to compare progress, and a few lessons learned.Sponsored By:Jupiter Party Annual Membership: 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:💥 Gets Sats Quick and Easy with Strike📻 LINUX Unplugged on Fountain.FMLinuxFest Northwest 2026 - Back to Root — April 24-26, 2026 - Bellingham, WashingtonPabloVitasso/esphome-chinbasto — A custom ESPHome component for controlling Chinese Webasto heaters using ESP32.Hacking the Chinese Diesel Heater Communications Protocol.pdf - Ray Jones - GitLabtimmchugh11/Chinese-Diesel-Heater---ESPHomeOpenCode | The open source AI coding agentanomalyco/opencode: The open source coding agent.Hunter Alpha - API Pricing & Providers | OpenRouterESPHome - Smart Home Made SimpleHome AssistantESP32 Wi-Fi & Bluetooth SoC | Espressif Systemsnodemcu/nodemcu-firmware: Lua based interactive firmware for ESP8266, ESP8285 and ESP32NodeMCU-32S Development Board Details, Pinout, SpecsAmazon.com: ESP-32S USB-C Development Board + ESP32 Terminal Boardagent-browser-protocol — Deterministic browser automation.camofox-browser — Headless browser automation server for AI agents.chrome-devtools-mcp — Chrome DevTools for coding agentsfirefox-devtools-mcp — Model Context Protocol server for Firefox DevToolsLittleFOX-MCP — Model Context Protocol server for FirefoxChrome DevTools MCP Debug — Let your Coding Agent debug your browser sessionLFNW2026 - Back to RootBrunch with Brent: Jason Spisak Part 1 | Jupiter EXTRAS 40Brunch with Brent: Jason Spisak Part 2 | Jupiter EXTRAS 41Pick: LosslessCut — Simple and ultra fast cross platform tool for lossless trimming/cutting of video and audio files.LosslessCut on GitHubLosslessCut on FlathubPick: CanIRun.ai — Can your machine run AI models?Pick: llmfit — Hundreds of models & providers. One command to find what runs on your hardware.

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. Well, we are back from our trip. And, well, as soon as we landed, we each got heads down on our own projects. Today, we're back to compare progress and catch you all up on what we've been up to.
Starting point is 00:00:29 Then we'll round out the show with some great boost, picks, and a lot more. So before we get into that, let's say time-appropriate greetings to our virtual lug. Hello, Mumble Room. Hello, hello. Hello. Hello. Hello. Hello.
Starting point is 00:00:42 We have a few up there in the quiet listening. Shout out to you, too. We're starting a little late today, so it's nice to have a crew in there. Also, good morning to our friends over at Defined Networking. Go check out Manage Nebula. Defined networking is a decentralized VPN company built on top of the open source nebula platform. And what I love about this is there's no big tech dependency, no control plane that might go down,
Starting point is 00:01:06 and it is built for speed, simplicity, and very serious security. They started back in 2017 for Slack, and they had to hit the ground running for a global enterprise that had to protect the world's largest company's data. It's really robust. And unlike traditional VPNs,
Starting point is 00:01:22 Nebula's decentralized design makes your network more resilient. Whether you're running a home lab or a big infrastructure at scale, you can optionally self-host lighthouse notes. So you get more control, more flexibility, and more reliability. You can dial it up and down
Starting point is 00:01:37 as you want and the entire thing is based on a free software project. You can get started and support the show with up to 100 hosts for free. No credit card required. Just go to defined.net.net slash unplugged. That is defined.combed. And by the way, Android and iOS apps now have always on VPN mode. Been going for a little bit now. I just wanted to shout it out.
Starting point is 00:01:57 Defined.net slash unplugged. Well, we really have been building, boys. We have been building. Brentley's been building. Wes has been building. But I think we should start with Brent. He's been getting me a little warmed up, if you know what I mean. I know what you like.
Starting point is 00:02:14 I know what you like. So what have you been up to, B-Rent? Well, over the last couple of months, you've been complaining on air on the show about how I broke your diesel heater and it stopped working. Wow. It's been, what, two years you've been using that to heat your home. And you've loved this thing, right? You've been even convincing me to get my own in the van. I did not pull the trigger on one, but I did a ton of research because I did.
Starting point is 00:02:40 I think I agree with you, these little Chinese diesel heaters, which are really clones of a really good Wabasto heater, which is, I think it's German and it's excellent, excellent build. It's been around forever. But the beauty of it is its simplicity. They just kind of trickle through fuel. They're very easy to understand. Anybody can take them apart and build them again. Well, I shouldn't say anybody because it takes away the credit from what I did this week. But if you're willing to do the work and the research.
Starting point is 00:03:09 Yeah. They're also relatively inexpensive to get. So, yeah. They're plentiful, but they're very proprietary by nature in a weird way because they're all scamming each other's protocols and communication methods, but they don't document any of it. And so it's a proprietary way in like the old school sense. They're all doing the same thing. They haven't taken advantage of the proper, just share the foundation, sort of open sense, but in practice, for practicality, it kind of ends up being the same. Yeah, and for controls and things like that. they can modify one of the common standard protocols. So that's really a tricky thing for somebody who wants to have as much open source and control over something as possible. It's bugged me for two years.
Starting point is 00:03:52 And in this particular area of reverse engineering these really nice Webasto heaters, it's just a race to the bottom. So in our research to see, well, how can we possibly, because Chris wants this for everything in his life, how can we possibly connect the diesel heater to home assistant so that you can automate, well, the heating of the whole front side of your home. How do we do that with this particular heater? And the answer wasn't that obvious. As I've come to say now is like, how do we put some more open source in this? This thing needs a little more open source.
Starting point is 00:04:22 Open source and automation. Yeah. Put some open source in it and call it good. So we've been thinking about how to do that for months. And I think this week since I'm here in studio and near the farm, it was the time to finally put it in action. And I was afraid the weather would be too nice, but it turns out it snowed. So it was just perfect to have the incentive to get this heater back up and running. I assume you locked him in the milkshed and said that he gets heat when he fix the heater. Yeah, exactly.
Starting point is 00:04:49 And let me tell you, is that not a motivator. Yeah, it is. It gets a guy to hustle. The issue was the heater completely stopped working. And you couldn't use it at all. You had a little trick weeks ago of kind of flooding the thing so that it would clean itself and then run for a bit. I think you got a couple weeks out of that. Mm-hmm.
Starting point is 00:05:05 Mm-hmm. And then it just gave up. So inevitably they have just parts that will expire because the way the thing works, it carbs up. And it has a screen in there that atomizes the fuel. And when that fuel burns, it leaves residue behind. And just by using the thing, it inevitably will fail, just the design of it. And so, especially when they're $100, right, they're not really making these things to last. But like Brent was saying, if you're willing to service on the thing, you can open it up.
Starting point is 00:05:30 You can replace these little parts. There's kits for $15 online. And then it's right back to new again. Yeah. And they're actually extremely serviceable. You can service them in place with a couple small little tools that come with these rebuild kits. It's kind of incredible. So, I mean, the funny thing, right, is that Brent took that on, and he had the actual diesel heater probably fixed within two hours once I started working on it.
Starting point is 00:05:53 It was simple mechanical stuff. Really, really. So it was great because, oh, like after two weeks of this thing being busted, we've got heat again. And so Brent looks up and he says, all right, well, let's take it apart again now. Well, you can't stop. Come on. So you got it working, and your first instinct is to just rip it apart? And I'm like, whoa, whoa, whoa, whoa, slow down.
Starting point is 00:06:12 I'm like, no, no, I think we can do this. Just take a couple hours. It always starts with that. So which day was this? Friday. We were working on it until after the show was supposed to start. Yeah. Let's say we were inspired.
Starting point is 00:06:28 So the diesel heater is great. We got it back up and running as it was. But, I mean, being Chris's dear friend, I can't just let them suffer with a simple on-off diesel heater. No. We got to put some open source in it. Exactly. We wanted to get this thing connected to home assistant.
Starting point is 00:06:44 It was an opportunity since we were down and dirty with the diesel heater to just make a couple modifications. Luckily, we are not the only ones in the world who want to do this. So there are many projects. People reverse engineering the protocols for these diesel heaters, seeing how they can modify them to try to connect them using ESP 32s, which is PJ's dear favorite computer. and that led to us being inspired by how we can do this. And pushing the envelope a little bit on what tools we had in our toolbox. Thankfully, we still, to this day, had a few leftover, Node MCU, ESP 32s and a couple of different parts.
Starting point is 00:07:24 And we found a board that you can slot the ESP 32 in, and then all of the GPIOs are exposed as just a screw-in wire. So you can just, you don't have to solder everything. That sounds great. It makes for troubleshooting and really learning much faster because you're just, oh, I can connect to why you're here real quick. Okay, I'll connect to this GPIO. And so we had some of that stuff ready to go. Kind of we were positioned for this project, really, waiting to happen.
Starting point is 00:07:53 Then the decision was, well, how do we get this to happen? Because we've got these projects. Some of them are written in Python. Most of them are using ESP Home. Yep, yep. But they're not all doing what we want to. And the hardest part is that these Chinese diesel heaters, they all have different control boards. They all have different ECUs, which control all the logic of, you know, the actual burning of the heater and safety protocols and all that.
Starting point is 00:08:19 There's different like permutations of how those two are connected. So some have one board, but the other control, et cetera. So you can't just flash some generic image. It kind of needs to be a pretty good match. But there are a couple of universal truths. Yes. There are power buttons that we know we could short. and there is this U-RP protocol that they're likely using,
Starting point is 00:08:39 but maybe slightly modified, and maybe they're using a different bod rate than the standard bar rate. There's certain things we can know that are common. And so we knew at the end of the day, we could at least short the power buttons, but what we really want is engine data, fan speed data, chamber temperature data.
Starting point is 00:08:57 It can get all of that, the thing's constantly aware of all of that, and we wanted to extract it. So sort of like a two-prong mission, you like want finer, better control, from home assistant. And then you also want to pull as much info as you can. Yeah.
Starting point is 00:09:08 Yeah. So we settled on using a couple projects to get started after reading way too much. One of them is Pablo Vitaso's ESP Home dash Chinbasto, which is a Chinese will basto. That had most of the components we wanted, including how to short the on-off button if we couldn't possibly get it working with the serial protocol that's built into some of these Chinese heaters. And that's the dream, right? use the data protocol to both control the heater and get all of the data from the heater, including whether it's on or not and all the safety.
Starting point is 00:09:43 So that's the dream, but we had to work our way towards that. Luckily, there was a bunch of work by Ray Jones who did some deconstructing of the protocol, basically hacking it and learning how this U-R protocol on these Chinese heaters works. Not all of it is there, however, including how to turn a new art protocol. it on and off from this protocol. But you can get a bunch of information, and some people have gotten this protocol to work with ESP Home and these ESP 32s. So that was a fabulous place for us to start. The trouble is, well, we're just still ESP beginners, and, you know, it's not just plug and play. So, Chris, you had a brilliant idea to bring in a little bit of help. Yeah, because,
Starting point is 00:10:30 you know, again, like you're saying, we don't really know what we're doing. So I thought to myself, if we could establish basic communications with the thing, then, you know, over USB, then we could at least see if the GPIo ports are turning on and off. Maybe we get an idea if the voltage is working. You've got a debugging loop you can make some progress on. Yeah, and so we got it flashed using ESB Home Web, connected to my laptop over USB,
Starting point is 00:10:55 which is super simple now, as long as you have Chrome and your user is in like the dial-out group, I think it is, then you pretty much have everything you need to flash these devices just from a chromium-based web browser. So I went to the ESP home site, and I got the basic ESP home image flashed on this thing and got it booting with some Wi-Fi, basic Wi-Fi credentials and whatnot. And once it was running ESP Home, and it was still connected to my laptop, I decided to open up open code, which again is just a fantastic app, and took advantage of the Hunter Alpha model, which is available right now,
Starting point is 00:11:30 which is like a one million context model. And maybe it's Deep Seek 4 and I don't know. We don't know. It's a mass model out there for a review. They train on the data. They're kind of, you know, workshop in it before the public release. And not something I would use for private information, but when you're just hacking on an ESP board,
Starting point is 00:11:47 perfs. Especially stuff you probably would open source or whatever anyway. Yeah. And so it immediately, immediately locked into what we were doing. And it started communicating and controlling the ESP 32. instantly. And from that, we were able to just derive all kinds of information. Like, we realized that the bod rate wasn't what we expected, the communications protocol
Starting point is 00:12:12 wasn't we expected. We discovered a voltage issue because there was a bug in the upstream project. Like, it just started opening up all of these problems that we could just start working through bit by bit. And it would, it would rebuild custom ESP home and ESP troubleshooting firmware. Like at one point, it built a signal analyzer firmware for us, reflashed the ESP device with a signal analyzer, so we could start monitoring like the voltage and the other information,
Starting point is 00:12:41 not just the voltage, but the data stream from the diesel heater in real time. And then it realized, well, we were getting so much data. It was overloading the memory on the ESP home. So then it created a more efficient version of a loop. And it sat there and sampled the data. and it started giving us so much direction. It was really interesting way because you're sitting there in open code,
Starting point is 00:13:06 it's talking to an LM that is then sending commands back down to command line tools that are working with the ESP, and then it's rebuilding firmware, compiling that to C++ and flashing it, and then as we went on, because the context window on this thing is so freaking huge, it was remembering, oh, this is a major breakthrough,
Starting point is 00:13:25 I'll update their agents MD. Or, hey, if we, enable this on the command line, we also, and even though we would forget, it would remember, I also need to make sure it's working in the MQTT layer. And it would keep catching stuff that we would forget. And we used this for hours, 12 hours, maybe, and we got to 21% of the context window. So it was so useful. It was bonkers because it took the little bit of knowledge we had and extended it way further. And we got to a point where this thing was originally, we had the upstream image wasn't fully functional. It was a bit broken. It had the voltages reversed.
Starting point is 00:14:02 Instead of sending voltage, it was sending, instead of not sending voltage, it was sending, and instead of not it was, and et it was, et cetera, had it backwards. It fixed that. But additionally, the ability to swap between the different images super quick and then figure out where the mistake was, patch the upstream project, recompile the image and reflash it. It's really helpful. It was bonkers, the progress we started making once we got there because we went from just guessing and guessing and guessing to actually being able to work with the thing and then it would develop like test sequences and it would say okay are you ready I'm going to and then it would get your multimeter out we get the multimeter out and it would run through test sequences and test sequences and then we
Starting point is 00:14:44 realized we could do it even more efficient because we kept thinking you know we are the slow point here we have to like we have to go get the multi meter and we're holding it here and then we're telling the machine what the readings are. You're being its hands. And so one of the nice breakthroughs we had was we could actually get the machine to read its own voltage levels. You want to talk about that a little bit? It was such a bonkers realization.
Starting point is 00:15:05 Again, people that are ESP 32 pros, they know all this already. Yes, we are learning. Thank you for your patience with us. It was late last night, and I'm holding this voltmeter on these ESP pins so that we could try to interpret how much voltage is on the pins and relay that back to the machine who's helping us, you know, fix all the problems. And I was like, Chris, my hand is getting sore. And he's like, I'm tired of like having to give it input the whole time because it was
Starting point is 00:15:32 really slowing down the feedback loop. It was doing great when it was rebuilding ESP to get it working. But then when we had to provide it voltage values, everything just slowed to a crawl. So it turns out, I don't know how you found this, Chris, but thank you. It turns out you can just use the ESP to tell you the voltage. So you just do a little jumper to a different pin. And then all of a sudden, OpenCode had the ability to modify its software and then do the testing by itself and cut out the human completely.
Starting point is 00:16:03 So the feedback loop was very fast and it was able to work through some of the bugs extremely quickly. I think Graham's going to be real proud of you, boys. Ah, it was, and Chris and I were just looking at you, like, with these massive grins just thinking, this is fabulous. And it's exactly, Wes, what we saw Graham doing. last episode when he described that he had a bunch of hardware that he was reverse engineering with microcontrollers to get them, like to make that connection between artificial intelligence helping you with actual real hardware. And we accidentally ran into building the same type of
Starting point is 00:16:39 machine, let's call it, through this diesel heater. It was really, really fun. And the reason why it was great to get this voltage information back automatically is because the way you can tell if the heater has been triggered or if it's shutting down is by reading the voltage levels on one of the pins. And so once it could read the voltage level itself, it was able to determine
Starting point is 00:17:01 if what it had tried had worked or not. So the loop of like, try this, does it work? Nope. It just starts speeding up. And so we called... You guys had a lunch? Well, we had... Well, it was tough. Like, it was like 10.30 last night
Starting point is 00:17:13 we were like, we got to pause because we got a good bed. Because we got a show to do tomorrow. The humans need to rest. It was ready to keep going. Yeah. another thing it helped with is that we were trying to trigger the heater to turn on and off
Starting point is 00:17:27 just by shorting one of the micro buttons. So it's a little micro switch, and that's what you push your thumb on the controller to turn this thing on and off. But we wanted to do that programmatically. And so the advice in many of these projects was to use a transistor. And I had never used a transistor
Starting point is 00:17:44 before we, on the show, have used relays. Turns out it's just an e-de-beety little relay kind of-ish. Yeah, just with more quantum physics helping you out. Exactly. It's more sophisticated. I could see Jeff now just like. I know, I know. Me too.
Starting point is 00:18:01 You're catching up. You're getting from like the 1910s to, you know. Yeah. Well, the thing is I would have never... I would have never tried this without like a helping hand. So one of the helping hands was these projects having done it before and providing a little bit of guidance. But the other one was working through my... mistakes of implementing the wiring because the computer can't do the wiring. So I had to do
Starting point is 00:18:22 the wiring, unfortunately. But I was learning a bunch doing it. But you got a waterache correctly. So that does help. Wiring it correctly does help. So I was like, hey, computer, help me diagnose if I did the transistor properly. I'm just going to do another jumper to another pin. And you tell me if it's firing properly by reading more voltage. So we had the ESP, you know, give some feedback again to make sure the human put the transistor in the right place and the little wires in the right place. It's useful. And it turned out then it could also know if it pushed the physical button for us.
Starting point is 00:18:58 So it just made tons of progress and brought us learning about ESPs in ways that I don't think we would have ran into had we just been sitting there like we did a couple months ago just tinkering on the ESPs. It's such a fun project because it's a little bit, it's like real baby electrical stuff. and it's a little bit building and it's a little bit of this ESP coding stuff and that in itself
Starting point is 00:19:24 is such a educational rewarding experience that even if it didn't work with Home Assistant afterwards and even if I wasn't automating this thing now it's like I would still do this. You know, it's a lot of fun because you take something that was this total proprietary black box, you physically wire into it and then you begin
Starting point is 00:19:40 controlling it with an open source stack. It felt like a superpower. It really does. Finally regaining control over what was otherwise just a black box that you had an on-off button and that's about it. And it stands out to me like any time in like software development or projects that you can have like a short feedback loop where you can try stuff and get actual feedback on did that work or not really helps. And it sounds like that's exactly what you guys got for yourself. And we just learn more about the device itself.
Starting point is 00:20:06 You learn more about how the device operates more about its safety features, which I actually was walked away fairly impressed with after this. And its simplicity and its design, which is just before it was literally a device. black box. It's really something. And the superpowers to be able to kind of work through it and iterate, you know, we went from something that initially we thought, this is too far from the upstream projects, we're not going to get this to, before we left,
Starting point is 00:20:27 like it was working. It was firing up the heater. Now we just need to get the data and stuff like that and sort it out. Yeah, I was going to ask, what is the, where did you leave it exactly? Yeah. We, just before the show, like literally. Yeah. Well, probably before the show had started. Yeah. We were running late. It was worth it. Yeah.
Starting point is 00:20:43 Or you tell us audience. Was it worth it? we had the ESP, well, basically open code, was turning the heater on and off. Yeah. So the ESP was able to turn the heater on and off. Transistor worked as expected. So that was shorting the little physical button to turn the heater on and turn it off with the appropriate amount of like push button delay because as humans were slow.
Starting point is 00:21:06 So you push the button for one second and it turns it on. You push it for three seconds. It turns it off. It was handling all of that. So basic button pushing, check. Right? That's completely... And that works for anything. Your furnace, a fan. Think of everywhere there's a microswitch, which is everywhere.
Starting point is 00:21:22 Anywhere there's, yeah, like, well, those buttons you have to press, you now can remote control. Crazy. You know, a water kettle, like, it's crazy, everything. So bonkers. It's such an unlock at the basic level. It's really exciting. Especially when you consider the diagnosis part of it. If you can also use an ESP to diagnose electronics, then this takes it to a whole other... Yeah, your whole test bench is upgraded. Mm-hmm.
Starting point is 00:21:44 So we got it to the... You know, it's funny is not how we expected this to go. No. Did not expect it to go this direction. It was just totally...
Starting point is 00:21:50 You started off very analog, right? Just torn apart regular diesel heater. With a, yeah, and a VU meter and some wires and yeah, it started very analog. Very dirty. It's a multimeter. Yeah, how much diesel did you spell?
Starting point is 00:22:00 It's a VU meter and you know it. That's what we call it around here and we're sticking with it. Soundboard guy. So we're in the state where it can be turned on and off, which is fabulous. I mean, if Chris, you could live with just that.
Starting point is 00:22:11 I think you'd be happy. Yep. But, you know, We got to push it a little bit. We'll get the data. We want this U-Art protocol to be able to be read in Home Assistant as well. There seems to be a little bit more reverse engineering work to do there, but OpenCode is sitting there waiting for us when we get back from recording the show
Starting point is 00:22:29 so that we can continue that reverse engineering. It's like a 21% context or 24, something like that. So we're good to go for a while. Jeff had a question. Yeah. Well, it turns out it's not answered yet because you're not finished. Oh, I think we're, which is, yeah, go ahead. Okay, I was wondering where, where do you finish?
Starting point is 00:22:48 Like, what, what do you think you end up using as a base on the ESP? Are you going to try to integrate this into ESP home or something else? You know, what's the connection point between the ESP and home assistant? How's that going to work? What do you think? Yeah, my goal is, is once we kind of get it basically operational to do like an ESP home takeover. I'm hoping, you know, that I'll be able to, it'll show up in my ESP home dashboard, and then I'll just do a takeover and control it from there
Starting point is 00:23:13 and just do updates as I do them. And then, of course, it'll show up. All those will just show up as inputs, sensor data and controls to Home Assistant, which is really going to be the big deal. I'm in bed and it's cold, hit a button, and the heater turns on. I'm going to love that.
Starting point is 00:23:29 And also, it'll be interesting to get, once you have this, I'll have usage data, so I'll know how long it runs and those things and maybe even what gear it ran in for how long, which is important with these things. I was just thinking the exact same thing as we drove from the farm to the studio past when the show was supposed to have started because we were playing with us.
Starting point is 00:23:48 All these ideas of what we could be recording, like you said, like hours of service. That's not a piece of data you have currently, but that's trivial. It has it. It just doesn't share it. Yeah. Until now. It's so trivial to get in, right? So your maintenance cycle, you won't have to wait until it breaks next time.
Starting point is 00:24:05 You'll kind of have an idea of when you should invite Brent over to rebuild it. We really need our society to get to a point where everything is like this. And you don't have to use it as a consumer, but it's there if you want to because you put a little open source in it and it just gets so much more useful. And honestly, I'm going to maintain the thing better if I have this data too. So that was pretty neat. I have no idea what you've been working on this week, Wes. Why don't you regale us with your tails? Well, yeah, actually, you're to blame with this.
Starting point is 00:24:33 Oh, God. You know, we have a setup behind the scenes so we can kind of track what the rest of us are looking at and share links. that we were following that, you know, most some anyway don't make it to the show, but some of them become segments. And this one did. Now, I've been using Firefox primarily. While now. Yeah, a long time.
Starting point is 00:24:51 Before it was cool. It's always been cool. But I saw you tag that Chrome was working on like a sort of native MCP server for itself. I think they've shipped it too. They have. Oh, really? Yeah, so that's what I got up to. Okay.
Starting point is 00:25:08 So a native MPC server. NPC, an MCP model context protocol, in other words, a way to remotely connect and communicate with Chrome? Yeah, and, you know, there's already these things, like there's selenium and, like, the newer version of web driver biddy stuff and puppeteer. So there's lots of ways to, like, connect to and drive browsers. But this is a vendor-bless method, really. Yeah, and the other part we should kind of, like, differentiate on is what you're trying to do. So I've also played with some stuff like just this morning, Brent was looking at agent browser protocol, deterministic browser automation.
Starting point is 00:25:41 This is another agent in the space. We had previously kind of looked at Camofox, which is kind of another player. And these are more projects in like, give your agent its own browser, often headless, like for its own automation use. Where, at least right now, I mean, you could do either of these,
Starting point is 00:25:57 but what I was interested in is like bringing the agent into your existing current browser. Because then I guess it has your credentials, it has your user session information. Yeah, and I don't need to do maybe to everything. but like there might be some stuff I want to automate or some page or just even be able to, you know, take a look, double check things.
Starting point is 00:26:15 I mean, I'll tell you, I don't know if this is a use case you would use, but I could see a valid use case being you want to automate some job searches or something like that. Totally. And you're trying to just create a list of possible job searches. I could see that as a very valid use case for this that isn't necessarily abuse. And it's just something you're personally doing. You're not doing it at scale. Well, and like, yeah, exactly, right? You could talk about like scraping at scale and all kinds of stuff that have their own issues.
Starting point is 00:26:37 But if what you were doing in the last segment, it's kind of like letting a lot of these LLM sort of be your hands, right? Like now the agent is the interface, and you're still doing the same stuff you would do. It's just kind of executing the individual steps and you give it a higher level directive. And what is like one of the primary interfaces that we use for like almost all of our tasks every day?
Starting point is 00:26:59 The web browser. That's right. And so to me it's sort of like extending that where now I can talk to the web browser and get tasks done that I would do manually my stuff. anyway. Okay. So as an experiment, I often place, pick up grocery orders for myself. You know, I go out, I take a dog walk, and it's pretty easy if I've like placed an order. I can just pick that up on the way back home. They bring it out to the car. Works well. And not as many fees of delivery.
Starting point is 00:27:24 But while the vendor website isn't horrible, it's still kind of a pain to do. I can imagine. I was looking, they have an API. I just hadn't had time with the trip and all that to like really look into doing that. So I thought- Your grocery store has an API. They do actually. So props there. Yeah, props. That's nice. So it did seem feasible. You couldn't place the order, but you could at least build a cart, which is probably more than good enough, right?
Starting point is 00:27:47 That's the hard part. So I thought, you know, Brent and I like this Love Crunch Granola. Yeah, we like. So I've got, I've already logged into a Chrome browser here, the latest version, which is already in the upstream Nix packages. Yeah, and you could already do this. You do need like a little
Starting point is 00:28:03 sidecar that's in NPM that you run that kind of connects and translates MCP so you can drive it with any standard AI agent that can do MCP and connects to like the Chrome remote debugging protocol. Okay. What's new in the current version is that's made much more seamless. Now you turn on remote debugging in Chrome, and then when you start up, like if you're using open code, say,
Starting point is 00:28:27 and you define in your config the MCP server you want to run, when it starts, it can automatically request from Chrome permission, and it just pops up a box and you hit OK, and then it's connected. And really, if you haven't messed with MCP, it's really just a standard protocol that is emitting JSON, standardized JSON back and forth
Starting point is 00:28:46 that can be done over standard IO or over HTTP. It's just a way to send requests and agents can use it to talk to a variety of servers. And which method is Chrome using? HTTP, I guess? No, in this case, it's standard Io. It is.
Starting point is 00:28:59 It is using HTTP, I believe, then, to do the remote debugging. So you could probably do it anyway. Oh, interesting. But in this case, it was easy enough to just run it right from... 10 p.m. Did you task it to do something interesting? Yeah, so I've got it building me a cart here. So I thought like... Oh, you actually had to go through and do the shopping.
Starting point is 00:29:14 Yeah. So I have a started cart, and I thought maybe I could see if it would add me some granola right here live for us. Oh, yeah. Get some granola on there. Yeah. Especially in case Brent visits. He loves that. So I told it to search. We'll see if it can manage that. It's supposed to go search for the granola. And so do you see Chrome actually... Oh, so you see Chrome actually doing it on the screen. It's the real live Chrome. Oh, my God. That's so. so crazy to watch. It's typing it out right now in the search box. That is, of course, no
Starting point is 00:29:42 suggestions came back. It did a perfect search. Love Crunch Canola. But no, the search didn't return anything, but that's on this. Now it's continuing to the search page, though. So it's continuing, it realizes it didn't get results and it's continuing to troubles. Yeah, it's able to take snapshots, which give it
Starting point is 00:29:58 sort of like text and what's on the page. Like actual pictures? Well, so that's like one version, and then yes, it can take a screenshot. So it's getting It's getting a version that it can process, some sort of text version it can process. Yeah, from the Chrome Dev tools sort of set up. And then if it needs to, it takes a screenshot. Yep.
Starting point is 00:30:14 Wow. And then from that, it can find stuff to click. Does that just litter your file system with screenshots? That's the future Westbrook. Yeah, that's a good question. Security breach. Security breach. I am using another testing-free model, Healer, Alton.
Starting point is 00:30:29 Because it's like a multimodal model that includes vision. So it's good at processing the screenshots. Oh, interesting. Okay. Right, I guess that would be a thing you'd need. Yeah, okay. Added successfully, cart now shows three items, and the Love Crunch shows quantity controls with one in cart.
Starting point is 00:30:45 And then I could ask it, take me back to the cart and show me my total. And now it's going to just connect to the browser and go back to the cart, shopping cart. Yeah. That's pretty fun. I mean, you could definitely see that would be very useful also for testing, web testing. Oh, sure, yeah. It's kind of like a puppeteer or playwrights. on steroids. But now that they've built more of this into Chrome, you're going to see a lot
Starting point is 00:31:10 of tools standardized around that, I would think. So I was curious, like, am I limited to Chrome? I think it might be slightly more well-built out, but there is another option for Firefox. Oh, there is. Firefox Dev Tools, MCP, MIT license. Now, I don't think right now this one lets you connect to a running instance, or at least that wasn't in their docs. You might be able to make it work. So right now you can point it at your existing profile, but it launches its own Firefox instance. Okay. And it's not upstream from Mozilla.
Starting point is 00:31:39 Correct. Uh-huh. But the one I did end up trying, and it didn't quite have, like, I think right now it can do stuff with different tabs, but it couldn't make or close tabs, which with the Chrome one can do. But something called Little Fox MCP. What? This one's kind of interesting.
Starting point is 00:31:55 So it's, you actually just, I just cloned it down and built it locally with NPM. And then you set up some sort of Firefox native messaging. a little JSON file you copy to your Firefox configuration and then you can, it has a extension that you load as a temporary extension in the about debugging area of Firefox and then
Starting point is 00:32:16 that's an extension running a Firefox that exposes Firefox's debugging capabilities as an MCP server directly and then you can just connect to it. And that actually worked great. I think it was maybe not quite yet as fully capable as the Chrome version, but it did also it was able to take pretty clever advantage
Starting point is 00:32:32 it has an inject JavaScript feature. so then the LLM can write its own JavaScript that gets run in the context of the page, which you can do a lot with. Whoa. Yeah, you could. Huh. So it isn't quite as native and upstream quite as the Chrome version, but Firefox isn't totally left behind.
Starting point is 00:32:50 This is going to be huge for testing. And I hope, you know, these options to firef-fow, at least you got some options. It's not so bad. That little fox is adorable. And, you know, even if you don't want to have, like, it works great with LLM's driving it, but even if you don't want to, MCP is a totally standard protocol that you can call from, regular scripts or CLIs as well. Well, that's fun.
Starting point is 00:33:08 Thanks for digging into that, Wes. I was very curious about that. And, yeah, it's really easy. You don't even need any flags anymore. You can just get the latest Chrome and then go into their debugging, remote debugging and turn that on. All right, I have a question.
Starting point is 00:33:21 I want to ask the audience, what is the most underpowered hardware that you're using for something right now? And it doesn't have to be this exact moment, but something that was way underpowered for the job, but you kept on using it for longer than you should have, or something like that. Boost in. Tell us, it's a show's a very audience supported at the moment, and that could be a great excuse to support us with a boost. Your most underpowered hardware you
Starting point is 00:33:43 used for the job, boost in and let us know because I have a sense. It's going to be a great conversation. Well, you can help the show reach lucky 13 years old by becoming a member or sending a boost Linuxunplug.com slash membership or support the whole network at jupiter. You get access to an ad-free version of the show, which that may be of interest to you, or you get the bootleg version, which is a lot more show, more beginning and after. The show keeps on going, did you even know? So you get access to either one of those if you become a Jupiter Party member or a Linux Unplug core contributor. You can also support each production.
Starting point is 00:34:19 If there was something you liked or you want to contribute a little additional value, you can boost in. Fountain is making it very, very easy these days, and there's a plethora of options over at new podcast apps. Dot com and the direct audience support will help us get to 13 years of the unplugged program. Well, while I was taking apart your diesel heater and then putting it back together again and then taking it apart again, you were working on a migration. Yeah, a bit of an urgent migration, you might say. So just a quick, quick recap, I have been using my custom hypervive distribution for about seven months, and it now expands across three systems. It's a multi-host hyper vibe. And it's worked well for me.
Starting point is 00:35:01 Some sort of almost like a Zerg base, it sounds like. Yeah. And like a Zerg base, it has a tend to. to grow and grow. And... Maybe it's the user. I'm not quite sure, but it had drifted over time, and I started
Starting point is 00:35:15 incorporating more server and server stuff because my B-Link was one of my more robust systems, and it had an AMD, a GPU of types. And so I just kept doing more stuff, like local LMs and databases and all kinds of
Starting point is 00:35:28 little services, and it just was getting way, way out of scope. And that's fine. You know, I could deal with it. It didn't really, hypervibe kind of drifted from its purpose as a desktop and had become sort of this local desktop server conglomerate. I was going to leave it like that for longer than I really should, but fate had forced my hand. Oh. Right before, well, okay, about three months ago, I started having file system issues. There was a block on my MBME that ButterFS determined was bad, but yet the
Starting point is 00:36:02 disk had not marked bad yet. So there was maybe a bit of aggressive precaution on Butterfess's part, and the MVME's firmware had not yet decided, I'm going to declare the section bad. But it doesn't matter if Butterfest decided it was, that it was. And so the way around it was to mirror the file system. So that way I, and then it would actually mark that sector bad in the mirroring process. And then read from the other mirror. This is like another disc, physical solid state disk?
Starting point is 00:36:31 So I got an MVME in there, and then I put another, which is one terabyte, and then I, on the bottom, you can install a 2.5 SSD. And so I put a 2.5, one terabyte that I had laying around, which at this point is precious. So I'd actually had plans for other things, but this way it goes. Meared it, and I got myself, you know, through the holidays to basically, right before our trip to scale in Planet Nix. And I was doing some updates to make sure everything was stable before I left, and I started getting read-only file system errors again. and the only way to clear it is to reboot and then just if you aggressively use the system, you know, update packages and really use the hell out of the thing, it marks the file system read only. And then you got to reboot again.
Starting point is 00:37:13 So you have like a time basically ticking down to when you can't use your system. A window of max usage. Wow. So while we were on the trip. That's a good stress test, really, you know? If you can make a system robust enough for that, then you'll probably work in any situation. So while we're on the trip, I did the right thing and I left it alone. just logged out of the desktop, didn't run any desktop apps, minimal usage, so the service stuff
Starting point is 00:37:36 would still work. Wait, but didn't we do some upgrades while we were on? Yeah, then we went and did some upgrades because I needed some stuff to work, and then it flipped into read-only only. I was going to say, there was at least one air and B-N-B night where we were just upgrading and open-cloth. Yeah, and it forced my system into read-only mode, and then I had to reboot this thing remotely when I wasn't sure what state it was in.
Starting point is 00:37:52 Danger zone. So I had to fix this when I got back, so that was one of my priorities, is to get working on migrating off this thing. And the problem was, is this is one of these things, like I actually wanted to do the right way and not like the sarcastic right way, but the real right way. And so I wanted to set up a new host,
Starting point is 00:38:16 take all these server-side services I had set up, migrate them to the new host, and then start with a fresh, sort of divorce the configurations from Hyper Vibe, and start with a new configuration that removes all the desktop and the Wayland and all of the desktop applications and is fresh.
Starting point is 00:38:35 It's like open heart surgery. Yeah. And so that took a little bit to just kind of... I'm thinking it's more like, you know, that Voyager episode where Bala Torres is infected with an alien parasite. It sounds kind of more like that. Yeah, I think you're right.
Starting point is 00:38:50 It was. It was like that. And then extracting that... Because they've kind of grown codependent on things. They're sharing some of the same base infrastructure. And much like the doctor, I performed a miracle. and save the day and I'm very proud of it.
Starting point is 00:39:01 So I did, I actually, I took the time, I started, I think was it Thursday, Brent? I don't remember now. I think it was Thursday. I started at 9 a.m. and I finished at 11.30 p.m. and I don't even think I stopped for lunch or dinner
Starting point is 00:39:15 or anything like that. Food was brought to me and I just worked that whole window of time, created the new separate configuration, a different Git repo for it, got a clean, good, solid base, went through it and tidied up the configuration. because there'd been a lot of duplicate and drift over time, made it really tight.
Starting point is 00:39:32 You mean your existing one or the new one? Well, the new one was based, it was a forked from the existing one. Okay, I wasn't sure, yeah, so you like... Then I had to go back afterwards and clean that one up too. So your method was do a fork and then remove the complementary hands from each one, basically. Yes, exactly. Okay. That took a while.
Starting point is 00:39:50 There's a lot of little edge cases and small stuff. My own fault letting it go this long. But I was using the think centre MQ970. Oh, the one leader. M920Q. Thank you. Which already we had Nix on and like a test setup. Yeah.
Starting point is 00:40:08 That came from a listener, I think, right? It did. Ah, thank you. Oh my gosh. Came in, as the kids would say, clutch. So I got that all working. And then it was really a matter of migrating the data over, figuring all that stuff up and then going through and, you know,
Starting point is 00:40:23 changing paths and fixing all that little stuff. and trying to stabilize it out and then get the services working the way they should again and connecting to the right things. But while I'm doing sort of the last phase of the data migration, just copying like the files and the services and just getting all that over, the disc on the B link starts flipping in a read only mode on me and keeps interrupting the migration. And I'm like, come on, I'm barely. I'm like, I'm like, these are the last 10% of the migration. I'm so close and it's fighting me the entire time. And I'm like doing everything it can.
Starting point is 00:41:02 I'm like booting it in a minimal mode with no graphical environment, just SSH going. And I'm trying to do like an SCP to get the last few files off this thing. And it made it the last two hours take so long. But when I was done, I got it all working on the new, well, the new to me, Lenovo. working really great with a good tight configuration. And when I stopped harassing the machine that I was migrating from and stabilized, I went back through, cleaned up all the config,
Starting point is 00:41:33 so it's just a hyper-vi-focused desktop again. That must have been nice. Oh, it is nice. You probably dropped so much from your next door. It does be a little bit faster. Now it's dedicated again, and all that stuff's on its own isolated, dedicated hardware, which we have KVM set up for
Starting point is 00:41:45 so I can fire up a few VMs. It's not going to be the final server home of all my stuff, but it's a good stopgap. And, you know, now if my desktop does fail on me and goes into permanent read-only mode, I don't lose all the server-side stuff when I go to nuke and pave and then stand it back up again. Like, all of that's been isolated out. But the timing of it, like, it couldn't have been crazier because I had that trip
Starting point is 00:42:08 and I didn't want to disrupt before I left and I could tell it was going downhill. And then as I'm working on it, just, you know, it was a fast copy. It's a gigabit network, so it's not like it's slow, but like even just getting to the point of reading the file, system was pushing it. That's rough. Yeah. So it was time to move. Just in time.
Starting point is 00:42:27 I couldn't believe how down to the wire that became. How do you feel about data integrity of your clone? Good. I'm very happy with the process because it gave me a chance to recover. I have been using RSTIC to back up to an R2 storage bucket. And then so gave me a chance to do some of that. And I found a bunch of legacy config stuff that was from versions projects that start with one name and then changed or upgraded or have a new
Starting point is 00:42:54 image on, you know, whatever. Like it gave me a chance to go through and find all that stuff that had kind of drifted. So at the end of it, it was totally worth it. But always I soar, you know, because when you sit there at the computer like that hunched over for 12 hours, just like fever hacking, you end up like with a sore, at least I do. I ended up with like a sore back and all of that. It's especially rough because you sort of like get back to where you were before. Yeah.
Starting point is 00:43:16 In a better way, ready to build again, but just, you know. Yeah. Yeah, there is that aspect to it. It must be done, right? It must be done. Yeah. And that Lenovo was the perfect machine for what I'm doing. It does have that PCI expansion slot, and so I am pondering, could I, like, drop an external GPU if I could get my hands on one?
Starting point is 00:43:37 And now I still need to replace my oroid with something else. And I'm thinking maybe another think center. All you need is another disc, Chris. That machine is fantastic. Yeah. I am running a little baby Olamma model on it, and when it works, it really pushes all the cores. There's no room.
Starting point is 00:43:57 It's really pushing it. Although. So you just refurb that to Brantley, and then you get the new one leader. I have to be, be honest with you, it really, this hardware, the thing center, what is it, the 9? Oh, it's the M920Q.
Starting point is 00:44:12 Thank you. And it's got, I think the best thing about it, right, is it's got 32 gigs of RAM, and it has two separate disks. It has an MVME for the system and a SATA, it's kind of like my B-Link did, it has a SATA for the VM images and the language models and whatnot,
Starting point is 00:44:31 and that's on a compressed B-CacheFS file system. So it's really snappy and great. And it will load, but with 32 gigs of RAM and an I-5-8500 T, it really pushes the limits of what this thing can do, But I have to say, you would not know, be sitting right next to it. It doesn't make a bunch of noise. It's totally silent still.
Starting point is 00:44:54 While I was tinkering with all these electronics and soldering various things to Chris's diesel heater, it was right there on the table next to me. And it was virtually silent. Like you were pushing that thing like crazy and you would never know it. And it was like a foot in front of my ear holes. So it, I think, really impressed me. Now, for the listeners that are sick of the AI stuff, I put this just in this section, and I'll mention it really quick. One of the things I've been taking advantage of is an ACP and open code, so I can control open code remotely.
Starting point is 00:45:28 And so part of the migration, when I had to step away, I was literally doing through Telegram and having to execute bits and to check like the scripts to make sure all the paths were updated. And when we were doing stuff, I could just keep working. And then I came back for a bit. And it was not so I could step out, go take care of something with the kids, come back, sit back down. and I never stopped the migration process ever. So the total of two hours I was probably away from the screen. I was still working on it. And being able to do this where I am delegating to a machine,
Starting point is 00:45:55 this is then delegating to a machine. And then it's just a matter of coming back and checking the work and making sure it all finished. And it really made it sort of like something I could continually do throughout the entire day. So that was really neat to. And I just thought I'd mention that because... Well, and it lets you step away, right? You let me step away and keep the process going,
Starting point is 00:46:12 which was and maybe means you could you know in a day you knew you'd be busy you might have a little more gumption to take on that task because you know like it can kind of run while you're off taking care of necessary things yeah we had Brent at the farm you know you gotta keep an eye on him kids are running around chasing Brent usually usually chasing Brent yeah it's like
Starting point is 00:46:29 or the other way around yeah but it's pretty it was it was pretty neat to at the end of it be like it's totally done you know like a lot of times you do these kinds of projects and there's few things that hang out there for a week week or two, but kind of doing that loop of, okay, check these paths, check these files, and doing all of that, it was when I was done at the end of the, at the marathon, it was totally done. Job finished.
Starting point is 00:46:52 Oh, Chris, don't you know nothing around here is totally done? Yeah, I probably shouldn't say that. Well, we should mention that Linux Fest Northwest is just 40 days away, just 40 days. Bellingham Technical College is a beautiful Pacific Northwest that time of year, April 24th to the 26th. so soon. So, so soon. We need to talk about our live show. Oh, yeah, we're doing a talk. Collective talk. It's not a talk. We're talking. Is that the plan? Is that what we're doing?
Starting point is 00:47:21 We signed up. Yeah, so here's the thing. We've got to decide if we want to do it in a room again or a booth. And I kind of vote booth, but then we have a booth. But you know what I mean? But the thing is, is like the room thing hasn't been a great vibe. The trick with the room is all of a sudden we have to like filter in there and stand up our entire infrastructure, which is hard to do before a talk. They're not designed for people at computers. They're designed for people standing and doing a presentation. So when we're sitting, nobody can see us.
Starting point is 00:47:50 And we can't see them. But what they do have is loudspeakers, so we'd have to figure out. That's also true. But if we got a booth of the TV screen and we brought a speaker, we might be able to. I don't know. Well, you should ask the audience. What do they want? Are you in joining us, Linux Fest, North Wales?
Starting point is 00:48:06 just north of Seattle? And if so, what do you want? And if you've been to one, what have you preferred at the booth or in the room? We're not doing both. No, either one. Although, it's one or the other. Although I also think it'd be really awesome
Starting point is 00:48:18 if the weather was great to do it outside. Just saying. Wow. You can ambitious. Right? Just hook up Jup's, use Jupes for power. I think that'd be pretty great. Anyways, LinuxFest Northwest, if you want it more details.
Starting point is 00:48:29 It is LinuxFestNorthwest.org. We hope to see you. We'll be there with our bells on. And now it is time for the boost. Oh, wow, while we were busy working, a bunch of boost came in, including a baller boost here from Spooky Setcom. Hey, Richelastah! Two boosts came in for a total of 60,663 sets. Thank you for the readback of Scale and Planet Nix last week.
Starting point is 00:49:01 Sounded like a great time for you guys. Here's some value for your time there. Thank you. We appreciate that. it's a burden, but somebody has to do it. No, they're both actually a bit of a burden, I guess, but also we really enjoy it a lot. So we appreciate that. Also, Wes, get yourself ready.
Starting point is 00:49:21 Yeah, grab your map because it is time. It's a zip code? I know, it's been a minute. There you go, buddy. There you go. Okay, so we got two settings... Yes, zip code is a better deal. We got to add an ESP to that thing.
Starting point is 00:49:36 27330. that looks to be Sanford, North Carolina in Lee County. Hello, North Carolina. Thank you for boosting in. Tell me if I got that right. I feel rusty. It's been a minute.
Starting point is 00:49:49 Also, I don't think there was any math in this zip code boost. It's so nice. That does make it easier because we know. I love math. Something about show math. It's a whole other type of math. It is.
Starting point is 00:49:59 It is. Outdoor geek comes in with 50,000 sets. I hoard that which you all kind of covet. Thank you for your coverage of scale in Planet Nix. Guys, thank you for recognizing the work there. I don't mean to sound. And helping enable us do it.
Starting point is 00:50:13 Weird about it. But it is a ton of eving work. And you have to schedule your life and travel. And it's hard on the body. It's hard on the family. So thank you very much. Outdoor Kek, 50,000 stats. And thank you, Spooky for that as well.
Starting point is 00:50:24 Turd Ferguson boost in with 22,22s. Tud Ferguson. Sending a McDuck sized value for your coverage of Planet Nix and scale. Thanks for going for those of us who can. things that are looking up for all but duck. Thank you, turd. Again, thank you. We appreciate that very, very much.
Starting point is 00:50:45 Also, it was wonderful to see all of you who did make it. Seeing our own listeners at events like that is always our favorite. Names and faces, names and faces. And it changes it for us. It probably changes it for them, too, in a weird way, but for us in a better way, you know. Well, Morac boosted in 2,385 Zadoshis. Coming in hot with the boost. Longtime listener, first-time booster.
Starting point is 00:51:07 Love the show. Wish I could give more, but thank you for what you do. Hey, first time booster, thank you. Thank you. Welcome aboard. Appreciate you very much. Gene Bean is here with 4,444 sets. Yeah, that was two rows of duckos.
Starting point is 00:51:28 Okay, guys, who was that extra person on the show for Lupp 657? Although apparently I didn't boost last episode enough. I thought about it several times, so here's a little bit extra. Oh, that's sweet. So we introduced producer Jason in the pre-pre-show, I believe. Classic us. Otherwise known as the members feed. Yeah.
Starting point is 00:51:48 And so that was our bad. I think maybe the best way to get familiar would be to check out an old brunch with Brent. We do have a brunch with Brent. If you look up brunch with Brent, that's brunch. That's brunch. Dot show. You can look for the dear old Jason Spizak, who we did a split episodes. There's two episodes there.
Starting point is 00:52:06 And Jason is a dear friend of the show. and a dear friend of mine and also happens to be a professional voice actor if you didn't notice. And part of the fun for us, right, is when we're down there, we get to see friends that we don't get to see otherwise. And he was in the area and was able to stay with us.
Starting point is 00:52:23 I also might have been talking to him on the phone, on the drive to the show today, and got a tease that he might join us for Lenox Fest Northwest. Oh, that'd be great. That'd be awesome. So we might have some live boost sounds for our live show at Linux Fest. Yeah, so we, we, we,
Starting point is 00:52:38 I guess in our minds we had checked that box, and I apologize about that. And it's something we try to be better about, but when we're live and there's a lot going on, I think it was a little bit easier for us to lose track. Thank you, Jean, and glad you asked, and it's good to hear from you. Missed you. Magnolia Mayhem's here with a row of ducks. I may not be sitting on a pile big enough to send a million sats, but I hope this helps you recover from the trip.
Starting point is 00:53:03 A row of ducks to celebrate the first eggs from our new ducks on the farm. Oh, that's sweet. I saw me him in the chat room while we were talking about the ESP 32 saying, I've got to do something like this for a chicken coop. I think that'd be really cool. Thank you for the row of ducks. Appreciate it. Thank you everybody who boosted the show.
Starting point is 00:53:19 We really do appreciate you. 2,000 sats is the cutoff to get it red on air. And, of course, thank you to those of you who stream sats just as you listen. Collectively, all of you stacked 36,532 sats stream it. So it's a pretty good boost for this week. Really, thank you very much. That brings us to a grand total of 177. 78,568 Sats.
Starting point is 00:53:44 Not too bad. Thank you everybody who supports the show. We really, really do appreciate it. Of course, shout out to our members as well. All right, we have a trifecta of picks to leave you with. And the first one, I feel bad. I should have mentioned this a while ago. I've been using this app a lot. And when you need it, you really need it.
Starting point is 00:54:05 Do you know what I'm talking about one of those? Well, I have an admission. What's that? I really needed it about two years ago and install it on my system. and it's still installed. I forgot to tell you guys about it. What? Two years?
Starting point is 00:54:16 What else is he hoarding? I'm like two months, and I'm feeling bad here. You didn't even have the van there, so where are you hiding all this stuff? Unbelievable. So lossless cut is a simple, super fast tool to trim and cut video without any loss. You want to cut a segment out. You want to cut audio out. You have GoPro footage, camera footage, a YouTube clip, a movie.
Starting point is 00:54:39 Whatever FFM bag can read, it can cut. without making any re-encode. So not only is it super fast, but you lose zero quality. So that's why it's called lossless cut. I also think it has the ability for times when you might have like keyframe issues where you might not be able to make a clean lossless cut, the ability to just re-encode to like interpolate between those parts.
Starting point is 00:55:01 I'd say it's even a little more powerful than avidmucks, which is also really great in this category. For those of you that maybe you want to cut commercials out of TV shows that you've recorded with a DVR, or you want to remove an audio or video track and discard the other either or it'll do that. Or you want to add music without having to re-encode the video or you want to add subtitles without having to re-encode the video. It will do that. It can read chapters.
Starting point is 00:55:25 It can change format of an H-264 TV recording to TS or to MP4, whatever it is you might need. If you recorded something on the wrong orientation and you need to fix the rotation of the video, it can do that without re-encoding. I mean, the list goes on and on. It's a great application and GPL2 licensed. Now our next pick, this is not a silver bullet for this problem, but you'll hear us talk about local LLMs and local AI from time to time. And there is an app on the web that lets you test your system to see what models you could likely run. And it's called can I run.aI.
Starting point is 00:56:05 Can I run. and it's a quick web gpL test to see which models would most likely operate on your hardware. And it ranks them for you and tells you what kind of tokens you could expect. And if you go to the tier list, it tells you, oh, this machine does better than my workstation upstairs. All of the models are in the F tier on this station. Yeah, so it's able to use web GPU to detect your graphics card. And then from that, it just kind of knows what's going on.
Starting point is 00:56:33 And then, of course, there's a drop down here so you can specify if you're a little bit. want to override it, which is great. Yeah, but the idea is, now this isn't, like I said, this isn't accounting for everything because simply they can't do that with WebGP. Web GPU. Web GPU. Yeah, thank you. And WebGPU. They can't really get all of the features and functions, but they can tell you this model that supports tools that you can run locally, you can expect about this token output at this speed. So you get a rough idea if it's even worth it or not. And what I like about the tier list is it really puts it in perspective. You get a, you get a, you get S, A, B, C, D, and F tier.
Starting point is 00:57:08 And, you know, for me, I'm all in the F tier. Yeah. Oh, I don't even really like. Or you can see, you know, oh, I can only ever even get to see on models I don't even want to run. Yeah. Yeah. Good to know. Someday it'll change.
Starting point is 00:57:21 Yeah, maybe, maybe. Can I run.a.i. And on this same line, if you hate web apps and you want something with more detail and more insight into your system, L-L-L-M-Fit. Hundreds of models and providers, one command to find. what runs on your hardware, a terminal toooy that finds the right-sized L-M model for your system's RAM, CPU, GPU. Detects your hardware, scores each model across quality, speed, fit, and context
Starting point is 00:57:48 dimensions, and tells you which ones actually run on your machine. And has a flake. Okay, okay. MIT licensed. So I can just run this, and then it'll go tell me info? Yeah, and it's a really nice toey as well. And you can search so it has a search field. So if you know which model you're looking for and you just want to go right to that, you can put it in there.
Starting point is 00:58:12 Written in Rust, a little Python in there. The other thing that's really fun is it gives you just a handle on how many, how many open source LLMs there are. I think in my head there's four. Oh, no. Have you never even been to Hugging Face? Yeah, that Hugging Face does put it in perspective. But seeing it broken down by what my machine could possibly run. There's so many options for various different jobs.
Starting point is 00:58:40 It's way broader than I really appreciated. So anyways, you know, web app, Tuey, whichever you want, I think the Toey's a little better, LLM fit. Did you get a chance to try it? I think I'm building it right now. Oh, oh, you have to build the rest stuff, I imagine, right? But I'm happy to. Yeah, yeah. So there you go.
Starting point is 00:58:58 We'll have the links in the show notes for all of that. Big shout out to the Los Lossless Cut project. They have really been handy because we did. with large, large recordings, and we don't want to have to re-encode them. That would just make them look more like garbage. So the lossless cut project has been fantastic. Links at Linuxunplug.com slash 658. Whoa, that's really close to the Big 70.
Starting point is 00:59:22 That's really close. We're not ready. We are not ready. Also, just a reminder, we'd like you to boost in with the most underpowered hardware you're using for any particular job. Could be a web machine, or maybe it's something in the same. the wall, maybe it's something running actually critical workloads. Fake Naz.
Starting point is 00:59:41 Oh, fake naz. You know, that kind of thing. I just think that'd be fascinating to see what people are getting out of older hardware these days, especially with the prices of things. So do let us know. See you next week. Same bad time. Same bad station.
Starting point is 00:59:55 We are back into the groove and I promise we'll try to be, you know, we will be on time next week. So make it a Linux Tuesday on a Sunday. Join us Sunday, 10 a.m. Pacific, 1 p.m. Eastern over at J.B.L. and Wes Payne, before they go, we should let them know there is extra data they could get. Oh, yeah. Some of it's even magical
Starting point is 01:00:14 structured data. Chase on. Yeah, computers love it. Chisone. Uh-huh, chapter information. That's right. Yeah, the precise time codes for you to jump right to the content than you want. Or if you want the entire show as text, we have that too. Yep. It's available in our feed. You can get it from there or just get a podcasting 2.0 app.
Starting point is 01:00:33 Don't forget about our Matrix Room, a huge community. going 24-7 and that Mumble Room live during the show before and after as well. Thank you so much for joining us on this week's episode of Your Unplugged program, and we'll see you right back here next Sunday. Did you get it working with? I did.
Starting point is 01:01:31 Like a madman. I probably have Nix LD enabled which would do it for me, but I disabled it for my talk. And I could have made a custom play for it, but I decided to just YOLO and I told the open code to use Patchelph to fix it because it's a Rust binary, so it really only needed the dynamic linker part updated to use
Starting point is 01:01:47 the Knicks one and not the standard place for it. And in about 10 seconds, it was done. It's not working. Yeah. It looks great, doesn't it? Yeah, it really does look great. It's a good UI. It's a good little toee. And what does it say the best candidate for your ThinkPad T480 is there? That would be the Microsoft Phi tiny mixture of experts
Starting point is 01:02:07 instruct. But I would get 140. The Microsoft one! I would get 140 tokens per second. All right. Oh, well, there you go. I do think actually they have, I don't know if it's all them, but they have some fine models that are, like, trained from, I think, like, fully licensed stuff or as well as, like, a bunch of kind of curated synthetic data. That's cool.
Starting point is 01:02:26 Yeah. So there's some progress on that front, too. The ethical model. Mm-hmm.

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