LINUX Unplugged - 683: Website Speedrun

Episode Date: September 6, 2026

Brent has two hours to build a great website, and the solution he finds feels more like a Linux tool than a modern web framework. Naturally, Wes takes it too far.Sponsored By:Jupiter Party Annual Memb...ership: Put your support on automatic with our annual plan, and get one month of membership for free!Managed Nebula: Meet Managed Nebula from Defined Networking. A decentralized VPN built on the open-source Nebula platform that we love.Support LINUX UnpluggedLinks:Web Boost — Send us a boost via sats or USD💥 Gets Sats Quick and Easy with Strike📻 LINUX Unplugged on Fountain.FMJupiter Garage SWAGSorry, I only open regular files StickerClanker Therapy Session 1 - Member's Stream — We’re taking the hype out of agents and showing the workflows that actually help. Join us for a hands-on walk-through of our Hermes multi-agent setup, how we let agents manage systems safely, and how we introduce them to a new Home Assistant instance without letting them run wild.Clanker Therapy Session 1 Highlights - YouTubeCovered Bridge Cookies — Our cookies have no trans fats and are made with the best ingredients from Vermont based companies. Butter from Cabot, Chocolate from Barre Callebaut of St Albans, and we always use unbleached and unbromated flour along with natural flavorings. We use small batch production techniques that produce an unmistakable home made taste unlike mass-produced cookies.Zola — Your one-stop static site engine. Forget dependencies. Everything you need in one binary.gerbrent/brentgervais.ca — Landing page for Brent Gervais, built with ZolaZola DocumentationZola CLI UsageZola Directory StructureZola InstallationZola SearchZola GitHubZola ChangelogWintermuteOS — A personalized declarative desktop built from NixOS, Wayland/Hyprland, and QuickShell.SwapMarket — Non-custodial Bitcoin swaps marketplace. Swap between different Bitcoin layers while staying in full control.SwapMarket/swapmarket.github.io - GitHub — Decentralized and trustless marketplace for Boltz-compatible Bitcoin swap providers.Alby Hub CLI — CLI for managing Alby Hubhughhowey/neo — A novel-writing tool created by a novelist.nives — An AI assistant for Home Assistant that remembers. One add-on, and the memory stays on your own machine.nives-omarchy — Talk to your Home Assistant house in plain language, from your Omarchy desktop.Pick: OpenMouse — OpenMouse runs entirely in your browser over WebHID — DPI, polling rate, buttons, and RGB, for dozens of gaming mice, with no accounts, no installs, and no telemetry sent anywhere.OpenMouse Supported DevicesPick: Wallos — Open-Source Personal Subscription TrackerWallos on GitHub — Open-source, self-hostable personal subscription tracker. Visualize your recurring expenses, manage your budget, and save money.

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris. My name is Wes. And my name is Brent. Hello, gentlemen. Coming up on the show today, we're going to take a look at a handy tool that Brent's been using to crank out a great look in the static site. Really, just minutes, how it works, what it does, and why we're starting to like it. Then we're going to round out the show with some great boosts, some really great picks, and a lot more.
Starting point is 00:00:34 So before we get to that, and, man, you're going to want to stay around just for the picks. Let me tell you what. I'm excited. let's say hello to our virtual lug. Hello, Mumble Room, Time of Probes. Hello, please have us in Edel Brent. Hey, guys. Thanks for joining us.
Starting point is 00:00:48 Nice to have you here. Mumble Room's always going during the show. We love it if you join us. Details on our website. And good morning to our friends over at Defined Network. Go check out Define.net slash unplugged and meet Managed Nebula, fast, decentralized VPN built on the open source nebula platform we love,
Starting point is 00:01:05 we use, every single day. and history being my teacher, I learned it over and over and over again. When it comes to something as foundational as my network and everything that runs on top of that I build over the next few years, I want to own that stack end to end. Nebula gives you that control with industry-leading encryption, optional self-hosted lighthouse nodes, and a design originally built to connect Slack's global infrastructure
Starting point is 00:01:30 of all of their customer data. You know, they're gold mine. And that's how strong it is. And now you can use it too. resilient enough for the enterprise, simple enough for your home lab. You can connect to 100 hosts for free. You can get them for free. No credit card required and support the show by going to defined.net slash unplugged.
Starting point is 00:01:49 That is defined. Dot net slash unplugged. Thank you to Define for sponsor the Unplug program. Appreciate you guys. Mm-hmm. All right, boys. I've been doing the math three ways. Checking my list.
Starting point is 00:02:00 Checking it twice. So that's a lot. Mass and lists. And I just don't see it feasible for the crew to make it down to Texas Linux. Fest this year. I hate to say it. I really hate to say it because we love Texas Linux Fet. We sure deal. But the funding is getting tighter, right? Because energy costs are up and housing costs are up. And so even though we could maybe afford a flight, we couldn't afford anything else about it. And that's really just the reality of it. It's very expensive. And there also really isn't any great economic
Starting point is 00:02:30 incentive for a sponsor to send us because it's kind of expensive to send us down to cover an event. and there's not a direct return for them. It's not like we're going to spend the entire time talking about them. We would plug them, but we wouldn't spend the entire time. And really, where it does make economic sense is for the events to send us, but they don't, A, have the budget, and B, they don't have people that are organizing sponsors to bring us, because, you know, we kind of bring publicity for the events. And so there's just not really any way to make it work as far as I can tell.
Starting point is 00:02:56 And it doesn't feel like the right time to go to you, the audience, and ask for the money either. I think everybody's feeling tight these days. And it just doesn't feel like the right time. to say, hey, send us to Texas Linux Fest. And it's really kind of makes me a little sad, not because we can't ask, but because it's like if a tree falls in the forest, in a sense. Texas Linux Fest is special.
Starting point is 00:03:18 It's very special to Linux community in the sense that very few tech communities have these types of grassroots events still. But nobody really covers them. And once the weekend is over, it can kind of feel like it just never really happened to the rest of the world. It's sort of the hard part about it.
Starting point is 00:03:33 Yeah. Yeah, it's easy. If you weren't there, You didn't make the connections. You didn't see that one random talk you didn't expect to. You don't know that these things are kind of important. Right. Yeah.
Starting point is 00:03:42 And plus there's always something brewing at Texas Linux Fest that ends up being really good for us to learn about. Oh, for sure. Great connections too. But the economics are what they are. And I wanted to say it now because if you're planning to go, I just want to let you know that it doesn't seem like we're going to be able to make it. We think it's a great event and we think you should go. And if we could make it, we absolutely would go. But that's just sort of the state of it right now.
Starting point is 00:04:05 I don't want anybody making plans thinking we're going to be there and then show up and we're not there. So I wanted to let you know. That's currently our intention is we'll try to cover as we can. Also just a quick shout out to listener, Big Cookie. Big Cook. Who sent us some delicious cookies. Oh, yeah, yeah, I put that in the feedback. But I agree.
Starting point is 00:04:23 We should grab them. We'll grab them for the feed. No, no, we can grab it. Go ahead. I was going to say we'll grab it for the feedback. Yeah, we've been snacking on cookies. And one of them, Brent, is a maple shortbread cookie. Ooh.
Starting point is 00:04:35 Yeah. That one's for me, right? Well, it might have been. It might have a lot. We still have a lot of the classic hermit ones because the kids came and they kind of like Locus came in and ate them all. But it's a really nicely packaged. Made right there in Vermont. Yeah, covered bridge cookies.
Starting point is 00:04:53 Big cook sent them to us and they're just delicious, just absolutely delicious. So thank you very much. That was a nice treat. We got them after the show last Sunday and we really enjoyed them. It was a great post-show snack, as it were. You know what? Probably be this week's post-show snack, too. All right.
Starting point is 00:05:12 So, Brentley, you sat down to build a website this week, and I can only imagine you must have started it. I mean, you must have started at what you had built in the past and tried to decide if that was the way to go. Take us there, Brentley. Tell us about it. Stay a while and listen. Well, once upon a time I woke up,
Starting point is 00:05:32 and built my website, and that was one day in 2012. And for some reason, I never planned this. It's just like, today? Yeah, 2012. And I was super proud of this thing. It was meant to be like my main photography portfolio website, and that it did. So I took, I don't know, a whole day to build this thing, and I worked on it for weeks after that and kept updating it and stuff like that.
Starting point is 00:06:01 but it was built on WordPress, of course. That was like the modern stuff at the time. And it was kind of cool back then. I had a responsive theme so it looked good on mobile and everything. And that was the big thing back then, right? And really cool photo galleries that showcased. Just plugging away, you know, plug in a photo gallery. You got a photo gallery.
Starting point is 00:06:23 Yeah. And like super high quality too. If you wanted it, there were ways of getting like, you know, the high res stuff for anybody who had a decent internet connection or whatever. It's really hard for my, like this is all true. It's just really hard for my brain to get. It's been so long that I've spent with WordPress solely as like legacy. Yeah.
Starting point is 00:06:43 But you're right. I mean, it really opened up a lot of easy self-hosting. Yeah. It sort of changed the activation potential for even having a website. Yeah, what was really attractive to me was that I guess WordPress allowed you to take control of your own website, right? It was the thing that felt like everyday users could just build something really cool. And being a little bit more technical, of course, I could host it at like some shared hosting and have it be reasonably fast, you know, and put enough security in place that it wasn't, you know, I wasn't getting totally swamped with bots and stuff like that. And then years later, too, as it kind of went on, like there was like optimization plugins you could do to make sure it was like cast and, you know, all the things you would do.
Starting point is 00:07:29 to a WordPress site to try to make it faster. Reprocess your images. Yeah, yeah, yeah, yeah. Right. Yeah, yeah. And so, like, that was pretty cool back then, but it turns out I haven't changed that website since then. And it's not so cool anymore.
Starting point is 00:07:45 So the other thing is, I don't really do photography these days. And it's been a while, gents, quite a while. So for me, this website was just getting stale and wasn't serving. me really any purpose, if anything, it was confusing folks that, like, associated that URL with me because they would go there and be like, hmm, he never talks about photography anymore. This doesn't make any sense. So this week, uh, I woke up and for some reason I felt very motivated to make a website. So I thought, geez, I'm going to tackle this to do I've had on my list for the last, what,
Starting point is 00:08:22 four years or a long time anyways. And, uh, turns out I did. Made myself on a website. And it was way easier than it was back then. Took away less time. When I get those kinds of inspirations, I do try to act on them because if I wait like a week, it'll fade. Yeah. And I won't really be.
Starting point is 00:08:43 Did you have that? So you kind of almost, it's like an artificial time box in a way, but it's still an important time box. And there's something about the spark to, right? Where you're like, okay, right now, this doesn't feel like a project. It's not a big task. I'm interested. I want to do it. I can just do it right now.
Starting point is 00:08:55 Yeah. Whatever I ate that morning just inspired me, you know? I'm going to bet. that you probably consider going Hugo out of the gate just because you have experience with it from working with the community to build the new jb.com. Yeah, definitely.
Starting point is 00:09:10 When we built the new JB website, I had on my list to build myself a new website. And, you know, we had a bunch of amazing community members help us build this website with some really cool tech and static websites seem like kind of amazing and was new to me. So I went into the project thinking, yeah, okay, I'm going to use Hugo because I had such a good experience with it, building our website with the community. And it's simple enough that, like, I don't, I could just edit the markdown whenever I feel like it, and that's all I need.
Starting point is 00:09:47 So that's what I went into this project thinking I was going to choose, but, like, vastly simplified from our website because I don't need, you know, all the features that we have. I don't even need a menu or anything. I was picturing just a landing page. The other thing, if I were building a personal site today, and I'm wondering if you thought about this, you probably did. I don't think I'd want to go through the expense or hassle of setting up a VPS with database and EngineX. So did you think about how to host it, too? Well, I knew that a lot of people use just static site hosters like, I guess GitHub does their pages and,
Starting point is 00:10:26 and Cloudflare has some and, you know, a bunch of these are popping up all over because... So you did consider it. You don't have to tell me what you did yet, but I'm curious if you considered it. 100%. I knew I wanted to do this because I'm spending, I don't know what it is, like $150 a month for mail and hosting of my current website, which doesn't serve me, you know? So I was like, this is a complete waste of money. What am I doing? We should be doing more with that box is what I'm hearing. Well, exactly, right? And so I knew I wanted to not do that. And I knew, I knew. I needed just a really simple website that didn't, you know, I didn't need to host photos and all this media stuff anymore. So as simple as possible was my goal. And turns out you can go extremely simple these days and it's still really quite effective, you know, back in 2012 that you'd have to write an HTML page or something like that. So I knew I wanted it to be hosted as simply as possible. Okay. All right. So you didn't go with Hugo is I'm hearing the, But in the sentence, he didn't go with Hugo.
Starting point is 00:11:29 So tell us where you did end up. Yeah. Well, I started with some explorations. Like, I, well, okay, I'm going to be honest. I used the robot to help me. And I used the heck out of Deepseek V4 Flash. But to do some explorations. Like, literally the opening question was, hey, I think I want to build a website with Hugo, should I?
Starting point is 00:11:52 And what are the alternatives? Because, like, I have an idea. Maybe it's the wrong idea, right? Someone definitely knows better than I do. So it turns out even compared to when we did the website a couple years ago, there are new alternatives that are really, really cool that are kind of in the same ballpark. So the one that kind of caught my eye was Zola. And one of the main reasons that caught my eye was that it's written in Rust, of course. Oh, it is, is it?
Starting point is 00:12:21 Uh-huh. All right. Well, if you, if you, hold on. Would you like it? Oh, I would. I've always very much. There you go. Ah, see?
Starting point is 00:12:31 It just feels like success. So Zola? Yeah, Zola, which, you know, is a fast static site generator written in Rust, they say. I was like, that seems really simple and exactly what I need. But the benefit of using a little bit of AI to help here was that I was like, well, compare these for me. And let's write a little snippet because I want the simplest website to maintain as possible and to edit as possible. So, like, give me a markdown file and that's basically all I want to do. And so I had to make some, like, snippets side by side.
Starting point is 00:13:12 Let me compare them. And Zola was just simpler. I don't know. It just felt better. And the technology seemed good. And the author wrote a note that I thought was really important. because they said, I wrote Zola and its Terra Engine from an intense dislike of the insane Golang template engine and therefore of Hugo that I was using before for about 6 plus websites. I mean, sometimes you need a muse, a motivation, as a word.
Starting point is 00:13:46 Development by spite goes a long way. And that quote alone may be go, hmm, all right, I'm going to try something new then. We'll see how this goes. Turns out it went pretty well. All right. So Zola, Z-O-L-A, and you can find it at getzola.org. What I looked at it, a couple of things jumped out of me that seemed like you're obviously going to like.
Starting point is 00:14:11 Obviously the markdown stuff. But it looks like the actual, I don't know, size of it is pretty small. Like you could get down to a single executable to build the entire website if you want. I have to imagine that simplicity also spoke to you. Yes, and it was available in Nix packages, which also deeply spoke to me because it meant I could just try it without really needing to install anything like that. It's such a beautiful. NixOS is such a beautiful thing. It's packaged for several distros, yeah.
Starting point is 00:14:41 Sure. And I think that's great. But for me, it was like a zero setup trial to just give this a shot, right? Yeah. Well, if it's one executable, you can really just run it on anything. Yep. Yeah. Yeah.
Starting point is 00:14:53 And I was building this from my cabin on the other side of a river in like, you know, Northern Ontario over a cell connection. Oh. So I didn't really have much bandwidth to be downloading, like, massive binaries or anything like that. So it helped that it was teeny tiny. And I have to say it was super fast, like insanely fast. Terra. You mentioned Terra. Is that like a rendering engine that Zola uses?
Starting point is 00:15:25 And that's the part that's written in Rust? Well, it's all Rust. That's all Rust. Yeah, so Terra ends up being a template engine in Rust that takes a lot after the style of other popular template engines like Jinja and Django's templates. Okay. And so you can do things like, I imagine, templates and themes
Starting point is 00:15:43 and different kinds of styles and all that kind of stuff. Yeah, and the template comes in right, because you ultimately want HTML. But you have Markdown or maybe Toml that there's, you know, know at the front matter of your markdown. And so you need to somewhere to get that content into the actual form. And so the template is the thing that sort of binds those and abstracts that together so that you can have one template that knows how to render a blog post or a, you know,
Starting point is 00:16:06 resume site or whatever. And then the building engine, Zola or Yuga or whatever, takes all of your source files, feeds them to the right templates, gets HTML out, and then you're done. Okay. But, Brent, this simplicity that Zola offers, It must come at the cost of some features that Hugo has that Zola doesn't have. I mean, yes, I needed so few features, actually, that that worked in my favor. Sure, sure.
Starting point is 00:16:33 That often is the case. Like, if you just want a quick dashboard, I was actually thinking, like, I just, I could use Zola to get myself just, like, reports. Just render my, you know, because right now I'm getting them in Markdown. Why not? True. Yeah, make them pretty. Yeah. So Zola and Hugo are, like, super similar, which is why I think I think I.
Starting point is 00:16:52 felt comfortable trying something brand new because it was like, well, like, I already know the concept of these static site generators. So both are really fast at compiling static sites. That's great. Hugo's written in Go and Zola, of course, is in Rust. But there's that bigger philosophical difference in the templating. So Zola's got Tara, as Wes mentioned. Menus? I think one of the things I remember reading is like Hugo has support for menus and Zola doesn't have support for menus. Yeah. Hugo's much more mature.
Starting point is 00:17:25 And it has like... Well, well known. A thousand plus themes, you know? And it's well known. It's battle tested. I guess for the show, we don't use that. We want to use something crazy, right? And that's your fault.
Starting point is 00:17:40 So thanks, Chris. I don't know. I mean, it's like if you need a corporate website with certain menu navigations and community-built things, then Hugo might be the right answer. But if you need a personal resume website, or a dashboard or something like,
Starting point is 00:17:53 or a link list just for our start page, Zola's perfect and it's in its simplicity and it's really its speed. I think that shows up too where it sort of has a little, like you don't need, it has fewer concepts and you don't need as much to get started necessarily, right?
Starting point is 00:18:08 Like you might just need one global config file and then like a directory tree and then you can have a website. Yeah. Also kind of timely because Zola 0.23 was released in August. that we just done in September
Starting point is 00:18:22 as we record right now. The developers describe it as one of the most big, large, breaking changes of Zola that they'll ever have. They moved to Terra 2.
Starting point is 00:18:31 The short code system was also removed. And markdown content was promoted to more first class. So like, kind of just went through the transitions you needed, Brent,
Starting point is 00:18:43 to be the tool that you need it last month. Like, I didn't notice any of this. So it's all completely by chance. You know, had I been on the other side of that transition, maybe I would have been really angry. But this is turning up for me. Yeah, you guys to be on this side. Like, okay, well, clearly they're still investing. This is the new shiny version.
Starting point is 00:19:03 They were just learning changes. Yes, yes, exactly. All right. So with that in mind, I'm curious to hear what you built. All right. So I woke out that morning feeling very websiteish. And I think I should describe how this all went for me. I described what I wanted and what I found. But the process was just like kind of amazing because like I mentioned, I teamed up with Deep Seek V4 Flash, which is super fast, super cheap and totally understands this stuff, which is great. And I suggested that it just like, go find public information about me.
Starting point is 00:19:48 There's tons. Like take the J.B. website, I don't know, go scrape LinkedIn or something and certainly go take the stuff off my old website and compile it to see. That looks nice, right? Like, I could do that, but I want you to do it. You just told the bot, hey, do you know who you're working with here? Yeah, I'm kind of a big deal.
Starting point is 00:20:08 Go look me up on the internet. This is an ego-based project, and I'm going to need you to get this way. Well, isn't that what a website is? I mean... Also, make me look good, no mistakes. What was nice, though, is that it just, like, compiled all those things into a few different options that I could put on this one landing page. It successfully e-stocked
Starting point is 00:20:29 you is what you've just demonstrated. Yeah, yeah, 100%. See, I noticed he shared the ultimate thing that he built with us. He didn't share this part of it. No, I didn't see. There's no j-brent.json that was shit. And for all we know, he's doing the same thing on us and like keeping dossieres now or something with his buddy deep freak
Starting point is 00:20:45 over there. Yeah, your website will be ready tomorrow. That's fine. Oh, thank you. Thank you. Okay. Interesting. Okay. Because this is such a fast an efficient static site generator. When you make changes to, like I was primarily making changes to the content itself, so it was just a marked down file.
Starting point is 00:21:06 And I would hit save and almost immediately it would get updated in the browser. So like the time at which you could see the result of what you were doing as instant basically. And that is not the experience that you have with WordPress, if you remember how that goes. The whole WordPress experience that I had previous to building this website was like, add a thing, wait a really long time for the page to load, and then go to the actual website and refresh it, and then wait for that to load.
Starting point is 00:21:41 Make sure your browser didn't cache it. Make sure the performance optimizing extension you use doesn't have cache, and maybe you need to go back into the admin dashboard and clear that one, then clear your browser cache, then refresh the page. Oh, you probably have a clash clearing plugin that you have to go ahead. It wasn't wired up, right? You've got to do this often. That describes exactly the process I would go through every time I would change my WordPress website, which is why I stopped changing it because it was such a terrible experience. That's why.
Starting point is 00:22:10 I love it. I thought it was because you lost it in all your tabs, but. Well, you know, sometimes. So I found that, like, live editing was really nice. And because I was on such a terrible internet connection, Um, building everything locally before I deployed it to the actual website, uh, was beautiful because it was like as fast as possibly could be, didn't need the internet really at all. And, uh, it was instant. So, I don't know. It was even better than I had imagined this process would go,
Starting point is 00:22:46 which I'm glad because had it gone worse. Maybe I, we wouldn't be making a show because it wouldn't be done. But the process, like Zola worked so well that the hardest part of the process of making the website for me wasn't the new technology I was trying. It was the terrible network I was using.
Starting point is 00:23:07 So, yeah, sure. Like, I thought it was probably a good idea to like archive my old website. And that took freaking forever. Also because it's WordPress. You got to click through stuff. Lots of images and. Well, exactly. And so that was actually the most frustrating part of the whole thing was like everything that wasn't the new website. Right. Like the downloading of archiving stuff.
Starting point is 00:23:32 The technical debt. Mm-hmm. Yeah, exactly. So I ended up deciding to deploy it with GitHub pages because it was super simple. I know it's battle tested. another option was Cloudfire Pages, and you can host this, you know, it's such a simple website, you can host it any way you want. But that got me up and running almost immediately. And I have to say, like,
Starting point is 00:23:56 when I switched the DNS to it, it was instant as well. Oh, nice. Yeah, so it was like, in a very short amount of time in quite a time-blocked session, I went from start to finish. With a technology, it was totally new to me.
Starting point is 00:24:13 And with a result that I'm pretty happy with. And now you don't have to pay for that VPS eventually. Yeah, exactly. Someone remind me to cancel that. Yeah. And it produces a really nice, clean kind of like bio page that's just super simple, really nice, links, your face. Yeah, my face.
Starting point is 00:24:32 Yeah. You know, kind of just what you need if you want to like a domain, you know, kind of thing. So with a landing page. I like that. It looks professional, you know. Wow. Thank you. Was that an existing theme to just kind of browse through some of the community themes and land on when you like?
Starting point is 00:24:48 Or was that kind of a mix? How did you land on that look? I'm going to be honest. Like I asked it to just generate me like a first go so that I could be really critical about the themes. And like we would then look at options and stuff. And this is the first one that showed up. I was like, hmm, wow. This is exactly what I was picturing.
Starting point is 00:25:05 So I didn't even have to do like the browsing through a bunch of themes and stuff. So it was super, super easy. You got to say. And I got lucky. I think there's a lot of luck based here. So that's a great example of a nice, clean, simple page, probably really right now, you know, very much Zola's sweet spot. And so they're not really, Hugo and Zola aren't maybe direct competitors.
Starting point is 00:25:28 But we decided to do the right thing and try to see if we could make Zola do what Hugo does. And so, Wes, you took a crack at seeing if you could get Zola to render the jupiterbroadcasting.com Hugo website using the Zola stack. Yeah, why not, right? Why not? Because here it is a tool that's broadly in the same sort of capability set, right? We have a bunch of markdown files and templates and stuff, and it turns it into a website. Yep.
Starting point is 00:25:55 We want the same thing. Sure. And, you know, as we've talked about, like it has a bunch of the same stuff, single binary, markdown in. Well, let's just see. So if you go to zola.jubterbroadcasting.com, you should see. It is running on my laptop at the moment. Oh, my God. West.
Starting point is 00:26:14 So it might not be that fast. Oh my God. People are going to crash your laptop. Oh, it loaded almost instantly for me. Instantly loaded. Instant. Wow. It actually kind of looks.
Starting point is 00:26:25 Okay, so we don't have the menu. Oh, but we do have a hamburger menu that does give you everything. And you should have the normal menu. I think you just don't have quite enough screen. Oh, if I, if I, if I, if I expand the browser, I do have the normal menu. It's just because I have it captured for the screen. That actually works really well. Hey.
Starting point is 00:26:42 It collapsed. Brent was helping me test it. And then look, if I go into the show, I notice that you're just using the embedded player because the domain difference. Yeah, so we did make some simplification choices there, which we can get into. Chapters?
Starting point is 00:26:52 Did we do that or did you do that? No, no, that's a... Yeah, well, so it tried to, as part of this, I wanted to highlight some of the stuff that was in there. Transcript, you put a link to the... That's a great idea, Wes. Just because a big part of doing it, and we can get into it, but a big part of it was
Starting point is 00:27:06 dealing with, like, the data model that we have, especially because we have, like, a scraper, several scrapers, generations of scrapers, And hundreds and hundreds and hundreds of posts. Yes. But in doing the episode page, it was like, well, what data do we already have that we could be put it in here that we just haven't yet? But I don't know. What do you think?
Starting point is 00:27:23 Did it work? I am shocked. I don't know if you looked at that. I don't know if you could tell that's not the Hugo site, other than maybe it loads faster. There are a couple pages, like the live page and there's a few picks and stuff. You know, I should do a little side by side. I should. I can see
Starting point is 00:27:40 like a little bit of font rendering difference but I actually prefer the way Zola's doing it it's a little bigger and bolder I'm just toggling between the two right now it's surprisingly consistent I actually forgot which one was which just for a second yeah that several times
Starting point is 00:27:57 well because I had to have I wanted a boat up right as I was developing on this one wow ass it's spot on were you impressed by this yeah because at first I mean, it took a little while to do enough to make it work, I guess.
Starting point is 00:28:14 Like the actual rendering worked really well. But the biggest thing is, Hugo's a lot more flexible, right? In some of the templating stuff, which we can talk more about, but then also in, and this is a tradeoff, but in like the types of concepts it has and the number of things it can represent and how it understands those and the relationships between them. whereas the data model in Zola is a little more constrained, which can be really nice because you don't need to deal with all of these concepts that you maybe don't need to care about for a simple website. Sure. But we have grown a website over many years now that also brought over a bunch of past history
Starting point is 00:28:50 and sort of, so we're using a lot more of those concepts. And so you make your own in Zola? Not quite in the same way that you can in Hugo. So what I ended up actually doing is doing a round of Python pre-processing to sort of take all of the data in the Hugo format and then convert it to a Zola-friendly format. That's a little bit of a cheaterade, but I like it. Well, there basically was no way around doing it.
Starting point is 00:29:14 Right. So if you're willing to pre-process the files, then Zola works. Yeah. And to be clear, there's, like, some amount of this was because Zola doesn't offer things. Well, we have a lot of weird stuff. And then some amount of this is basically we designed the current data model knowing we were building a Hugo website. Right. They'd co-evolved together.
Starting point is 00:29:33 So it can only tell you so much. And that's why I'm so impressed it works as well as it does. Yeah. And that's where the Python stuff was a lot of it was mostly just sort of like normalizing, changing some key names, dealing with things like Brent likes to put emojis everywhere on the website. I was hoping those would break something at some point. And one of the differences is there's times where Hugo will by default sort of just,
Starting point is 00:29:54 if it runs into something, it'll just not worry about it and move on. And Zola will very loudly error. Yeah. Which, you know, you could argue either way. Yeah, you can make both regimes work. When it websites like 10 years old, you're like, oh, just build. When a website's brand new and you want it nice and tight and efficient, you want to know. So there was some stuff that, like, probably want it to be handling that it wasn't because it was just skipping over. But the flip side was there were stuff that was just dealing with that Zola immediately choked on that we had to like iterate through to make that work.
Starting point is 00:30:22 And so some of that. But reasonable things, though. Yeah. And so some of that was like, well, we have tags and it wants to kind of think of those as a taxonomy. and then it can automatically build you, right? Like, oh, here's all the episodes that have tags and that kind of stuff, right? But the way Hugo does it and handles emojis
Starting point is 00:30:39 ends up being different than the way Zola does it. And then you have to come up with a different workaround that involves perhaps pre-processing so that you can separate those out so they can still be displayed as tags, but they can't actually live in the full... This is what you get. Taxes.
Starting point is 00:30:53 I'm so sorry, Wes. Yeah. So some of this was, you know, that kind of stuff. things we did to ourselves. But there was also limitations just in terms of like so I think the Zola templating language Terra I mean it's more familiar to other
Starting point is 00:31:09 things like Jinja that are quite popular out there and it's nicer for a lot of the common stuff that you're going to do but it isn't quite as flexible now I have mixed feelings about templates in general at least in a more
Starting point is 00:31:25 general programming language environment and how much logic you should put into a template but when the alternative is some other logic living in a pre-process or whatever, sometimes it makes sense to just have it in the template. And so you have a lot more ability to sort of like iterate through and filter and chain access to your content in the template in a way that Tara doesn't really offer you in the same way. That sounds like the kind of thing that you get when you have tens and tens of thousands of users for many, many years.
Starting point is 00:31:53 Right. So like a big one here, right, is like Zola templates can only loop through lists and things like this, not ask questions in a way that Hugo can ask questions, right? So, like, we have some scripts in this setup now that have to figure out, like, for the shows to display on the main page, in Hugo, you can just sort of dynamically get the most recent episodes sorted through your whole collection
Starting point is 00:32:14 or your different collections combined into one collection and then filter through that. And you don't really have an easy way to do that in Zolub with Terra. So let me flip it around. If we were building jb.com today, and we knew we were using Zola, we really wouldn't be hitting these snakes, right? Like, would we be missing certain functionality?
Starting point is 00:32:35 We'd still have to... There would be some, if you wanted it to have exactly the same functionality. So, like, the pagination is the result of this, right? Okay, okay. Where Hugo handles that a little more for you. Pagination is sort of per tree in Zola, whereas we wanted something that was cross tree in Hugo. And Hugo can kind of just do that,
Starting point is 00:32:54 but then it does it by generating, like, each... pageination result is a pre-generated HTML thing. Okay. So for every page you click through. Yes, pre-generated. Uh-huh. But you can have Hugo do all of that. Yeah.
Starting point is 00:33:07 Whereas there wasn't necessarily as clear of a way to do that, given the hierarchy of our data as we have it in Zola. And so a pre-processing script kind of just goes and figures that out and then can just write out, oh, here's the most recent 80 episodes. We'll just display those or whatever. And then so now it uses a bit of JavaScript to sort of do the pageination versus this like pre-computed step. So there's tradeoffs there too.
Starting point is 00:33:29 I mean, here's what I'm noticing is a lot of you are talking about the things it doesn't do, but then you both seem to really like it. Is that a fair? Do you like it? It seems like you were impressed by it to a degree. Yeah, I think, like, I like Rust more than I like Go. Okay. Right? And I also never liked the Go templates.
Starting point is 00:33:48 Yeah, yeah. I would still say the J.B. site should be using Hugo. But I think if you aren't using any of the more complicated features if you don't need the robust sort of template library or like if you were going to build full pain dot com as like a biosite for yourself would you use Zola? Yeah I think if I wanted a static site
Starting point is 00:34:09 generating tool I think Zola would be my default. Or like reports yeah that means I made the right decision thank you Wes I mean I think I'm going to use it I think I'm going to use it to review reports and just get them in an HTML format because a lot of the stuff like I don't think you'll run into a lot of the limitations
Starting point is 00:34:27 and that, and this is why I wanted to test on the JB site, was to try to figure out, like, where will it really break? So I think... It's a great test. I think Zola rewards when you can kind of adapt your content to it, and Hugo is a little more willing to bend towards your content. Yeah, okay. Which is perfect for what Bryn's doing.
Starting point is 00:34:44 It's because he's starting over again. Yes, exactly. This is a... And it's such a simple tool to get started with, and Markdown is such an approachable language, and it's so common online now, that I think this is one to keep, if you're not interested in a site now,
Starting point is 00:34:59 it's one to keep in your back pocket. So it's Zola, and you can find it at getzola.org, but we'll put a link to several things, like the CLI command usage. There's some whole CLA set there that's really good to have. They have some search stuff
Starting point is 00:35:12 and indexing stuff that you can bolt on, which is really nice. A bunch of good things in there. Nice fine there, Brentley. Now, you've got to keep it updated somehow. But I suppose all you have to do is, right, you just update the markdown, commit it, push it, and
Starting point is 00:35:27 page is updated. Exactly. Well, and I, you know, I gotta give props to Brent. He did make sure he got himself a nice little flake there. Yeah, I saw that. What's great, too, is when you do it with Nix,
Starting point is 00:35:36 you can have the build, just use Zola, and then the output derivation is the static files. Yeah. And then you just either upload that or you serve that behind Engine X or you do whatever you need to do. Whatever you got to do. You know, the only reason I made a flake dot Nix was because I knew Wes would require it.
Starting point is 00:35:50 It makes him so happy. And it's worth doing. It's worth it for how happy it makes him. Well, we got some feedback into the show, and Greg the lawyer writes, Hey, Chris Wesson, Brent, episode 682. Well, it's a banger. I love hearing your breakdown of QuickShel and had to chime in with what I have been building over on my side. I put together my own setup called Winter Mute OS.
Starting point is 00:36:18 I call it that because I'm a big fan of Gibson's Neuromancer. In the book, Winter Mute is an existing AI orchestrate that orchestrates its own emergence into a higher state of consciousness. It seems to fit, given how AI is unlocking new levels of Linux. for us all. Wintermute is NixOS, Wayland, Hyperland, and Quickshell. All right. Very, very nicely done. With Quickshell, my bar is exactly what I want, where I wanted. I took inspiration from Amma Archie, home assistant plugin, and I have configurable panel, controls, entities, and I get some sensor readings when I want. Love it. I showed off my Sinkthing panel in the Matrix Room in episode 681.
Starting point is 00:36:53 As a testament of the power of agents in Quickshell, I created that panel during 681. Put in the Quick and QuickShel. I love it. Two custom panels, different apps. QuickShel pulls all my theming and makes the desktop feel unified. One of my favorite quality of life additions is a custom camera settings pop up.
Starting point is 00:37:09 I have a Logi webcam, and without an app running, its settings consistently default to less than ideal. QuickShall to the rescue. Now, right-clicking on the existing screen recording glyph pulls up a panel with a button to instantly apply my defaults to addition to direct controls
Starting point is 00:37:25 for exposure, focus, pan tilt, and color balance on the fly. This used to be done with external GUI utilities or terminal commands before I could even do a call or recording. We do this exact thing in studio, and Chris, you hate it every single time. It is such a pain, but I should think about this. NixOS pulls QuickSheld Plus thinkers, I think.
Starting point is 00:37:46 Yep. Is letting me build a personalized declarative desktop that doesn't really feel janky. The setup bridges Unix philosophy to my desktop. Instead of a pre-built environment that I have to either submit to or alter until it's unrecognizable, I can use these building blocks to craft just what I need. And now I have a premium desktop experience
Starting point is 00:38:04 that works just how I wanted to, and I can reproduce it across multiple machines. Thanks for the great show, keep up the awesome coverage. Cheers, Greg, the lawyer. He's also not criticizing Gnomysses or any of that, love it all. I agree, and what a great project, Winter Mute OS. Kind of took what I was thinking about
Starting point is 00:38:20 and just ran with it to the next level, Greg. Yeah, it looks really nice. It does. I like the logo. It's always fun to see what people build. Screenshot of the J.B. website, too. Gotta love that. Thank you, Greg.
Starting point is 00:38:32 Appreciate the value. Or the email, I guess. Thank you, Greg. Appreciate the email. Which is a form of e-value. He usually does boost it. He will boost in. He, in fact, is our second booster, so let's get to that.
Starting point is 00:38:45 And now it is time for the boost. However, producer Jeff sneaking in right now with a baller boost, 66,66, Satoshi's spooky. Just been figuring out another way to boost without bolts. Experimenting, but swapmarket, swapmarket.com.com.com. It worked well for me to use my liquid stash. Still experimenting. Hope to boost more again soon. Oh, well, we appreciate it.
Starting point is 00:39:10 Yeah, check out, PJ, also the Blockstream app. You know? And if you're on the lighting network, moving between lightning wallets is, uh, ain't no thing. Ain't no thing. Thank you, PJ. I like he's out there experimenting. Mm-hmm.
Starting point is 00:39:25 Oh, well, it's like you saw the future. Greg, the lawyer, booths in with 30,000 sats. I hoard that which your kind covet. Hello, Greg, good to hear from you again. Short and sweet. Live long and prosper. You too. Live long and prosper.
Starting point is 00:39:39 Live long and quick show. We've got an otterbrain here with 10,000 cents. As a college educator, I arrived at an AI course policy. I am prohibiting use for quizzes and exams and students are not allowed to generate responses to homework prompts. I am allowing use for help with finding sources, however, or help with describing a concept introduced in class. For homework and presentations, I ask for a brief citation of model end prompt. I'm curious to see how this is going to work long term. I'm hopeful for the strengths of this tooling.
Starting point is 00:40:25 is that it can help learners to build confidence and ask good questions. I think that's a pretty balanced policy. Yeah, I like it. Yeah. I'm curious if you want to share Otter without maybe revealing too much how you will know if they used AI. If you have a system to detect that and if it works, I'd just be curious to have any more information you can share. You know, what kind of bakes my noodle about this banning AI in schools thing? and I'll just quickly address this,
Starting point is 00:40:55 is I spent the 90s fighting tooth and nail to get Open Office or Star Office and the Linux desktop on any school system I could get. And I came up with every scheme, every way to save money, to repurpose old hardware.
Starting point is 00:41:14 You know, I did the math to compare the licensing cost on Microsoft Office. And over and over again, the school board rejected it for one reason. And I listened to this reason for probably five, six years. I mean, it started the year I moved into the school district. And the reason was, when the students leave school, the applications they'll be using in the workforce will be Microsoft Office and Microsoft Excel. And if we put open office on their machines, or Libra Office wasn't around yet, but if we put
Starting point is 00:41:45 a Star Office or Open Office on their machines, they'll be learning something that isn't in the workplace. And it won't serve them. And so we must spend hundreds of thousand dollars a year to the licensing regime so that way the students are prepared for the workplace. And yet, we are just dismissing that logic now. I think Otterbrain has the good balance here. I think that's the right way to do it, but I'd be curious to know how you actually enforce it. Thank you, Otter Brain. Good discussion.
Starting point is 00:42:12 Appreciate you keeping us in the loop. Hey, Gene Beans here with a row of ducks. 2,22 cents. I'm so impressed here that Amicom Foundation is sponsoring Debs for multiple years. Yes, in fact, I believe they are now at a total. of 12 million in funding, and they've also launched individual funding, and they're already at like $50,000 in individual contributions from end users. So it seems to be getting speed, Jean-Pin, nice to hear from you. Magnolia Mayhem comes in with $5,289. Oh my God, this drawer is filled
Starting point is 00:42:42 with broiloblobes. Well, first we get a boosty-boosty-boost. Oh, of course we do. Here you go, buddy. Boosty-boosty-boosty-boost. And then, um, mayhem goes on. Some years ago, I promised that my next boost would be from boost CLY. I guess those days have come and gone, but I hope you'll accept this Albi CLI boost in its place. That's neat. Boost! We sure do.
Starting point is 00:43:04 Yeah. I mean, boosting from the CLI is pretty cool, however you're doing it, right? That's great. Thank you. Nice to hear from you, Mayhem. Appreciate the value. Well, Thomas English boosted in a row of sticks,
Starting point is 00:43:18 11,11111 sets. Thanks, guys. vibe clanked NixOS into every computer to hand out, but my phone has alluded me. I got my nuble flakes going, my Hermes and Trek project across the Sardia, skillfully extracting descriptions from restaurants just liked and the pattern matching ones that we should eat at next. Nom, nom, nom, NOM, L.M. Wiki for our holiday habits next. There's a lot cooking there.
Starting point is 00:43:43 I love it. I mean, like he's making his bot an expert on his favorite restaurants, making a wiki out of it, and then going to start planning holiday habits next. It's like a restaurant DJ. I love it. And also, yeah, turning your phone into like a track tricorder would be high on my list. I just, I don't even need it to actually be a tricorder. It just needs to be more like it.
Starting point is 00:44:03 Just look and sound like a tricorder. That's all I'm asking. It's not a big deal, okay? Shouldn't be. No, I'm not asking for too much, I don't think. Well, how about a ginkgo salad? Because ginko salad boost in with 10,000 sets. Linux or something.
Starting point is 00:44:18 Have you seen try nix.com. dev. Boot any package Nix packages ever shipped in this tab. There's a good blog post on it as well. Have you ever see these websites and you're like, how do they do this? It's unfortunately under a little bit of load at the moment as we're live, so I don't know if it'll actually load for me, but did you see, I saw this before the show.
Starting point is 00:44:38 I did not. No, this looks great. Oh, it's made by Frereens Ocaria. Of course it's great. It's not loading for me, but yeah. So you basically can type in a Nix package. It searches it and you can boot it up and try it. It's so cool. It's really amazing that kind of technology. You know, run whole computers in a browser.
Starting point is 00:44:56 Does that mean you could run Zola in a browser to make a website for yourself? I think you could. That's blown my mind. In a browser. Yeah. If you haven't checked out, Farid has a lot of great resources about learning Nix,
Starting point is 00:45:11 explaining Nix concepts. Just recently, a very cool article about turning SQLite databases into actual executable files on Linux. And I think this is also... Yeah, it's great. I'll include a link to that too. And then any next package live in your browser is the write-up for this neat little tool.
Starting point is 00:45:28 Well, there you go. Thank you, Ginko, because I had not seen that. Mm-hmm, mm-hmm. Hey, we got some Fiat boost, too. Boost to Graham. And Black Host is coming in as our Fiat Baller with $250. Hey, Rich Lobster! Very nice.
Starting point is 00:45:45 Blackhost is just moving the needle plus one on the AI podcast. Thank you very much, Black. Thanks, good. And strong. We sure appreciate it. Thank you very much. Mobile Home Labber comes in with $10 in Fiat. Hey, first time, a long time.
Starting point is 00:45:58 Coming in hot with the booth. Nice to hear, Rima, was looking at Markdown editors and found Neo, a novel writing tool created by a novelist. Oh, and they are the author of the Silo series. No kidding. App Image release just thought it was cool. But now I got to go take a look at this. So it's Neo, N-E-O, it's on GitHub. MIT licensed.
Starting point is 00:46:18 Neo understands from the moment you install it that you're writing books and nothing else. No bloat, no distractions, with manuscripts that look like books as you write them. Pretty great. Pretty great. And we finally getting that novel then, Brent. Nice to hear from you. Yeah. Yeah, where is that?
Starting point is 00:46:35 Nice to hear from you, Mobile Home Labber. Thank you very much. You know, Brent, you should write a book on how to go to restaurants with gluten and dairy allergies. I'll get right on that. I got to wait for a morning where I wake up inspired. You want to take our first member boost there, West? Yeah, we got two anonymous member boosts here. After many months, I finally switched from DMS to Naktalia
Starting point is 00:46:56 just a couple of weeks ago, having had regular crashes and Quickshell whenever the screen locked. Oh, okay. Looks like those are fixed in 031, so switching back. I'd have missed that update, so thanks for the heads up. So apparently I jumped on just at the right time, like Brent's jump on in Zola, just the right time. We're getting some good try and stuff luck.
Starting point is 00:47:13 Let's hope that continues. Yeah, yeah. Okay, and then here we go. Start your question. I am not a diehard trek fan. However, I do enjoy the content. I've recently started watching Strange New Worlds and found it enjoyable. For those that are really into Star Trek, how is Strange New Worlds perceived?
Starting point is 00:47:30 I think you guys tell me if you think this is wrong. I don't speak for all Star Trek fans, but I feel like a lot of the long-timers, we would describe Strange New Worlds as Best of the New Batch. Yeah. Best of the New South. That's a good way to put it. It's not like you don't build a 60-year franchise on this television show, right? This is the television you show you get after a 60-year franchise.
Starting point is 00:47:54 And so it's enjoyable, but it isn't representative of what the original Star Trek was written by sci-fi novelists who wrote fantastic novels with followings and had entire careers writing sci-fi novels. And then Gene came to them and said, hey, will you write for my TV show? And these really good sci-fi writers wrote for television. And now what we have is new hires that have never worked in TV before or written. Their first job is working for a bad robot. And so this is what they're writing. And that's not a judgment. It's just a fact.
Starting point is 00:48:29 And so it just doesn't quite hold up in our opinion. But it's still very good. We still enjoy it. I'm currently watching it. I have not watched the most recent episode, but I did get through the puppet episode. Yeah. And of course, Gene also himself had done a bunch of previous television stuff and westerns and all kinds of storytelling for the screen. It's beautiful, too.
Starting point is 00:48:48 I really think the strange, I love the sets. It does, I think it is the closest that feels, that got closest to the feeling of like, I'm watching this and it feels like I'm watching Star Trek. And it's the one that probably feels the closest to part of the entire universe out of, I think, all the new Trek as well. Rather than its own thing.
Starting point is 00:49:03 Yeah. Yeah. Good question. Not that we like talking about Star Trek. No, what? No, never. Slightly off topic. Amadeus sends in a member boost. Hey, thank you. I'm delighted QuickShell is getting funding. I made a resource widget that turns different colors based on the CPU, memory, and disc thresholds.
Starting point is 00:49:25 So now I can play factorial during Colmina builds and know when it's time to return to work, faithfully reenacting the ancient XKCD, my code is compiling. Amazing. You've basically created your own lunch whistle, right? When the code goes green again, it's time to get back to work. The lunch whistle is done. Oh, build's done. I think that's so good. Thank you for sharing that.
Starting point is 00:49:46 Yeah, that's actually, and color coding is such a good way to go, you can just get it by a glance. I was seeing another, someone who dragged up, it started as like a monitoring widget for system D service status, but then they kind of just put in more and more things to like a little green light, green light, red light, yellow light sort of set up. Yeah, there's a lot, there's a lot too that. Unnoticed 92, 87.
Starting point is 00:50:07 Sent in a free member boost. I'm not sure how long I've been listening, but how long does one have to be listening to be called a long timer? The low 400s, maybe the high 300s, first-time booster, relatively new member, keep up the great work. Well, thank you for becoming a member. Here's, I think people usually go by like, well, I joined when system D was the topic. Or I joined with...
Starting point is 00:50:26 Topic eras. Yeah, well, because new people think, oh, my God, all these guys do is talk about Nix or, oh, my God, all these guys talk about AI. But long-timers know that we're just following where Linux is going and there's eras. And there has now been many eras over the show. I want to see a map of those areas. Right, because there was a time when like, oh, my God, all the show talks about is system D. And oh, my God, all we talk about is Pulse Audio or Arch Linux or WireGuard or ButterFS or, you know, these things.
Starting point is 00:50:52 And then it's just, it's all quantitative to the actual size and impact and scale it is on the Linux community. And so usually what people do unnoticed is they say, I joined during that topic era. Or, you know, or like, I would join when Matt was still hosting or something like that. We really appreciate you doing. Yeah, they are. Thank you very much for being here. and it's nice to hear from you. Please do keep it up.
Starting point is 00:51:14 I'll hear this one's for you, Chris. Lawson member Boussin to say, Chris, I know you mentioned that you fought with how Bitwarden fills and finding the button and how they keep changing what, clicking where it means. As you were moving to a more keyboard-centric workflow
Starting point is 00:51:28 with Hyperland, you can use the shortcut, Control Shift, L. What? I can use a Hyperland shortcut to do a Bitwarden fill? Or is it a... That's great.
Starting point is 00:51:39 Say more. Like, this... You got to try it out. Let us know how it works. Yeah. Is it a Bitwarden shortcut that gets registered? Either way, I've got to look into that. That is great.
Starting point is 00:51:48 You should write it down on your notebook there, Chris, I think. Whoa. You know what? I really have to thank everybody. The show really turned around. When we sat down to do the show, we didn't even crack 100,000 sats for support this week. But things are looking much better. So let's round it all up.
Starting point is 00:52:03 I want to say thank you to all of you who streamed sats as you listened. 16 of you did that. And collectively, U-16 stacked 28,7809. sats for the show. Thank you. This is a tasty burger. When you bring it all together with the Fiat boost converted to our local currency, or local currency, you know what I'm trying to say, current value for
Starting point is 00:52:21 sats, bringing the live booths, our baller boost and all of it. It brings the show to a respectable 491,318 Satoshi. Right. Which is way better than we were looking. That is a breakout. Yes. Thank you, everybody. boost.jupidobroadcasting.com.
Starting point is 00:52:45 Support the show and keep us going. And thank you to our members who put their support on autopilot. We appreciate you. Could I pull? I think I want to pull a boost forward here. Go for it. Yeah, you're always welcome.
Starting point is 00:53:00 All right. So Harpo sent in a row of sticks, basically, 1,11111 sats. And has a great message here. In case anyone is interested, I've created both knives, the Home Assistant add-on that connects an LM of your choice with Assist. It has local memory, so it remembers things between diff conversions, can reason and can even create automations for you by just speaking. I've been using it in my house for months.
Starting point is 00:53:29 And two, Knives on Omarchi plugin, which allows you to speak to Home Assistant from your desktop. Oh, my goodness, here we go, boys. You know, that's a nice little combo right there. Good, good, good call. Harpo, thank you for sending that in. We'll link those in the show notes as well. Knives, N-I-V-E-S. There is something interesting about the idea of like an embedded bot in the home assistant.
Starting point is 00:53:53 It's like, you know, it's the personality of the home. Mm-hmm. Mm-hmm. Yep. My home assistant is named Rosie after the robot in the Jetsons, and I've always wanted to take that a little bit further. I think that would be a lot of fun. Thank you, everybody who supports the show with a membership
Starting point is 00:54:09 or a boost. We have the 2000s that cut off. We do read them all. And every now and then we do pull one forward as well. Now someone's been picking. Oh, I am excited. I can't wait to go home tonight and try this on Dylan's mouse. It's called OpenMouse.
Starting point is 00:54:25 And you can go to openmouse.com. And this allows you to configure the DPI, the polling rate, your buttons, if your mouse has RGB, all these things that you normally would require a proprietary Windows app can now be done in a web app it uses the WebHID protocol. The downside is it's currently chromium only.
Starting point is 00:54:49 And your mouse has to be on the supported list, but there are 117 individual mice with a real focus on gaming mice. And something tells me that list will be growing. Yeah.
Starting point is 00:55:00 Oh, actually it already has. It's 120 now. Hey, what of my predictions? Finally, Kevin Roy. It worked, Wes. You did it. Oh, the MX Masters on here. Good, good, good.
Starting point is 00:55:10 I have one of those. It's nice. They have a list here with a ton of requests, and also you can vote. So I guess the developers just see, like, you know, get working on the one that has the most votes and keep going. That's a good system. So cool that you can do this in the browser.
Starting point is 00:55:26 Yeah, so it requires Chromium. But any chromium browser, I believe, will work. The actual app is control. comopal. And it is GPL3. I know. I was impressed when, you know, we were doing our, and you can do it for regular old Android, too.
Starting point is 00:55:38 but, you know, our giraffeen installs and be able to do that right from the browser installer. So more things that can handle these kind of fussy device interactions without having to install janky software, the better. That's why I genuinely wonder if I could build a web app that rips DVDs with like some sort of web-based make MKV. If anybody knows... We'll compile make MKV to WebAssembly.
Starting point is 00:55:58 All right, so this next one, I think initially at first glance it looks like a finance tracker. But I think a lot of people have that work. worked in, maybe, maybe not. But the thing that still kind of is hard for me to keep track of is not just the subscriptions I've signed up for, but like the ones my kids
Starting point is 00:56:18 end up signing up through their phone. The whole network of subscriptions that ultimately come back to you. And on the Apple devices, I can't from, I can from my phone see they have subscriptions. I cannot see what they are. So I do not remember. I have to go to their phone and look it up individually in the Settings app on every one of their
Starting point is 00:56:34 devices. So enter Wall OS. an open source personal subscription tracker, a self-hostable web application designed to empower you for managing your finances with ease. Wallose. It simplifies the process of tracking expenses
Starting point is 00:56:48 and helps you gain a better understanding of your finances, and the big thing here is subscription management. Keep track of your recurring subscriptions and payments. Sure, you never miss a due date or lose track of them. It has automatic category sorting. It can go look up the logos for you, so that way it looks good. It gives you a nice dashboard.
Starting point is 00:57:06 You pull up, you can see you got your Google subscriptions on here, your Netflix's and your Spotify and kind of this one dashboard here. And you can dig in, give more information. Multi-currency support, if you happen to be paying in different currencies around the world. Data is all yours. Like I mentioned, the logo search is really nice. Category management, I think, is really good. You do get statistics and graphs.
Starting point is 00:57:25 You can get perspectives on what you're spending and who you're spending it with. I see it has some notion of, like, inactive subscriptions. Yeah. They have a demo instance, which I'm checking out. Yes, they do. They do. So you can, if you go to the GitHub page, on the GitHub page, which will link in the notes,
Starting point is 00:57:38 they have a demo that you can go to. And the login is just like demo, demo. Yeah. Oh, yeah, here's the stats page. Okay. Yearly cost, fun. Most expensive subscription costs. Nice.
Starting point is 00:57:50 Yeah, which is... Some stuff you don't want to know, but... Yeah, yeah. Mm-hmm. Especially when you're spending too much money on tokens. And then you have, like, your upcoming. You get a snapshot of what you're a monthly budget and spend is. Oh, that's nice if you're trying to keep track of things.
Starting point is 00:58:05 It's kind of nice. And I like the... I'm not trying to solve everything. That's what I was going to say. You're not necessarily trying to have this be categorize every single transaction that flows through my guys. It's not my QuickBooks or whatever you might be using out there these days. It's just because so many things are subscription-based. So what's the onboarding like?
Starting point is 00:58:21 How do you get, does it automatically find it? Do you kind of just go plum it up in the UI? Is there an API? It gets the logos and things like that. Yes. And also it will support OIDC with Oath if you want to do that. And then they have a tie-in, although it's not really a major feature, but they do have an AI tie-in. where they'll generate like recommendations.
Starting point is 00:58:39 It can use chat chippity over the API, Gemini, or if you got local llamas going, it can use that as well. Okay. I mean, the fact that it even has an API is really brilliant, because a lot of these types of tools just don't even, yeah, exactly. And GPL3. I mean, come on.
Starting point is 00:58:57 Is that some bangor picks or what? Mostly PHP. I haven't had one of those for a minute, so that's nice. Yeah. Oh. Well, it's cool again. Ph.P. is cool again. You know?
Starting point is 00:59:06 I really think the real unlock, though, from like a long-term Linux user perspective is the open mouse stuff. That has been the domain of proprietary Windows apps for so long. And now, like, so that's one of the downsides that my kids have had is all of their friends have fancy gaming nieces with RGB and some of them got fans and high DPIs you can turnups and stuff like that. And it's all Windows. and now I'm going to just say go over there if your mouse is supported it is pretty funny we got to the like actually the games run just great
Starting point is 00:59:43 but we can't really deal with your gaming peripheral yeah especially weird esoteric mese made for Windows users all right links to all of that will be at Linux unplugged.com 683 find the whole back catalog over there but you can become a long timer just by listening with the back catalog jump in the time machine
Starting point is 01:00:01 go back automatically become a long timer And we also, we haven't mentioned this for a while. Two things before we go. Number one, we do love time travel boost. So if you're in the back catalog, we always like it when you check in. It's just fun for us. Yeah, that's right. We have zip code boost.
Starting point is 01:00:15 That's sort of a spatial domain boost. And then we have a time domain boost. And then I'm going to make an ask that I don't think we've made for at least five years. And I'm going to say, if you've made it this far in the podcast and you're listening on Apple podcast, go give us a nice review, if you would. We've had one recently, and it was actually really nice because for years, now we've been taking it in the pants for talking about Nix or talking about whatever. I think one person dinged it because we talked about immutable distributions and others said, you know, it's like random stuff, maybe we talk about whatever was.
Starting point is 01:00:46 It's whatever personal pet peeves are. A lot of people go get squeaky on the Apple Podcasts ratings. We're not Apple Podcast users, so we can't do anything about it. But if you're using Apple Podcasts out there and could give us a nice review and rating, it helps other people find the show. And I don't think I've asked in like five years, so I'm putting it out there. We'd really appreciate it. Anything else they should know before we go, Wes?
Starting point is 01:01:07 Any hot tips, extra information around the show? Metadata. Oh, metadata. Yeah. Okay. Well, how about XML? You like XML? It's all right.
Starting point is 01:01:15 I put JSON inside the XML for you. Now you're talking. Yep. I also put text files, VTT, SRT, and MPEG, not just level three, but level four. It's like the podcast was ready for the agentic era. It's got all that data sitting there at the item level, just packaged up between a lot of, you know, Structured data.
Starting point is 01:01:34 Little alligators open and close. Yeah, a lot of alligators. A lot of alligators. But don't worry, they can navigate that. Now, for you, the human, you should join us live. See you next week. Same bad time. Same bad station.
Starting point is 01:01:45 Make it just a Tuesday on a Sunday experience. Hang out in the mummer room, the chair room, get extra show. And then when you can't do that, become a member and you get the bootleg. Clock in an hour, 43-ish right now. Lots of content in there for them. Either way, you just really appreciate you listening. show's clocking in on like 13 years or something like that you don't get there without a great audience and a great community
Starting point is 01:02:08 regardless if they're in the live room or not you really appreciate you go get the show notes all that Linux unplug.com 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 Tuesday as in Sunday

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