β ΒΆ Intro
Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris.
My name is Wes.
And my name is Brent.
Hello, gentlemen. Coming up on the show this week, well, for the last three months, we've been building multiple open source agent platforms. The gains have been real, but the friction has been just as real. Our expensive, challenging, and humbling journey with open source agents. They'll round the show out with some great picks, some boosts, and a lot more. So before we get into that and the challenging journey, let's say good morning to our mumble room. Time appropriate greetings,
Virtual Lug. Hello, hello.
Hello. Hey, Chris, hey, Wes, and hello, Brent.
Hello. Nice of you to join us on air. Hello, everybody up there in quiet listening. Nice to have you along as well. Look at them. Aren't they looking nice today, Wes?
Wow, dressed up and everything.
I love it when they do that on a Sunday. Also, good morning to our friends over at Define Networking. Go check out Manage Nebula from Define Networking. And go to defined.net slash unplugged. You'll get 100 hosts absolutely free. No credit card required. It's a decentralized VPN built on the open source Nebula platform. And what I like about Nebula is it's built the right way. Open source, incredibly reliable, and designed to avoid the usual points of failure.
And man, is it so great for a home lab or an enterprise. It's resilient.
β ΒΆ Housekeeping
It's incredible because you can have these lighthouses that you manage. They're public lighthouses. is you can have one system going to one system. You can have a giant mesh network. I mean, it was originally built for Slack. So you can go big, you can go big, or you can go small. And I just think that's really, really powerful. I just think it's, once you wrap your head around it, you'll see what I'm saying.
So why not dip your toe in, check it out. 100 hosts for free at defined.net slash unplugged. Nothing else offers Nebula's level of resilience, speed and scalability. Get started, 100 hosts, absolutely free. Support the show, our premier sponsor, defined.net slash unplugged. Thank you very much for their support. Of the Unplugged program defined.net slash Unplugged. All right, so we want your feedback for these topics that we're about to get
into. For example, this episode is based solely on questions that have come into the show. But we also get questions or maybe sentiment that is don't talk about these kinds of things. Like on March 24th, Matt wrote, and I think it's maybe his first time writing the show, You boys seem enthusiastic about AI. I recommend you create a new podcast dedicated to AI so it doesn't dominate Linux Unplugged. Half the audience can't stand AI. It's very polarizing.
If you start leaning heavily into it, I'm just going to unsubscribe. I thought I'd give this feedback to let you know why you might lose some viewership in the future. Fair enough, too. Like, all kinds of feedback are appreciated. So we're not roasting Matt here. Just wanted to share, like, we get both ends of this, right? So today we're going to represent the questions that have come in about agents and whatnot.
But I think it's fair to say we want to check the temperature on this just in general with the audience. So send us a boost or go to linuxunplugged.com slash contact. And I do want to also say I think sometimes people, because they are so polarized about a particular topic, don't recognize that we do intentionally try to space this out. So you consider that AI has been the number one topic for the last three years in just about every economic story, every employment story, every tech story.
And so we have worked very intentionally to try to space these topics out. Last week, we talked about Ubuntu and their grub plans. The week before that, we talked about ersatz TV wrapping up. And a little bit before that, I talked about my Keeper calendar program. So we try to space it out. We try to have episodes that don't just hit AI every single week, which means, you know, we're digging whole cloth and building that stuff for you, which is part of the value we try to bring.
But it doesn't just accidentally happen that we go two or three weeks not talking about AI. And then one week we talk about AI. It's not just, that's just not like the topics fall into the show by accident. It's very intentional design on our part.
And if we weren't doing that, it would look a lot different.
Right.
Just if that filter was not in place and all you were doing was going based on like what's hot in the world and what news stories are out there and what's changing.
And what would get us advertising very easily.
Right.
Like we could, like we could just lean into it and lose some audience and make some advertising money there, but we're not doing that.
And what we're trying to do is when we talk about it, we're trying to talk about in practical ways that are here today that are the open source angle, angle because that's what we cover and really impact linux users and we try to bring something even for the skeptics even if it's an episode that's about ai you're not an ai fan we try to bring something for everyone.
I would argue also solving actual problems that we have either in our infrastructure or like some of the reverse engineering that we did of that diesel heater is a good example of using a new tool to accomplish something that we've been thinking about for what a year two years something like that so attaching it to a real world, use case and problem set i think hopefully it describes how we're finding actual uses for it not just burning up a bunch of credits.
Yeah, we're doing that, too. We'll talk about that. But it is a balance, right? Because we don't want to lean too heavily into it. We want to make a show that's for as many people as possible. After all, it's a show we're making for you. So we do want to get this balance right. And it's something we want to hear from you about. We think that the terrain is still being discovered, right? The map still has a lot of fog on it.
And there's a lot of mixed information out there, good and bad ideas and takes. And a lot of interesting technology that is really growing this year, 2026, if we're open source. And this week was another significant step for open source this week. We had another one about three months ago. This is another one. And these keep happening specifically in the open source domain. So we're trying to balance all this out. Let us know what you think with a boost or, you know, go to the unplugged.com
Linux. What is it? LinuxActionShow.com?
Yeah, that's right.
We got the Unplugged, you know, we got the contact page over there. You can figure it out.
LinuxUnplugged.com slash contact.
What? No.
Never heard of it.
Right? Unplugged? What kind of show? What, is that a show about radio?
Yes, it is.
Oh, okay. All right.
But internet radio.
β ΒΆ Token Talk Today
All right, so let's talk about the good, the bad, the ugly here. We've got some common questions into the show, and we're going to go through some of these and then talk about our setups and talk about some of the big stuff landing for open source.
And it's not all just one particular flavor. So I think let's start with probably the one that everybody's talking about right now, OpenClaw, which is a project that's getting a lot of the attention for something you can run locally and it can use local LMs or cloud LMs. And do we really need to get much into OpenClaw? We've had a couple of people ask, but I don't really feel like we need to spend a lot of time on it. It's a node-based agent's gateway stack.
Okay, let's talk about what's a gateway, Wes. Maybe that's what we could explain.
Well, yeah, I mean, it kind of depends on how deep you want to get, but there's a lot of different versions now of what people are calling an agent harness. And on one hand, you have just sort of the basic model, like the first version of ChatGPT in a browser tab that you're sort of typing into and interacting with. And at one point, maybe you're copying code in, and it writes code, and you copy it out or whatever.
But then we switched to this version where it's like, it's living with us in our projects, in our editors, in the terminal. And it probably has something like tools, right? And it has, so that gives it like sort of mechanisms that it can affect change, edit files, run scripts. And, but beyond that sort of core set, then you have like a lot of different other features sort of like, how is the context assembled? Well, how does the memory system work? Is there a memory system?
How do you chat with it?
Yeah. And then you have the inputs and the outputs, which is like, what is the control interface and control surface? It's like, how do you trigger it? Is it autonomously triggered? Does it have mechanisms to like ping you anywhere you're at? Or it just presents on like an interface on your screen? And so like on one version, you have sort of like an open code or a cloud code or codex sort of thing where, I mean, they can do more than this.
But the primary thing you first see is just like a TUI interface for you to sort of be human now with better helpers embedded right there. And OpenClaw you get is a very different experience where like you just sort of are presented with a telegram chat window into this bot who lives in its own entire other sort of universe of its own.
A persistent running backend called the gateway that is connected to the LM that you chose and can run some of the tools like... Could be basic bash commands could be uh other things like a model context protocol and things like that but the gateway just sort of does that via like your commands in telegram chat or whatsapp or slack or whatever it might be.
Yeah so it sort of um is the organizer right it's so it monitors like the telegram api or the slack api and gets incoming web hooks or whatever and then from there it says like oh right let's trigger the lm assemble its context give it all the stuff that it needs and then it also handles when the lm comes back with like i want to run a tool the gateway is actually what goes and like executes the tool call calls the mcp server.
And i want to make kind of a common confusion clear that we've seen come into the show so say you're using olama with an open source lm or you're using chat gpt54 for the back end of your open claw agent and maybe you're also using open code they're the same thing you're not going to really get dramatically different results because one's open claw and one's open code other than some of this harness that wes is talking about
like the memories or the skills and those things kind of make it different and they give the agent the ability to, to remember mistakes, to remember that when I say custodian, I'm referring to 172.16.0.10. And so I don't have to write 172.16.0.10. I just say SSH to custodian. And memory and, of course, DNS help with things like that, where maybe if you just went to a fresh open code session or a fresh GPT session and just said ping custodian, it'd have no effing idea what you're talking about.
And that's where it's like they kind of all exist in a design sort of possible design space and they have a lot of shared components and then some of them are just optimized for different experiences like open cloud really started as this sort of personal assistant that could manage your calendar and email and interface with you and like you know help you you know chat with you as in your telegram instance and maybe something more like
open code is you know they have customized prompts focused on coding and they have a different style of sub-agent implementation it's focused on orchestrating multiple agents working specifically on code i mean it can do more than that right but you can see how sort of the defaults and the shape of the interface drive what they're primarily used for.
Yeah.
So like all of them, right? Because it's all just an LM under the hood. They can all write scripts. They can all run tool calls. It's just kind of what you put on top to let them do.
So in my case, I'm using OpenClaw, and I have five agents running through OpenClaw that have domain-specific focuses. And we can talk more about that in a moment. So because one of the questions we also get into the show is, what the hell is even the use case? What are people even using this for? I don't really get it. Like I could just write a cron job with a Python script or a Bash script and do most of what you're doing. Or I could just use ClogCode or OpenCode. I can do most of these things.
Like what the hell are people actually using this for? I don't get it. And so uh i think i wanted to start with brent because brent so far i know you've been busy but i think partially too you're kind of waiting to see where this goes because it is really early days he's watching.
Us uh frequently post embarrassing you know things that our agents messed.
Up yeah and so i thought i'd give you a chance because you probably represent where a lot of the audience is at on.
This and just.
Kind of talk about like where you feel it is on your adoption curve.
Yeah i'm typically a little slower on the adoption curve than you boys which is beautiful because i get to watch you intimately screw things up and then learn from your mistakes so that's lovely but we do it for the show right boys but my hesitation always around new technologies tends to be you know of course privacy but also security because i might not have the same confidence as either of you to either not make the mistakes that i will regret later or to recover from them gracefully.
So I like to wait just a little longer to see, let's say like a project like Open Claw reach more maturity than adopting it, you know, on week one, as so many people have done throughout the internet. So I would say that's probably pretty accurate that some of our audience fall into the category that I sit in, or maybe wait even longer.
And I would say that's not a bad thing. That's okay. It means you're falling a little bit behind because the tools are moving so fast these days like every other day it seems. I just add to my list of things to learn. But that said, it's an evolution that you still need to keep up on, in my opinion. And I didn't have this opinion several months ago, because I was still kind of pausing and waiting to see.
But having put my own pause on some of these tools, I got to say, it's made me a better open source software user. And allowed me to accomplish a bunch of projects that I've had on my to-do list for years and do them at speeds that I never would have anticipated. So that part, even though I hesitated to start to adopt, it's incontrovertible to me now that it's useful if you point it at the right thing.
Yeah, so I think your take is pretty spot on. I don't know if you agree, Wes, But I think like it is, it is breaking and moving fast. And if you're not comfortable going in there and using something like a codex or an open code to sometimes fix it, you're probably going to have a bad time.
Yeah. And I think that's to where like the difference in model sort of matters, right? Like open code is I tend or cloud code. I tend to like, you know, you, you open it, you run it on your computer or you run it somewhere. It sort of has a, maybe you run it for a long time and it runs persistently for days and weeks or whatever. But yeah.
Versus the gateway for open claw is a systemd service that runs on a server and so um just the models are very different and the introspection and the default of how much info and sort of the inner state that you're exposed to of the system is very different and then on top of that you know you're so there you're sort of pressing the bounds of like how little interface can you have and still have this thing manage productive work which is its own question but
that sort of imposes a lot on the whole model and just the nature of the project yes like it just moves crazy crazy fast so fast that we've both now had to sort of fork the up the upstream nix code which wasn't updating fast enough to keep up with the proper upstream source code and it's just you know it's trying to do a lot there's a ton of features so i think we've maybe both been continuing to run it because we have been curious
about i mean we run other things but just because it has been sort of the locus of a lot of the frontier but if you don't care about that aspect you can still even have this model style of approach and have much more stable things or things that are moving slower or you know aren't based on the node ecosystem but have like a go core or a rust core python i want.
To i want to talk about a couple of those tools because because it's not i think you're touching on a good point is it's not going to be just open claw and some of them are going to be more stable more lts style.
Yeah there's going to be enterprise versions and like debian style versions and you And I think I'll manner of them.
Here's how I boil it down, is right now, it's not worth burning a lot of money on tokens to run OpenClaw. I just, I genuinely don't think it is, because you'll spend a lot of those tokens fixing it. And if you have a plan where you have access to a lot of AI tokens, or you have local AI hardware, where it costs you nothing, then go for it. Because if you do, you will learn so much. It is an incredible learning experience, but also...
You do become a better operator. Like I know where their deficiencies are now. So I prompt better and better and better and I get better and better results and I have them doing more and more things, which we'll get into a couple of those because I do want to talk about use cases. But that's my hot take is I don't think it's worth spending a bunch of money on Open Router or going and getting some $100 a month plan to run Open Claw right now.
I think especially if you're going to try to use it as like the only thing you're doing, like if you're trying to push through building the entire thing through that.
It's going to be a bad time.
It's an interesting experiment.
Right? It's just not there yet.
But yes, versus like if you're kind of having it orchestrate battle-tested open source services or scripts that you have open code right for you. Like that is a very different experience.
That's it. So let's get into that's it because that I think gets us to our use cases and our setups.
β ΒΆ Computer Carcinisation
If you're comfortable using a superior model and a superior tool to build the infrastructure around these things and then have them operate it with guardrails, you're going to get great results. If what I just said doesn't make sense to you, it's going to be a hard time. And that's where we're at. And I just, if I, it is a really tough thing. It's like, it's like when it took you days to get Linux running.
I mean, this has a lot of this same energy I've been putting into this where like, I don't have time. But yet, just like I didn't have time 20 years ago when I was learning Gentoo, I somehow did it, right? Like I just, the drive is there.
Yes, because you can see there's potential. There's a lot of fun in it and a lot of frustration. And so I think it's worth knowing that and like, it's almost like a pet, you know, it's like a pet. It's a big side project, but don't go in necessarily expecting to convert it into a production thing that's going to be rock solid that you forget about.
I think pet is one, you know, like the Tamagotchi is one thing and that's fine if that's what you want. And you've got a way to do that economically. I kind of look at it more as an intern or a really kind of basic producer. And I, I've gotten it pretty close. Um, so in my case, I have a doing a lot of analysis for the show. Every episode of pulls down the transcripts, it does sentiment analysis. It does, it keeps track of everything we've talked about.
I can also pull down emails and like that email we got earlier that I read in the show. I, it matched them the sentiment analysis of the things we actually talked about in a surface that email, because, Hey, this is actually, you guys, you know, this email is kind of on point. Like, I don't think Matt likes to hear this, but it was the agent that surfaces email to me that said, Hey, he's complaining and you have been talking about it in this episode.
Episode this episode episode you mentioned this and it's like he might have a point here it's worth reading this and that's why his email made into the show today and that's something i would task a producer to do if i had uh you know i don't know a.
Budget for producers.
What would it be in washington state a hundred thousand dollars i don't know it's crazy here so it's just not going to happen i'm not not even paying myself at the moment so it's not that's not going to happen it also generates news briefings for me every day both in text with sources but also in audio that uses my fresh RSS server feeds.
So the feeds I've curated for the last decade that I have in my local fresh RSS server, every morning it goes, it does analysis on that, and it generates me a seven to 15 minute long report of the stories that are relevant to our shows. And then it marks them red in my fresh RSS feed.
So then later when I go to read my news stories, because I'm always trying to stay on top for the shows, the ones that have been in my audio briefing that I listened to on the drive to the studio are marked red for me now. Little things like that. Or when a sponsor emails me and I'm trying to get a sponsor going, I have that surface, that alert to me using GWS. So GWS CLI lets me check in on these things without going crazy with permissions in my inbox.
And these are little tasks that I have it do, but I think the stuff that I would find if you're asking what's the use case, it's for giving you an easy interface to manage all the crap you've set up. There's a lot of, you know, Home Assistant's a great example. It really can be a great accelerator to your setup there. So at home, I have the Frigate DVR. The Frigate DVR, when it notices an event or a face via MQTT, sends an alert to Home Assistant.
Home Assistant has an automation that wakes up my agent Uhura. Uhura analyzes the image from Frigate and then sends me a report with the faces, the people identified, and a description of the situation. And it's estimate if it's the severity level of the situation. I just have a telegram chat. And whenever I'm away, because home assistant automatically activates this detection system, home assistant's doing the lift here. But my open claw agent is doing the final analysis and report.
The wiring, the hard stuff, is the infrastructure with Frigate, MQTT, and Home Assistant. Then OpenClaw just sits on top of that as a layer to give me access to all these APIs and features. So when I wanted to start getting these alerts, I tasked the OpenClaw agent to finish up the YAML in Home Assistant to add the sensor for face detection, and then to expand its reports that come back to me with image analysis. But I didn't have it build the entire system from WholeCloth.
I had it do the last 10%. And it's working great. I've been sending West the results all week.
It's been a lot of fun.
It's a lot of fun to have it analyze and learn the family and pass silent LM judgment on like a room being cluttered.
It likes to think you're, I mean, does it not get that you're in an RV? No, it does.
That's what's also interesting is it does recognize, it's figured out that it's an RV.
Oh.
Yeah.
That's great.
Yeah. So that's probably one of a million use cases. But again, I wouldn't do it. Unless you could find a way to economically get access to the AI, which we're going to talk about more about in a moment. But I'm curious if you want to share any of the things that you're kind of routinely using these things for.
Well, yeah, you're just making me think like, well, I mean, any anything you do want to orchestrate that you don't want to have to go sit at a computer to do. So it could be stuff that's routine is like monitoring your systems or reporting on, you know, you don't need it to go collect the metrics necessarily. But you can have something that's collecting metrics and it can look at it and give you an assessment about things or look at anomalies.
Or you could have it, if it has permissions and you're willing to do this, go run updates on some of your servers and report back on how that goes. And it also is just useful to have it flip the script. And I think many of us recognize that if you leverage web search with LLMs, they can be very useful researchers. If you just rely on what's in their pre-trained data set, then you can get much
different results. But if it has access to fresh, good, you know, reg style sort of data and information, it can be quite useful. And so instead of having to go sit at your computer and pull up some web interface to go do all that, you know, I can just like I spent a while making sure that my bot had really good access to whisper transcription so that, you know, I could just send it.
I could record voice in Telegram and shoot that over and then it could go spin up and have sub agents that go use search engines to go pull a bunch of stuff and then sort of recursively analyze that and then at the end produce a markdown report. And then, you know, kind of like you've been doing, I can have that then spit back out into sort of like a podcast form with a pocket TTS voice.
Which is open source, runs on your CPU.
And that's all stuff I could do myself or sit at a thing and task an element to do. And I might not even bother if it's like, oh, I got to go interrupt what I'm doing. But if all I have to do is fire off a quick voice request, but you can also burn a lot of time if you're trying to set that up fresh every time, or if you haven't properly sort of ossified it and tested it and made sure that it works reliably.
And this is where you're talking about being a good operator is understanding because by default, the LLM that's sort of operating within this harness doesn't necessarily, and this varies per harness, but OpenClaw's not great at this, doesn't necessarily have a very good understanding of how it works. Like how, and it's a moan model of what it, how it functions.
And so if you don't have that model and aren't sort of infer, you know, passing some of that info or haven't spent time doing that, then it can get really confused. And you have situations where it works great a couple of times. And then a week later, you're like, oh, it has no idea that it was ever able to even do that.
Yeah. I think one of the benefits of playing with this now is I've learned how both capable and dumb LLMs are, right? They're starting with a fresh world every single time.
And when you experience them without an agent harness around them that's always your primary interface and so once once you have an agent harness and it starts to become a little more personalized i'll give you one more use case example that happened on saturday yesterday uh the boy and i were sitting there and we went to go to tunar which i talked about recently to watch some streaming tv and we went to the regular show channel
and it's one of those dad moments you hate where you hit the button and you get stream failed all right oh i've just been telling him i just set up a regular show channel stream failed oh i'm sorry dylan i don't know why this isn't oh wait a minute.
Lore go see why tunar says there's uh no episodes for a regular show i've got the entire series there's eight seasons there's plenty of episodes fix it right and what lore identified was is that ersatz apparently didn't care but tunar does care how the files are organized on disk even though it's getting the information from jellyfin it's still tunar is still sensitive to how the files, are organized and if you don't have them in individual season folders it doesn't see any episodes,
So there's eight seasons and they're all, it's all, you know, season one. And there's some of these are, there's like 36 episodes a season and they're all just in the root directory. So Laura identified that and he said, well, here's the problem. Do you want me to SSH into custodian, create the season folders and move them all for you and organize them and then ping the TUNAR API and have it rescan? Yeah, do it. And then five minutes later, we go back to the channel, hit play and it works.
And I never had to get off the couch. I never had to stop interacting with my son. I just sat there and tasked the machine to go fix it for me because that harness tells it all the information it needs to know to go do those things. And, of course, it can execute tools.
It's so useful as an organizer and sort of default sysadmin interface for a lot of stuff like that, where it's like, I know what needs to be done. I just don't really want to do the tedium of doing it. And it can present me like a plan that I can audit and approve and then tell it to go do that.
So I think the reason why it kind of shifts this week is Gemma 4 has landed. This is from Google DeepMind. It's their open source Apache 2 licensed model. And so it's based on their bigger commercial Gemini model, but this is their open source play. So they have a high end commercial play and now they're trying to have a high end open source play. And it does seem to have pretty advanced reasoning. It's been trained with agentic workflows and people have been running it on their iPhones.
And it seems to be performing more than 20 X models, its own size. It's, you know, competitor models. And you can try it out right now in LM studio. I downloaded it on my 2016 era Nick station upstairs, which is it's got like an AMD Radeon, maybe from 2018 at best. I think I upgraded it once from like an old NVIDIA card to a Radeon just for compatibility. Maybe. And it's got a, you know, an i7 from 2016. And it's got 32 gigs of RAM. Oh, maybe 64.
And I was able to load Gemma 4 on that 2016 era system and actually have it do accurate image analysis in, you know, under a couple of minutes. It's slow on that old system. But people on iPhones and even newer boxes are seeing incredible results with tool call capability, reasoning, and you can run the entire thing on your local machine. PJ, you were trying it out earlier on your machine. What are the specs for the computer that you were running it on?
The machine I have is a, we'll see, AM4 5700, I think. The nicer one, the one with 3D cache. And it's got a 1070, GTX 1070. So another older GPU.
Could you tell if it was using GPU acceleration?
Yeah, it was. I loaded up NVTOP and I know that the Olama Web UI that i've got loaded up is it's all set up for gpu use and i just threw a picture of my dog put it in the chat and then it described my dog within just a few seconds.
Oh really that fast yeah.
I'm even using a the 12b model which is probably too big for the amount of eram i have but tends to work fine when i when i throw stuff like that at it.
Yeah this is i think beginning to be at a model scale where you could play with his agentic stuff and not blow a bunch of money money on big tech cloud tokens then something else that landed this week which we haven't had a chance to try it because we want to give it a proper try if you guys are interested is mesh llm and it lets you pool your spare gpu capacity across your lan and then expose it as one open ai compatible api this is from block and it's a peer-to-peer system
that lets anyone pool spare gpu compute and what it does is the system loads an LLM, and when it consumes the VRAM of the local host, it goes out to the mesh, and it distributes across the mesh, and then continues loading the model.
I really want to try this.
You know I have been saying this is coming, and I am so excited to try this because it really opens it up for folks like us that have spare hardware. They're not great, but if you really pull it all together, I don't know, or maybe even just a couple of cheaper VPSs, we'll see. We'll see how much it really needs a great GPU or whatever. But I'm really excited about Mesh LM, and it's open-sourced by Block,
and I think it's going to be really great. They also have an agent harness they've open-sourced.
So if this we've talked a lot about open claw uh loeb hub is another one i've played with i think it's out of china it is open source and it's a lot more user-friendly it's it is the chat interface itself it's also the skill store the mcp store eight different agent personality stores and it connects to every freaking kind of provider that i ones i've never even heard of i had no idea there were that many plus all the local stuff and all the free stuff
it's crazy and it's just a built-in agent orchestration platform in one UI, it's called LoebHub. Goose is another one that's out there. And then there's the Hermes agent, which is being described as a self-improving AI agent built by newest research. And they say it has a built-in learning loop, which I've also created for my own. I call it the reflection loop, which I recommend.
It's a nightly job that scours the JSON chat sessions and looks for mistakes and corrections that the agent made and then documents those in the memory. And they've built that in. So it self-improves, it nudges itself for persistent knowledge, it searches its own past conversations, and it builds a deepening model of who you are across sessions, and you can run on a $5 VPS.
Love it. Yeah, there's so many cool options. I put two in here that are sort of on opposite ends of the spectrum. So one is called LibreFangs. This is like a Rust one. It's an agent operating system, a full platform for running autonomous agents, built from scratch in Rust, not a chatbot framework, not a Python wrapper. And as they put it, traditional agent frameworks wait for you to type something. This thing runs stuff that just is supposed to work for you 24-7.
So it comes with a researcher, a collector, a predictor, a strategist, a trader, a Twitter personality, LinkedIn, browser, API tester, DevOps personalities. And so you can spawn all these things they can persistently run. You've seen similar things with Gastown. There's a bunch of it. But then on the other side is something called OpenHarness, which is a lightweight agent infrastructure, sort of tool use, skills, memory, multi-agent coordination, but that's kind of it.
It can connect to other things too, but it's intentionally built to be an open source Python implementation designed for researchers, builders, and the community to help you understand how it works, experiment, extend. So rather than something that's like a product or a crazy fast open source moving thing, here's something maybe you could get more comfortable with and actually play with and like build understanding.
β ΒΆ Rise of the Agents
Okay, nice finds I think a couple other trends I also I have like my biggest takeaway for both the haters and and the hypers that I want to get to but, I think we're about to see this massive enterprise shift towards agents. And Microsoft's leading here, I predict, here on the show. You're also going to see Red Hat make a big deal about this at Summit this year.
You're already seeing it sort of in, like, job postings and stuff. You know, way more stuff like MCP tool mentioning and just, like, agent pipelines.
That's what I'mβyeah, you and Iβthat's one of the things we watch for the show, and it's clear. So Microsoft has released the Agents Governance Toolkit.
Really the takeaway here isn't this particular product it's that this is a thing that these companies are going to make now and it's their new open source project it's a toolkit that has identified all kinds of different types of risks and tried to create essentially a sandbox an os system around it that does governance monitoring communications monitoring all that kind of stuff around imagine right.
Like when these things have access to various tools and various implementations of them and you're going to want to have some person over here in sales be able to do certain things.
And another person.
In IT do more things and you're going to need to want to tie it into all your existing ancient enterprise tools.
It ties into your policy engine. It intercepts every agent action before execution. There you go. And also interestingly enough includes a mesh network component so you can have agent to agent communication.
But presumably with policies.
Yeah.
That's interesting.
Yeah, yeah. I think you're going to see other companies lean into this a lot. And then there are, I think, probably two big takeaways that we should probably talk about. But first, thank you to our members for making this possible. You can support the show at linuxunplugged.com slash membership. We just have to find networking right now. We could really use the support to keep us going.
And if you like where we're going, where the direction we're going and how we go about it, your support's one of the best ways to keep it that way, linuxunplugged.com slash membership or jupyter.party. And a big thank you to our members for supporting the Unplugged program.
Now we've seen a lot of open source projects recently describe how they want AI to be used in their projects. We've even seen some projects just outright try to block AI. But the real question is, is that a futile gesture? Or are they just going to have to find a way to play nice with these AI agents who are trying to make our worlds a better place?
Yeah, I mean, there's a few different ways to think about that. And, you know, sort of the game theory or strategy side and the real, you know, sort of whatever happens in the market and where things go. But I think it's interesting that like the downsides and sort of like, who are you fighting and who are you trying to serve maybe changes.
Like there's one version where like it's a bunch of scrapers sucking down the entire internet to train things and, you know, is making it hard for you to run your website.
And like, we see that and that's a real problem.
Yeah, for sure. Um, and the other version is like, I'm trying to compare some open source projects for the show, and I want my bot to go clone each of them so we can write a report about how to, you know, make me a table to think about the different ones and see which ones I want to actually try. And, you know, I want it to respect rules and rate limits and all those things, but it's also sort of,
doing what I would do myself. And so having it blocked just sort of feels like it's limiting the stuff that I want to do, which is probably to go on and like highlight an open source project that I've tried and I'm excited about or maybe contribute to or, you know, engage with in some way.
Yeah. And so I think what we're seeing, and this is going to be a tough one for the community to wrap their noodles around because it's a big transition because for as long as I've been on the internet, bots are bad. And, you know, maybe you, maybe you want your site indexed for Google or something, but that's about it.
Otherwise bots are just traffic and putting load on your system that you don't want, but we're shifting from mass web scraping bots, which still exist and maybe are even worse than they've ever been in some regard to something that's a lot more personal, something that's an extension of the user's hand acting on the direct intent of the user. And so if you block that, you're blocking new users to open source software.
You're, you're kind of saying, well, we want users, but we don't want the users that are asking the machine to do it for them. Which is kind of a moral call there. And I don't think we've really thought through that as much. And I think by just saying what we're going to do is we're going to just put a proof of work, you know, anime bot thing up first. And then you look at the cute little anime thing and you do proof of work and then you get to, you know, view the source code.
And while that is quaint, it's easily defeatable. I mean, there are so many projects now. Even a lot of these aren't harnesses are just coming with things that just defeat it built in. And so you're just creating more load and more work and burning more CPU cycles and using more electricity for no result. And I'm not saying that that's a good thing. I'm saying the way to solve it is instead of burying your head in the sand, it's to engage with the process.
You know, free software didn't get as far as it did because we never engaged with licensing debates and legal actions. We had organizations that sprung up around free software to protect and fight for it in the legal system to give it a legal space where it had to be respected. And now you have organizations that are ginormous the size of countries all around the world that are following free software licenses for the most part.
It didn't happen because we just ignored commercial software in the legal system and buried our head. That happened because parts of the community intelligently engaged and advocated. And that's what has to happen here. You're not going to get away from these bots. They're going to just walk right around your cute little anime proof of work splash page.
And they're just going to get the information they want. Or they'll go to a project that makes it available via an API JSON markdown file or just doesn't block them. And because software is going to be easier to create, easier to extend, and easier to patch, it's going to be easier to make the projects that block that more irrelevant. And because it's going to be the new generations coming on board that are going to be using these tools, you're going to block new adoption.
And we sure hear a lot of lip service about trying to draw in new users to free software, but when the opportunity actually comes along, we're actually gatekeeping, and we're blocking them and preventing them because we don't like the tools they're using.
I think it's you know there are there are certainly valid concerns and arguments around sort of impacts to and risks to sort of the commons from some of these developments but i think what we don't talk about enough is the extent that these same tools can enable that like i'm making and publishing more open source these days with some of the help of these tools than i ever have before now if anyone wants to run it that's up to them but uh like i think there's a version of this where
we can sort of embrace the good parts and use that to build more of the open source stuff that we need.
But I think, you know, your story is a good one and you really have like leveled up. It's incredible. But my story, I think, is maybe more what the community should think about is I have been using computers for 40 years. I'm getting to be an old man and I've been using computers since like that you hooked them up to TVs and you know, like, like a long time I used cartridges and like, it's been a while. And, um, in 43 ish years of using computers, cause I'm getting old.
Um, I never once wrote anything more than a line of bash code that I use myself. Now you can go to my GitHub repository and I'm releasing software like crazy. Now, a lot of it's for myself. Some of it are upstream patches. Some of it's for the JB infrastructure or something like that. But I am now writing open source code that people are using. And it's good. It works for me. And it's been a lot of it's been running for months in production.
So I never created software for 40 years until these tools came along. And now I'm creating GPL software.
And like, we just see like, okay, there are proprietary things, right? Like, you know, cloud code and et cetera. But there's just, as you expect in our wonderful community, like immediately you see all of these various open source harnesses and, you know, whatever you think of GitHub itself, like if you just go look at activity and various things on GitHub, it's clear that there's just a lot of people excited to work on and tweak and share ideas and get inspired.
It's like, there is a sub aspect of this that is all of the great things we love about open source.
And I think that probably doesn't get enough attention. But so that's, I think, one aspect of this I want to talk about with you guys before we move on. And the last one is I really want to stress this point. The agent is not the magic part. The real reward in this is the infrastructure you build along the way. And the more I work on these AI agents like OpenClaw, the more I think the really valuable part is the infrastructure I'm setting up around it.
Because you got to remember these things are often starting with a blank brain for the most part. You can't trust them with complete tasks or jobs. You can come. Actually, that's the breakdown. I don't think you can come. You can trust them with a complete job, but you can trust them with a complete task if you give them the skills and the guardrails. And what is that when I say that it's generally. A Python script that they call with certain flags, depending on the task.
It's maybe a CLI wrapper. So, like, for example, I use GWS. And GWS is a command line client that Google has put out to interact with Google Workspace in an agentic safe way. And I have like six GWS inboxes. And I have created a wrapper for GWS Unplugged. GWS, you know, X, Y, Z. And so when the agent goes to check the inbox, there's no ambiguity of what inbox they're checking because they're calling the unplugged wrapped GWS client.
And then there's a skill, which is a markdown file that just says to check the inbox, do these steps. I wrote that once. And then I can, for the rest of eternity, just ask the agent to go execute that task. And that's kind of when I say you need to build the infrastructure around it. Maybe it's a script. Maybe it's a CLI. It's probably a skill, something that gives the agent some instructions from a completely blank brain.
And when you build this little bit of scaffolding around it, you get incredible results.
This can also be where it's helpful to say maybe you start in the browser talking to something like Cloud or your favorite assistant and you build the spec. And then you use something like OpenCode to actually implement and test it and get it ironed out. And then you can load it in and run it in your open. There's a lot of ways to sort of combine these and not just shove it all through the claw as well.
I think actually, you know, for you, most of your work isn't in a claw, right? you're generally interacting through some other application or your app or some interface. It's, It's really just what you're trying to get out of it. I mean, I think that's interesting. Like, my primary interface is probably the OpenClaw agent, but I don't think yours is.
No, I mean, I usually have OpenCode going on a couple of things, and then I'll have Yap. I especially like using Yap for, like, getting skills going because it's a very clean environment, so it's just what I've put into the prompts and the history that it has, but it has full access to a lot of tools, especially now that it has, like, direct search built into it.
So that helped a lot. And then, yeah, right, and then once I've sort of, often I'll build a lot of services, maybe it's a new mcp server maybe it's some new scripts like i just worked on something to better as a fallback to sort of the public convert sites to markdown stuff like markdown.new i wanted a mechanism i could run on the command line just as a fallback um and so that was useful for the agent as a fallback it's built into one of the search mcp
servers i'm using now uh and i have it as a tool that i can just also run so yeah you can kind of like you know shop them all around.
I think another thing to remember is they're they're probably going to disappoint you the first couple of times you task them to do something because there's going to be little bits that you've missed in your scale or in your script. And so I when I when I designed to do something new that's going to do routinely, I expect the first couple of times it's going to screw it up. Because I think of it as a new hire that I've just trained to do something for the first time.
And you got to expect the new hire is going to need a little handholding a few times they do the task. So the first time the agent runs to the task and they screw it up, I then use something like open code to go review the logs and figure out where the agent went wrong and then go harden up the skill, quote unquote, to address that. And then I have the agent run through the cycle again. And one of the tricks I do here is I reset the session.
So it's always a fresh context. so it's not using memory because you always want to plan for a fresh context. So I'll reset the context and then I'll run through the process again. And if it makes a mistake, I'll have OpenCode analyze the session logs, figure out where it went wrong and harden the skill again. And I iterate on that a few times and usually by the third pass, I've caught all that stuff. And from that point forward, the thing just runs on its own forever until I want to modify it.
Or OpenClaw screws something up with some massive update. That could always happen.
You know, it did strike me. It was very slow, but I was playing around with Gemma 4. And even just on the CPU, I could get it to run. Not super fast. But, like, I've been doing this parallel work, and you're talking about the infrastructure. And something that was really clicking for me was just this, like, I've been using, searching, SearchXNG more.
Yeah, yeah, that's really handy. It's a great example of building on something that's open source and self-hostable.
And so at first I was just using it, right? But then I needed to search. I didn't want to sign up for a Brave API key, which is the one built into OpenClaw. You know, there's various mechanisms to do it. I was like, but I have this infrastructure. And so I got OpenCode to help me develop an MCP server for it, and that's baked into my injector setup.
And so now anything, any LLM that makes a call that uses the injector has access to search automatically that's routed through my local infrastructure. And then so I hooked the Gemma 4 model up to that. And so then I was able to have this local model doing direct calls to my local search engine provider to then go prepare the report for me or whatever I had to do as a test desk.
Now, it took four minutes because it was running on the CPU to do a handful of tool calls. But- That's just going to get better.
That was all local using local self-hosted search.
Now, of course, that search reaches out to DuckDuckGo and various libraries.
But like, yeah. Yeah, but you're controlling that aspect of it, right?
I get to set all of that. That's configured declaratively in NixOS, right?
And that's what I'm trying to come back to. It's like, oh, yeah, you have a search XNG, whatever it is, instance. Well, guess what? It just got a lot more useful. You got Home Assistant. Guess what? It just got a lot more useful. You got Frigate DVR. Guess what? You got Tunar. You got Jellyfin. You got anything that has an API or a config file just got more useful.
Yep.
That's how it works. And so that's the exciting part. But it is very early days. And I think you should wait if you can. And things like Gemma 4 are going to make it a lot more possible.
And then just because I can't not, but I think NixOS or some kind of declarative infrastructure is ways and keeping everything in Git that you can all very useful for this stuff because they can mess things up. You can mess things up. config files change a lot or new things happen and just having having a lot of snapshots you can roll back a reference is great.
The way i the way i try to do it with a budget is uh i did subscribe to the minimax token plan which is a one-time annual charge and then it's so much capacity that i've been throwing everything i can at it to try to use it up like audio generation image analysis everything and i just i cannot use up the tokens so it's a great problem to have because it lets me really experiment but it's not the most advanced model it's good minimax it's an open source model. It's very good.
I would love to run it locally. It's not there yet, though. Um, but it's, it's good, but it's not great. And it will often mess up Nix config. And the great thing is, is the Nix config has to build and verify. And so then the agent sees the build fails, goes and fixes its syntax and runs the build again. And I often think if I was on a Debian system or a Red Hat system, would it have just injected a bogus config option?
And then I would have restarted the service and the service would have just failed or whatever, or the OS wouldn't have booted and so what wes is saying is the reason why it's nice to have it in a declarative environment maybe it's even just a container i don't know that you are you know you can take image snapshots up or github backups of config files whatever you're doing so you can iterate uh is really useful because they're not great yet and of
course the fancier models are but if you're trying to do this on a budge yeah.
And having having some kind of feedback mechanism whether it's a linter a format or something they can just tell you you know or do a smoke test of any kind as a just a fast feedback mechanism.
Too so.
You catch mistakes before you're like way down six steps and it's moved on and that helps a lot too.
We're starting off our boost this week with a space ball boost from kangaroo
β ΒΆ Shout-Outs
paradox one two three four five six satoshis, Thank you, Kangaroo. Here's the message. Fell behind on the shows. I'm slowly catching up, though. Your pre-show rant on open source projects versus AI really resonated with me, so I had to give it some value back. I was mostly on board with open source software maintainers and their approach to block big tech AI bots, and it seemed reasonable to me.
But as usual, your words and passion, Chris, made me feel that I should only be at most a short-term solution because letting OpenAI and others hammer your forge doesn't really seem viable. However, on the long term, you're absolutely correct.
Yeah, that is, it's a tricky thing, right? Because there is a real problem of resources and open source projects are limited in resources.
For sure.
They don't have time to be chasing server infrastructure problems. But again, I don't think you fix that by blocking them because they just go right around you. Thank you very much, Kangaroo, for being our baller booster. Appreciate you very much. Hybrid Sarcasm comes in with a row of McDucks 22,222 sats. Having set up my own clanker with OpenClaw, I concur that what I want to find is APIs for all the things, starting with LubeLogger. Did you see that also Tunar has an API?
LubeLogger is the one I need to set up. Hey, add the oil change.
That's another really nice workflow of the thing in your chat app is, you know, adding to the grocery cart, adding to something, tracking this and writing it up nicely for me, whatever.
Unbelievably, both Wes and I have grocery stores that have APIs. and so we both have wired up our clause to talk to the api and i find this very useful actually the most when i come home from the grocery store i come home and i'm unloading the groceries and i go oh crap i forgot to get and then i open up telegram and i go add this add this add this add this add this to my shopping cart and then the next time i go it's just there in my shopping ready to go or like dylan
comes in and he's like dad i i'd like to get some more bottled water i'm like bottled water dylan i don't really want some bottled all right let me all right add bottled water the shopping cart, fine. And now it's in the shopping cart, right? So because if it has an API, that's what I'm doing.
But don't get the expensive stuff.
Yeah, right, yeah. Well, and so what I set up is a preferences file. So the first time I choose a brand, it remembers that that's my preferred preference. And then, you know, size and flavors and stuff like that too. But you're absolutely right. Tunar does have an API and it's glorious hybrid because it'll let me fix a problem this weekend. He also sent us a row of duckies to say happy Easter. Happy Easter to you. The show is here on Easter Sunday and we appreciate the value.
Nyquist comes in with 5,000 cents. No message, just value.
Thank you, sir.
Appreciate that. And then emasy01 comes in with 4,096 cents. For a few years, I've been using Secure Boot with my own keys on my laptop with Arch Linux, Windows, and Mac OS.
Ah, excellent. Okay.
I generated my init RAMFS with DrawCut, then generated a UKI and signed it with SBCTL. I used OpenCore as my boot manager, and I signed that and the Windows boot manager as well. After each kernel update, I would regenerate and re-sign the UKI, and after every Windows update, I would re-sign the Windows Boot Manager. I also encrypted all three operating systems with BcacheFS, encryption, BitLocker, and then it kind of gets cut off.
Interesting.
This is incredible. Thank you for the experience report.
Yeah, that's exactly what we wanted. I'm wondering why. I'm wondering what the motivation was. Is there a corporate requirement? Because that's a work.
It is a lot of work.
Every kernel update? That guy's not messing around. Emacy, let us know. Why? I mean, other than just because it's cool to be secure, which I agree with. And then come over and set up all our bootloaders for us.
There we go.
Thank you, sir, for the boost. Appreciate it.
Well, our dear Gene being boosted in a series of boosts here. There's a couple rows of ducks, some elite boosts for a total of 9,340 sats. A little comment on Linux Unplugged 658 saying, I too am thankful for your scale coverage.
Oh, thanks. We missed you, Gene.
We sure did.
At home, I'm using SystemdBoot most places because it's the default in Nix OS.
Yeah, yeah, yeah.
And the more I think about it, the more I feel that I'm very against any age verification that is done off device. I'm not a fan of the idea in general, but can live with something that isn't sending me to a third party for that verification.
These.
Inherently won't work as well but it's okay considering the alternative is to give up any semblance of privacy if i have to prove myself to my computer i've just effectively registered it and everything it does with the governments.
Yeah i guess if you're thinking it's gonna happen one way or the other and if it doesn't happen the way it's been talked about now it's probably going to happen through some sort of third-party verification that does seem kind of a bad direction good point gene i.
Read a really neat uh contrast to this saying hey the content should tell us what age it's appropriate for not us telling them we are and what our age is.
That's what's always made me think it's really just about waving the hands on like the advertisers side well we we checked right we did something if they really were trying to prevent it they probably would do it at the content side but maybe that gets more legally murky i don't know.
Gene continues here with Elite Boost. Do you know of any podcast clients or other clients that will show the video version that you mentioned being in your feed?
Podverse and fountain yeah fountain um i know there's a couple of others but i don't have direct experience with them recently but they will let you see the video version of the show gene thank you for asking gene.
Also wants to make sure we saw an article here about the euro office launching uh europe's open source office rival and links to uh a nice little source here.
Yeah there's also been quite a nasty breakup between collabra and libre office it's not good it's.
Never been a better time to be a markdown user.
And not.
Need an office.
Which is a privileged position agree completely that is true thank you gene appreciate you very much it's always good to hear from you theo mal comes in with 6 000 sets, Oh, he's a long-time listener. First time, Booster.
Hey-o.
Love the show, as so does my son, 15. That's great. Fully running Linux and loving every minute. I'm wanting to migrate away from Google Workspace and was leaning towards Proton. Now I'm thinking maybe Nextcloud might be a good way to go. Hosted on a local server. What are your thoughts? Well, I think if it's only a handful of users, Nextcloud, well, hmm.
Depends on what kind of work you want to do on the long term, I would say.
Yeah. Yeah. I do like this idea. I was going to maybe suggest, what's the one that you like? Zoho. Zoho. You know, I know it's not self-hosted, but it's a nice alternative to Google Workspace. I think you should try it, to be honest with you, Theo, because it's good for most people, but it really comes down to users and how they interact with web apps and how they take to the performance of NextCloud.
True. Well, exactly what you're doing with it. Yeah.
I wish it could be a solid yes. I really want to be able to say that, but I just don't think it is if I'm being honest with you, but I think it's a worth trying. Is that fair?
Yeah. I mean, different people have different standards, different needs, different performance characteristics that they're okay with.
And honestly, we'd love to hear feedback from people that have it out there working successfully as a Google workspace alternative. No, not just talking file sync or your darn photos, talking full Google workspace sync alternative or workspace alternative.
It's also hard. Cause I don't know. Maybe there are, there probably are some, but like i don't love even google workspace or the microsoft offering so i don't know what the best version even is uh forward humor boosts in with 4444 sets, Hey guys, I'm enjoying hearing the compliance conversation with Determinant Systems in episode 657. Have you heard of anyone running NixOS in a CMMC or ITAR environment?
I'm not sure if it's even possible to meet FIPS requirements on NixOS and would love any input.
I imagine these are the exact kind of problems Determinant Systems and Phlox are trying to solve, right? This is the value add that they can bring to enterprises that are using Nix.
Yeah, I would probably go ask around maybe on the NixOS discourse could be one spot, maybe also see, and you may have done these things already, so, you know. Maybe go troll some recent NICS conferences. There might be folks talking about that kind of thing, because there definitely are people exploring this space. It's exactly where the progress is and the exact things I don't necessarily know.
And then, yeah, third, maybe go reach out to folks like Detsys or Phlox or various folks who are more interfaced with people who might be in those environments. And you might be able to find some people who would be willing to have a talk.
Yeah, it is an area that Red Hat has focused on and SUSE has focused on for a very long time, just trying to get each one of those checked off over the years. And I think you're seeing the same process start with Nix, but I'm not sure.
It might also depend too, right? Like, are you trying to run something that ultimately builds a container that has an S-bomb that runs on whatever? Or are you trying to run like full fat Nix OS?
Yeah, yeah, yeah, yeah, exactly. All right. Well, thank you everybody who supported the show with a boost. We really do very, very much appreciate it. Thank you everybody who also streamed. Sats 18 of you did that. And collectively, you stacked 33,366 Sats. Not too bad. Not too bad. You combine that with our boosters, 208,174 sats. Thank you very much for supporting episode 661 of your unplugged program. If you'd like to send us a boost, I think Fountain makes it probably the easiest.
There is a whole self-hosted route you can go with AlbiHub and a bunch of apps, which is a lot of fun. We talked some of that in a recent episode of This Week in Bitcoin, if you want to check that out. And thank you also to our members.
β ΒΆ Pick
One pick this week. That's a rarity. Which is technically the rule of the pick segment. It's only supposed to be one.
Yeah, well, we...
It's been almost a year, I think. But we wanted to talk about single-file CLI because it solves a pretty, pretty handy problem. Or whatever. It's a CLI tool that solves a problem that I've had probably, I don't know, forever. Because I used to solve it with something built into Netscape, to Firefox. Is a complete copy of a web page in a single HTML file based on single file. And this is single file CLI.
Yeah, that's right. A CLI tool for saving a faithful copy of a complete web page. And crucially, right, like you can do that in a variety of ways. And there are probably better or different tools. So, you know, boost in, write in if you have a preferred version of getting this task accomplished or archiving websites.
But I liked sort of the idea that maybe for your own archive, for processing somehow, whatever you're trying to do of just like a single html file per per site instead of having stuff that's like vendored a bunch of images into a folder which is better for some use cases for sure but not for this not for simplicity.
And this could be good or bad depending on your opinion but i like that it uses chrome or chromium and then it uses dino as a standalone script injected into the web page using the chrome dev tools protocol to actually render it through chrome so if it's a website chrome can render you're going to be able to capture it with this which means everything right so i use firefox as my daily driver but that's absolutely for me valuable you just have to have chrome or chromium installed or a chromium
based browser and then uh you know be able to support that remote.
Yeah the dev tools.
Protocol which is pretty.
Easy these days.
It is it's very easy these days with the current version so single file cli and it is agpl 3.0 thank you wes agpl 3.0 So you could always use your suggestions on some picks, too. If there's something that you find very handy that you run on your Linux box that we haven't covered or makes your server more useful, send it in to us. We'd love to cover it because we're always looking for great,
useful tools. And I feel a little bad that we only had one pick for you, even though that's technically a rule.
Yeah, here I got a bonus pick.
What? No way.
Okay. It's called HTML2Markdown.
Okay.
And it's just a single, it's a Go project. This was one of the inspirations for me making my own tool, which you can use that, too, if you want. I'll throw a link in there. but it's really more meant I just wanted it more as a library so this is a sneaky double pick yeah it is and this was one of the inspirations along with the Mozilla readability like for their reader mode stuff you.
Know what Wes you make me want to be a better man, Impressive.
A robust HTML to Markdown converter that transforms HTML, even entire websites into clean, readable Markdown. Supports complex formatting, customizable options, and plugins for full control. But it can handle, you know, tables and complicated nesting and a lot of nice stuff.
So you're saying I can take like those Libre documents and I can rage quit Libre Office because they got beef with Calabra and I like Calabra a lot. And now I can just convert them all to Markdown and have beautiful Markdown-rated versions of documents even if they have tables in them?
You know, I don't know about it. It depends on how dynamic. If it's all JavaScript rendered, then maybe not.
I think you just should have said no. Wait a minute. Hold on. There's JavaScript and LibreOffice documents?
Well, if you're talking about a website.
Oh, no, I'm talking LibreOffice. Okay.
Yeah, you're in Office world.
HTML? Because I thought they could save them as HTMLs. I don't know.
Oh, probably. Yeah, well, then that should work. Okay. I thought you were thinking like some sort of online interface. I don't know.
I'm trying to rage quit LibreOffice because I got beef with my boys at Calabra, and I thought you maybe bring me a tool to make that easier and you're just shutting me down.
No, I'm trying to help your claw read stuff on the internet.
That's useful and relevant and on theme for the show. Or make your archive.
You know, instead of some stuff you want full HTML, some stuff you just want markdown because do you need the full HTML of the Pharonix article?
He's doing it again, Brent, where he's bringing a show relevant thing. It's on theme.
I'm kind of with Wes on this one.
You probably should be. All right, links to that are in the show notes over at linuxunplugged.com slash 661. You can find all of that and our contact information, RSS feed, the mumble room. But you know what?
β ΒΆ Outro
If their claw does want more information, more metadata, or maybe they're just their own... Hooks we got some for them don't we wes.
Oh we got a data structure data rich rss feed it's an xml file don't you know.
I like xml well i don't but the machines do well.
And you can have namespaces which is pretty cool because then you can put the podcast namespace in there and that's got all kinds of fancy goodies.
You could just ask your claw to expose the mp4 that snuck in there that your podcast client doesn't show you yeah that's right what about like uh information that was in the for the content of the show wes there's got to be something i can like the description tag No, I mean, yeah, I guess that's a starter.
Or like the iTunes keywords?
No, that seems old. No, I want to know all the brilliant things Brent said.
Oh, for that, you want cloud chapters?
Well, I mean, that would get me close.
That gives you the Brent section of the show.
Okay, okay, okay. I thought maybe you'd have a transcript for me or something.
Oh, yeah.
Oh, yeah, yeah, yeah.
Yeah, no, we do, actually.
Oh, we do.
Yeah, VTT and SRT.
You might even say we've had it for a couple of years now, but it is handy more so than ever. All right, and then last but not least, a little bit of metadata for you. We are live every single Sunday over at jblive.tv. Yeah, we do it at 10 a.m. Pacific, 1 p.m. Eastern, and of course we gots it over at, jupiterbroadcasting.com slash calendar. Say it like that, jupiter. Jup.
And if you go to jupiterbroadcasting.com slash calendar, the script will just convert it to your local time zone so you don't even have to do the math. You can come hang out in our mumble room, our chat room. Tell us we're a bunch of goofballs we love it and help title the show as well, shout out to our members for supporting this episode and for everybody tuning in that shares it we always appreciate that as well word of mouth is the number one way to promote a podcast also.
Brent better leave soon because Linux Fest Northwest is coming up.
And the schedule is.
Actually live now.
Linux Fest Northwest go check it out schedules live and we'll see you there it's going to be great we're going to do a live show thanks so much for joining us see you next Sunday.
