LINUX Unplugged - 683: Website Speedrun
Episode Date: September 6, 2026Brent 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)
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.
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.
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,
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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,
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.
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.
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.
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.
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.
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,
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.
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.
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.
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.
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,
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.
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?
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?
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?
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.
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.
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.
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.
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.
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?
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
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,
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.
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.
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.
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.
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,
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?
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
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.
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,
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.
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.
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.
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
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
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.
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.
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.
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,
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.
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.
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,
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.
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.
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?
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.
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.
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.
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.
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.
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.
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?
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
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?
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
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
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.
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
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.
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.
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,
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.
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
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.
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
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
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.
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
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?
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,
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.
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.
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.
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
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
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.
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,
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
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
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,
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.
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.
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.
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.
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
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.
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
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
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.
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.
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.
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.
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.
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.
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,
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.
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
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.
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
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.
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,
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.
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.
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.
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.
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.
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,
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.
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.
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.
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.
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?
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
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.
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?
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.
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.
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.
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.
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.
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.
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.
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...
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.
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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
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
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
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.
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.
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,
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.
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.
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?
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.
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.
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?
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
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
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.
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.
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?
Any hot tips, extra information around the show?
Metadata.
Oh, metadata.
Yeah.
Okay.
Well, how about XML?
You like XML?
It's all right.
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.
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.
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
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
