614: Self-Hosted Location Tracking - podcast episode cover

614: Self-Hosted Location Tracking

May 12, 2025β€’1 hr 16 minβ€’Ep. 614
--:--
--:--
Listen in podcast apps:
Metacast
Spotify
Youtube
RSS

Episode description

We test-drive a self-hosted alternative to Google Location History. Plus, we cover the week's Linux news highlights, then spill the beans on our upcoming TUI challenge.

Sponsored By:

Support LINUX Unplugged

Links:

Transcript

Chris

Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris.

Wes

My name is Wes.

Brent

And my name is Brent.

Chris

Hello, gentlemen. Well, coming up on the show today, we'll show you and tell you and test a self-hosted alternative to Google Maps location tracking. It's a hotspot of where you've been and everywhere you go, and the three of us have been trying it out. Plus, we'll catch up on some news that we've missed while we're on the road, and we'll share the details on an upcoming TUI challenge. And then we'll round it all out with some great booths, some picks, and a lot more.

So before we go any further, let's say time-appropriate greetings to our virtual lug. Hello, Mumble Room.

Mumble

Hello. Hey, Chris. Hello, Bunt.

Chris

Hello, everybody.

Wes

We got him excited today in there.

Chris

Nice to have you. If you want details, jupiterbroadcasting.com slash mumble. You get to hang out and get the whole stream. Or, of course, you can become a member. And you get the bootleg.

And a big good morning to our friends at Tailscale. tailscale.com slash unplugged go there to get tailscale for free up to 100 devices and three users because that's the easiest way to connect devices directly to each other applications services servers your desktop a vm whatever it might be maybe it is just an application you're running on your system and you want to put that directly on your tail net it's modern networking that builds out a flat mesh network protected by a world that's

right so you get secure remote access to your systems that is really fast, intuitive, programmable, and also easy to integrate with your company's ACLs and authentication infrastructure. It's easy to deploy. It's easy to configure. It really is no fuss. If you've got five machines, you can probably get it running in three minutes on all of them. And the personal plan will always be free. So you can try it out, get it on 100 devices, build out your home lab, and it's so great.

None of my personal data for my phone, my thinking anything goes over the internet i have no inbound ports anymore and i love it so much that not only am i a personal user but now jb uses it and it's integral to our back-end infrastructure and thousands of other companies use tailscale as well for individuals or businesses you get started and support the show by going to tailscale.com slash unplugged that's tailscale.com slash unplugged get it for free on 100 devices support the show.

Well, we've got to start by saying Happy Mother's Day to the moms out there.

Wes

Indeed, Happy Mother's Day.

Chris

Appreciate all of you and a special appreciation to all the ones in our lives. It's nice that they let us sneak off on this important day and do a podcast. So we appreciate that too. Also, we have some details about our upcoming Terminal User Interface Challenge.

Wes

You've been hard at work over there.

Chris

Yeah, and I have a first public draft. And what we're going to do is get this posted up on the Jupyter Broadcasting GitHub so you can take a look at it. It is, on the high level, going to be a seven-day challenge with different points awarded for what you get completed. There is a bonus round if you want to skip one of the seven-day challenges and go past one of them. There's also some bonus points for creativity.

There's details on how you submit your information to the show to let us know how you did. And the idea is we're trying to come up with a way at the end where you can sort of tally up a total score. So you can say, guys, I got an 85, or I got a 62, or I got a 100.

Wes

Something to compare.

Chris

Something we can compare at the end. And so all of that is sort of outlined in what I've put together, but I think it could use a little finessing. So we're all off to Red Hat Summit next week. So we figured we'd put this out there, let people look at it for a couple of weeks, make some suggestions on our GitHub, and then we'll put it together and we'll actually launch the challenge officially after we've gotten some community input to really kind of make this thing nice.

Wes

Now I'm feeling nervous because I think Brent's going to smoke us somehow and there's going to be numbers to prove it.

Brent

I actually feel far more nervous than I think you feel, so we'll see how it goes.

Chris

See, I'm feeling pretty good because A.

Wes

You've been doing research.

Chris

I've been stacking 2E apps.

Brent

You've been pre-gaming.

Chris

I've been stacking 2E apps. B, I got that Knicks book from Olympia Mike, and I think I'm going to make that a dedicated 2E machine. Going all in. So the only thing that loads is the terminal. Boom. So I'm in it to win it, boys. I'm in it to win it. We'll see how I do, but I am. So we'll have the link, hopefully in the show notes, when this episode publishes at linuxunplugged.com slash 614.

We'd like you to take a look at the challenge rules in the outline and make any suggestions for improvements, additions, removals, anything like that, because it really is just a draft one. And I think it's a good chance for everybody to have some input on there. And while we're in the housekeeping section, I want to follow up on a topic from last week. We're officially back from the van rescue trip.

Brent

We made it.

Chris

We made it. We're here. We're alive.

Wes

Welcome back, boys.

Chris

There was definitely some adventures, a couple of detours we didn't expect, but to celebrate the fact that we actually made it, the van survived and we survived, we're cracking open some ciders. Yes. Cheers, gentlemen.

Brent

Cheers, gents.

Wes

To the bus.

Chris

To the bus.

Wes

And all those who help her along her way.

Chris

Which is, the engines run like a champ, but we continue to be working out systems. Electrical is one of the major systems right now. Generator is another major system.

Brent

The frustrating thing is the systems I thought were cool. Somehow, now that we're in Washington, are very not cool.

Chris

And the systems we thought might be a problem.

Brent

Yeah, totally fine.

Chris

Probably going to be fine.

Wes

Do you think if you were to drive back to California, you'd swap back?

Brent

Oh, I don't know if I want to drive back to California. Sorry, Jeff.

Chris

But it's good to be back. It was really a hell of an adventure. You know, roughly, you said 1,500 miles, but I thought it was roughly 1,800 miles.

Brent

You know um the maps tend to always want to take the i5 and we tend to not ever want to take the.

Chris

I5 we took very much the long route i.

Brent

Think my estimates were quite off.

Chris

I think it was 1800 miles based on the app i used to track us yeah.

Brent

I i reset the odometer but i don't know it didn't give us the right reading.

Chris

Uh yeah the odometer didn't seem to be reading it was on zero right yeah um we did have one cop out of 18 pull us over we'll have this story about that um, and more details in the launch we covered we talked about some of this last week and then And of course, we had to make the drive since we were in episode 613. That's when we actually had to make the drive all the way back to Washington

here to the studio. So we're going to cover all the details in the launch 21, which will be out on May 14th, weeklylaunch.rocks. And yeah, there's a lot. There's a lot more projects to continue to. We may have fried the home assistant machine already.

Brent

It's not good. It's not good.

Chris

We don't know for sure. We got to do further testing. Like everything, you got to test a few times.

Brent

I think Jeff has a spare one under his bed.

Chris

Yeah, PJ, we might need that spare.

Brent

Thanks.

Chris

I don't know if he does have it. Yeah, we were testing the electrical system.

Wes

Although I think, wasn't PJ saying maybe a Knicks book would be a good fit?

Brent

We got options.

Chris

We got, yeah. We have disagreements.

Wes

I see.

Chris

I'm not a big fan of the home assistant.

Wes

I'm poking my head somewhere here.

Chris

I'm not a fan of home assistant's laptop. I get the built-in battery and all of that, but yeah. All right, but anyways. Yeah, so we may have fried the machine. We'll see how. We'll see how that goes.

Brent

He claims they're bulletproof, but I don't know. Leave it to me.

Chris

Yeah, give Brent a week.

Brent

Actually, it was only a couple days.

Chris

This is literally an industrial piece of equipment that's meant to be embedded in a very rough terrain, hard, core, hot.

Wes

Here's what happens. You see the superstructure of the van. It concentrates the bug field.

Chris

Yeah, the metal walls.

Wes

Yeah, exactly.

Brent

Oh, it sure feels that way.

Chris

So it's like a Brent-a-day cage is what you're saying.

Wes

That's absolutely right.

Chris

Oh, God. I hadn't thought about that.

Wes

Yeah, don't put your sensitive production systems anywhere near there.

Chris

Like, what happens to me? Is there, like, a cross-contamination? Do I get affected?

Wes

Yeah, we should probably hang out for a bit. I'll try to decontaminate it.

Chris

Counterbalance, thank you, Wes. Yeah. Yeah, you better watch out, too. Yeah, you better watch out. But we made it. We're back. Projects will continue. We may have fried the Home Assistant box. We'll have details once we get that tested. And, of course, check out the Launch 21 when it comes out on May 14th. Weekly launch.rocks. We'll have all of that, hopefully, figured out. I don't know. But it's been so much fun. That's the key takeaway. We really enjoyed it. I wish I could do that once a

quarter. You know, go rescue something like that.

Brent

We could find a way. You know, we can crowdsource a bunch of crazy projects for us to go find somewhere in the continent. Even off continent.

Chris

Anybody else have a semi-functional van need rescued?

Brent

Chris has been looking along the way.

Wes

What's your rate?

Chris

I have never loved another man's vehicle as much as I love this van. Like, you know, my blood, sweat, and tears have gone into this too. And then, you know, you do that driving along the coast.

Wes

Are you the, is there like a godfather sort of concept?

Chris

I'll take that.

Wes

Yeah, I'll take that. I'm not, I can't give that away. That's his to distribute.

Chris

I mean, I would take it. I would be honest. You asked me a question. What was it? Do you remember? No? Okay. I don't remember either, but I'm sure it was really important. I have a question. One last thing before we get out of housekeeping. How do I sound today? So I'm using the headset in studio just to get more practice with it. I want to know, do you think this could be a forever mic? Does it sound okay compared to the boys? Boost him, let me know how you think it sounds. Be honest.

Give me the harsh feedback or give me the good feedback. Just trying to, you know, learn how to use these fancy new headsets that y'all helped us get, which we appreciate very much. So the Gnome Foundation, or I guess Gnome.

Brent

Gnome for some.

Chris

Has a new executive director. Steven Diobald, I believe is maybe not how you say it, but he's been appointed as a new executive director of the Gnome Foundation. There was an intern director who sat in for Holly Millen, who stepped down last year. Now, here's what stood out to me, Brent. I thought you'd like this, is he's a Canadian free software advocate.

Brent

Oh.

Chris

Yeah, he's Canadian. He's been a Gnome user since 2002. and he does have some experience in the IT industry and also in the fundraising part of the industry.

Brent

It's actually quite a nice mix, I would imagine.

Chris

It seems like it very well could be.

Wes

You know, here's some cred from the intro bio over on blogs.gnome.org. I built a graphical mud before the term MMORPG was coined. So, yeah, right? Hey. That's probably a good sign in terms of general nerdery.

Chris

I want to play the Star Trek mud. I've seen it. I think I've never played it, though. Yeah, so there's a welcome post that we will link in the show notes. And what stood out to me is this is somebody who's taking the reins of GNOME at GNOME, GNOME, at a time where they're having some financial troubles. And... It feels like it's really a shame that probably the most widely deployed free software desktop, even our most successful free software desktop project, is having troubles raising funds.

And I wish maybe there's a way to leverage that position. And maybe this new director has an opportunity to improve that situation. Because there's a lot of big corporations that are getting a lot of benefit from the GNOME desktop. And I know they contribute developer time. And I know there's ways that they contribute now. But it's just such a shame that such a user-forward desktop for Linux is struggling. And I hope that Steven has an opportunity to improve that situation. Not an easy job.

I don't know who would want that position.

Wes

I'm hopeful. I mean, it does seem like, you know, he's got a long history with open source and the tools and communities around it. So if anyone can, this seems like a good candidate. So here's hoping for the best.

Chris

NixOS now has a dedicated hardware team. The steering committee is launching a new hardware team to own the NixOS hardware repo, drive hardware enablement, and expand partnerships.

Brent

Ooh.

Chris

Oh, I would totally be interested in the Nix First laptop.

Brent

That's fascinating.

Chris

So they want to streamline device enablement. So it makes it easier to, I guess, say this works with NixOS.

Wes

I think that's a great idea. And I mean, it is one of the easiest first ways you can demonstrate that like, hey, the community already figured this out and documented it as code and you just need to add two lines somewhere and now you have the approved way to make sure your hardware is optimized.

Chris

We've seen some self-organizing around that, but part of this is to clarify ownership and also to sort of ensure that those things are done consistently and not as ad hoc, which I'm not slamming. I'm very grateful for, but, you know, that's part of what they want to do is make that kind of a consistent experience too.

Wes

Right. And that's exactly the kind of next stage of formalities, maybe not the right word, process, structure, just organization in terms of having a foundation and a sort of longer term outlook on supporting the project for real world use cases. And that's nice.

Brent

If it does go to the next stage, I think, but I'm not sure. I'm curious to hear what you boys think. I think I would like to see the NixOS hardware project still be used as the central sort of hardware management. So if we see a bunch of bigger companies committing to that repo, that'd be really nice to see. But I don't know if you think that's best practice.

Chris

Hmm i was picturing i was picturing uh sort of like a maintainer role where you'd still have community contributing their fixes their patches their configs but then you would have sort of, maintainers that are taking that in and making sure that it is a certain standard format and things like that but you know if i was just also thinking if i could be in charge of hardware for you know, a year at NixOS, quote unquote, at the NixOS Corporation, deploying the NixOS software.

So this is getting pretty out there.

Brent

Um...

Chris

But I do wonder, would it be a big impact to say, work with a ThinkPad or a System76 and try to focus on the DevOps engineer software developer market that is particularly trying to deploy software? I'd focus in on a couple of scenarios that I felt like I could really solve.

Or maybe, you know, is there room for a company that does this, and they work with a company like Phlox to produce an out-of-the-box, really friendly developer experience based on Phlox's technology and NixOS to manage the OS.

Wes

Ooh, here's your, like, super streamlined, boots-to-Phlox, ready-to-go dev setup.

Chris

Yeah.

Wes

Something like that. Hmm.

Chris

Chromebook, but more powerful, not as restricted.

Wes

Meant for the super user, or at least the professional user.

Chris

Good hardware, good battery life, decent build-out, reliability, good keyboard. I mean, I know this is, but there's a market for this. You know, this is what the Sputnik thing was all about. And I don't know if they've drifted from that as much or not. I think, you know, they're just kind of constrained to what the designs are. And there's so much potential here. And right now, my options are, if I buy a laptop with Fedora or Pop!

OS, I know I've got a good chance that's going to run Nix OS just fine. But I would totally be more inclined to just buy something with NixOS preloaded just because I would assume even when I reload Nix myself, it's going to work great.

Wes

Yeah, you know the hardware stuff's just going to detect or you can import it and it'll have your model ready to go. While we're on the subject, just a very quick micro selfish shout out. I did see some folks attempting to organize or seek interest for a Seattle NixOS users meetup group over on the Discord. course so if you happen to be in that area and are interested maybe go chime in.

Chris

Oh something like that got rolling i think we'd pop i think we would exactly yeah that'd be pretty great, well it looks like sudo rs is in 2510 it's going to be default ubuntu will adopt sudo rs a rust-based memory safe re-implementation of the traditional sudo application This, you know, I'm surprised to see pushback. I mean, good code is good code, right? And these tools are tools.

And if the functionality is good and it does what they need and they think it's going to make it easier for them to maintain LTSs and whatnot, I have a hard time finding the bad in this. But it has definitely seen some pushback, more than I expected, especially after we had our chat.

Brent

Can you give a sense of what the pushback is? Just like people who are traditionalists?

Chris

Yeah, it's sort of the two-track. You get a lot. It already works. compatibility with older systems, you get that argument. And then you also get the sort of like, well, it's Rust, and so there's a pushback because people don't want to just arbitrarily replace everything with Rust just because it's Rust. There's also a whole social aspect to Rust that people want to push back on and say, well, you could use something like Go instead.

So there's just these different, there's three or four different camps that kind of come together to push back on an announcement like this. But I have to side with Canonical on this one. And I think some of these things do need to be pushed forward. And when we're talking about maintaining these, what are essentially forks of Linux for a decade plus, which is honestly, in my personal opinion, irresponsible.

And these companies should not be doing this and they should be forcing their customers to upgrade, which would enforce the vendors to upgrade.

But since they won't, instead, they'll just take a check and they'll pay developers to toil away for a decade to port old patches and fixes to these ancient releases of Linux and anything you can do to make that easier to support, to make that more maintainable and to make that safer and secure, not today, but 10 years from now, seems like a pretty good action to take. And when you consider how long... Some of these customers will take before they even get this stuff in the next LTS.

We're going to still see another five to ten years before most of the companies that are running these things on these long-term systems even adopt this stuff.

Wes

There's also an aspect I think that's easy to not necessarily appreciate, which I did not until we talked with John Seeger, VP Engineering for Ubuntu, who's had some great blog posts on this effort and was on episode 607, if you want more of the deeper rationale.

now um but you know they know here in this discourse post that the pseudo rs team is collaborating with todd miller the maintainer of the original pseudo for over 30 years yeah so it's not i guess in some considerations really a fork in the road i mean it is a different project but you know it it's attempting to keep in line be pretty much a drop in replacement they've also contributed changes and enhancements to pseudo right so like they're both still healthy and going onwards for the most part

if you're just doing you know the basic stuff that we all do or regular bog standard um pseudo configuration it should be a drop replacement but it is probably worth noting that it's not a quote-unquote blind re-implementation the developers are taking a less is more approach meaning some of the features that if they are only serve quite niche audiences or maybe are just like things you wouldn't do today from a security perspective if you were going to develop the

software now some of those features are gone so. If the thing you relied on for your workflow is gone that's reasonable to be concerned but you know if you can drop it in and you don't notice win.

Chris

So, BcacheFS has had some new patches introduced aimed at significantly improving snapshot deletion performance. These enhancements are part of an ongoing effort to refine the file system's capabilities, but there is an actual but with this particular patch. The implementation necessitates an update to the incompatible on-disk format, and then must be explicitly enabled by users to make that happen. Obviously, for safety reasons, I don't want to surprise you.

And the new ONDIS format is not backwards compatible, meaning once you enable it, you're not going to be able to revert. Now, of course, BcacheFS is like ultimate beta, should not be using it. It's not even released as stable in the kernel. We're not actually suggesting you should have it in production or on your system. So, of course, Wes is using it.

Wes

That's right, on several of my systems, actually.

Chris

So does this impact you at all?

Wes

No i mean i'm don't have a crazy ton of snapshots to delete so i don't have any pressure to opt in necessarily for the in the first place um what.

Chris

As a user of bcfs what um is the impact to you when there's an on disk format change.

Wes

Uh well so there are some that are like you know the bigger ones uh that are slowing down and maybe stable um are ones that is sort of like you know pretty much everyone's doing so like you upgrade to the new kernel and it's like or you do some new operation and it needs to upgrade the file system then there are incompatible features right so there's like the actual on just format that new kernel puts up and like you have to make some change to all of the data structures and.

Chris

So does it just run through a process at the next boot is it just something that's sort of like on the screen for a few minutes while your system boots for the first time.

Wes

Yeah or i mean there's probably various ways to do you can probably trigger it from like a user space tool as well i don't know all the details but that has happened right where You've had to do these upgrades. This is not that, right? This is not just like automatically happen. This is not necessary to continue using the file system on a new version, except if you opt in and then you can't go backwards. So this is an incompatible features.

So if you do opt in, it does change the disk format, but it's not like a feature that is expected of all BcacheFS file systems.

As Kent was trying to clarify in some of the Pharonix comments, this is pretty common that file systems do in terms of like, oh, if you want to opt into this optimization, we need to make a change to the structure of your disk and maybe that'll be something that will be default in future file systems, that get created or maybe sometimes they remain as sort of niche versions that doesn't make sense for everyone to enable but does depending on your workload.

Chris

You always know I love ButterFS. So this is said with no judgment I mean I got ButterFS everywhere, But it feels like BcacheFS is working this stuff out in this alpha-beta stage before it's stable in the kernel, before it's been unleashed to users. The ButterFS kind of was working out in the public once we already had ButterFS on our file systems. And we'd already formatted our disk, right? It felt like ButterFS was making these iterations years into already being out in production.

Again, no shame to that game. I love ButterFS. It's in a great place right now. but this particular type of stuff this big stuff if this is the time to do it is before we all have it really seriously deployed in production unlike wes well.

Brent

And as we know with butterfs like some people got burnt in the early days and it's really hard to come back to a file system once you've been burnt that hard.

Chris

Yeah i think ken's aware of that too based on our chat with him i got the sense he is very much aware of trying to avoid that.

Wes

Yeah definitely and as you say right i mean it's useful between being able to learn from the development of butterfs and zfs and other modern file systems. And, right, there are some users out there with petabyte file systems and who are making a bunch of snapshots. So, hopefully, and this is a good reason to run it on systems where you can. You know, Kent's pretty active. There's ways to communicate and share bug reports or test new features.

And if we work them out now, hopefully it'll be a reliable file system for decades to come.

Chris

Onepassword.com slash unplugged. That's the number one password, unplugged, all lowercase. Imagine your company's securities like the quad of a college campus. You have your nice brick pass between the buildings. Those are the company-owned devices you could sort of think of as the stuff IT is approved of, the employee identities that have been managed, the things and accounts you know about. And then you have those pass that people actually use.

The shortcuts that get worn through the grass, that's the actual straightest line from point A to point B. Those are the unmanaged devices, shadow IT apps, and non-employee identities like contractors. Most security tools, they only work on the happy brick pass. But, and I know you know this, a lot of security problems take place on those shortcuts. That's where extended access management comes in from 1Password.

It's the first security solution that brings all these unmanaged devices, apps, and identities under your control. So you ensure that every user is strong, every credential is protected, every device is known and healthy, and every app is visible. That's what 1Password Extended Access Management solves. It's problems that traditional IAMs and MDMs just don't touch.

It's security for the way we actually work today, and it's generally available for companies with Okta or Microsoft Entra, and it's in beta for Google Workspace customers to go check it out. You know 1Password changed the game when it came to password hygiene. Now imagine taking your game all the way to the next level. Every identity, every app, every device. That's what 1Password does, and they back it up with great supports and regular third-party audits as well.

Go secure every app, every device, and every identity, even the unmanaged ones. Go to 1Password.com slash unplugged. That's all lowercase. It's 1Password.com slash unplugged.

Brent

Well, Chris, you threw over the fence for us this mapping application, and I have not used too many map tracking applications. This is one of them that got our attention. The name is a little, I'll give it a swing. Here we go. I think it's Dwarwich.

Chris

Yeah, I'm going to go with something like Dwarwich or something like that, or maybe we'll just call it the witch. I'm not sure. This is such a neat idea. And Google offers a similar location history service where you can pull up your location history and it'll overlay it on Google Maps with some hotspots. But of course, You're constantly sending all of your location information to Google. Years ago, I had a similar thing that was tracking everything I did.

It was connected to the ODB2 port of my car, and it was called the automatic.

Wes

Oh, right.

Brent

Why the ODB2? That's crazy.

Chris

Well, the idea was it had a little cellular chip in it. And so as soon as your car started, it would start tracking your travel. And what you would get is a map with, and I use this thing for multiple years, like my trip to New York for the Ubuntu Dev Summit and all over. So I just had this massive map of everywhere we had gone. So I got one for the RV. I got one for my car. And then, of course, they went out of business because they couldn't make money just selling my data, I guess.

But the functionality turned out to be really useful because you could go back in time and be like, oh, yeah, this was the spot we really loved. Or look how much time we spent here. And it wasn't something I initially found valuable, but like two years later, I found extremely valuable. And I've always wanted something like this. And we've experimented with live trackers for our Linode on the Road Denver trip.

Wes

Oh, yeah.

Chris

And there's a lot of ways you can solve this. But this is a newer project that is actively maintained that lets you visualize your location history, track your movements, and analyze your travel patterns. and it gives you total privacy and control and it can be completely self-hosted. It is also GPL3. And the idea is you get an interactive map with timelines and travel statistics about everywhere you've been, everything you've done, the speeds and timelines and stuff like that.

And it works by using multiple different apps or clients that are available for your mobile device. And once your mobile device detects that you're really moving, it's using the background location services. once the background location services realize you're moving, it can start tracking and reporting to your own server and giving you all of this data.

And so if you go on like a family road trip or you go on a work trip or you want to go for a nice long drive and you want to come back and have a map of the route you took and everywhere you stopped, this is perfect for that. And of course, we've been on a lot of trips recently, so this has been on the front of our mind. And Brent, you probably got the most time with this because you got it set up first. And we went on a nice little scenic route with it.

And, um, I'm just, I don't know. I'm wondering if you're seeing the value in something like this and what your thoughts were using it.

Brent

Well, like I mentioned, I haven't really explored this space for myself just primarily because I didn't really have a use or maybe I just didn't have people who cared where I went, but I actually have gotten really fascinated by the whole, cause this does like heat maps as well of where you spend the most time. And as we'll see later, it can also bring in other data from other sources, which is really interesting. I am surprised I got it working first, just, you know, noting that for you guys.

Wes

And you did, you've not, have you used the Google version or any of the other sort of proprietary?

Brent

No, I've been pretty, I have some allergies I'd like to mention. And one of them is tracking by these large corporations.

Chris

Yeah.

Wes

I did for years. I think I've turned it off now.

Chris

Same. I did for years.

Wes

But I have turned it off. I mean, I did not like the tracking aspect and I don't especially need anyone knowing all of that. I mean, as a sort of virtual journal wannabe, it's pretty great for, you know, remembering past trips, seeing where you were.

Chris

Well, I was thinking for Brent. He's technically on a trip right now. And a year or two from now, you can look back at this and be like, what did I do when I was in Washington? Where have I not been?

Brent

Oh, I like your thinking.

Chris

What route have I not taken yet?

Brent

Okay.

Chris

That kind of stuff. I think you would find that particularly interesting as somebody who likes to explore and take new routes. you could actually have a map, almost like a video game, of everywhere your character has been on the map, and you can pick new quests now. I mean, just that kind of stuff. Do you think this is something you would keep using?

Brent

I really think it is. And I didn't think that going into this. So it's changed my perspective of, we unfold maps on the show here from time to time, but it's changed, I don't know, my relationship to wanting to track the history, especially using open formats that you can import and export elsewhere. So this might be here to stay for me because I've done, I don't know, how many trips in the last 10 years? Like ridiculous all over the continent, Europe as well.

And yeah, actually, I would have liked to know where I've been.

Chris

Everywhere you've been, even the small places.

Brent

Yeah.

Wes

Okay. So you got it running first. So maybe you can tell us how you set it up.

Chris

Wes. Well, we asked Wes very nicely to take a look at this while we were working on the van.

Wes

I meant the client.

Brent

It's a quick message to Wes and poof, magic.

Wes

I'm not that self-serving.

Chris

That was amazing, though. If that was your angle, that was so good. I was like, nicely done, sir. Savage moment. Yeah, so actually, that is a good question, though. You and I have it running very differently on our client devices.

Brent

We do. I decided to try to stay as open as possible using clients that are well-loved by the community. So I decided to use OwnTracks, which has been around for a long time. Now, Chris, you mentioned you were using it in the past for a bunch of tracking. So I knew it had a good history.

Chris

We liked it, right? That's what we use for Linode on the road tracking. Indeed, yeah.

Brent

And OwnTracks, I think, is really flexible in that it can support a bunch of backends. And this support is built right into Vavarach. And so I thought I'm going to go this route, see how that works.

Chris

It's also, if you're somebody who likes log output, or you want to be able to export your config and import it to another device, and you want to get the debug details, OwnTrax is the client that will actually expose all of that to you.

Brent

Yeah, I will say it did feel a little heavy on the tech user when I was first setting it up. That's fine for us.

Chris

Yeah. I mean, it starts, it assumes you're going to use MQTT. You've got to put it into HTTP mode. Did you have to import an SSL cert or were you just, are you just raw dog plain text sending your location information?

Brent

Probably the second one.

Chris

Okay, good. Are you plain texting? You're using own tracks?

Wes

No, to our little self-hosted instance?

Chris

Yeah, our private self-hosted instance.

Wes

I did set up Let's Encrypt.

Chris

You did, but you're not using that on the client, are you?

Wes

I think I am.

Chris

Are you? Because it seems like it just defaults to HTTP.

Wes

Well, good question, actually, then. That would be a major issue.

Brent

Wes and I are currently frantically...

Chris

I mean, if we put this on our own private lands, we would be doing this over tail scale anyways.

Wes

It's true, yeah. Okay, the mode is called HTTP.

Chris

Okay, yeah.

Wes

But the URL I'm using, it has a cute little S.

Chris

It does have the S in it.

Wes

It can also do MDT, which is interesting.

Chris

Yeah, yeah, yeah, yeah. Yeah, that would probably be a yes. So you got the S too?

Brent

I got it.

Chris

All right, good. I was just curious because I did look at that. That's not the way I set it up. Yeah, so I...

Wes

I did leave the other server we're running, which we'll get into the integration. That one's totally unprotected though.

Chris

I will say, I think own tracks, if you're willing to go through the configuration is the more pro route to go with this because you do get the config export. You might get a little more granularity, but if you're on iOS or you want to dedicate an iOS device for this, they, they actually make a dedicated app that is very simple. You give it the URL of your server and your API key and that's it. And it just goes. is really nice. It's really simple to set up and, as accurate as iOS location can be.

So I did two setups. I tested two different setups. One of the first routes I took is you can actually install a Home Assistant integration and then you can use Home Assistant to get the location from any of the devices that you track in Home Assistant.

So I selected a device, fed that into home assistant then home assistant gives that to the big d witch to track my location and i don't have to cool yeah i don't run anything else on my phone except for the home assistant app, so you can reduce battery usage this way however it it's going to be as accurate as your location updates are to home assistant and i found when i was driving using ios there were sometimes five minute gaps and you would just get like

these sharp and if you guys zoom in on your maps actually you might see this too. I don't know, but I will have these moments where it's like, I drove through a house on the map.

Brent

That's impressive. Yeah.

Chris

I get them less with the dedicated app. I still get them. So it really comes down to how you fine-tune, how often it updates, how often it uploads, and you can tweak all of those settings. But if you're looking for just something that's kind of basic and you want to minimize battery usage and you already have Home Assistant, that integration will work, and it was pretty accurate. If you want something better, I think OwnTracks or their dedicated app on iOS is the way to go.

Wes

I do like that OwnTracks lets you toggle your, you know, how much battery do you want versus accuracy. Because, yeah, I noticed the same. It would miss some sections of my trip if it wasn't moving enough.

Brent

What I extra liked, I'm not sure if you caught this, Wes, is that in the actual notification for OwnTracks, which is like a persistent notification.

Chris

You can pause.

Brent

You can pause, but you can also quickly change the style of reporting. You just tap the button and it allows you to cycle through how aggressive the reporting is.

Chris

I thought you were going to say you can pause because one of the nice things with OwnTracks is it makes it a little bit easier to say, stop tracking. I'm going to the adult shop. Stop, whatever you do. I don't know what you guys do. Pause. And then it's just right there to resume. That's really nice too, because you can just tap it and then get in the app. Their app makes that possible as well, but there's not like that Android persistent notification aspect that gets you there quicker.

You could run this. I think the ultimate setup would be for people that are trying to track a road trip would be maybe it's a container on an existing machine or a little Raspberry Pi that you power up when you're on the road. And it just powers up and it starts tracking and reporting immediately. And when you turn the engine off, the Raspberry Pi turns off and it stops tracking.

And you could build your own self-hosted, totally private tracker to track everywhere you drive your vehicle to capture all of the cool spots. And then when you go back into the application, and this is still... This is still very much under work, and it needs a lot more work. But when you go back to the application, if you have, and Brent, you probably have the best, you can go to MyData and Visits and Places, and it will have a list of what it thinks are significant places that you visited.

And then you can add a note and save them and mark them. So you could go back in a day and review and save some of the significant places you stayed at. Now, you have to collect them for a bit to get there. But that's also really nice for somebody who found a great campground or for somebody who found a great restaurant or for somebody who found a new route. And it's just really nice because you can mark it and save that for later.

And they have a UI where they have some suggested places that you could look at. They have the ones you've confirmed or ones you want to save or ones you can decline. Now, it's a little hard to go through right now because it's just kind of a raw list. But I think as they work on that UI, it's going to get a lot better.

Wes

It does have a button now, at least. So it'll pull it up on the map.

Chris

Oh, yeah. Nice. Okay, good.

Wes

It is kind of a zoomed-in map, so you probably have to have some idea of where it's showing you, but there's zoom control.

Brent

In OwnTracks, they have something similar called waypoints, and I've been marking a few waypoints as we've gone through this experiment. But I definitely expected them to show up in the big D-Witch, and no go. Not yet, anyway.

Chris

Yeah, I don't think those make it up. Yeah, that's the thing. You've got to mark them in the D-Witch if you want to save them. It'd be great to have, if they ever make a data app for Android and on the iOS one, it would be great to say, oh, save this. So you boys got to play with something that I didn't mess around with, even though I'm a big fan of Image, the self-hosted Google Photos alternative. You, Wes, and Brent played around a little bit with Image integration with the Big D Witch.

Wes

Yeah, I believe it supports both Image and Photo Prism, if you're a Photo Prism user. And you go into your user settings, and you just give it the URL string that you need, as well as the API key, and then it can start pulling in, I think it just sucks through all the various photos in your image and looks for GPS data and then converts that to point information and feeds that into the trip stuff you were talking about, etc.

Chris

Yeah, in fact, image stores in the database location information separately, so it can probably just pull that right from the database. So what did you see after this process was done?

Brent

Well, it does process a little bit, so it's not instant. I mean, Wes and I were a little... We were going to dinner when we were doing this.

Chris

And we were a little impatient. You got a big database, Wes?

Wes

You know it.

Chris

A lot of dog photos in there.

Brent

But the nice thing is that then in Devarich on the map.

Chris

I'm sorry, what?

Brent

DeWitch, I think we're calling it. You end up with these little photo circles, little sort of.

Chris

Overlaid on the map.

Brent

But also the photo preview itself overlaid on the map, which is a nice touch. And you can hover over them and get like the photo itself and a bunch of metadata, which was nice. And it also, Chris, allows you to click and see everything else on that date. Or that location, sorry.

Chris

Oh, really?

Brent

In that location, yeah.

Chris

That was a functionality we were particularly hoping to get out of Google Photos, which it does not.

Wes

It's not necessarily, I think, super optimized. A lot of this is pretty new in beta. So, like, we were noticing, as we were bootstrapping the image, I just started syncing all of the photos to my phone. But so I decided that was probably not a tenable idea.

Chris

Yeah, yeah, yeah.

Wes

So, you can see it sort of, you know, I'd just taken a trip to visit my folks. Or we were doing it at LinuxFest Northwest, and some of those got there. So you can see like the various regions populating. So you have a ton of photos right now. It seems to like load them, not necessarily in like one optimized batch, but it was actually quite useful to see.

And I think maybe it would be less useful in the neighborhood you're in all the time, but especially for going on trips and just seeing little reminders of like, oh, right. There was that waterfall from that hike that we did over in these mountains or that seems great.

Chris

Yeah, I agree. So can you tell us a little bit about how you did set it up? I know they have a Docker Compose. It looks like it's pretty straightforward, although it's kind of a kitchen sink application. I say that with love, but it's a big Docker Compose.

Wes

Yeah, it's a Ruby app. We haven't had one of those for a minute. It's also powered by Postgres and PostGIS for that GPS processing geospatial data handling, which is great. There's a Redis container in there too, app container.

It is quite built out. They've set up a lot of nice things. I will say right there's health checks for a lot of these guys and it's kind of pre-figured out a fair amount of spots you can put in like oh here's how you know you want to make sure that you're, Maybe you wanted to respond on localhost, but you also wanted to know that it is proxy behind this domain name that you're serving it from. So there's already some, like, nvars set up for that.

Chris

Which worked for us because you had Nginx in front of this as a reverse proxy, which was fantastic.

Wes

NixOS, indeed. Yeah, so it was really easy. So NixOS just built up some Nginx to quickly play Let's Encrypt Proxy. And then this thing was just powered by Podman. So it works just fine with Podman, Podman Compose, if you want to use their standard Docker Compose thing. or Docker, obviously.

Chris

I just love it because it's like, yeah, there's a Docker Compose available, Wes. And Wes is like, great. Yeah, I'll take a look at this. Okay, I got it running in Podman. Like, okay, let's go.

Brent

Chris, you did notice that someone's working on a NixOS module for this.

Chris

Yes, although it's been a month, but there does seem to be a module in the works, which would be really, really great because this is definitely something I'm keeping after the show. I'm going to keep this running. I'm going to put it on my rig directly and I'm going to track every road trip I take with this thing. I love it. And they do also offer a hosted version, which is €5 a month, which works out to be about €60 a year, which is an early access discount.

But, you know, you can run on anything. Like I said, it's a Docker container. You can put it on a Raspberry Pi. You can put it on a VPS. You can fire it up when you need it and export the data when you don't because it does have import and export options there. Right now, was it a little tricky to get multi-user working? I had a sense you had to do some finagling.

Wes

Oh, yes. a good point there. It didn't, it came with the default user, like a demo user. It was not necessarily clear how to make more. Admittedly, I did not read all of the documentation, surely. But what I ended up doing was just manually inserting some more rows into the user table, which did mean for a little bit I did not manage to give us each unique API keys, which caused some confusion.

Chris

You know, if you go into the settings, there's an add user button.

Wes

Is that right?

Chris

Yeah, yeah. Jesus, Wes. Oh, my God. Anyways, yeah, so be aware. Depending on how you create the user account, you need to generate new API keys.

Wes

Oh, I see. Yeah, you're right. Well, then don't do like I do.

Chris

It worked, though. Yeah, so we actually have...

Wes

I should have made you the administrator.

Chris

We have four users on this system. Wes, you have 1,017 points of locations tracked. I have 2,535 and Brent, you have 1,376. I'm surprised I beat you actually.

Brent

I wonder why that is because I moved around a lot more than you did.

Chris

And we're tracking sooner.

Brent

And I was trying to have it report quite aggressively because I figured.

Chris

Well, so do I. I maxed it. I wonder why. Maybe it's because for a little bit I fed home assistant in. I don't know. But I'll take that as a win. That means I'm the winner of the points of tracking.

Brent

Is that how we're measuring this?

Chris

Yay! There's not many podcasts out there that are trying to go at it full-time making a great Linux podcast, and we take it very seriously, but we need your support. Now you can become a sponsor. If you think you want to reach the greatest Linux audience in history, email me, chris at jupiterbroadcasting.com.

I'll make a great deal for somebody that listens to this show, but of course you can be a sponsor if you're a listener by boosting us using Fountain FM or something like that, or by becoming a member at linuxunplugged.com slash membership.

That's a pretty sweet deal because you get the bootleg version which right now is clocking in at a healthy one hour and 16 minutes and it's not just random chit chat we get extra content just for our members you also get a shorter version if that's your speed with no ads and all of the production quality of our editor drew so you have options as a member or you can support each production with a boost and send a message or reach the greatest audience in linux history email me chris at

jupiterbroadcasting.com.

Brent

Well we have some feedback this week Wes you went to a little meetup.

Wes

Yes so Tailscale hosted a Seattle meetup I guess the first sort of community meetup they've done but it sounds like they're hoping to do more big shout out to the team Natasha and the rest of the Tailscale folks for putting it on great meetup I thought well attended well run there was snacks drinks, and folks giving little talks, including myself.

And it reminded me a lot of a JB meetup in the sense that there was just a diverse array of folks from folks who were, you know, doing some serious tail scale at work with like massive network traffic to folks doing neat stuff with IPv6 in their home web.

Chris

Oh, really?

Wes

Oh, yeah.

Chris

That's fun. Did you run into any listeners?

Wes

Yes, definitely some listeners. And then some folks who maybe, hopefully, are listening now or thought Maybe they might check it out.

Chris

Well, hello to them. Thanks for listening.

Wes

And Tailscale's own Brad Fitzpatrick gave a sort of gripe fest of things they wanted to fix. They know our issues in Tailscale. So that was fascinating.

Chris

Oh, that's great. Brad was there. That's great.

Wes

And then folks were able to sort of, you know, quiz him on, are you considering this feature? How about that? Could it ever work? So you got a little Tailscale nerdery. A lot of folks sharing stories. Some folks from Cumulo told a story of how Tailscale saved them during like a big outage they were having. and their tailscale backdoor was the only way they had access to that remote data center. So a lot of great nerding out about fun networking and home lab and all kinds

of crazy stuff you can do with tailscale. Here's how you know. I talked with another presenter there and we were just sharing tailscale stories. And I was like, yeah, you know, it really, it's surprising how well it runs in an initramfs. Not surprised at all. Dude was like, yeah, yeah, it really does. It's great.

Chris

That's what I love about JB meetups and these type of meetups, is you can say something like that. And it doesn't go right over somebody's head. They know exactly what you're talking about.

Brent

And also, it's nice to know people are doing crazier things than we are.

Chris

Yeah, we're not the only ones doing wild stuff. Well, that's neat. We were on the road. I'm glad you could make it.

Wes

So, yeah, I don't have any insider details or anything, but do keep an eye out if you're a Tailscale fan. And maybe they'll do a meetup in an area near you sometime.

Chris

I really would love to do more meetups in general. So we should keep an eye out for other meetups. We should do more of our local meetups. You know, maybe somebody out there wants to be part of the crew one day, and the meetups seem to be a great way to discover new people as well.

Brent

Isn't that how Wes showed up?

Chris

That is. And you kind of did too. I mean, LinuxFest essentially was a meetup.

Brent

Right?

Chris

That's true.

Brent

Good point.

Wes

Oh, I definitely met a few folks who had just gone to LinuxFest Northwest there too.

Chris

No kidding?

Wes

Absolutely.

Chris

That's great. Yeah. Boy, LinuxFest. It feels like it was just yesterday. And I already miss it too. It was a good one.

Brent

To me, it feels like it was a month ago.

Chris

Really? It feels like we just went to Linux Fest and then we were on our trip.

Brent

Well, that is true.

Chris

Yeah, that is true. That is how it kind of went, isn't it?

Brent

Well, we got a baller booster here, our dear PJ. Jeff, you sent in 68,382 sets. Here's your little message. I've used both a laptop and that small PC for home assistant. The power use is about the same, but the laptop is significantly faster, has way more RAM, and can be used for more than just Home Assistant. With the laptop, I was able to actually use the voice stuff and ESB Home builds in less than a minute.

Chris

I like that you call it a little message. Did you catch that? It's a little message. It's our baller boost, buddy.

Wes

I also like that he's addressing it to Jeff. As if we read all of the boosts to Jeff.

Brent

I've spent so much time with Jeff. I mean, we've been under vehicles together in the last couple days. I feel like we've moved to a new level in our friendships.

Chris

Yeah, he farted in front of us. So there's that.

Brent

Like I said, new friendship.

Chris

Now, this is where PJ and I have a disagreement. Technically, he is right. It is a better machine, it is faster, it can do more things, and it has a built-in battery screen and keyboard. So it's basically everything you'd want, right?

Wes

And when Brent is unwilling to reboot his framework, it could be a backup show machine.

Chris

Oh, that's true too. However, as somebody who has lived for 10 years in a tiny rig, I can tell you there are certain things that are absolutely just invaluable. And one of them is as small as possible. No monitor, no keyboard, nothing. A laptop, if you can believe it, is too big. It is too big. I know. And so what you do is you, and also I'm a big believer in integrating home assistant into everything.

So your water pump, your water heater, everything you do in your RV, your lights is going to be run by home assistant. Maybe even the ignition one day, the generator star is going to be home assistant. It's going to be home assistant for everything. It's going to be crazy, Brent. And you're going to use it for just absolutely everything we can possibly think of. And so we want this to be its own dedicated machine.

Brent

Do I start my engine through Home Assistant?

Chris

I actually would be totally down for figuring that out. If you think about it, it could be really genius.

Wes

I mean, it probably pre-warms the shower for you.

Chris

Well, like a lot of losers, when they get remote start, they have like some sort of remote system. You know, what is that?

Brent

Proprietary for sure.

Chris

You could remote start from anywhere. And there's actually valuable. There's actually value in that because maybe your batteries are getting low. You want a little bit of alternator charge. You know what? You bring up the old Home Assistant app, you hit the button, and ESP connects a relay. Boom, your engine started.

Wes

It's a pretty short list of folks that have remote started over WireGuard. So you could be on that list.

Chris

I think we could do it. And I'm saying, when I say everything, I mean, you really need to think about it because it changes your life. And so you want this to be its own dedicated appliance. Hard, solid, only does one thing, and that's automate your life. So you're not going to run Graphana on this thing. You're not going to run VS Code. Well, maybe you'll run VS Code, but you're not going to even do voice stuff

on this thing. You're only going to run your automations and your home assistant and your controls and your dashboard, and that's it.

Wes

Is there an argument for, you know, Olympia Mike who just keeps supplying them with backup Xbox for decades?

Chris

So I'm just actually, you know, I'm having some fun. But my point is really, I find it super valuable to have a dedicated machine. And I've gotten by on a Raspberry CM4 with two gigs of RAM for two, three years now.

Brent

Weren't you just saying this morning you really want to upgrade?

Chris

I do. I think it needs more memory.

Brent

Oh, okay.

Chris

But you have eight gigs.

Brent

Oh, that's true.

Chris

Yeah. So, you know, yes. and then i think the way you do the other stuff like uh voice analysis locally um you know whatever services like jellyfin you might want to run whatever else that's an odroid that's something else that's also very small or it's a raspberry pi whatever it is but it's very small it's dedicated to just a few things also dc power um that's at least my thoughts so i mean he's right and i feel like i'm right it's just a it's just your point of view and.

Wes

You do have to consider if you want the support contract from Chris Lasko.

Chris

Industries. Yeah, right.

Wes

You probably do have to go with his recommendations for the document you signed.

Chris

Yeah, let's we'll review the contract.

Wes

Turd Ferguson boots in with 27,333 sats. Starting off here too, Boos, sending sats and good vibes for the van rescue.

Chris

Mmm, I think those vibes helped.

Brent

Thank you, Turd. It did, certainly.

Chris

I think we could have used those vibes a little sooner, but once we got to Oregon things turned around.

Brent

Could he use those vibes for like restaurant choosing?

Chris

Yeah, and some of the gas tank work, and some of the electrical, and that exhaust leak that we fixed and then unfixed.

Brent

I don't remember that one.

Chris

We'll get into that. We'll get into that later.

Wes

Yeah, that's because of the exhaust. It does stuff to the old memory.

Chris

It does make you very sleepy. But that's for the launch. Thank you, Turd.

Wes

Okay, and then second boost here. Did you know, in May of 92, SLS not Slackware was the first Linux distro, making installs way easier and sparking the distro boom.

Chris

SLS in 1992, not Slackware. Do you remember what SLS stands for? I think.

Brent

Linux trivia.

Chris

I think it's soft landing Linux. The idea was making it easy to get started with Linux, if I recall.

Brent

Way back in 92.

Chris

Yeah, isn't that something?

Wes

I think we can still install it today.

Chris

I do not. have you tried maybe in camu maybe we could do it in camu thank you turd appreciate the boost.

Brent

Well fabian sent in 10 000 sats oh i think it's fabine, Trying to prep for the TUI challenge, I've been trying to find a good way to watch YouTube. All those YouTube TUIs seem to be based on NVIDIAs, which gets blocked all the time. So I created my own based on the YouTube API, and we'll just show you a list of videos by your subscriptions in the TUI. It's not real YouTube subs, but then it opens an MPV. This saves so many gigs of RAM.

Chris

You know, I would rather just have a UI that shows me my subscriptions anyways. but raises I think one of our first gray areas that we need the listeners to help us clarify does launching MPV from the terminal count since that is technically a graphical application right.

Wes

I think one can make the argument that if you're controlling it from the terminal and it's something that the terminal can't reasonably provide in a realistic sense maybe but you gotta.

Chris

Boost in to tell us or contribute Yeah, because I feel like maybe that's the line. If the terminal can't do it, you can't do it.

Brent

There must be a terminal out there that does it, right?

Wes

Well, there's LibCaca. That's the bargain basement version.

Chris

I'm sorry?

Wes

Are you okay? Yeah, I mean, look it up.

Chris

Do you need to lay down? Are you all right?

Wes

Well, that's a separate matter.

Chris

Okay. It can't be done. I mean, maybe, because couldn't I just launch Chrome from my terminal if this is okay?

Brent

Oh, yeah, I don't think that would be okay.

Chris

Right, so where do we draw the line here? well.

Wes

You know Chrome's a full featured thing this is literally.

Chris

Just launching not a full featured thing compared.

Wes

To a web browser.

Chris

Well okay I'll give you that web browser's practically an operating system.

Wes

Just needs a good text.

Chris

Out of it okay well why couldn't I launch you know Zed or VS Code or Gedit.

Wes

Yeah, I mean, there's a slippery slope to be pointed out here.

Chris

I feel like it's too slippery. You see what I'm saying?

Brent

So we need...

Chris

We need the listeners to either boost in or participate in the GitHub and clarify this particular gray area. Because I don't know how to... Because I want to watch videos. So I want this. But I recognize it opens up the door to cheating. It really does, boys.

Wes

Do we have like a pre-approved shortlist or something?

Chris

Hmm. Hmm. An approved list. Like MPV and VLC, maybe?

Wes

Or like for specific carve-outs, right? You can't do a browser, but you can. If you're just playing videos, that's fine as long as you launch it from the terminal. But I don't know.

Chris

I don't have the answers here. I don't know. I don't know. Because you can't watch videos in a terminal. Unless, like Minimek tells us, you use Enlightenment. Then you could. Maybe I'll just use Enlightenment. I don't know.

Mumble

No, no. It's a standalone. It's a standalone application. You need the AFL libraries. You just install terminology, and then you're in. It's part of every distribution.

Chris

Well, look at that. A little Enlightenment technology saving the day. So I feel like if the terminal is natively capable of doing the task.

Wes

Then you should do it there. Yeah, agreed.

Chris

Yeah, then that's okay. Ooh, maybe that's the line. We got to figure this out.

Brent

I have a prediction. Okay. I think we're going to find several other gray spots that we're going to have to figure out.

Chris

Oh, great. Thanks, Brent.

Brent

Oh, you're welcome.

Chris

Oh, my God. Oppie 1984 comes in with 4,000 sats. Brett, if you plan on doing any traveling with the van and why have a van if you're not going to travel, then I suggest a GMRS radio. Most truckers have switched from the old CB to GMRS, and while you need a license to transmit, you can listen without a license, and I know you like to listen. Also, you have to build a meshtastic node because, well, reasons, Brent. I mean, Brett.

Brent

Well, I will say I did bring my meshtastic node on this trip.

Chris

Uh-huh.

Brent

I mostly forgot to check it, and also I don't think it picked up very much, or I'm using it wrong, or Jeff saved me. But I do think it's a great idea to put some radios in there. I'd be curious to hear why the truckers have moved from CB to this new GMRS.

Chris

Yeah, I would actually like to know that too. Because the CB is such a classic thing. It is. I do know that when I did my research in GMRS does seem to be a lot more popular, so I'd plus one that. But I think what you'd want is kind of like a dedicated MeshTastic node built in. Maybe even something that has its own power source. Put a little solar panel for it. I don't know. I'm just saying.

Wes

You know, if you just stick to CB, you could be CB Brent and, you know, sort of big fish, small pond, right? You're the guy on the CB all the time. So anyone who's listening, they're getting you.

Chris

He's already buying tapes. Right. You went to the thrift store and bought a bunch of tapes.

Brent

I did.

Chris

So he's kind of got a retro vibe going.

Brent

Diana Ross. Pretty good.

Chris

Yeah. Yeah.

Brent

I think maybe coming near you, CB Radio will feature Linux Unplugged maybe next week.

Wes

The one, the only, the genius bean himself, Gene Bean, comes in with a row of ducks. Just wanted to say that I'm amazed at how nice the headsets you used at LinuxFest sound.

Chris

Oh, good.

Wes

On another note, I love hearing what y'all are doing with Home Assistant. I am way, way, way down that rabbit hole and would be happy to help if you want.

Chris

Oh, that's great. Gene is a great resource. I'm pretty far down that hole myself. I wonder, Gene, like, where are you and I at? Because I'm sure you followed my journey on Self-Hosted. I loved giving folks a tour of Lady Joops' Home Assistant system at LinuxFest. There was like three or four different distinct batches of people I brought through the RV to show them how things worked. And it controls everything. Thank you, Gene Bean. It's good to hear from you.

Brent

Well, son of BoomBus comes in. 4,444 sats across two booths. I think that's a bunch of ducks. What's the least useful Home Assistant integration you have but refuse to delete?

Chris

This does become a problem.

Wes

There's a lot of integrations. I'm seeing as I get more integration set up. I don't have any that fit yet, I don't think, because I'm still just still getting them configured to my next config, but.

Chris

There's a lot of community repos too, so you can add even more than the built-in ones. So you can really go crazy. Mine, I think, might be a surprise. I think it's the Jellyfin integration. And when I had Plex, because I thought I'd really use that and I'd maybe build automations, like we're going to watch a movie and we'll have the lights turn off, or I'll have a card that shows what's currently being played and I can hit pause,

Or I can track how much we watch the TV with the statistics and Home Assistant. Look at me, everybody. But the reality is never use it. Never use it for Plex. Never use it for Jellyfin. What I found much more useful is a remote control and just be able to use the functions of the television via Home Assistant and launch any application.

Brent

Now that you've expressed this to yourself, will you delete it?

Chris

No, I think I'll keep it. Great. I mean, it works. There you go. Thank you, son of a boom bus. Boom bus isn't a bad name. We need people to boost in names for the van. Van or bus. Because bang bus isn't sitting well with people. Bang bus is not sitting well. They took it in the wrong direction.

Wes

Plus, this way we can make a series of bang bus swag. That'll be the legacy swag, limited production run.

Chris

Okay.

Wes

And then we'll have the new swag for the new name.

Chris

Because we're still on top of our swag game. But we need new names. It could be a van. It doesn't have to be a bus. It's technically a van. It's a beautiful, big, juicy van, really, is what it is. And so just keep that in mind. Yes, we call it the bang bus. but it's really, a big juicy van.

Brent

Well, Tomato sent in 5,000 SATs. Hearing about the state of the engine ceiling in that van, here's some SATs from MQ7 so Brent can get carbon monoxide monitoring going.

Chris

Ooh, now, PJ, you're up to date on the MQ7. You've been having some long-term project plans around building an MQ7 sensor, right? For carbon monoxide?

Mumble

I got a couple of them sensors already. You just need to get some MOSFETs to create tiny little heaters on them, and then we can use them with ESP devices.

Brent

Wait, did you say a heater?

Mumble

Yep.

Brent

Oh, I feel like I'm going to get in a territory I'm not ready for.

Chris

Yeah, buddy. Yeah, buddy. All right. Thank you, Tomato. It's nice to hear from you. Otter Brain came in with a row of ducks. He says, thank you, guys. Thanks to you guys, I got three Raspberry Pis going. One for Home Assistant, one for NextCloud, and one, of course, for PiHole.

it's been so much fun learning how to set these up but here's my question any suggestions on keeping your headless pies tidy do you have a way of tucking them away, here's what I've done I have since destroyed this but what I originally did and I really I loved it so much I took pictures you know and I like favorite, but I bought a bunch of little sticky pads off of Amazon that have routing for wires in them and you can snap wires into them and they have a little 3M backing.

And I just routed the wires along a wall and just kind of embraced the wires but did them nice and tidy. And so like the remote disks and like the, I have my Z-Wave and Zigbee sticks there off on their own little USB extension cords and those were tidy and put there. And I thought that made it look really nice. And then for some of my systems, I also threw a Pi KVM on there. So I kind of did the same thing for that and just kind of embraced it.

And I got that also the double-sided 3M Velcro off of the Jungle Store. And I just put that on the devices and I stick that to the wall, too. And then it makes it really easy to pop them off and change something and pop it back on. And you just embrace the wires, but you make them look good. And then it looks engineered and not messy.

Brent

It would be sweet if there was, like, a Raspberry Pi backplane you could just kind of plug them into. Wouldn't that be sweet?

Wes

I mean, folks have that.

Chris

Do they?

Wes

Well, versions of it. There's, you know, various enclosures, especially for mounting, like, a bunch with built-in switches and then.

Chris

Yeah, I like that. I love that. I should build something like that and just you know, you would, oh man wouldn't it be great if the CM4 platform had gone that way with carrier boards? Oh, that'd be a way. That would be a way.

Wes

The dude abides us 15,000 cents. I'm always reminded to boost live on Sundays when that Matrix notification pops up.

Chris

Aw, thank you, dude.

Brent

Yeah.

Wes

Nice Home Assistant interview, too. More of those, please.

Chris

I really like Polis. I think Polis is good people. And I really respect the trajectory they've taken, because I've been following them for a little bit over five years now, and they've just been taking the right step after the right step to make sure that if you deploy something using Home Assistant, it's not going to get clouded up, it's not going to get identified, it's going to be supported. And I really appreciate the direction they've taken things. Thank you.

We also are very sensitive to not overdoing the interviews. We know not every guest is dynamic and interesting, but we think Paulus is one of those. So we do monitor the feedback on the interviews. Those types of things are always signals that we're looking for from you guys.

Wes

We want to make the show you want to listen to.

Brent

Well, Odyssey Westra sent in a live boost. That's actually a live road ducks. Live tracking for me is super important for my job. I use it to keep track of when and where I've been and track my miles for my job. Oh, that's actually brilliant. Plus, it helps with billing for multi-day projects. So self-hosting this, he means Devarich, will be an important step in de-googling myself. Love y'all and live meep.

Chris

Yes. Nice. Honestly, that's so cool to hear. I hadn't even thought about it for tax accounting.

Brent

That's brilliant.

Chris

That is so brilliant. and you know it does have the ability to go in there and mark trips and so you could go in and say this was a work trip you.

Wes

Might want the high fidelity mode for that part.

Chris

Oh Wes I always have the high fidelity mode on I always do I'm.

Brent

Gonna add a feature request for fuel station integration.

Chris

Oh that would be amazing how would you do that I guess you could look up fuel stations yeah some way somebody could somebody could figure that out right there's.

Brent

A whole ecosystem here I think.

Chris

All right. Well, GC boosted him with 7,777 sats. He's coming in with a Grafonicon 2025 report. Oh, my God. Reading my mind. Some value for value right here. I received the Golden Grot Award for Best Professional Dashboard and presented my use case on an industrial system monitoring of a wastewater treatment facility. I would like to see this.

Brent

That's amazing.

Chris

Is there a video of this? Approximately 2,000 metrics at one second resolution.

Wes

Yeah, definitely want to see this.

Chris

Definitely want to see this. Great networking opportunity for data nerds. I also plugged the show a ton.

Wes

Oh, you.

Chris

Oh, wow. A NixOS sticker on my laptop brought out the NixOS lovers as well. I met someone who uses Proxmox with a NixOS LXC containers on board. Talescale was a sponsor. Unfortunately, I had to leave before Talescale community events started where they had some local celebrity named Wes.

Wes

Oh, sorry not to have you there. But GC, thanks for the report. And are you local? Were you just here for the conference?

Chris

Yeah.

Wes

There's several things we should follow up on.

Chris

And this is something I extremely appreciate. If you attend a tech event, an industry event, especially if it's adjacent to the show, please do send these reports in. It's so great just to keep in these, not only for our radar, so we kind of know what these events are going on, but so the other folks listening get an idea of what's going on out there too and what's actually worth attending. Man, thank you, everybody.

Brent

I do have a final question here for GC. You mentioned 2,000 metrics, one second resolution. Are you running this off a little laptop in a bus? Is that what you're using or some kind of industrial PC?

Chris

All right, thank you everybody who supported the show, either our members or by supporting each individual production. Those of you who stream sats, we had 28 of you, and we stacked 40,555 sats. Not too bad. Thank you everybody who stream sats as you listen. We see you, and we appreciate you. When you combine that with those of you who boosted, we had a very humble but yet very appreciated 189,657 sats. It's not our biggest episode ever. Maybe people don't like Home Assistant.

I don't know what's going on there. Or maybe people are having problems boosting.

Wes

Now you're just trolling.

Chris

Maybe. But we do appreciate everyone who supports each production, either through the free Value to Value Network or through a membership at linuxunplugged.com slash membership. You're the greatest, and we appreciate you. All right, we have two picks this week, and one of them was cooked up by our very own Wes Payne.

Wes

Yeah, it's sneaky. You know, you're kind of one of the users I have in mind for this, actually. So it's a little gift to you, maybe.

Chris

All right.

Wes

Well, we all know how great the Docker tail scale sidecar pattern is, right? So you're running something in Docker. You want it to be exposed to your whole gosh darn tail net. So you do the sidecar. So in the same network namespace, you've got your application running. maybe it's Dwarich, maybe it's something else. And then a tail scale runs there too. And so to that app, it gets access to the tail net with its very own tail net name.

Chris

And IP.

Wes

And IP.

Chris

Which is really handy for applications like VS Code. So if I just go to code.whatevermydomain.com is, I'm actually just accessing a Docker container that is just right there on that IP with that just served up directly from the Docker container. I'm not going through Nginx. I'm not going through reverse proxy at all.

Wes

And it's nice in the sense that okay maybe you still want tail scale on your host for the host to access and other things but it decouples those so even if you decide later to move, that application stack to a different host nothing else on your tail that has to care because they never knew where it was in the first place.

Chris

And when the application starts up it's the same IP the same name all that stuff.

Wes

Even on.

Chris

A different host.

Wes

Yep so that's great but as you probably know from listening to the show we're all running a bunch of stuff with Nix OS now, and there is no built in automatic sort of do the same easy sidecar system because one of the advantages of NixOS depending on what you're doing is you don't have to isolate everything to run all these things at the same time so by default they're not totally off in their own world like you get by default with Docker so I am working on a NixOS module

to just wrap systemd services and NixOS services basically so that they run in their own network namespace with their own tail scale just like happens with Docker.

Chris

So without a container but you're still taking advantage of network namespaces.

Wes

It's basically me sort of uh re-implementing a bunch of the stuff that docker compose does with networking so there's a bridge on the host and then we use virtual ethernet pairs into namespaces per service and a tiny little dhcp server if i'm honest to tie it all together and then yeah so then they're able to get a natted firewalled outbound connection and then tailscale that.

Chris

Is really slick and to be totally 100 transparent, We don't get paid for any of this. In fact, we're giving the milk away for free right now. The only thing Tailscale pays for is the spot at the top. We just really use it. And this makes it possible to essentially have every application you want to run via Nix get its own Tailnet IP and name and all of that.

Wes

And there's initial support for doing Netbird as well. In theory, you should be able to do this stuff. I haven't tried Nebula or anything, but in theory, other... I called it Mesh sidecar because in theory, other services should work just fine.

Chris

Am I right? The magic is really the network namespaces.

Wes

That's a lot of the whole setup and making it work and then getting the right wrapping and modifying of the systemd service to make sure that it like joins the right network namespace and the namespaces get set up and all that kind of bookkeeping stuff. And then the actual, yeah, the actual mess stuff, other people are doing much better.

Chris

Nice work.

Wes

So also, maybe don't use it just yet. I already want, I made the initial interface really easy. So you just give it a list of services you want to wrap, which works great as long as you're not trying to run like multiples of those where you might want to have different names. You know what I mean? Like it works great if you're just running one grafana instance across your tail net but if you start to have multiple or.

Chris

Plex or jellyfin.

Wes

Right um because it just right now it uses the nix os module interface name as well as the system those are all assumed to be identical so i want to add some configurability so you can change like which exact maybe the nix os and the system d name aren't exact matches or you want to have the name on your tail net be slightly different oh sure so i'm going to modify the interface a little bit so there's already going to be one breaking change.

Chris

I'll tell you the immediate use case if it hasn't quite clicked yet is jellyfin you know that's one area where i think jellyfin doesn't quite stack up to plex and that is sharing you know it is so easy on plex to share with your buddies and have multiple friends and multiple servers and jellyfin doesn't necessarily have that inherently built in but you can solve that if all of your buddies are on a tail net and

you could because this is application specific this one application could be like on a dedicated, shared tail net with your friends.

Wes

Yeah, you shared just this node or whatever.

Chris

Yeah, and you can all get to your Jellyfin servers.

Wes

Yeah, it doesn't matter what else you're hosting on that same box.

Chris

So that's where it gets really cool, just to kind of put it practically down.

Brent

I noticed this is licensed MIT. Can you say anything about that? Why did you chose MIT specifically?

Wes

It's kind of my default license, just because it's really short and sweet. And I mean, there are probably projects I do want to license with more copy left style licenses. But for a lot of stuff on the programming side, library things tend to be licensed more on the MIT or BSD or Apache or similar spectrum. So I don't mind the MIT, and I've built that into my little make-a-new-get repo script.

Chris

I have a second pick here. This one is also a little niche but useful if this is something you've been looking for. It's called Element.fm, and I was just recently made familiar with it.

element.fm and it is a podcasting 2.0 open source hosting platform it's licensed under the gpl3 they offer unlimited episodes they have ai automated generation of certain things you might like you know show notes whatever you might want to have it generate they supposedly i haven't seen these yet have advanced analytics but the big thing here for me is the podcasting 2.0 transcriptions chapters value for value all built into the hosting platform and they're launching with an API.

So they have an API that people can use, which we really love. It's also self-hostable if you want to go that route. So if you're looking to produce a modern podcast that supports things like live tags and the cloud chapters and, of course, transcriptions, which I think are super valuable to have these days and going to make it much more relevant in a world of LLMs and, of course, value for value, too.

Which supports the ecosystem of the podcast app creators, the hosting platforms, and the creators directly. And it's all just built in to element.fm. So they contacted me over the week and said, how come you've never looked at us? And I took a look and I was very impressed. So if you want something out of the box, it's going to just make you very competitive in the podcast space. Check it out. I think it looks really good. And it's GPL3.

So the code is open source, which I feel really nice and solid about. When you're looking for something you want to be able to rely on for years as a podcaster, that gives you kind of that insurance policy. And you can self-host it if you want to. So check it out. We will have links to all of that in the show notes.

Wes

Neat.

Chris

Yeah. There we go. So this was a packed episode. We talked about the news items. We talked about the Big D Witch. All of that will be linked in the show notes. You can find those over at linuxunplugged.com slash 614. Now, we're not going to be live next Sunday. We will be on a trip to Boston because we are attending Red Hat Summit. So we'll probably have a prerecorded episode. We'll have something for our members as well.

We're kind of flying by the seat of our pants this week, so we'll get all of the details figured out for you really soon. I want to remind you, I'm looking for feedback on my sound. We're looking for ideas for Brent's bus name, which is technically a van. So you could also, if van makes it more litter, that's fine. And then last but not least, please do check the show notes for the TUI challenge. We'd love your feedback while we're traveling. It's a great time collectively

for the community to work on that. So when we get back, we can hopefully launch the TUI challenge, at least pretty close to when we get back. We'll have all of that at linuxunplugged.com slash 614. Now, we will have more for you. We'll have one more episode before we're actually

at Red Hat Summit, and then we'll have all of the details. You know, we'll take the best bits, the things that you really care about, the stuff you want to know about, all of the signal from the noise from Red Hat Summit, and we'll have it in a future episode for you. So go subscribe. Links to everything, our Mumba Room, our Matrix, our RSS feed. It's all at a website.

It uses HTML. it's incredible linuxunplugged.com you don't even have to type the https anymore can you believe it they took that out you don't even brother you don't even need the www www can you believe it i love the www you don't need it i'd say put it in there why not i think we set up a redirect so do it thanks so much for joining us see you next tuesday as in sunday.

Transcript source: Provided by creator in RSS feed: download file
For the best experience, listen in Metacast app for iOS or Android
Open in Metacast