LINUX Unplugged - 615: 25.05 Reasons to NixOS
Episode Date: May 18, 2025With NixOS 25.05 around the corner, we sit down with a release manager to unpack what's new, what's changing, and what's finally getting easier. Spoiler: it's not just the tooling.Sponsored By:Tailsca...le: Tailscale is a programmable networking software that is private and secure by default - get it free on up to 100 devices! 1Password Extended Access Management: 1Password Extended Access Management is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, it can't log into your cloud apps. Support LINUX UnpluggedLinks:💥 Gets Sats Quick and Easy with Strike📻 LINUX Unplugged on Fountain.FMLINUX Unplugged TUI Challenge Rules — Help shape the challenge - what did we miss?TUI Challenge Rules Discussion ThreadThe Launch 🚀 21: Bigfoot As a Service — We rescued Brent's van that should've stayed retired, dodged cops and fuel leaks, and learned why outsourcing navigation to ChatGPT was a terrible idea.Tristan RossRelease Managers - NixOS Release WikiNixOS 25.05 – Release schedulerelease-notes/rl-2505.section.mdNixos-rebuild-ng: a nixos-rebuild rewritemarytts/marytts: MARY TTS -- an open-source, multilingual text-to-speech synthesis system written in pure java — This is the source code repository for the multilingual open-source MARY text-to-speech platform (MaryTTS). MaryTTS is a client-server system written in pure Java, so it runs on many platforms.PostgREST — A standalone web server that turns your PostgreSQL database directly into a RESTful API. Available as services.postgrest.asciimoo/omnom: A webpage bookmarking and snapshotting service — Access & share previously visited pages without worrying about modifications or availability.uMurmur by umurmur — uMurmur is a minimalistic Mumble server primarily targeted to run on embedded computers, like routers, with an open OS like e.g. OpenWRT.Actual Budget — a local-first personal finance app.gokapi — Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supportedCursor — a vscode-based editor that uses AI to help you write code faster.Pinchflat — a selfhosted YouTube media manager used to track channels and download videos on release.Traccar — a modern GPS Tracking Platform.crab-hole — a cross platform Pi-hole clone written in Rust using hickory-dns/trust-dns.nostr-rs-relay — a nostr relay, written in Rust.haven — a high availability vault for events on nostr.immich-public-proxy — a proxy for sharing Immich albums without exposing the Immich API.strfry — a relay for the nostr protocol.TSDProxy — Very simple proxy for virtual services in TailscalePick: Switcheroo — Convert between different image filetypes and resize them easily.Switcheroo on FlathubSwitcheroo is packaged in nixpkgsPick: mazanoke — MAZANOKE is a simple image optimizer that runs in your browser, works offline, and keeps your images private without ever leaving your device.jolheiser/mazanoke-nix: Nix derivation/flake for mazanoke
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 chat with the NixOS release
manager and get the inside scoop on what is a unique process to NixOS that I don't think any other distribution does and
then we're gonna dig through the 2505 release and really just geek out on our
favorite new things like applications and services you can run. Really anybody's
gonna love that stuff and then we're gonna round it out with some great boosts,
picks and a lot more. We do not have a mumble room today. Oh, God, this is where they'd be right now, too.
I miss them.
I miss them, too.
But we're pre-recording because we're going to be
flying Sunday morning off to Boston to cover Red Hat Summit.
And we'll come back with the signal from the noise.
But first, I want to say good morning to our friends at Tailscale.
Tailscale.com slash unplugged. Tailscale is the easiest way to connect your devices and services to each other wherever they are
It is modern networking powered by a wire gone
And when you go to tailscale.com slash unplug do you get it on 100 devices at three users not a limited time trial my friend
No, no, no credit card required. That is the plan I am on like three years later.
I don't know what it has been. I love it.
It is fast and simple to set up.
If you got five machines, you can probably get it running like three minutes.
It's just about packaged for every dang distro.
It's literally one line of my next config to get it working on next.
And even on my older Linux systems and my strange architecture systems
and even some of my embedded Linux systems, I have tailscale running on them. It builds out something truly useful that the internet needed
from the very beginning and that is a private encrypted way for all your machines, regardless
of the network infrastructure behind double carrier grade net on multiple VPSs on a VM
in a Docker container, you bridge all of them together onto one flat tail net.
Wherever you move them, wherever you start them,
they still have the same machine IP.
And now I don't have any inbound ports
on any of my firewalls.
And I've upgraded the Jupiter Broadcasting Network backend
to use tail scale for so many different things.
A lot of the communication happening between services
is happening over tail scale.
It's great for the business and it's great for individuals.
So go get it for free on 100 devices for three users and no credit card
required at tailscale.com slash unplugged.
All right. So we have published the TUI challenge rules.
We're going to spend seven days in a terminal user interface
with seven objectives to complete.
We have published the early alpha draft of the rules
on our GitHub, and the community has also created
a discussion thread on our GitHub around it.
And we're really just looking for feedback at this point
because when we get done with all our traveling,
we wanna kick things off, and this is the moment
for the community to kind of review, suggest changes,
improvements, and stuff like that.
I'm loving, so we've got an issue with discussion happening there.
I'm loving some of these comments already.
20 years ago, I was watching Star Trek in the TUI using M-Player with FBCon support
while waiting for my Gentoo system to finish building X and KDE.
Oh my god.
He and I may have been building Gentoo and watching Star Trek at the same exact time
in two different places in the world.
Was this you?
You were right.
This is Ben, and so Ben's conclusion is
MPV is therefore cheating.
Oh, okay.
Ooh.
Strong argument, you know?
It's a pretty strong argument.
Yeah, no, I mean, you gotta have X or Wayland.
I think it's cheating.
But you have to have X or Wayland to run think it's cheating. But you have to have X or Wayland
to run the terminal these days.
Oh man, we really need, this is still a gray area, I think.
We need people to get in on that conversation.
We also wanna recommend a little extra listening
for you, a little extra dose of podcasting,
a little extra Chris and Brent.
Like a deep dive, Chris and Brent?
A deep dive, yeah.
The launch 21, really, it's the Brent show.
It was good. I really enjoyed it.
You know, editor Drew rarely compliments the shows.
You know, good job, guys.
But he said, what did he say on this one?
This was a really, really great episode.
That's what editor Drew said about...
You know it's good.
About Bigfoot as a Service, episode 21.
Yes, Bigfoot is a Service will make sense once you listen to it.
And also, we want to have a call out here to our completionist in the audience.
We know some of you are often listening in the past.
Like we just heard from somebody who just got to episode 600.
So we know you can be up to like 15 episodes or more behind,
and then you kind of catch up over time as a completionist. So we want to do a
little test here in 615. If you're listening in the past, boost us in the
future and we just want to help kind of measure or send us an email, let us know
where you're at so we can kind of gauge how far back some of you are in the back
catalog. The completionist of you out there are really something I would just skip right to this latest episode myself.
And then I might go back.
I like this.
It's a little survey of folks who are back in time.
Yeah, exactly.
That's what we're hoping to hear from.
I'm definitely a completionist.
Yeah, it doesn't surprise me at all.
No?
No.
How come?
What gave it away?
Yeah, I could see that.
So do you do it for podcasts that you listen to,
even if they're like 600 episodes in?
Yeah, I guess I don't necessarily listen
to my particular podcast choices
for like current information.
They're more like story-based or something like that.
Evergreen.
Or I'm just broken, maybe.
Well, actually this is how I do it.
And again, I'd love to just get input from the audience on how you do it
But I will subscribe to a podcast and if I like it a lot
When they haven't released an episode for a bit or like it's the off, you know
Whatever I will just go back and like fill in with their previous episodes depending on the show
I sometimes will do completionist, but generally I just sort of cherry pick. I bet everybody has their own style
Yeah I think I'm about the same as you know Sometimes I'll do completionist, but generally I just sort of cherry pick. I bet everybody has their own style.
Yeah, I think I'm about the same as you.
I kind of go for the ones that seem interesting or roll through them, depends on how many
there are and how much time I'm trying to fill.
While we are traveling to Red Hat Summit and back, we should see NYX OS 2505 released.
And there's a lot.
Update your flakes.
Okay. Or your channels. It's okay. It's okay. Channels there's a lot. Update your flakes. Okay.
Or your channels, it's okay, it's okay.
Channels are okay too.
And so this week we wanted to deep dive into this
because it's gonna be a pretty significant release
and there's a lot of things we're looking forward to
that anybody's gonna find appealing.
But there's a process when it comes
to releasing a distribution
and there's probably no one better to speak to about this process than the NixOS release manager.
So with a brand new NixOS just around the corner,
2505, we wanted to talk to Tristan Ross who is a release manager and is working on this fresh release right now.
We're all very excited. I've seen some of your posts online, Tristan. Welcome in to the unplugged program.
I've been following this closely, and I'm really glad you can make time early this morning.
Yeah, thank you for having me here.
Well, thank you.
And before we get into it, I know I read a while back that you were using Asahi Linux
with NixOS for over a year on your laptop.
I'm wondering, are you still rocking Asahi, or have you switched to something else on there? Oh, I'm using it right now. I'm wondering are you still are you still rocking a saw here if you switch to something else on there?
Oh, I'm still I'm using it right now. I should do this podcast. Oh
Hey bonus points for that. We're getting out nerded here boys. Is it an m1?
I'm I don't know the details, but that's what I have and I know that works pretty well. Yeah, it's an m1 Pro
Yeah, with 16 gigs of RAM and a terabyte of storage
See you're you're almost on like well, you. So you're almost on like, well, you're
almost on two years now, then, aren't you?
1.8 years?
You've got to be almost the two-year mark.
Yeah, because I got this.
It was mentioned on my blog somewhere
that I got it like not last year, but the prior year.
So that would have been 2023 in like August from Apple's refurbishment
site.
Ah, nice.
That's the way to do it.
Yeah, making it work.
Yeah, I've had pretty good success.
And look at you, doing a call with video and everything.
We can see your shiny face and everything with it.
I mean, that must mean either you're building a lot or the actual sort of build cache and
package availability for that system isn't too bad, huh? So the way I do things is a little bit different where I just have a hundred twenty core ampere
ultra max
I see so you build on that and then just install it on the MacBook
Yeah, yeah
I just all I do is just tell it hey build my config and then I install it on the MacBook? Yeah. Yeah, I just, all I do is just tell it,
hey, build my config, and then I just tell my laptop,
just pull everything from that, and then I reboot.
And then I use, don't have to struggle with 16 gigs of RAM
versus the 256 in my desktop.
Heck yeah.
Now that is a little superpower there.
I mean, Nix makes it so easy, right?
As you said, you just pointed at your config,
it's all the same, and pull the build files later.
That's great.
Okay, so I wanted to kind of pick your brain
on how the release manager process works.
Because I might be wrong, but I don't know if it works
like any other distro that I'm familiar with.
Reading through the Wiki, it seemed to me
like there's two release managers at a time,
and then after the release,
after a manager has managed two releases,
they step down essentially,
like there's a built-in term limit for the release manager.
Could you just kind of, you know,
explain it to somebody who doesn't quite understand this?
Cause it seems pretty fascinating.
Yeah, so I believe this kind of came out from an RFC
from 2021, 2022, somewhere around that time, where the idea
was to like, I believe it was to get a more like formal process of managing releases because
it was an informal like way as far as I understood. I wasn't in the project during that time quite
yet but the current solution is just,
you have the previous release manager
and the coming up release manager.
And the previous one is the one who picks
at the end of the release,
who out of the people who have commit access to Nix packages
to determine who's gonna be the release manager.
And then we also have release editors.
And that must help, right?
So in a sense, when you came on to do it for the first time,
the other person there had at least done it
that one other time before.
So there's some sort of knowledge transfer or training
or at least just double checking on things to help.
Yeah.
That's kind of the general idea it
is to essentially be like a mentoring kind of thing, where it's like if the general idea it is to kind of essentially be like a mentoring
kind of thing where it's like,
if the upcoming release manager doesn't like quite understand the previous one
can help around and it's just easier with Nix as it grows more.
There's a lot of stuff to kind of manage like picking like what packages should
be backported or what changes need to be rejected because it could cause some issue with the current release
because it could be just too close to the release window to throw in some freaking change.
I love this.
I feel like it kind of highlights the unique challenges.
NixOS is such sort of a, you know, distributed online community without necessarily, I mean,
it's all being worked on as we've seen,
but without necessarily a lot of structure at first and so you kind of do have to come up with
well how do we get a good process going that can make all those decisions because there's a lot
actually that it turns out goes into a NixOS release, huh? Yeah, there's quite a bit. I'm not
sure how other publishers do it because it, from my understanding, it's easier to find information on NICS for the
release process and which is the matrix being out there and just how easy it is
to get into the community it's easy to find like what processes are going on
stuff like that now help me understand so you're your release manager and then
there's a release editor what does the editor do the editor? Will go around the documentation and their release notes and kind of just make sure things are clean
like if there's an issue with the previous like releases documentation that people found then they kind of like fix up the process for the upcoming release and
Manage just like oh, this is weird wording.
Let's just reword this thing a little bit nicer
and stuff like that.
So there's ownership of kind of an important part
of the release process at these steps
is really what it kind of comes down to.
Somebody is making sure that the process is being managed
or that the notes are getting edited.
That's really great.
I mean, I really appreciate that that process
probably took some time to form, but it seems this formalized.
What made you want to do it?
What made you want to get involved in the release process
and become a release manager?
Why take on the extra work?
I thought it would be interesting
and that I could use my ampere desktop to help around
with things.
Right.
Yeah, very true, I suppose.
Sounds generous.
Has it been, would you describe it as interesting, or did it meet expectations so far? I know
we're not at the finish line yet, but we're really close.
Yeah, I think it's interesting.
Would you do it again?
Maybe in like a few years, not quite sure.
Ah, yeah, okay. Has it been a considerable time commitment?
It's one of those things where it's not a huge time
commitment, but there is a certain amount of effort
and time that needs to be taken to put into the releases.
Right.
I'm curious what you learned about the Nix and NixOS
ecosystem by being a release manager versus maybe
how you were being involved earlier, maybe just
a committer or a user.
So we had different channels of how we push PRs through.
We have staging, and then we have unstable,
and then we have the master branch,
and then we have the stable branches, which
are for every release and
so
When you're a release manager kind of learn how like you set up those stable branches
so that it is possible for people to so that the release is kind of segmented away from the
current unstable set of things
minute away from the current unstable set of things. And is that where some other processes come in?
Like I know there's the zero Hydra failure component, often of the release cycle, which
I think can be a little opaque to folks who are not familiar, maybe even what Hydra is.
Yeah, that kind of comes from there.
Can you explain Hydra to me?
Because I'm not familiar with what it is.
Hydra is the CI server and build farm for NICs. It is powered by
multiple machines that we have access to that the infrastructure team manages and
the general thing is you just push a PR in and then it just builds whatever and
it puts into the cache. Oh so So it's integrated right into the workflow.
And so you from GitHub can essentially have something sent off to this build farm?
GitHub doesn't really trigger anything because it's on an automated set of like when to run
the job sets.
Typically from the trunk we have it where it usually takes about eight hours because
the next package is so large but the general way it works is it's configured to push the like
things in this pipeline ten minutes after like the current set.
So if your pipeline was small and over,
it's like, oh, there's only a couple packages.
What it's gonna do is it would build,
wait 10 minutes, then build again
with the current set of updates.
I'm curious how close to what you thought it would be
when it started, now that we're close to the end,
like how accurate were projections, estimates, plans at the beginning of the release process?
Tour and now you know here we are at the end like how much has changed how much didn't work out was it pretty smooth?
Just that kind of overall picture
Yeah, I was pretty smooth. We did have an issue with
2411 that kind of laid it a little bit
But we did add a buffer of time when I was figuring out the schedule to get around that
But as far as I can tell
2505 is on track that is great to hear we're gonna be traveling when it lands
That's why we wanted to get you on a little early, but doesn't mean we won't be upgrading systems. Just because we're traveling
Of course not.
Tristan, thanks for coming on and explaining some of this because it is a pretty unique
release process that Nix does.
And I just think it helps wrap our heads around a little bit.
So thanks for coming on early.
OnePassword.com slash unplugged.
That is the number one password slash unplugged all lowercase.
Okay, I have a question.
Do you have an idea, and I mean a really clear picture without any exception, where your
users are working, what services they use, if they're always using company owned devices
and IT approved apps?
I didn't think so.
So my next question becomes,
how do you keep your company's data safe
when it's sitting on all these unmanaged apps and devices?
That's where OnePassword has an answer
to this very hard question.
It's extended access management.
OnePassword extended access management.
It helps you secure every sign-in
for every app on every device
because it solves problems that traditional IAMs and MDMs
really were never designed to touch. It's the first security solution that brings all your
unmanaged devices, all your apps, and even identities under your control. It ensures that
every user's credential is strong and protected, every device is known and healthy, and every app
is visible. Imagine how that could change the game.
Bringing it all into one dashboard.
I really think I could have gotten a few more years
out of being an IT if I had something like this.
I mean, we know how password managers have improved
the password hygiene game out there,
which is just a critical first step for security.
One password extended access management takes it
to the app level, the identity level.
It really is powerful, and it is right now generally available for companies with Okta, Microsoft, Entra, and it's in beta for Google Workspace customers, too.
So you can just get plugged in and get started right away.
That's right. It's One Password.
You know them for their award winning password manager.
Now go check out Extended Access Management.
Solve problems that those traditional IMs and MDMs
were just simply not built to touch.
Secure every app, every device, and every identity,
even those unmanaged ones.
You just gotta go to onepassword.com slash unplugged.
That's all lowercase.
You can support the show that way too and check them out.
They got a lot of great info there.
So it is the number one, password com slash unplugged one password dot com slash
unplugged. All right well now we know how the sausage is made I think we got a
taste the sausage it's not out yet but people are hard at work compiling the
release notes so you know we took a little sneak peek. There is some really
neat things in here,
but let's start with the table stakes, boys.
And of course, that is the Cosmic Desktop,
the Alpha 7 is going to be officially supported,
it's initial, but it's in here in NixOS 2505.
Yeah, there's been various ways you can run it
and try it out and all that,
but now it'll be easier than ever.
So that's pretty neat to see.
Has any desktop ever gotten this much traction
while still being alpha?
I think it's super impressive.
Yeah, you're right.
It is getting everywhere fast.
This is more one of those Gmail style alphas, you know,
where everyone's used it for years.
Where's the invite code?
Yeah, right.
The invite code is you've got to install 2505, I guess.
Of course, we're getting GNOME 48 in here,
which is a fantastic release.
We've covered that pretty extensively.
And Plasma 6.3.5, which is very fresh, very recent.
So you're getting all the good standard
table-stake desktops.
But Wes, there's something in 2505 that feels like,
you know, we've seen Ubuntu get app 3.0.
We've seen Fedora working on DNF 5.
Now it's kind of Nix's turn. Andix OS rebuild ng is a full rewrite of the Nix rebuild command
Which is what is responsible for rebuilding and upgrading your system?
Yeah, it's a little bit important if you're gonna be running the Nix OS system
It's like it's the thing that helps you actually turn your configuration and the updates you made there into a actually updated system pretty central
Uh-huh, and there into a actually updated system. Pretty essential.
Uh-huh.
And there is a litany of reasons.
I suppose the code for Nix OS Rebuild right now is written in Bash and not necessarily
awful itself.
It does mean it's just sort of difficult to refactor.
It's kind of difficult to parse and get through.
It's a big slog.
It's also a bit of a hacky mess, the developer notes.
It also doesn't have proper testing. There are some integration tests, but no unit tests and
coverage is probably a little less than it should be. And the code itself predates some of the
improvements in Nix that have just happened over the years. And so you bring all that together,
and instead of just fixing up the version written in Bash,
it kind of makes sense to just rewrite Nix OS Rebuild.
Yeah, and that's where we get Nix OS Rebuild NG
written in Python.
Yeah, why Python?
Well, you know, there's a bunch of reasons,
but a lot of it has to do with it's very flexible.
Dynahemic, it's a scripting language,
so you can easily update or change it,
and you don't have to do a whole compile cycle.
It's also well supported in Nix.
There's lots of Pythons available.
There's also Python libraries packaged in Nix if you want to use those.
And it has a pretty good size standard library out of the gate as well.
So there's lots of stuff you don't even have to rely on a package for.
And at the end of the day, it's also got good linting tools.
You can now have optional type hints and there's robust support for doing unit and
integration tests for Python.
So if you look at the PR for this, you'll see there's now a bunch more tests added
as part of this new version, which is always nice to see.
I would also say, and lots of languages have this, but, you know, Python,
unlike Bash, you have to actually say what the arguments
to your functions are and now you can include types as well. Plus Python has docstrings,
which are inline descriptions of what the function does, what it takes, what it returns.
You, before you go, explain why this is between Bash and Python whites for maintainability
and other other developers coming along, whites, superior.
Yeah. So like in Bash, Bash, if you're trying to take
a bunch of arguments to a function,
they're just like the numbered dollar sign,
one and two and three.
And for small things that works.
But if you're trying to write a robust program
where maybe you're having a lot of peer functions,
so they just take in whatever data they need
and then transmute it and return you
whatever their actual logic is supposed to be,
that can be unwieldy and it's hard to know and then you have to kind of do all the documentation yourself
Whereas just setting it up in Python already gets you some of that documentation
Plus it has more facilities in an organized way to add even more if you want to
So it makes for a good nice starting point and something that's probably easier to maintain by a group of people too
Yeah, exactly.
And you know, Python is simple enough, like for small enough things, bash can be easier,
right?
But once you've got like logic where you have actual conditionals and like multiple paths
and you want to have error handling and that's where it's kind of, it's not everyone's forte
and not everyone is like that, you know, experienced with writing that level of bash.
It's one thing to write a simple script that doesn't fork at all.
And then there's another thing to maintain a complicated program that needs to handle
flakes and channels and a bunch of other options and all that at once.
Indeed.
It does get complex pretty fast.
So something else that we saw land in here is nixos rebuild build image subcommand has
been added.
Now, I know already that I could produce a container image.
In fact, this is kind of nice because I was looking
at a Nifty or Notify.
I talked about that in self-hosted that came out on Friday.
And in there, they have pretty clear documentation
for the next configuration syntax.
And you can really get it working in Nix
with probably four or five lines of configuration.
And from that, you could then generate a Docker container
because I was in a position where I wanted
to specify some of this stuff
and I don't wanna use their environment variable file
and all that stuff.
And in the documentation, I'm like,
oh, just build your own image.
And I go, I can have an image,
I can have a container image as the output
and I could still run it as a container
but with all the configuration I needed.
So I love this functionality,
but this is something different.
This is, I believe, correct me if I'm wrong,
is this more about like disk images that you could boot?
Yeah.
Oh!
So now you can do NixOS Rebuild and use build image,
new sub command, it allows you to build a platform
specific disk image from a NixOS
configuration.
Wooohooo!
So you could then run that as a container or as a virtual machine or as a whole machine
depending on what you put in the config.
Well, and just think about the potential here for testing.
Before you deploy it, you could build a VM, power that up inside QMU, and run through
an entire test process before you actually commit it.
Yeah, and there's already been some tooling around
just building a VM to test out,
but I think that probably was customized a bit
to be a VM to run on your architecture there
for that purpose.
So I'm imagining that build image
may be a bit more flexible in terms of exposing this.
You could already include the right modules
and then build the right build output and do it yourself,
but as always, the more neat Nix functionality gets exposed at the surface,
the more people actually get to use it.
One last bit here on the other side of the install cycle,
when you're setting up a new machine, you know, often these days I'm doing that
flakes first without any channels, but you need an initial flake.
And for a long time, NixOS generateate Config, it would make you your hardware config
and your sort of starter config template, but that was it.
You had to make your own Flake.
Well now, there's a dash dash Flake option,
and it will generate the whole thing,
so you get the original two files plus a Flake.nix,
so your Etsy NixOS out of the box is Flake friendly.
I think for onboarding new people to Flakes,
this is going to be such a great tool. Yeah, but they're still not officially supported, but yeah, you can do this all right all right. I'll take it officially unofficial
Yeah, really of course the user statistics say otherwise they say rather official
But one of the things that when we talk about a distro release
We don't usually talk about is how much easier it is to do new fun stuff, like run services or applications.
And with a NixOS release, you get new modules.
And a module is like a full set of configuration.
It's isolated for like a particular application.
A lot of it's reusable.
So like I could share a module with the boys,
the boys could share a module with me
and they could get it up and running.
And it declares options that you can define in there
for the services and applications you're gonna run,
and maybe even backups and things like that,
that all can be defined in this module.
Help me here, Wes, am I doing a decent job?
Yeah, you can sort of think of it as a function
where you put in all these options that you say like,
oh, I want it to listen on this port,
and I want it to support these features,
or whatever else.
Open this port in the firewall.
Yeah, exactly.
It generates an updated Nix config for you
that sets all those options and creates the right system
deservices to run whatever it is that it runs.
And then once you rebuild and start, all that happens.
Yeah, like I have Nextcloud on my system as a module.
And oh, it's great.
So we get a whole bunch of new ones that land in 2505.
I counted them for you.
Oh, you did?
Yeah.
OK.
95.
Yeah, so we'll link to the full list,
but we're going to go through our top three, four, five
that we think are really awesome and fun.
And let's start with yours, Wes, because you
have a really good one.
Yeah, this one I was just scrolling through,
and it stood out because it seemed fun.
It's called Mary TTS, an open source multilingual text to speech synthesis system written in
pure Java and it has a web UI.
So to get this working, was it just name enable?
Yes.
Yeah.
I didn't quite have the module on my system yet, so I was able to just run the main executable
from Nixpack just because it's already in unstable.
Once you have the module, then you just go into your configuration
and you say like service name enable
and you could probably just get off to the races
from there and sometimes.
Oh for sure, yeah.
All right, so let's try it out.
This is the Meri web client for,
it's Meri TTS?
Okay, all right, all right.
Hello to the unplugged audience.
Please excuse my nervousness.
This is my world debut after all.
Boost in if you want me to replace Brent.
Oh, whoa, it got, it, oof, it chose violence.
There are some fun effects you can do.
Jet pilot is one of them?
How does, has anybody tried jet pilot?
I read about it, but I was too scared to.
Plugged audience, please excuse my nervousness.
This is my world debut after all.
Yeah, you could put in there like, hello, everybody.
And it would kind of sound like a pilot.
Or you really want to get better at hearing
and you don't understand all that pilot chat over the radio,
which is impossible to understand.
Apparently, you can also sound like you're in a stadium.
So it can generate.
And it gives you a.
Hello to the in-flood audience. Please excuse my can generate. And it gives you a. Hello to the influg audience.
Please excuse my nervousness.
That's kind of fun.
And it gives you different output options,
like a WAV file or an AI file or an AU file.
AU file is kind of neat.
And you could also output just words.
You could, there's like all kinds of different output options
in this one simple website here.
And you have different input types as well.
Look at this. There's all kinds
of different things you can feed into it to have it generate. So it gives you a really
kind of silly web page to play around with, but the engine itself is actually quite capable.
Yeah, and obviously, you know, we're just using the default voice model it comes with.
So I'm curious to see it does sound like, yeah, it does. I'm curious to see how far
you can take this with other voice models
I saw that you also picked out a handy Postgres tool. Ah, yes
This one I'm surprised what didn't exist already because it's been around for a while but great to have it as you know
Easy to run with a module. It's called post grest
So you put a little G in there because it's what it takes is Postgres and adds an automatic REST server on top.
So you get like a nice swagger open API doc
and page for it, and basically all of your tables
and views get exposed via an HTTP API.
Oh, that's cool.
So there's tons of stuff where you wanna connect
and use like an actual SQL connection, but.
Yeah, not always.
Yeah, if you have a lot of views you're using
or like stored procedures you wanna call,
or just as like a quick way to expose data for backups or for automation.
For sure. Super handy.
OK, and this one I haven't tried, but I'm curious about because we've
discussed several of these over the years, as have you guys on self hosted.
It's called Omnom.
OK, I love the name Omnom.
A web page bookmarking and snapshotting service.
Access and share previously visited pages
without worrying about modifications or availability.
Which I thought could be great too for us
is just ways to like make sure we still have access
to sources we're using for a show.
I've been using Karakeep for a while
and this looks like it could be another one to check out.
Omnom is a great name.
And then this is maybe a bit self-serving
but check this out, it's called U-Mirror
or maybe Micro-Mirror.
It's a minimalistic mumble server,
primarily targeted to run on embedded computers,
like routers, with an open OS, like OpenWRT.
Whoa.
So maybe you're running NixOS on a tiny device,
you don't have a ton of resources,
but you still want mumble running.
You know, you want to be able to host mumble.
Or you're like, Brent and I,
you've got a couple of low-power machines,
and you can throw a mumble.
Whoa, that's crazy.
It's a mumble server? Yeah's great for like a little family or a
little like LAN party that's pretty neat nice finds all right what did you dig
out over there Brent? I pulled out a few there may be of a different flavor but
there's one here that caught my attention I think it's Gawk API or GoCappy
or any any way you want to say it.
The reason it caught my attention
is that it's a lightweight self-hosted Firefox send
alternative without public uploads, which
I thought was interesting.
So if you want to share some files,
I don't know, with friends, family, that kind of thing,
you can throw them up on this thing.
Yeah.
I think partly this stood out for me
because I used and loved Firefox send and I thought it was a great service
I would imagine it got misused quite a bit when they had it but yeah as a public service just awesome for everybody
Well, what's neat too is it looks like if you wanted to slap?
AWS or any s3 compatible storage as the back end it supports that so you don't have to host the files
But you could still have a private Firefox-like send
with S3 kind of, if you want to call it,
unlimited backend storage support, I suppose.
I mean, that's kind of a nice feature.
Yeah, and you just, maybe it has this, but if not, right,
just set up something that goes through
and deletes things in there every once in a while,
or some of these services offer that built-in.
It'd be a good feature.
Yeah, that's one of the main features here,
is things just disappear whenever you decide to.
Oh, perfect.
Oh, OK. Go.K API, and as you would probably guess,
it's mostly written in Go,
which probably makes it pretty easy to get up and going.
Also, most Go things tend to be really easy to build with Nix,
which is great.
I know you got one more, though.
Oh, I got two more. Oh, you do? OK. One of them that stood out for me I know you got one more though. Oh, I got two more.
Oh, you do? Okay.
One of them that stood out for me is actual budget.
Uh-huh. Yeah, I saw this one.
I've been looking for something to improve my, let's say,
perspectives on my finances, and actual budget kept coming up,
and I never had an easy way to deploy it, and as a NixOS module,
sounds like I should dive into this one.
You want something that will tell you how much money you're spending on Thai food basically yeah I mean probably
good to at least know how much money we spent on mediocre food in California is
really what I wanted to know you don't want to know that oh you're right okay
you don't want to have it you don't want to see the van category you know if
you're gonna do you know budgeting and financing it's nice to have something
that's local first and run it on your own machine.
You don't want a third party to have access
to all of your banking details?
Well, they already do.
That's a strange concept.
All right.
You ready to hear my finds?
Oh, no.
You had one more.
One last one I thought more I chose for the audience
than for myself.
It's Cursor, which is a VS Code based editor that uses AI
to help you do coding and stuff.
I think some of our audience, at least a subsection,
would be interested in that. And as a module, it might be nice and fast to get going.
I agree. Now, get ready for the ones I found, because these are going to knock your socks off.
The first one has been a bit of a bear to manage via Docker, because you got to build it every time,
and then it builds the container, and then you run the, you know,
produces a Docker compose and then you run that.
So every update, it's quite the process.
And it's a great app, but yeah, a bit too.
Yep, and I am talking about Pinch Flat.
I love this application.
You know, we were joking about taking your stuff offline.
This really is, it's YouTube offline for me.
And it is a media manager for YouTube.
And it's a self-hosted app that in the background,
when your favorite YouTube channels publish new content,
it pulls it down gently in the background.
It'll also do playlists,
and it'll capture the information necessary
for say like Jellyfin to then index it and display it like all of your other TV shows and
Movies in your home entertainment system
It has an easy to use web interface so you go in and you can add the URLs to the channels you want
Set things like don't don't download their tinies, you know
Some channels like they post a video a week and then during the week
They'll post like three or four tinies that are clips of the video you already watched
I don't need those and I don't want to watch a tiny on my television anyways.
So don't download the tinies.
It's just a checkbox.
Boom, right there, no tinies.
But also you can have an age out content so you're not filling up your hard drive with
YouTube content.
So you know, I have mindset after 30 days, it deletes the videos, even if I've watched
them or not and I can have a different setting for the ones I have watched.
And there's one YouTube channel where the guy,
he always gets embarrassed by his videos,
so he deletes them.
Well, I don't have that problem anymore.
It'll also download audio-only content from YouTube.
So if you're doing your podcast that way,
you can grab them with this.
It's basically, it's handling YouTube DLP,
but then it has advanced options to link it to an API to your account and
That gives it the ability via the YouTube API to crawl new releases
And so it can do it even faster than the traditional like manual scan method
And probably maybe have a better time with the rate limiting. Yes
So pinch flat and then it has a UI that lets you know. This is all the latest downloads
these are how many videos you downloaded this is how much space it's taken up.
And, um, for me, it means that I'm not watching these videos over my LTE or
star link connection because the server is downloading them for me in the
background.
And then I just go into jellyfin and I have a YouTube library and this has it
at, this is add all the NFO information that Plex or jellyfin or Cody needs.
And so they all just show up there
and I just watch them like a regular TV show
over my LAN with no buffering, high quality.
So that's pinch flat.
And now it's simple to enable
and I no longer have to go through this entire process
of downloading it manually, building it manually,
it's producing the Docker compose and then running it.
Nerdy detail that really doesn't matter,
but we don't yet have a soundboard clip for this,
but it's written in Elixir, which I just like to see.
Oh yeah, it's been really nice.
Boop ba da boo.
Could somebody just do a little work to that?
Maybe give it some effects and that could be it.
That could be our Elixir.
So that's really, really, really happy to see Pinch Flat in there.
Tracker, which we've talked recently about the big D which in tracking ourselves with that. This is another GPS tracking platform itself hosted
and let you use things like own tracks to get location information. And then you can
plug it into other front end applications. Next cloud offers one and others to actually
visualize all of your tracking. So that's nice to see. How about this one, boys? Crab hole.
Crab hole.
It's a cross-platform pie hole clone written in Rust
using Hickory DNS and Trust DNS.
And now it's available as services.crab-hole,
and you can enable it.
Yeah, send all that tracking stuff right to the crab hole.
Yeah.
And then just a couple of quick hits, if you will,
because I was just really happy to see this.
There are three different Noster packages landing.
Really happy.
Noster RS Relay is a Noster Relay written in Rust.
There's also Haven, which is a high availability vault
for events on Noster to store Noster events.
And there's now, I don't know how you pronounce it,
but it's S-T-R-F-R-Y.
Stirfry. I was thinking stir fry, I like that.
A relay for the Nostra protocol.
I just mentioned this because Nix would make
such a solid base.
Oh, this is great.
Well, I mean, especially too, there's more things
you can do with the Nostra Wallet Connect stuff
if you're doing lightning things.
So maybe you wanna host your own Nostra relay for that.
No kidding, and now this is gonna make that
a little bit easier, a lot easier actually.
And then last but not least,
because I just love the image project,
which is I-M-M-I-C-H,
and it is essentially a self-hosted
Google Photos replacement,
it has an ecosystem of applications around it now.
It's getting very popular,
and so there are apps that make it possible
to publicly share your images, lots of other things.
I have one that's called Image Kiosk,
and all it does is takes URL parameters
and then creates pretty slideshows
for all the tablets that I have home assistant.
And so all my tablets, when they're not being used,
are running through my favorite photos
being powered by Image Kiosk.
Well, another app now that is easily installable
is going to be Image Public Proxy, which
is a proxy for sharing image albums
without exposing the actual image API to the public internet.
Oh, that's great.
Mm-hmm.
And again, it's just services.image-public-proxy enable.
And you've got it, assuming you've got the module.
And it's going to make a, you know, it kind of rounds out the image hosting and makes it really
straightforward for people that want to get started with a Google Photos
alternative but don't know all of these intricacies now they can go read these
plain practically plain text modules and services figure out what the options are
and get up and going and image is one of those where you truly feel a sense of
freedom when you break free of Google Photos. And the search is fantastic. The face recognition
has been getting really great. The geo location stuff has always been solid
since they've added it and it you know does the map overlay stuff. We talked
about it last week. We pulled it into the Big D witch to overlay location
information from image. It's a very very powerful application with a broader and broader ecosystems of apps around it
and it's getting simpler and simpler
to self-host now with this stuff.
Just with this release, you get a sweet little box,
you know, get it on Nix, put it on tail scale,
you get Nextcloud going, you put Tracker on there,
you get Image going, you get a proxy going.
Then you have a stir fry for dinner.
Yeah, and then, right, and then you can connect all that stuff
from your mobile device over tail scale
and you're off to the races.
That's basically.
And then you build yourself a custom boot disk image
with the new build image thing and then deploy it on a server.
Oh my gosh, it's the golden setup.
It really is.
There you go, Westpane just figured it out.
This show is looking for another sponsor.
If you want to support independent Linux content that is focused on its audience,
drop me a line, Chris at Jupiter broadcasting dot com.
I'll make a great deal for a listener out there that wants to advertise
their product service or business on the show.
Reach the world's largest, best Linux audience.
Let's chat Chris at Jupiter broadcasting dot com.
Now, if you're not in a position to become a sponsor,
but you still want to support the show and keep us going,
Linux unplugged.com slash membership. The bootleg really is something special. We have a lot of extra content on weeks like this. We're really just kind of cutting loose and just chatting with our members. The bootleg offers a lot more. But we also for those of you that are time constrained, have a slightly shorter version of the show that's available for our members.
You get two options, the bootleg or the ad-free version.
You also get that when you become a Jupiter Party member.
That way you support all the shows, you get access to all of the features, and we do have
some special content after the travel that we are stewing up.
I'm not saying it's cooking yet, but we're like, you know, we got it simmering in a crock
pot for the base.
And we have some neat ideas
Some real cool keen ideas for our Jupiter party members some exclusive things So Jupiter dot party for the entire network or Linux unplug comm slash membership for this humble show
And you can give each production a little boost
When you use fountain or any of the apps out there that are listed at podcastapps.com. And then we also get to read your message
and it's a signal for the show
about your feelings towards the content,
positive or negative,
and it's a signal for the value as well.
So there's a lot of ways
to support an independent production like this.
Each one of them just takes a little bit of effort
on your time, but that's why we call it
a value for value production.
We put the show out there for free.
We put, you know, God knows how many hours
into the show every single week.
We do that, and then if you get a little value
from the show, you send some back our way,
either through becoming a sponsor,
becoming a member, or by boosting.
That's it, it's pretty simple, I know.
Sounds complicated, but when you think about it,
it's really not that hard, right?
You gotta figure it out, Roya.
You got it?
Did you catch all that?
I think so.
Okay, all right.
I'm gonna just, I'm just gonna rely on Brent, I'm gonna, he's gonna. Did you did you catch all that? I think so. Okay. All right. I'm gonna just
I'm just gonna rely on Brent. I'm gonna he's gonna yeah, did you take notes? Uh, I opened my note application
You can have to do it again now. I'll listen next week
Well, we got a whole bunch of boosts here and one baller from the wine eagle it is
26,666 sets. I feel like there might be a message in there and he says I hate going to the
Nick's option search site for options so check out Nick's search TV and you won't
have to leave the terminal. Okay this is just setting us up for when we don't have access to a browser.
Oh, he does have a two-week challenge tip for us games and gooey work programs.
Should they be allowed?
Well gooey work programs, I mean, you got to do your work.
So the idea is to do as much of your work in the terminal as possible, I think.
And then if you look at the challenge rules, we have like specific things to accomplish in the terminal.
And I think that leaves room for like,
okay, I gotta go do X, Y, Z in this like web app
that work requires or something.
So what are you gonna do, right?
Yeah, we're not gonna have a Microsoft Teams calls,
one of our checklist items.
He says, I was having problems boosting from Breeze.
I didn't see the JB node in the split.
It does happen sometimes. The Lightning Network is a peer-to-peer network,
and the way Breeze works, which is very awesome,
is it's a node in your pocket.
And so I think sometimes when it starts up,
it needs, you know, a minute, I don't know, 30 seconds
to kind of like discover the network, possibly.
What do you think?
It may also help to send,
like just send a low-set test boost or something.
Yeah, yeah, yeah.
We can always skip reading those,
or, you know, they'll still get counted as contribution. Yeah, send like a 50-s set test boost. Yeah, yeah, yeah. We can always skip reading those or, you know,
they'll still get counted as contribution.
Send like a 50 sat boost or 500 sat, something small
and make sure it gets to them and then send your boost
that you want right on the show.
That's probably, I know that's a little wonky
and we'll probably have better answers for you very soon.
So keep listening, but appreciate that bollar boost,
Wine Eagle, thank you very much.
Mr. Nick86 boosts in with a row of duck
Merch goes to
Crunch bang bus crunch bang sledge bus yeah
We're trying to come up with good names for the bus. I do like crunch bang bus crunch bang bus isn't bad
We've had so many do you really stick out to you so far, Brent, of ones that are real winners?
I have a note here.
Someone suggested the Indepenguin.
Right, because it's a road track independent.
Yeah, OK.
Or the USS Brenter Prize.
I liked Soyager, but yeah, Brenter Prize is better.
Soyager was really good.
There's also the Maple Meanderer.
That's pretty fitting.
Which ones for you though have really stuck out?
Probably poutine wagon.
Oh, that's my least favorite.
Oh, okay.
Because this doesn't really rhyme.
We should open up some voting.
Well, we'll have to get there.
We have to get some good names.
And remember, it has to look good on the whole van ramp.
And maybe a shirt and a hat.
You know, as a car card guy Brent needs a hat.
Well Tomato boosted in 13,369 sets.
Alright!
Boy they are doing a lot with Mayo these days.
Actually in a couple boosts in one of these is a 1,2,3,4,5 sets.
So the combination is 1,2,3,4,5.
The headsets sound good to me.
And for the 2-E challenge I think sixels should be allowed
since it's something that real deck terminals did.
Otherwise I vote no for external graphics.
Whoa.
Okay.
Huh.
I was really loving the idea of getting a Mac plus off of eBay that still works and
then just getting some sort of terminal app.
Like literally your terminal.
So if I had to go to a GUI, I'd have to only could run on the Mac Plus.
Probably not viable.
We'll see.
So, you know, we've been getting pretty good feedback on the headsets, I think.
I'm extremely grateful for the audience's support there and then also the feedback.
It makes me feel immensely more comfortable traveling with them and it sounds silly,
but you've got to agree,
it made life so much easier on the road, Brent.
Oh yeah.
It's really the mic stands that are the problem
because our studio mics need a stand,
even small portable table stands.
Well, you need the right table.
I've run into this several times
where the table is incompatible.
And then what do you do?
We've had to figure out all sorts of different ways.
And it meant having a range of movement, which is always an issue when we're live.
And I think you have been sort of perfecting your own use of the microphone.
You were trying it in studio last week, so you're happy with that.
I'm still trying to get used to drinking with the thing,
but we'll get there.
I did have a couple times where I bumped it trying to drink,
but I think Drew just cleaned that up.
Thank you, Drew. Appreciate you.
They do continue here.
Also, what about another bonus challenge
to do social media from the Tooie?
Maybe a toot for Mastodon is a great example.
I was considering social media, but I don't like social media,
so I didn't put it on the challenge.
But we could try, we could try.
That might be a nice bonus, though.
Somebody should submit that as like a PR.
Yeah, yeah, maybe a suggestion too.
Gene Bean comes in with 4,444 sats.
You know what, I'm gonna give that,
that's some strange odds.
Never tell me the odds.
I don't know, he also might have been going for a McDuck.
Things are looking up on old McDuck.
See, I actually really like the sound of the headset you're using in studio.
And he has a question for you, Wes.
Why not check out TSD Proxy?
It was mentioned on Self-Hosted last week.
So this could be like an alternative to the tail scale module that you created and announced
last week.
Yeah.
And it's a great option.
There's lots of great little this.
There's a few other, I think, competing projects,
various methods to proxy things to tail scale
with or without their own tail scale host entry.
This one does that, right?
So you can basically tell it to proxy things it can access
and for each thing it proxies,
make it show up on tail scale, which is super great.
So I think this would be a good alternative
if you don't wanna go the full sidecar route.
I was interested in the network isolation factor as well.
So it sort of gives you full,
that app can do multiple things on its own,
listen, configure however you want,
it has full access to the interface.
So I think it'd probably be a little more flexible,
especially given whatever this proxy might support, although it might support everything practically that
you need.
I also think TSD proxy would be a great candidate, especially since you can just configure it
with a YAML file for a NixOS module, right?
So that could be another way to get very equivalent functionality.
Mendhat boosts in with 2048 Sats.
Put some macaroni and cheese on there too.
I'd like to recommend Land Van for Brent's new ride.
Oh, Land Van does.
Pretty good.
Slide right off the tongue, Land Van.
I kinda like that.
It'd have some, you know, being a good lineage here.
A friend of mine had a minivan we dubbed the Land Van
back in the day, which was often used
during our regular land parties.
Hell yeah. Up until the engine got fired.
Oh, do we want that bad juju?
Oh, nobody got hurt though.
Nobody got hurt though.
Okay, nobody got hurt.
It would be a story, but let's hope not.
You know, because you could really simplify the logo
to just like an ethernet plug.
Hmm.
You know, the land van.
Maybe with like a hat,
or like an ethernet plug with wheels on the road, right?
In like a windy road in Utah ethernet plug with wheels on the road
Right in like a windy road in Utah. Hey, you know what I'm saying I feel like maybe you've got a crush on this fan. Maybe you're falling in love with this
I might love another man's van. I might that's a good one land vans should go on the day
I don't know if it's a winner, especially with that bad juju there at the end
But I think it's worth consideration. Well, our van hasn't caught on fire yet, but it does smell like waffles. That's true
Well, I'll be 1984 boosted in 4,000 sets. He's a good guy. He's a real good guy
No, you great guy note to self here. Don't use the auto suggestions for names
Sorry Brent for calling you bread last episode. Oh, hold on
No apology necessary at all, Oppy1984.
We have been riffing on that idea all week.
Yeah, behind the scenes.
Yeah, I got a whole new podcast lined up for Brett Johnson, so don't worry about it at
all.
I think you may have inspired my best podcast idea yet.
That's a cute dog, too.
As for why truckers have migrated to GMRS, the stated reason is better audio quality,
being FM rather than the CB's AM, and antennas are generally pre-tuned and slightly better range.
Oh, so that was going to be my question is I thought maybe the AM would be like on the lower
hertz spectrum, so maybe you would transmit further, but sounds like GMRS actually has
better range. Well, that settles it right there.
I'll be continuous here.
The unstated reason though is since the late 70s,
four-wheelers were getting on the CBs
and messing things up for drivers,
so they switched to get away from them.
And well, those reasons stated above as well.
Besides, a license is just $35 and there is no test.
Well, and isn't that funny how if you just put
a $35 license in front of it, you get all
the guys that are just sitting there, slack-jawed off.
No more riff-raff.
We use the consumer radios that you just...
Family radios are sometimes...
Yeah, family radios, yeah.
And the wife and I were on a road trip one time, and for, I don't know, eight minutes
as we were driving along we heard two buddies and
The first one I wear you that oh, yeah, I'm just getting back in range. Sorry about that
I had to stop and use a bathroom
I had and then he goes on to describe what was a significant BM for this guy
Over the radio on the channel the wife and I are on quite the move and we don't want to like jump in because we're listening
And they don't wanna jump in, cause we're listening,
and they don't know we're listening.
So we had to wait till we were way out of range,
and then we're like, did you hear that?
Oh, amazing.
Amazing.
So yeah, there's people out there just,
I don't know, talking about anything, I guess.
I got slow brain today.
So one last piece of follow up for Gene there.
Oh yeah, sure.
It does also work with NetBird, and I think it should work with something like
Nebula or other services to the module. So that'd be another reason if you wanted
something that wasn't tailscale specific support. But could or you know it could
swap out too. Right. Outdoor geeks back with 10,000 sets. All systems are
functional. The van name should be good on a t-shirt. I know, it should look good on a t-shirt, I agree.
Like Disco or Cosmic.
I came up with Vamoose.
That's pretty good.
That's pretty good.
Vamoose looks even slightly better.
That's V-A-M-O-O-S with no E at the end.
I'm imagining a t-shirt, art, and van also being moose.
Like, oh my God, this is so good.
Like the Cat Bus in my neighborhood Toronto.
The moose is so obviously the branding
to lean into for the van.
Oh, I love this idea.
If you think about it, even the E,
they're deleting there, you know.
And E is sorta just like antlers.
Yeah, that's true.
The E could be antlers.
It could be like a little moose thing, you know?
Yeah.
The moose logo.
The moose has to be on the list.
I really like that outdoor geek.
Adding it to the list.
All right, thank you.
That's a good one.
That's a good one.
Bologna 9000 moose in with 6,000 cents.
I hate building PCs.
Hey guys, I'm behind a couple months,
but here's 6,000 for 600.
Hey!
Keep up the good work.
I love it when we get the...
What the hell was that?
Spaceball One.
They've gone to plaid.
You get some plaid too.
I love it when we get the people in the back catalog
catching up and letting us know.
We want more of that.
Thanks, Belogna.
How long ago does episode 600 feel to you guys?
Two years ago?
Yeah, I would say about the same.
Yeah, it's about two years ago yeah yeah I would say about the same yeah it's about two years ago
well raving rob sent in 13 345 sets smoke if you got them they all are trying to rename the bang bus when the only choice in your minds should be the shebang bus
maybe that would change the perspective people get when they hear the name I think the problem
is when you take the name you combine it with the look of the vehicle,
the two things take you to the wrong direction.
You know, Chibang Bus might be better,
but Vamoose with the moose branding.
Send in your boost to vote for what do you think it should be.
It's so good, it's so good.
Maybe we're missing something, but yeah, I'd like to know.
Oh, there's a PS here.
I messed it up already. It says PS, it's pronounced good. Maybe we're missing something, but yeah, I'd like to know oh, there's a PS here I messed it up already. It says PS
It's pronounced raving grub. I
Just dropped the extra G. So sorry about that
Alright, well, thank you everybody who boosted and we had shy Fox come in to with some comments on
The headset just under the 2000 set cutoff
we also had
wartime boost in I he misunderstood he thought Darwitch or the
Big D witch as I call it was iOS only. No, you can use own tracks and lots of other applications
including just home assistant to feed into the Big D witch. They do have an iOS only
app that just connects directly only to it, but you do not need that. Brent and Wes used
own tracks on their Pizels just fine.
If you're real crazy, you just make sure you take
a new picture every time you make a significant movement,
and then you let it suck that up.
Yeah, then use image as your location thing, and yeah.
That would actually not be a half bad solution
for just partial tracking, as long as you're really good
about taking pictures.
One thing we didn't mention last week too that came up
was that you can import a ton of different services
into Devarage.
Including just GPX files.
So like a Garmin, something like that,
you could actually pull into it and then visualize on there.
So thank you, everybody who sends in feedback and supports
the show with a boost.
It's one of our absolute favorite segments of the show.
And it brings up conversations we never
would have thought to include.
We had 22 of you stream sats as you listened, and collectively, you all stacked 43,270
sats by just streaming them to us, and we appreciate that a lot.
And then when you combine that with our boosters, we stacked a humble but appreciative 128,572
sats.
Now, we are recording a little early, so if we missed your boost, we'll catch you in the 572 sets.
Now we are recording a little early so if we missed your boost we'll catch it in the
next episode and please do consider supporting the show with the boost.
It is a open source peer to peer network with no middleman, nobody takes a cut and we don't
have to ask anybody for those funds and they go directly to our wallets via the splits.
It is a value for value system that is pretty awesome.
And of course a shout out to our members,
you also pretty darn awesome.
We appreciate everybody who supports any production
of the show and everybody who supported episode 615
of your unplugged podcast.
Two picks, two picks, I was on fire this week.
Actually what it was is one of my tools I use
just very helpfully on the backend,
like doubled the image size that it generates,
which is great, it's nice and high resolution,
but now it means I'm going from like a 1.2 megabyte
downloaded file to like four to six megabytes,
depending on the image, and then like I wanna slap that
in our matrix chat room. Well, every time I do that that I'm tossing like a six meg file on our matrix server
and then everybody has to pull down a six meg file to view it's crazy so I've been using something
for a little while to solve this problem and I realized time for a make good got to talk about
on the show it's called switcheroo or switcheroo uh I guess the same. And it is a very simple desktop application
that converts between different image file types
and also resizes them very easily.
It's fired up, add the image, resize, done.
Love that.
That sounds pretty convenient,
especially if you don't, you know,
wanna have to remember image magic convert command lines.
Now, what if you need to solve this problem for more than just yourself?
Friends, family, significant others.
Or maybe, maybe you don't want to have it just on one computer.
Well, that's where Mazinook comes in.
A self-hosted local image optimizer that runs in your browser.
So it is a very easily well designed,
easy to use application that is a browser app
that will work offline actually.
And it strips out all of the stuff you don't wanna share
when you're sharing an image.
So it pulls out like the location information
and the camera information that can be stored in the image.
It lets you adjust the image quality size.
You can set a target file size
and then have it figure out
all the stuff.
You can move between JPEG, PNG, and WebP, and they're
adding more file formats.
It is a progressive web app that's really well designed.
And all the image processing happens offline in your
browser.
So you don't have to have it running on a super nice server.
So I have it on my Odroid.
And everything stays on your device.
And both of these are
GPL3.
So you can go real easy in just a simple little desktop app, or you can go the Mazinook route,
which is actually very simple to get running as well.
Pretty straightforward Docker compose if you want to go that route.
I'm happy to report Switcheroo is packaged already in Nix. And then I was able to just quickly find here
someone is working on a derivation and flake for Manzanook.
Can I just have you look at this UI for a second?
I know this is an audio podcast,
but both of you pull it up there in your browser
for just a second.
How clean and simple is that?
Ooh, I like it.
Super spousal approval factor here, boys.
Yep, I think anyone could use this. My wife for her her patients writes a newsletter and she's often putting images in there
I'm like, you know, we could we could take out all the privacy and all the private info
You could resize it and make it really really efficient for their email client to load
It looks like it has a nice mobile, you know looks good on mobile too. Mm-hmm
you know, I wish these functions were built into just our mobile operating systems from,
just natively because,
well, we all need to resize stuff
and we all need to keep ourselves more private
and that should just be built in, I think.
I don't think most people that take pictures
are even aware, well, I'm sure our listeners are,
but I don't think most folks know that there's
XF data in there that has location, date, camera type.
You can tell a lot from that stuff.
And then you go post that online or share it in like a telegram or a
Discord or a matrix, you could be giving away information you don't intend to.
And also you probably uploading a file larger than you need to.
Or if you're on iOS, you're getting those HEIC files.
Yeah, you know, you can run it through this thing and make a JPEG or a PNG
you out of it and then send it to somebody that can actually render that.
So these are just a couple of great apps,
but I think Mazinoke is really the one to go for
if you've got the time to get it running,
and then you can just share it with your friends and family.
You don't think that's how it's pronounced?
No, I just love the way you're pronouncing it.
Can you do it one last time?
Mazinoke! How do you say it, Wes?
Mazinoke.
Oh, okay.
I was gonna go with Mazinoke. I was hoping you would!? No, okay. I was hoping I was hoping one of you would I thought that was a possible
Pronunciation, but do you prefer there? They are capitalizing it. So I think we have to yell it. Yeah, that's why I was it's
Then it's it's meza. No, you thank you. I am just going with what the developers clearly intended
Yeah, that's all we ask. All right as we wrap up remember
We're looking for all of you that
are on the Tail and Back catalog completionist trajectory.
Tell us where you're at.
Say hi to us into the future.
Of course, we want your feedback on our TUI challenge.
We'll have that linked in the show notes.
You can go over to our GitHub there.
We're also soliciting names for Brent's van.
I think we've got to figure that out pretty soon.
And last couple of weeks to get your TUI apps in.
So anything we could use in the terminal to survive
and then share with the audience, please.
Let's make this actually something that might stick.
And I think the best way for some people
to stick using TUI applications would be
to actually give them a good set to choose from,
a real shot.
So please boost those in as well.
Now we will have sort of a weird live schedule coming up
for the next few weeks as we're traveling
for different events and whatnot.
So the best source of information is always going to be
jupyterbroadcasting.com slash calendar or even better
and more up to date will be a podcasting 2.0 app
where we will be able to set a pending and actual lifetime
that'll show up in your app of choice.
You can also just do mpvjblive.fm and periodically check.
Yeah, yeah, or just pop it in a browser tab, jblivefm.
Are they live?
Oh, nope, that's an old one.
If you hear music and farting around, it's probably live.
That's how you know.
Links to what we talked about today at linuxunplug.com
slash 615,
matrix info, membership info, mumble info, how to contact us.
It's all over there.
Hyperlinks on a website at LinuxUnplugged.com.
And then we mentioned it earlier, but go, if you're ready, go get some more Brent,
go get some more me and hear the full story of the van rescue,
the complete story since we left off last week.
WeeklyLaunch.Rocks, episode 21.
Editor Drew says it's a banger, which means you're probably gonna love it.
Thanks so much for tuning this week's episode of the Unplugged program, and we'll see you next Tuesday as in Sunday,
which, who knows, might be a Monday. So
So Thanks for watching!