LINUX Unplugged - 658: Automated Love Crunch
Episode Date: March 16, 2026We 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)
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.
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.
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,
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,
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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,
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.
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.
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.
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,
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,
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,
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,
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
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,
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,
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,
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.
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
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.
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
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.
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
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
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
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
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
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.
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
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.
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
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
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.
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,
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.
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.
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.
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.
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...
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?
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.
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
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?
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
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.
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.
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.
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.
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.
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.
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.
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,
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.
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.
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?
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.
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?
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
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,
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
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.
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.
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
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
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.
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.
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.
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
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.
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.
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
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
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.
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.
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.
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
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.
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.
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
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
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
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?
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.
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
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.
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,
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.
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.
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.
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
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.
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.
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.
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,
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.
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,
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
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
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.
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
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.
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?
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.
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.
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,
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.
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.
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,
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,
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
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.
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?
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.
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?
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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,
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.
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.
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.
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.
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?
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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
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.
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.
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
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
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.
Yeah.
So there's some progress on that front, too.
The ethical model.
Mm-hmm.
