WEBVTT

00:00:11.159 --> 00:00:15.999
<v Chris>Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris.

00:00:16.239 --> 00:00:16.939
<v Wes>My name is Wes.

00:00:17.219 --> 00:00:18.199
<v Brent>And my name is Brent.

00:00:18.539 --> 00:00:23.479
<v Chris>Well, hello, gentlemen. Coming up on the show this week, a simple network monitoring

00:00:23.479 --> 00:00:26.999
<v Chris>tool that does a lot more than just flag unknown devices.

00:00:27.459 --> 00:00:31.019
<v Chris>Then we're going to take things a step further using that data to detect family

00:00:31.019 --> 00:00:34.379
<v Chris>presence at home and trigger automations based on that.

00:00:34.719 --> 00:00:37.279
<v Chris>Then we're going to round it out with some great feedback, some boosts,

00:00:37.299 --> 00:00:38.979
<v Chris>some picks, and a lot more.

00:00:39.159 --> 00:00:44.459
<v Chris>It's a big show. So before we start, let's say time-appropriate greetings to our mumble room.

00:00:45.779 --> 00:00:51.219
<v Mumble>Hello, Chris. Hey, Wes. Hello, Brian. Andrea. Happy New Year, by the way.

00:00:51.619 --> 00:00:52.059
<v Chris>Happy New Year.

00:00:52.059 --> 00:00:53.259
<v Wes>That's a strong crowd.

00:00:53.359 --> 00:00:55.919
<v Chris>Got a good group up there and quite listening, too. Hello, everybody.

00:00:56.099 --> 00:00:56.979
<v Chris>Thank you for joining us.

00:00:58.199 --> 00:01:02.779
<v Chris>Happy 2026. Can you believe it? It's our first episode. We're back.

00:01:03.039 --> 00:01:08.559
<v Chris>And I spent the holiday season building out the home lab. And I'm going to share

00:01:08.559 --> 00:01:11.099
<v Chris>just the tip of the iceberg this week.

00:01:11.379 --> 00:01:16.239
<v Chris>So let's start by saying good morning to our friends over at Defined Networking.

00:01:16.339 --> 00:01:19.719
<v Chris>Go check out ManageNebula at defined.net slash unplug.

00:01:19.939 --> 00:01:25.039
<v Chris>This is a decentralized VPN that's like no other. It's built on the Nebula project,

00:01:25.059 --> 00:01:27.519
<v Chris>which we trust. It's fully open, been around since 2017.

00:01:28.139 --> 00:01:33.459
<v Chris>Something you can really look at, go through, self-host the whole shebang from

00:01:33.459 --> 00:01:38.079
<v Chris>top to bottom. And I think this is something that I like to emphasize at this

00:01:38.079 --> 00:01:40.179
<v Chris>moment because it really makes Nebula stand out.

00:01:40.619 --> 00:01:45.239
<v Chris>Their free tier isn't competing with some other product that's going to eat away at their business.

00:01:45.479 --> 00:01:48.179
<v Chris>They're not trying to just do a sales funnel thing here. In fact,

00:01:48.279 --> 00:01:50.299
<v Chris>you could completely self-host all of the infrastructure.

00:01:50.579 --> 00:01:55.199
<v Chris>What's nice about the managed Nebula from Defy Networking is they take care

00:01:55.199 --> 00:01:58.639
<v Chris>of a lot of the infrastructure for you. But at any point, you can swap back and forth.

00:01:58.819 --> 00:02:01.919
<v Chris>You own the network, the identity, the routing, the control.

00:02:01.919 --> 00:02:06.639
<v Chris>It all stays with you. not a third-party control plane that you don't actually control.

00:02:07.119 --> 00:02:11.039
<v Chris>And Nebula's decentralized design means that there is no single point of failure. And...

00:02:12.355 --> 00:02:16.015
<v Chris>Not everybody accomplishes this, let me tell you from firsthand experience.

00:02:16.355 --> 00:02:20.315
<v Chris>And if you want to self-host the Lighthouse so that way you can do all of the

00:02:20.315 --> 00:02:23.875
<v Chris>node discovery, all of that is under your control. You absolutely can.

00:02:24.295 --> 00:02:28.035
<v Chris>Or hit the easy button and check out Manage Nebula. And you can get 100 hosts

00:02:28.035 --> 00:02:31.895
<v Chris>for free when you go to defined.net slash unplug. No credit card required.

00:02:32.175 --> 00:02:37.775
<v Chris>No lock-in. Just a fantastic open source product turned into a package that's easy for you to use.

00:02:38.555 --> 00:02:42.835
<v Chris>Defined.net slash unplug. Support the show. Go say good morning and check them out.

00:02:43.295 --> 00:02:46.735
<v Chris>And thank you to Define.net for sponsoring the Unplugged program.

00:02:49.071 --> 00:02:53.551
<v Chris>Now, just a touch of housekeeping to let you know about, Scale and Planet Nix

00:02:53.551 --> 00:03:01.611
<v Chris>are just around the corner, and Planet Nix's call for proposals closes January 15th. So get them in.

00:03:01.811 --> 00:03:04.431
<v Wes>Yeah, let's see, 11 days from when we record.

00:03:04.851 --> 00:03:08.951
<v Chris>You going to do one? You thinking about one? I mean, you could just kind of,

00:03:09.111 --> 00:03:12.451
<v Chris>there's so many things you tinker with, you could probably come up with a talk pretty quick.

00:03:13.151 --> 00:03:15.511
<v Wes>Well, now you've suggested it. So now I have to consider it.

00:03:15.551 --> 00:03:16.551
<v Chris>I don't know. Yeah, maybe.

00:03:16.851 --> 00:03:19.591
<v Wes>Well, you see, the only trade-off is always there's so much stuff we're always

00:03:19.591 --> 00:03:22.291
<v Wes>trying to do in the short time that we're there there's a lot of nicks to take

00:03:22.291 --> 00:03:23.431
<v Wes>in so you got to balance it.

00:03:23.431 --> 00:03:26.711
<v Chris>That is true yeah the event will have two parallel tracks that take place over

00:03:26.711 --> 00:03:31.211
<v Chris>two days speakers can submit proposals for talks or workshops or both and each

00:03:31.211 --> 00:03:34.151
<v Chris>day they're gonna have a mix of both talks and workshops and these are pretty awesome.

00:03:34.151 --> 00:03:37.171
<v Wes>Because you know sometimes what's happened before is someone from our excellent

00:03:37.171 --> 00:03:41.511
<v Wes>audience is given a talk at the same time my talk is at and that's oh.

00:03:41.511 --> 00:03:46.031
<v Chris>That's rough so we're talking march 5th through the 6th at Pasadena.

00:03:46.931 --> 00:03:49.711
<v Chris>You will want, the way that this works is you're going to want to register for

00:03:49.711 --> 00:03:52.131
<v Chris>scale and that gets you into Planet Nix.

00:03:52.571 --> 00:03:55.931
<v Chris>I'm hoping next week we'll have a promo code for you that'll take a nice little

00:03:55.931 --> 00:03:57.311
<v Chris>chunk of that registration off.

00:03:57.411 --> 00:03:59.731
<v Chris>We don't have it yet just because it's the holidays and, you know,

00:03:59.771 --> 00:04:00.771
<v Chris>they're just getting back to work.

00:04:01.091 --> 00:04:04.311
<v Chris>But it's my expectation that we'll have one for you soon and then you can sign

00:04:04.311 --> 00:04:05.311
<v Chris>up and you get a nice chunk off.

00:04:05.791 --> 00:04:08.411
<v Chris>And if you can make it to Planet Nix or just scale on the weekend,

00:04:08.571 --> 00:04:09.271
<v Chris>we'd love to see you there.

00:04:09.611 --> 00:04:13.871
<v Chris>We actually don't have it locked in that we're going to be there so at this

00:04:13.871 --> 00:04:19.071
<v Chris>moment in time don't base your travel plans on us base it on scale and if we

00:04:19.071 --> 00:04:22.291
<v Chris>can make it work if we can find somebody to help us get there and cover planet

00:04:22.291 --> 00:04:25.811
<v Chris>nix and scale then we are going to go with bells on,

00:04:26.929 --> 00:04:28.089
<v Chris>But that isn't locked in yet.

00:04:28.229 --> 00:04:29.089
<v Wes>A declarative belt.

00:04:29.229 --> 00:04:32.629
<v Chris>But it is an event we strongly recommend, both Planet Nix and Scale itself.

00:04:32.629 --> 00:04:35.729
<v Chris>And what's really great is this combo is at the same venue.

00:04:35.949 --> 00:04:38.929
<v Chris>There's some overlap there. So you can just kind of bang it all out at once

00:04:38.929 --> 00:04:42.189
<v Chris>and dip in from all. It's just great. It's a really nice setup.

00:04:42.269 --> 00:04:45.169
<v Wes>You get like a talk about a bunch of server. You get into Nix talk.

00:04:45.309 --> 00:04:47.569
<v Wes>You go learn more about Postgres. All in the same day.

00:04:47.729 --> 00:04:51.229
<v Chris>Go out to lunch. There's always, if you want to socialize, there's always opportunities.

00:04:51.329 --> 00:04:54.189
<v Chris>If you don't want to socialize, you don't have to. You can just be heads down

00:04:54.189 --> 00:04:57.369
<v Chris>and learn. It works for both the introvert and the extrovert,

00:04:57.369 --> 00:05:00.229
<v Chris>or if the introvert wants to flex their extrovert muscles for a couple of days.

00:05:01.429 --> 00:05:05.969
<v Chris>So check it out. We'll have a link, Planet Nix, 2026, March 5th through the

00:05:05.969 --> 00:05:09.029
<v Chris>6th in Pasadena Convention Center. Don't miss it.

00:05:12.889 --> 00:05:17.809
<v Chris>Gentlemen, if you'll indulge me, I'd love to tell you about my NetAlert X setup.

00:05:18.329 --> 00:05:22.549
<v Chris>Now, this is a network intruder and presence detector that scans for devices

00:05:22.549 --> 00:05:27.309
<v Chris>that are connected to your network and then alerts you if a new or unknown device is discovered.

00:05:27.829 --> 00:05:31.349
<v Chris>It's kind of handy, especially if you live in a neighborhood where people might

00:05:31.349 --> 00:05:34.189
<v Chris>be scanning Wi-Fi or, you know, you're just a little concerned.

00:05:35.729 --> 00:05:38.909
<v Chris>And it's not like a typical dashboard that you stare at.

00:05:38.989 --> 00:05:43.289
<v Chris>What it is is it's building a memory of your network. This is all local first.

00:05:43.429 --> 00:05:45.029
<v Chris>It's all self-hosted. It's open source.

00:05:45.269 --> 00:05:49.149
<v Chris>There's no account you have to create. There's no SAS brain processing it. There's no telemetry.

00:05:50.109 --> 00:05:53.769
<v Chris>Your network is essentially the way the design of network X is.

00:05:53.929 --> 00:05:59.469
<v Chris>Your network is a fluid moving thing where things change.

00:06:01.121 --> 00:06:05.881
<v Chris>Um, new things update and ports open, hopefully not a lot, but over the course

00:06:05.881 --> 00:06:06.981
<v Chris>of a year, these things happen.

00:06:07.321 --> 00:06:12.501
<v Chris>And the idea is, is that network X, we use multiple different network discovery methods.

00:06:12.501 --> 00:06:15.661
<v Chris>So not just like dumb pings, but all kinds of different methods.

00:06:15.661 --> 00:06:19.641
<v Chris>And there's a lot of plugins to enable different kinds and get an understanding

00:06:19.641 --> 00:06:24.941
<v Chris>of, okay, this device went from this IP to this IP.

00:06:25.341 --> 00:06:28.181
<v Chris>This device has been on your network for this amount of time.

00:06:28.501 --> 00:06:30.601
<v Chris>And you can go in there and you can assign devices to people.

00:06:30.601 --> 00:06:32.281
<v Chris>Well, there's a dashboard to help you do some of that if you want.

00:06:32.721 --> 00:06:36.961
<v Wes>Yeah, I'm interested to see that. You bring up this memory aspect because I

00:06:36.961 --> 00:06:39.101
<v Wes>got it set up. Oh, you did? I did, yeah.

00:06:39.301 --> 00:06:43.501
<v Wes>I was able to just pull it in as a container and have it just run as an OCI

00:06:43.501 --> 00:06:45.241
<v Wes>container on NixOS pretty easily.

00:06:45.581 --> 00:06:49.261
<v Wes>So we can have just a little basic config I'm using for that linked.

00:06:49.641 --> 00:06:53.901
<v Wes>But I've only just started, so I've got the initial setup of the devices that

00:06:53.901 --> 00:06:56.961
<v Wes>I've found, but I haven't used it long enough to see really things evolve yet.

00:06:57.101 --> 00:07:00.901
<v Chris>Right, because initially everything's new. Everything that gets detected is new and whatnot.

00:07:01.621 --> 00:07:04.721
<v Chris>It will also, as it learns more about your network, it'll start to kind of visualize

00:07:04.721 --> 00:07:09.141
<v Chris>what's connected to what node and kind of give you a rough layout of your network.

00:07:09.221 --> 00:07:10.121
<v Wes>Which is fun. That's exciting.

00:07:10.361 --> 00:07:13.021
<v Chris>And it's one of those things where you could put very little into it if you

00:07:13.021 --> 00:07:14.841
<v Chris>just – you want to know when things change.

00:07:14.981 --> 00:07:18.301
<v Chris>Or you can put more into it and you can tell this device is owned by this user

00:07:18.301 --> 00:07:19.481
<v Chris>and it's connected to this device.

00:07:19.481 --> 00:07:23.061
<v Chris>And a lot of times, you know, using MAC address lookup and whatnot,

00:07:23.181 --> 00:07:27.901
<v Chris>it'll identify the device in the manufacturer and it can categorize TV set-top

00:07:27.901 --> 00:07:31.681
<v Chris>boxes, Wi-Fi access points, smart plugs, PCs.

00:07:32.963 --> 00:07:36.223
<v Chris>Tablets it can it can figure a lot of that out on its own and then

00:07:36.223 --> 00:07:39.463
<v Chris>in a very kind of piehole style dashboard at the

00:07:39.463 --> 00:07:43.903
<v Chris>top it gives you how many devices are on your network how many new devices how

00:07:43.903 --> 00:07:47.643
<v Chris>many devices are down it's very it's like i almost wonder if they if the dashboard

00:07:47.643 --> 00:07:52.603
<v Chris>ui isn't actually forked from piehole but it works it's nice and you have that

00:07:52.603 --> 00:07:56.323
<v Chris>to look at and you could never take any further than that you could then if

00:07:56.323 --> 00:07:59.223
<v Chris>you wanted to you could hook it up to say telegram notifications.

00:07:59.603 --> 00:08:05.003
<v Chris>I hooked it up to notify or NTFY. And so when a new device that is unknown on

00:08:05.003 --> 00:08:10.103
<v Chris>my network shows up, I get a notify message sent to my phones to tell me about that.

00:08:10.843 --> 00:08:17.343
<v Chris>And they think when you, when you add the plugins, it really starts to get very,

00:08:17.483 --> 00:08:20.823
<v Chris>very powerful because if you have special devices on your network,

00:08:20.863 --> 00:08:23.723
<v Chris>or say you want to integrate home assistant, or you want to do these other things,

00:08:23.743 --> 00:08:26.363
<v Chris>like I mentioned pie hole, they have plugins for this.

00:08:26.523 --> 00:08:29.843
<v Chris>And so one of the sources of truth for my

00:08:29.843 --> 00:08:33.183
<v Chris>network alert x system is my

00:08:33.183 --> 00:08:38.723
<v Chris>pie hole via the api this is one of the plugins and what's so powerful here

00:08:38.723 --> 00:08:45.843
<v Chris>is now net alert x is in sync with my dhcp dns server so when i issue a new

00:08:45.843 --> 00:08:52.403
<v Chris>client lease or client lease expires or a new dns name shows up the two are in

00:08:52.543 --> 00:08:57.923
<v Chris>patico they know about it that kind of coordination so nice i.

00:08:57.923 --> 00:09:00.503
<v Wes>Just took a look and there's 45 available plugins.

00:09:00.503 --> 00:09:05.043
<v Chris>Yeah yeah yeah yeah any that jump out to you in particular i'm for me i ended

00:09:05.043 --> 00:09:09.303
<v Chris>up using one of the mqtt plugins obviously but yeah there's you know what i

00:09:09.303 --> 00:09:12.163
<v Chris>didn't see was a tectidium no i was taking.

00:09:12.163 --> 00:09:13.823
<v Wes>A look at what it would take to make one.

00:09:13.823 --> 00:09:14.363
<v Chris>Yeah because.

00:09:14.363 --> 00:09:18.523
<v Wes>There's definitely an api so i mean yeah there's a bunch of piehole and piehole

00:09:18.523 --> 00:09:22.403
<v Wes>api there's a specific support for pulling data out of Unify.

00:09:22.403 --> 00:09:26.543
<v Wes>If you have Unify systems on there, I think some Microtech or Microtech stuff as well.

00:09:27.592 --> 00:09:28.612
<v Wes>There's a lot of potential.

00:09:28.832 --> 00:09:31.572
<v Brent>Tiny in the chat room noticed there's a Prometheus endpoint,

00:09:31.572 --> 00:09:36.472
<v Brent>so you can have long-term retention of your data as well and just tie it into

00:09:36.472 --> 00:09:39.752
<v Brent>some of your existing alerting workflow, if that's your thing.

00:09:40.432 --> 00:09:42.992
<v Brent>So it sounds like pretty mature, considering.

00:09:43.512 --> 00:09:47.952
<v Chris>And I feel like it's already appliance level. You just set it up,

00:09:48.072 --> 00:09:50.832
<v Chris>and it does its working. It alerts me.

00:09:51.132 --> 00:09:54.172
<v Chris>And then using MQTT, I'm populating Home Assistant as well.

00:09:54.232 --> 00:09:57.192
<v Chris>So Home Assistant's aware of some of these things. But what I like about it

00:09:57.192 --> 00:10:01.432
<v Chris>is it's event driven. So it alerts, it logs, it feeds automations automatically.

00:10:02.312 --> 00:10:06.192
<v Chris>And you could think of it also as a bit of an event bus. So it has these different

00:10:06.192 --> 00:10:11.452
<v Chris>plugins like Notify and Home Assistant and MQTT and Prometheus and others where

00:10:11.452 --> 00:10:16.212
<v Chris>it's helping them stay current and up to date when they rely on network state information.

00:10:17.132 --> 00:10:21.192
<v Chris>This helps them with that. Like, did that speaker IP address change? Things like that.

00:10:21.432 --> 00:10:24.972
<v Chris>And it assumes that you might have a bit of a messy home lab.

00:10:25.012 --> 00:10:26.852
<v Chris>It's not a perfect network from the start.

00:10:27.132 --> 00:10:30.772
<v Chris>And it assumes there's going to be random ESP devices and things like that that

00:10:30.772 --> 00:10:33.532
<v Chris>it's going to need to figure out. Like, it goes in with that mindset.

00:10:33.952 --> 00:10:36.852
<v Chris>And then you have, once you're done, and it only takes you 20 minutes,

00:10:36.932 --> 00:10:38.332
<v Chris>10 minutes, depending on your configuration.

00:10:39.197 --> 00:10:42.957
<v Chris>comfortable comfortably with docker compose and your network layout you have

00:10:42.957 --> 00:10:45.817
<v Chris>something that tattles when your friends when your kids have a friend show up

00:10:45.817 --> 00:10:48.657
<v Chris>and they put their device on the wi-fi network you know about it it's that i love.

00:10:48.657 --> 00:10:52.157
<v Wes>I was impressed it was very easy to get started um

00:10:52.157 --> 00:10:55.177
<v Wes>working is i mean it is um containerized so

00:10:55.177 --> 00:10:58.777
<v Wes>that's nice you do need to put it in uh host networking right that helps which

00:10:58.777 --> 00:11:02.277
<v Wes>kind of obviously makes sense and i did do some poking around to look there's

00:11:02.277 --> 00:11:05.937
<v Wes>a lot of python so i gave it a quick stab just to see if i could get it building

00:11:05.937 --> 00:11:09.777
<v Wes>with nix uh there's a little too much going on oh yeah for me to like think

00:11:09.777 --> 00:11:12.717
<v Wes>it was worth it in time for the show but it would definitely be possible.

00:11:12.717 --> 00:11:13.517
<v Chris>Container that's probably.

00:11:13.517 --> 00:11:15.157
<v Wes>So the container i thought was easiest

00:11:15.157 --> 00:11:17.977
<v Wes>um but that said i mean it totally worked and all i really had to do,

00:11:18.477 --> 00:11:23.197
<v Wes>before it was actually like to get to minimum viable useful was just go in the

00:11:23.197 --> 00:11:26.197
<v Wes>settings and make sure it was scanning the right networks i actually cared about

00:11:26.197 --> 00:11:29.657
<v Wes>because by default and all it just wanted to scan was like the local container network.

00:11:29.657 --> 00:11:30.857
<v Chris>Ah yeah sure.

00:11:30.857 --> 00:11:34.397
<v Wes>So i just go say like oh yeah well this one is it could see my local name but

00:11:34.397 --> 00:11:37.277
<v Wes>land just tell it like oh yeah here's what you should go scan that's the one

00:11:37.277 --> 00:11:41.797
<v Wes>you care about yeah but even out of the box it auto detected like what the the

00:11:41.797 --> 00:11:44.577
<v Wes>internet connection was and a few things so.

00:11:44.577 --> 00:11:49.477
<v Brent>Net alert x sounds really amazing from an observation and alerting standpoint

00:11:49.477 --> 00:11:52.277
<v Brent>but i'm curious what happens next like okay you get alerted,

00:11:52.937 --> 00:11:57.817
<v Brent>does it have the means of i don't know tying into some ways of blocking some

00:11:57.817 --> 00:12:05.097
<v Brent>of these hosts or making some decisions or helping you automate some security? Did you get that far?

00:12:06.077 --> 00:12:08.957
<v Chris>That is the key question, right? Is now that you have this data,

00:12:09.177 --> 00:12:12.157
<v Chris>what do you do with it? Besides, I mean, just it is nice getting an alert on

00:12:12.157 --> 00:12:13.817
<v Chris>my phone. Oh, something new is on my network.

00:12:14.117 --> 00:12:19.497
<v Chris>And there is something nice to, I know other commercial products can do that,

00:12:19.557 --> 00:12:21.197
<v Chris>but I'm not using a commercial product.

00:12:21.357 --> 00:12:26.837
<v Chris>Nothing's leaving my private LAN or my mesh net. It's all getting processed locally.

00:12:27.726 --> 00:12:32.386
<v Chris>And the alerting even and the push notifications are all also happening locally.

00:12:32.526 --> 00:12:35.186
<v Wes>Yeah, that's a good point, right? It is something you might get with a fancier

00:12:35.186 --> 00:12:37.946
<v Wes>sort of, oh, I bought this commercial provider that just provides all of my

00:12:37.946 --> 00:12:40.266
<v Wes>network and routing and Wi-Fi all in one thing.

00:12:40.346 --> 00:12:44.246
<v Wes>And it has this fancy, you know, analytics for me. You get a little bit more of that.

00:12:44.726 --> 00:12:47.026
<v Wes>And especially for you, right, you're kind of tying together.

00:12:47.606 --> 00:12:50.946
<v Wes>The DNS side or the DHCP side kind of gives you one picture,

00:12:51.086 --> 00:12:52.326
<v Wes>but it's never really the complete picture.

00:12:52.406 --> 00:12:54.906
<v Wes>There might be devices that aren't doing that, have hard coded things that just

00:12:54.906 --> 00:13:00.446
<v Wes>skip some of that setup and having something that can do active ARP and even

00:13:00.446 --> 00:13:04.066
<v Wes>NMAP scans gives you a lot more capabilities to kind of fill in the blanks.

00:13:04.706 --> 00:13:09.386
<v Chris>But, you know, Brent brings up a great point. It's once you do have this information,

00:13:09.786 --> 00:13:11.326
<v Chris>could you take greater action on it?

00:13:11.406 --> 00:13:14.626
<v Chris>And I actually think that's where it gets really powerful.

00:13:14.806 --> 00:13:19.126
<v Chris>You could stop right here and just have really easy network observability and

00:13:19.126 --> 00:13:21.486
<v Chris>an easy way to alert yourself when something happens.

00:13:21.726 --> 00:13:25.506
<v Chris>But why not take that data and take proactive action based on it.

00:13:25.646 --> 00:13:27.926
<v Chris>And that's, I think, where it really gets powerful.

00:13:30.810 --> 00:13:36.390
<v Chris>Join crowdhealth.com and use the promo code unplugged. The health insurance process is confusing.

00:13:36.710 --> 00:13:40.670
<v Chris>It leaves me feeling like I was taken advantage of and it was extremely hard

00:13:40.670 --> 00:13:45.710
<v Chris>to navigate and even make an economically reasonable choice with my wife and

00:13:45.710 --> 00:13:47.030
<v Chris>I both being self-employed.

00:13:47.110 --> 00:13:49.510
<v Chris>And every year, the rates keep going up.

00:13:49.630 --> 00:13:53.150
<v Chris>And the system itself is fundamentally twisted. It's in the States,

00:13:53.150 --> 00:13:56.710
<v Chris>it's attached to employment, which is just really complicated.

00:13:56.870 --> 00:14:01.810
<v Chris>And honestly, some of us, like myself, have just opted out.

00:14:01.950 --> 00:14:05.250
<v Chris>And for over three years, I have been a member of CrowdHealth.

00:14:05.690 --> 00:14:08.850
<v Chris>Making informed decisions, especially about your health, isn't easy.

00:14:08.950 --> 00:14:12.950
<v Chris>And so it took me a bit of time and research before I came to this decision.

00:14:13.130 --> 00:14:16.570
<v Chris>But more than three years in, I'm really glad I did.

00:14:17.170 --> 00:14:21.270
<v Chris>CrowdHealth isn't regular insurance. It's not like that at all.

00:14:21.390 --> 00:14:25.170
<v Chris>It's a community of people funding each other's medical bills directly. There's no middleman.

00:14:25.430 --> 00:14:26.970
<v Chris>There's nobody constantly taking

00:14:26.970 --> 00:14:29.690
<v Chris>more and more profit. There's no networks that you have to be inside.

00:14:29.870 --> 00:14:33.610
<v Chris>There's just no nonsense at all. It's health care for under $100.

00:14:34.070 --> 00:14:38.610
<v Chris>That's CrowdHealth, the health insurance alternative. You get access to a team

00:14:38.610 --> 00:14:41.970
<v Chris>of health bill negotiators, low-cost prescriptions, lab testing tools,

00:14:42.030 --> 00:14:46.050
<v Chris>and a database of low-cost, high-quality doctors that have been vetted by CrowdHealth.

00:14:46.150 --> 00:14:46.890
<v Chris>They've worked with them.

00:14:47.070 --> 00:14:50.470
<v Chris>It's really smooth. They have a fantastic app to navigate it all,

00:14:50.670 --> 00:14:54.570
<v Chris>plus great customer service, people you can chat with on the phone or via text.

00:14:55.190 --> 00:14:59.650
<v Chris>And when something major happens, you pay the first $500 and then the crowd

00:14:59.650 --> 00:15:01.270
<v Chris>steps in and helps fund the rest.

00:15:01.850 --> 00:15:05.610
<v Chris>It's sort of like the options we used to have before it all got messed up and

00:15:05.610 --> 00:15:08.010
<v Chris>seemed to get worse every single year.

00:15:08.410 --> 00:15:12.530
<v Chris>So you'll join the crowd, a group of members just like me, who want to help

00:15:12.530 --> 00:15:14.590
<v Chris>pay for each other's unexpected medical events.

00:15:14.730 --> 00:15:17.670
<v Chris>And people are incentivized to take care of each other in this incentive and

00:15:17.670 --> 00:15:18.730
<v Chris>take care of themselves.

00:15:20.397 --> 00:15:22.597
<v Chris>The system's betting that you're just going to stay stuck, and you're just going

00:15:22.597 --> 00:15:25.717
<v Chris>to keep paying the same more and more overpriced, complicated mess.

00:15:26.377 --> 00:15:29.437
<v Chris>And this year, it's getting even worse because a lot of the subsidies are expiring,

00:15:29.617 --> 00:15:31.777
<v Chris>and so the costs are going to go up even more.

00:15:32.057 --> 00:15:35.877
<v Chris>So far, CrowdHealth members have saved $40 million in health care expenses because

00:15:35.877 --> 00:15:39.817
<v Chris>they refuse to overpay. I, myself, have saved somewhere around $3,200.

00:15:41.057 --> 00:15:44.417
<v Chris>It's really powerful stuff, and it's time to take your power back.

00:15:44.417 --> 00:15:49.317
<v Chris>Join CrowdHealth at joincrowdhealth.com and use our promo code unplugged today

00:15:49.317 --> 00:15:51.957
<v Chris>for your first three months at only $99.

00:15:52.837 --> 00:15:57.617
<v Chris>That's right. Joincrowdhealth.com promo code unplugged. CrowdHealth, it's not insurance.

00:15:57.857 --> 00:16:01.117
<v Chris>It's time to opt out and take your power back. This is how we win.

00:16:01.297 --> 00:16:05.237
<v Chris>It's joincrowdhealth.com and use that promo code unplugged.

00:16:07.777 --> 00:16:11.457
<v Brent>Chris Given, you were playing with this over the holidays, and I imagine that

00:16:11.457 --> 00:16:16.377
<v Brent>means you were in Lady Joops, and JOOPS is pretty much completely run by Home Assistant.

00:16:17.077 --> 00:16:22.037
<v Brent>Is that one of the ways that you're triggering some actions based on this information?

00:16:22.337 --> 00:16:25.817
<v Chris>It is, and I love the power of this.

00:16:26.097 --> 00:16:30.857
<v Chris>So let me give you just a quick diversion, if you will, boys,

00:16:30.877 --> 00:16:37.017
<v Chris>a quick story, and that is I wanted to refine the home and away automations.

00:16:37.597 --> 00:16:43.057
<v Chris>My goal was to trigger automations when the home is empty or if someone arrives home.

00:16:43.397 --> 00:16:46.677
<v Chris>And so, for example, maybe turn off our water pump so we don't have a water

00:16:46.677 --> 00:16:51.617
<v Chris>leak, turn off the lights, turn the heat down, arm and disarm the cameras, big one.

00:16:52.117 --> 00:16:56.777
<v Chris>And some of this I had in different dispersed automations where they came up

00:16:56.777 --> 00:16:58.597
<v Chris>with their own solutions to figure out the state.

00:16:59.955 --> 00:17:04.155
<v Chris>And some of it I didn't have figured out beyond using just like crappy,

00:17:04.175 --> 00:17:05.455
<v Chris>crappy scripts and whatnot.

00:17:06.015 --> 00:17:09.655
<v Chris>And then, of course, I wanted the ability to turn the lights on when we return

00:17:09.655 --> 00:17:15.395
<v Chris>home, turn the cameras off so they're not recording when we return home, when we enter the RV.

00:17:15.655 --> 00:17:21.035
<v Chris>And then also, ideally, start warming it up. So maybe even have like a five-mile radius zone.

00:17:21.175 --> 00:17:25.975
<v Chris>When we haven't been in that five-mile radius zone all day and we enter that, start heating again.

00:17:26.775 --> 00:17:31.975
<v Chris>And the complications in this are a little bit trickier than a standard home.

00:17:32.275 --> 00:17:36.835
<v Chris>Number one, JOOPS moves, so it can't just be based on location. That's going to break.

00:17:36.895 --> 00:17:38.355
<v Wes>You just like to make things difficult.

00:17:38.575 --> 00:17:41.715
<v Chris>And that kind of breakage sucks because it's the exact kind you forget you've

00:17:41.715 --> 00:17:43.115
<v Chris>set up in the first place.

00:17:43.275 --> 00:17:46.695
<v Chris>And then you go out on a trip, and you're like, oh, why isn't, oh, my God.

00:17:46.695 --> 00:17:50.295
<v Wes>It needs to be dynamic to take that into account from the start. Yeah.

00:17:50.615 --> 00:17:56.495
<v Chris>And I have made much, much, much work towards getting Joop's location aware.

00:17:56.695 --> 00:17:58.455
<v Chris>So she auto, so that would just, I can't do that.

00:17:59.435 --> 00:18:03.695
<v Chris>Can't be just Wi-Fi SSD because every now and then our home internet gets crappy.

00:18:03.695 --> 00:18:05.935
<v Chris>So we turn off the Wi-Fi on our phones or something.

00:18:06.175 --> 00:18:08.255
<v Chris>So you can't just be well if they're on the Wi-Fi, which would be,

00:18:08.355 --> 00:18:10.315
<v Chris>which would be another easy one if that works for you.

00:18:11.515 --> 00:18:15.995
<v Chris>And Apple has this technology called iBeacon. Ironically, I can't use it with

00:18:15.995 --> 00:18:18.095
<v Chris>Home Assistant and iPhones. You can with Android.

00:18:18.295 --> 00:18:20.795
<v Chris>So you could do something like Bluetooth presence awareness,

00:18:20.815 --> 00:18:23.915
<v Chris>but I can't because my kids are on iPhones and the wife.

00:18:24.175 --> 00:18:27.715
<v Chris>So I needed a way to do all of this presence awareness.

00:18:28.515 --> 00:18:31.015
<v Chris>And my wife and I are the only ones with the Home Assistant apps.

00:18:31.135 --> 00:18:32.955
<v Chris>The kids don't have the Home Assistant apps on their phones.

00:18:33.255 --> 00:18:36.215
<v Chris>So I needed something that even accounted for, say, we go for a walk around

00:18:36.215 --> 00:18:38.795
<v Chris>the property, but the kids are still home in the morning. I mean,

00:18:39.575 --> 00:18:41.975
<v Chris>I don't want the system to shut off on them. I need to know they're home.

00:18:43.295 --> 00:18:49.315
<v Chris>Well, this is where NetAlertX comes in because NetAlertX supports MQTT and Home

00:18:49.315 --> 00:18:53.575
<v Chris>Assistant integration, and it can supply a collection of stats such as the number

00:18:53.575 --> 00:18:56.675
<v Chris>of devices that are online to Home Assistant.

00:18:57.315 --> 00:18:59.855
<v Chris>And then in Home Assistant, with a little bit of work...

00:19:00.575 --> 00:19:03.955
<v Chris>You can turn on presence awareness and then assign them to persons.

00:19:03.995 --> 00:19:07.695
<v Chris>So I can say, when this device is on the network, consider this person home.

00:19:07.895 --> 00:19:09.195
<v Chris>It's really easy to do in Home Assistant.

00:19:10.435 --> 00:19:14.935
<v Chris>And the beautiful thing about this is their IPs can change, et cetera,

00:19:15.095 --> 00:19:18.395
<v Chris>but it's still associated to them and it knows when they're on the network or not.

00:19:18.475 --> 00:19:23.435
<v Chris>And it's supplying Home Assistant with a home or not kind of status. Very powerful.

00:19:24.135 --> 00:19:30.455
<v Chris>And there is a NetAlertX dashboard to assign, okay, this is my kid's devices.

00:19:30.575 --> 00:19:33.255
<v Chris>my wife's device so you can kind of sort all that out ahead of time and.

00:19:33.255 --> 00:19:35.835
<v Wes>Then that gets auto exposed i think you said via mqtt.

00:19:35.835 --> 00:19:36.475
<v Chris>Yeah and.

00:19:36.475 --> 00:19:38.575
<v Wes>Then that's what sort of sorts it through home assistant.

00:19:38.575 --> 00:19:40.435
<v Chris>I finally broke down yeah i.

00:19:40.435 --> 00:19:42.215
<v Wes>Mean we gotta you kind of burying the lead here.

00:19:42.215 --> 00:19:47.095
<v Chris>Yeah i have avoided this since i've home assistant set up since the very beginning

00:19:47.095 --> 00:19:49.595
<v Chris>so many things want to use mqtt you're.

00:19:49.595 --> 00:19:50.515
<v Wes>A broker bro now.

00:19:50.515 --> 00:19:53.915
<v Chris>But it's the native way that net alert x communicates with home assistant,

00:19:54.755 --> 00:19:58.915
<v Chris>and uh because it's an event-driven system they're just perfect for each other

00:19:58.915 --> 00:20:03.555
<v Chris>and the moment a device is detected it shoots it off over mqtt to home assistant

00:20:03.555 --> 00:20:08.375
<v Chris>home assistant is running the mosquito mqtt broker and immediately is aware

00:20:08.375 --> 00:20:10.475
<v Chris>of a state change it's just instant beautiful it's beautiful yeah.

00:20:10.475 --> 00:20:12.455
<v Wes>So did you is that like a plug-in you just added from.

00:20:12.455 --> 00:20:16.055
<v Chris>Home assistant for this one yeah yeah you could run mqtt uh

00:20:16.055 --> 00:20:18.955
<v Chris>server on anything right it could be i could run mosquito

00:20:18.955 --> 00:20:21.635
<v Chris>on anything but there is just a real easy add-on that integrates it

00:20:21.635 --> 00:20:24.495
<v Chris>all and if you use home assistant's add-on then it uses

00:20:24.495 --> 00:20:28.695
<v Chris>the home assistant authentication because a lot of mqtt brokers now you have

00:20:28.695 --> 00:20:31.795
<v Chris>to authenticate to and you have to go set up user accounts for but if you use

00:20:31.795 --> 00:20:34.655
<v Chris>the home assistant add-on it'll just use your local home assistant user database

00:20:34.655 --> 00:20:40.495
<v Chris>and so yeah that is that is a convenience so you set that up and let net alert

00:20:40.495 --> 00:20:42.095
<v Chris>x auto discover all your devices,

00:20:42.715 --> 00:20:47.435
<v Chris>they all then populate in home assistant as net alert x discovers them you set

00:20:47.435 --> 00:20:50.235
<v Chris>up a you don't even have to create a user account home assistant there's a difference

00:20:50.235 --> 00:20:51.195
<v Chris>between a user account and a,

00:20:53.221 --> 00:20:56.681
<v Chris>Then you add this device that's now being monitored by NetAlertX to their person.

00:20:57.861 --> 00:21:02.001
<v Chris>And then Home Assistant, when that shows them online, considers them home.

00:21:02.341 --> 00:21:07.441
<v Chris>And you can create all kinds of automations based on this because it consolidates

00:21:07.441 --> 00:21:10.081
<v Chris>it all down into your zone.home or whatever it might be called.

00:21:10.461 --> 00:21:14.061
<v Chris>And this just ends up being a counter of X amount of people home.

00:21:14.241 --> 00:21:19.741
<v Chris>So there's a default sensor, essentially, in Home Assistant that aggregates

00:21:19.741 --> 00:21:23.841
<v Chris>down the data of who's home into just a number. one person home five people home.

00:21:23.841 --> 00:21:26.481
<v Wes>Nice and then you can use that for even more downstream stuff.

00:21:26.481 --> 00:21:27.281
<v Chris>Yes oh.

00:21:27.281 --> 00:21:28.581
<v Wes>That's that's so great.

00:21:28.581 --> 00:21:34.141
<v Chris>It is so wonderful and seamless especially if you do a few niceties like in

00:21:34.141 --> 00:21:37.481
<v Chris>your automation maybe you had a five minute delay so when people leave you wait

00:21:37.481 --> 00:21:40.841
<v Chris>five minutes just in case there's like somebody dropping off for a bit and they come back,

00:21:41.481 --> 00:21:45.321
<v Chris>and when you do that it's so seamless to the family they every time they show

00:21:45.321 --> 00:21:48.621
<v Chris>up and right it's dark every time they show up all the lights are on for them

00:21:48.621 --> 00:21:52.321
<v Chris>the heat's been coming on and it's the water tongue like they don't even know

00:21:52.321 --> 00:21:54.861
<v Chris>the water's off while they're gone right nobody even knows it just it's all

00:21:54.861 --> 00:21:56.761
<v Chris>seamless to them ideally they.

00:21:56.761 --> 00:21:57.501
<v Wes>Never have to know.

00:21:57.501 --> 00:22:00.301
<v Chris>They don't have to worry like as soon as they come home the camera shut off

00:22:00.301 --> 00:22:03.841
<v Chris>so they're not getting recorded and i'm not getting a bunch of alerts and because

00:22:03.841 --> 00:22:08.021
<v Chris>home assistant knows people are home or not i can also just based i can say

00:22:08.021 --> 00:22:12.621
<v Chris>um for notifications i can say don't alert me on these things when someone's home oh.

00:22:12.621 --> 00:22:15.241
<v Wes>That is a nice extra detail to set as a flag.

00:22:15.241 --> 00:22:15.841
<v Chris>Right yeah i.

00:22:15.841 --> 00:22:17.221
<v Wes>Do not need to care about these things.

00:22:18.621 --> 00:22:19.401
<v Chris>It's so great.

00:22:19.681 --> 00:22:21.181
<v Wes>We're not in yellow alert mode.

00:22:21.341 --> 00:22:27.381
<v Chris>No. No, we don't need to be in armed mode, essentially. And there is actually, boys...

00:22:29.006 --> 00:22:32.026
<v Chris>An even easier way to do this, if you didn't want NetAlertX at all,

00:22:32.126 --> 00:22:35.046
<v Chris>but you still wanted all this fancy presence awareness I'm talking about,

00:22:35.886 --> 00:22:42.626
<v Chris>step one, set your clients to use a reserved address or set a static address for them.

00:22:43.246 --> 00:22:45.946
<v Chris>Remember iPhones and some Androids, they rotate their Mac address.

00:22:46.126 --> 00:22:48.386
<v Chris>You can go into the Wi-Fi settings for that particular AP.

00:22:48.546 --> 00:22:52.146
<v Chris>You can turn that off or set it to just a fixed Mac address that it generates.

00:22:52.626 --> 00:22:56.306
<v Chris>And once you have your family devices or your own devices, whoever it might

00:22:56.306 --> 00:22:59.106
<v Chris>be, on static IPs, the ones you want to track for awareness,

00:22:59.406 --> 00:23:03.966
<v Chris>there's actually a very simple ping integration that comes built into Home Assistant.

00:23:04.086 --> 00:23:07.466
<v Chris>You don't have to install anything, no MQTT, no additional NetAlertX,

00:23:07.866 --> 00:23:09.786
<v Chris>no crazy community add-ons.

00:23:09.926 --> 00:23:13.086
<v Chris>It's just built into Home Assistant integration called ping.

00:23:13.466 --> 00:23:18.086
<v Chris>And when you add it, it asks for the host IP that you want to ping or the name.

00:23:18.086 --> 00:23:22.586
<v Chris>and when the ping succeeds, Home Assistant considers that device home.

00:23:22.786 --> 00:23:25.566
<v Chris>And when the ping fails, Home Assistant considers that device gone.

00:23:25.726 --> 00:23:26.826
<v Wes>That is pretty simple and easy.

00:23:27.006 --> 00:23:30.926
<v Chris>Yep. And you can go into entities in there and you can, if you filter on disabled

00:23:30.926 --> 00:23:34.866
<v Chris>entities, you can actually turn on the device state tracker setting for the

00:23:34.866 --> 00:23:38.426
<v Chris>ping integration devices and then boom, you add them to your persons.

00:23:38.626 --> 00:23:42.246
<v Chris>And now it's very simple. It's very rudimentary. But if all you need is just

00:23:42.246 --> 00:23:44.906
<v Chris>to be able to ping their device and their IP doesn't change,

00:23:45.126 --> 00:23:49.066
<v Chris>you essentially get presence awareness and you can base all the automations

00:23:49.066 --> 00:23:50.626
<v Chris>around that, which is something that simple.

00:23:50.806 --> 00:23:52.186
<v Wes>And then maybe sub it out later if you need to.

00:23:52.706 --> 00:23:55.926
<v Chris>Yeah, it's so nice, right? Because you could then later go to NetAlertX and

00:23:55.926 --> 00:23:59.686
<v Chris>go a lot more sophisticated and do other kinds of things. But a simple ping

00:23:59.686 --> 00:24:00.526
<v Chris>integration could do it.

00:24:00.906 --> 00:24:05.906
<v Wes>Now, did you consider like an embedded Bluetooth tracker in yourself?

00:24:06.686 --> 00:24:07.026
<v Chris>Well...

00:24:07.657 --> 00:24:11.577
<v Chris>I did actually originally try to go the Bluetooth route.

00:24:12.257 --> 00:24:15.137
<v Chris>That felt just more passive, plus then it wouldn't need the network monitoring

00:24:15.137 --> 00:24:16.337
<v Chris>infrastructure, right?

00:24:16.517 --> 00:24:18.657
<v Wes>Because you could add a whole biohacking angle to this.

00:24:18.837 --> 00:24:21.457
<v Chris>That's true. Just put it in my arm. Or you don't need to. Everybody's walking

00:24:21.457 --> 00:24:23.557
<v Chris>around with phones and, you know, Bluetooth devices.

00:24:23.777 --> 00:24:27.697
<v Chris>And there is an ESP presence firmware project, I think based on ESP Home,

00:24:27.757 --> 00:24:29.077
<v Chris>that you can flash on an ESP.

00:24:29.297 --> 00:24:32.397
<v Chris>And then they're basically little Bluetooth monitoring nodes that you connect

00:24:32.397 --> 00:24:36.977
<v Chris>to Home Assistant. And it can even track the signal strength,

00:24:36.977 --> 00:24:41.097
<v Chris>essentially giving you what room they're in based on monitoring the other way.

00:24:41.417 --> 00:24:43.077
<v Wes>Oh, that is neat.

00:24:43.197 --> 00:24:45.397
<v Chris>That is neat, right? And you don't really have to do anything else other than

00:24:45.397 --> 00:24:46.597
<v Chris>just walk around with something that got Bluetooth.

00:24:47.977 --> 00:24:50.837
<v Chris>So I thought about that. In fact, I kind of wanted to put this out to the audience

00:24:50.837 --> 00:24:54.277
<v Chris>and ask them other ways to do this because I believe there's also hardware sensors,

00:24:54.637 --> 00:24:57.137
<v Chris>like millimeter wave hardware sensors you could do this with.

00:24:57.217 --> 00:24:58.917
<v Chris>You could probably do this with motion sensors.

00:25:00.037 --> 00:25:05.237
<v Chris>I like the network monitoring approach. This is working for us because it solves a couple of edge cases.

00:25:05.437 --> 00:25:09.737
<v Chris>But I wonder if if I supplemented it with another type of presence awareness,

00:25:09.757 --> 00:25:12.357
<v Chris>like a sensor of some kind, if I could make this even better.

00:25:12.717 --> 00:25:15.117
<v Chris>And so I'm putting the question out there to anybody in the audience,

00:25:15.257 --> 00:25:19.037
<v Chris>boost in and let me know if you've solved presence awareness in another way

00:25:19.037 --> 00:25:21.837
<v Chris>with a hardware detection of some kind or motion sensors,

00:25:22.097 --> 00:25:26.337
<v Chris>something I could add to this to kind of really refine and make sure no one

00:25:26.337 --> 00:25:28.437
<v Chris>is in the RV, not even a guest or anybody.

00:25:28.437 --> 00:25:31.517
<v Chris>right because that could be the edge edge edge case is

00:25:31.517 --> 00:25:34.377
<v Chris>a guest of somebody is over that i don't

00:25:34.377 --> 00:25:37.277
<v Chris>know about and for some reason they get left in the rv

00:25:37.277 --> 00:25:39.997
<v Chris>or maybe they're over house i

00:25:39.997 --> 00:25:42.637
<v Chris>don't know i don't know why i mean then they wouldn't have water and lights and

00:25:42.637 --> 00:25:46.477
<v Chris>heat so i gotta figure i gotta figure these edge cases out so boost and let

00:25:46.477 --> 00:25:50.877
<v Chris>me know if you have a way to solve that or go to linuxunplugged.com contact

00:25:50.877 --> 00:25:56.217
<v Chris>and tell me how you're doing it because right now i think that could be the

00:25:56.217 --> 00:26:00.277
<v Chris>gotcha and maybe I'm missing other edge cases too you can tell me about but

00:26:00.277 --> 00:26:01.217
<v Chris>I'm really happy with the results.

00:26:04.179 --> 00:26:07.799
<v Chris>Well, we don't have a sponsor here, but if anybody out there would like to sponsor

00:26:07.799 --> 00:26:11.699
<v Chris>the Unplugged program, we are in the process of finalizing ad deals for Q1.

00:26:12.179 --> 00:26:14.299
<v Chris>Email me, chris at jupiterbroadcasting.com.

00:26:15.099 --> 00:26:19.959
<v Chris>Best audience out there. Really great audience. And we can speak from some authority on the topic.

00:26:20.199 --> 00:26:22.579
<v Chris>We can speak from some authority on the topic. So let me know,

00:26:22.699 --> 00:26:28.019
<v Chris>chris at jupiterbroadcasting.com. I'd love to have somebody from the community sponsor the show.

00:26:28.339 --> 00:26:30.379
<v Chris>Wouldn't that be nice? That'd be really nice.

00:26:30.519 --> 00:26:31.199
<v Wes>That would be wonderful.

00:26:31.319 --> 00:26:31.779
<v Chris>Kind of give it back.

00:26:34.939 --> 00:26:37.319
<v Brent>Well, our dear Olympia Mike writes

00:26:37.319 --> 00:26:42.179
<v Brent>in with, I think, a rather big question here. Guys, I need your help.

00:26:42.419 --> 00:26:47.279
<v Brent>The next project is getting more and more attention and adoption, which is great.

00:26:47.619 --> 00:26:51.719
<v Brent>However, the question of how this project is licensed keeps coming up.

00:26:51.899 --> 00:26:56.179
<v Brent>I'll admit I'm a developer, not a lawyer, so I never paid too much attention

00:26:56.179 --> 00:26:58.439
<v Brent>to licenses and the nuances between them.

00:26:58.579 --> 00:27:03.919
<v Brent>I was just kind of assumed there was some proprietary or open license.

00:27:04.579 --> 00:27:08.979
<v Brent>I have people telling me, go MIT or unlicense, as it helps with adoption.

00:27:09.199 --> 00:27:12.739
<v Brent>But then I have other people telling me, you absolutely should go GPL.

00:27:13.319 --> 00:27:17.959
<v Brent>And others saying, well, use anything except GPL. On top of all of that,

00:27:18.139 --> 00:27:20.919
<v Brent>what can I even license in this project?

00:27:21.159 --> 00:27:23.939
<v Brent>It's mostly just Nix configs with some scripts.

00:27:24.499 --> 00:27:28.559
<v Brent>However, I am working on some Python and GTK apps to pair with it.

00:27:28.819 --> 00:27:32.419
<v Brent>Still, Nixbook relies on other projects to work almost entirely.

00:27:33.019 --> 00:27:36.519
<v Brent>I know you guys always mention how a project is licensed when you do the picks,

00:27:36.679 --> 00:27:41.319
<v Brent>and I guess it's a pretty boring topic, perhaps, but can you all shed some light

00:27:41.319 --> 00:27:45.099
<v Brent>on the differences and what a project like Nick's book should be under?

00:27:45.659 --> 00:27:48.939
<v Brent>Licenses feel like one of those super important topics we should care about,

00:27:49.099 --> 00:27:52.259
<v Brent>and yet, few people really understand them, so help.

00:27:52.779 --> 00:27:56.559
<v Chris>This is a big question, boys. And, you know, Olympia Mike's been working on

00:27:56.559 --> 00:27:57.979
<v Chris>this project for a while. We've watched it grow.

00:27:58.139 --> 00:28:02.259
<v Chris>It's really neat to see the way that these reclaimed, refurbished,

00:28:02.279 --> 00:28:05.239
<v Chris>you know, notebooks can be turned into systems for people that they still get.

00:28:05.359 --> 00:28:06.659
<v Chris>I mean, I'm using one still myself.

00:28:07.499 --> 00:28:11.339
<v Chris>It's a big question that I think really impacts perhaps future adoption the

00:28:11.339 --> 00:28:14.459
<v Chris>most. And how these things get shared is how I look at it.

00:28:14.939 --> 00:28:16.919
<v Chris>So I think that's the big consideration. What do you think, Wes?

00:28:16.959 --> 00:28:17.839
<v Chris>Am I missing something there?

00:28:17.839 --> 00:28:22.019
<v Wes>Well, there's also, like, as the Genesis...

00:28:22.826 --> 00:28:25.506
<v Wes>main chief maintainer one way to

00:28:25.506 --> 00:28:28.766
<v Wes>think about this is you know from mike's perspective

00:28:28.766 --> 00:28:31.626
<v Wes>like what what are you worried about what are you trying to protect

00:28:31.626 --> 00:28:34.926
<v Wes>for yourself and for downstream users

00:28:34.926 --> 00:28:39.386
<v Wes>or people who might want to either use the project directly or use the code

00:28:39.386 --> 00:28:45.166
<v Wes>and so one thing you check out is choose a license.com they've kind of got like

00:28:45.166 --> 00:28:47.826
<v Wes>a nice little it's not like everything that it's not going to answer the question

00:28:47.826 --> 00:28:50.206
<v Wes>for you but it kind of gives you some ways to look at the problem,

00:28:50.366 --> 00:28:51.946
<v Wes>it's a decent starting point.

00:28:52.286 --> 00:28:55.126
<v Wes>If you think about sort of MIT

00:28:55.126 --> 00:28:59.626
<v Wes>versus GPL as representative of the largest difference in terms of like,

00:28:59.666 --> 00:29:03.266
<v Wes>do you go with a copy left license like the GPL or do you go with an open source

00:29:03.266 --> 00:29:07.546
<v Wes>license that is more on the permissive side, like a BSD kind of license or MIT?

00:29:07.546 --> 00:29:10.186
<v Wes>There's more nuances there, but just to start with...

00:29:11.397 --> 00:29:15.377
<v Wes>One way to think about it is like if you're making like a library for a programming

00:29:15.377 --> 00:29:18.377
<v Wes>language, I'm going to make this utility that, you know, does X.

00:29:18.557 --> 00:29:20.777
<v Wes>It computes things. It draws a triangle, whatever.

00:29:21.377 --> 00:29:25.337
<v Wes>And you want that to be widely adopted. You want that just to be used by anyone.

00:29:25.337 --> 00:29:29.197
<v Wes>You want to make it easy to use yourself maybe in contracting work or just like

00:29:29.197 --> 00:29:33.217
<v Wes>to bring it into whatever person you're working for without having to worry about it.

00:29:33.817 --> 00:29:37.477
<v Wes>Then a permissive license makes all of that super easy, simple.

00:29:37.717 --> 00:29:41.117
<v Wes>So I think it does get used a lot for those kinds of things.

00:29:41.397 --> 00:29:45.217
<v Wes>For an end user application, or especially I would argue something that you

00:29:45.217 --> 00:29:47.317
<v Wes>think of maybe as like a commons application,

00:29:47.517 --> 00:29:50.737
<v Wes>like something like LibreOffice, where it's like, this is something you want

00:29:50.737 --> 00:29:55.097
<v Wes>people to have sort of by default as people who, you know, are using computers,

00:29:55.117 --> 00:29:57.817
<v Wes>they should have a way to use this, it should be theirs.

00:29:58.297 --> 00:30:01.997
<v Wes>That's where something like the GPL makes more sense. Now you might think,

00:30:02.117 --> 00:30:06.597
<v Wes>you might worry, one thing to consider then is, do you want people to be able

00:30:06.597 --> 00:30:09.397
<v Wes>to make proprietary things and not share the code?

00:30:09.857 --> 00:30:14.317
<v Wes>Right? They can sell GPL code, they can stuff, but you have to provide the source along with it.

00:30:14.437 --> 00:30:19.017
<v Wes>So are you okay imposing that on people downstream? Are you more concerned about

00:30:19.017 --> 00:30:23.077
<v Wes>the rights to have code for anybody using a Nixbook derivative?

00:30:23.357 --> 00:30:27.997
<v Wes>Or are you more worried about enabling people to build the next Chrome OS competitor or whatever?

00:30:28.517 --> 00:30:31.597
<v Chris>I was, yeah, to kind of double down on what you're saying there.

00:30:31.717 --> 00:30:33.437
<v Chris>It's like, do you want this to be a reference platform?

00:30:34.117 --> 00:30:37.837
<v Chris>Do you want this to be something the community takes over and builds on for

00:30:37.837 --> 00:30:43.237
<v Chris>you? and then you kind of take a supervisor role, do you want it resistant to capture maybe?

00:30:44.057 --> 00:30:48.617
<v Chris>And also, is it worth considering a split licensing, like MIT for the configs

00:30:48.617 --> 00:30:53.637
<v Chris>and GPL3 for apps that are created that are maybe like Python GTK apps and stuff

00:30:53.637 --> 00:30:56.317
<v Chris>like that? Brent, do you have thoughts on this question?

00:30:56.897 --> 00:31:02.117
<v Brent>Well, I think one of the things that becomes obvious here is don't rush into a license.

00:31:02.357 --> 00:31:06.077
<v Brent>Just because people are asking for it doesn't necessarily mean you have to choose

00:31:06.077 --> 00:31:09.277
<v Brent>one today. make an informed decision because you're going to be living with

00:31:09.277 --> 00:31:12.197
<v Brent>it for a while if you choose certain licenses.

00:31:14.157 --> 00:31:16.797
<v Brent>That said, your community has a huge amount of input, right?

00:31:16.897 --> 00:31:21.017
<v Brent>These are the people that are wanting to work with your code or maybe wanting

00:31:21.017 --> 00:31:24.377
<v Brent>to use your project, but they need some kind of license to make sure that it

00:31:24.377 --> 00:31:27.357
<v Brent>fits into their goals as well.

00:31:27.757 --> 00:31:31.857
<v Brent>Maybe one of the best ways to do it is go chat with other open source developers

00:31:31.857 --> 00:31:35.997
<v Brent>of projects that you use and love, or even some that are part of the Nixbook

00:31:35.997 --> 00:31:40.257
<v Brent>project, maybe upstream and see what their advice is.

00:31:40.457 --> 00:31:44.617
<v Brent>They have more experience with this than most of us do, and that would be likely

00:31:44.617 --> 00:31:46.417
<v Brent>a good place to start and start a good discussion.

00:31:46.817 --> 00:31:51.937
<v Chris>Yeah, I think too something maybe worth considering is this isn't really an

00:31:51.937 --> 00:31:55.057
<v Chris>open versus closed because you can make an argument for MIT or GPL.

00:31:55.177 --> 00:31:56.177
<v Chris>I think both camps are right.

00:31:56.357 --> 00:31:59.857
<v Chris>So I think maybe the way to frame this, Mike, and then take your decisions from

00:31:59.857 --> 00:32:03.697
<v Chris>there would be who benefits if this project becomes more successful down the

00:32:03.697 --> 00:32:05.877
<v Chris>road and who would benefit more than I expected.

00:32:06.497 --> 00:32:09.237
<v Chris>And just think about that and think about who you want to contribute.

00:32:09.557 --> 00:32:13.597
<v Chris>And I think that's the essence of what you have to get to to make your decision

00:32:13.597 --> 00:32:17.397
<v Chris>on the license because it's a hard choice to make. And I'd say both groups are technically right.

00:32:18.757 --> 00:32:22.097
<v Chris>And I do like the idea of chatting with some other Nix folks because a lot of

00:32:22.097 --> 00:32:24.537
<v Chris>this is based on Nix, right? So I think that's a great idea too.

00:32:25.777 --> 00:32:29.477
<v Chris>Good question. And there is an active discussion happening on GitHub, right?

00:32:29.617 --> 00:32:33.877
<v Chris>So we'll put a link in the show notes if people out there want to jump in and

00:32:33.877 --> 00:32:36.597
<v Chris>help them think about this. It's a hard choice to make.

00:32:36.757 --> 00:32:39.737
<v Wes>And I will also say, not to take away from that,

00:32:39.837 --> 00:32:43.857
<v Wes>but just also whichever way you go, it won't be the end of the world like it's

00:32:43.857 --> 00:32:48.237
<v Wes>still going to be open source and it almost some of this is academic to the

00:32:48.237 --> 00:32:52.677
<v Wes>folks who uh at least at the start are even just using it and benefiting it at the end of the day it.

00:32:52.677 --> 00:32:53.777
<v Chris>Is academic to the end users.

00:32:53.777 --> 00:32:57.377
<v Wes>I mean it is important i yeah it is very important but just you know like it's

00:32:57.377 --> 00:33:01.437
<v Wes>not even if ultimately you came to inclusion that you wasn't you viewed wasn't

00:33:01.437 --> 00:33:05.977
<v Wes>quite optimal in three years the consequences aren't going to be the end of the.

00:33:08.804 --> 00:33:12.604
<v Chris>Because once people start pestering you about the license, that means you have

00:33:12.604 --> 00:33:15.284
<v Chris>reached a certain level of success in adoption where it matters now.

00:33:15.784 --> 00:33:16.944
<v Chris>So true. Congrats, Mike.

00:33:17.364 --> 00:33:17.904
<v Brent>So true.

00:33:19.684 --> 00:33:20.204
<v Wes>Amen.

00:33:20.484 --> 00:33:20.644
<v Chris>Yeah.

00:33:25.504 --> 00:33:29.564
<v Chris>Well, boys, I'll start us off with our baller booster this week,

00:33:29.564 --> 00:33:31.784
<v Chris>and it is our podcast. He's back.

00:33:31.984 --> 00:33:34.004
<v Chris>Get ready for this, gentlemen. Brace yourselves.

00:33:34.504 --> 00:33:36.424
<v Chris>850,000 sats.

00:33:48.494 --> 00:33:52.094
<v Chris>Thank you, Eric. He says, hello, Chris, Wes, and Brent. Here's a little virtual

00:33:52.094 --> 00:33:54.054
<v Chris>stocking stuffer for my favorite Linux podcast.

00:33:54.574 --> 00:33:58.114
<v Chris>This boost is a little way for me to share the immense value LUP and self-hosted

00:33:58.114 --> 00:34:03.574
<v Chris>have provided me in my journey in self-hosting on my home server, powered by NixOS.

00:34:03.794 --> 00:34:04.194
<v Wes>Oh, yeah.

00:34:04.594 --> 00:34:07.634
<v Chris>One of these days, I'll get Boosy like going as my next achievement.

00:34:10.974 --> 00:34:16.634
<v Chris>Bonus, my wife's laptop, which is a Dell XPS 137390, is now running NixOS with

00:34:16.634 --> 00:34:18.274
<v Chris>Plasma, and she doesn't hate it.

00:34:19.034 --> 00:34:19.894
<v Wes>Sounds like a win.

00:34:19.894 --> 00:34:22.794
<v Chris>That is a win that is a win i i

00:34:22.794 --> 00:34:27.874
<v Chris>heard a opposite story over the holidays and they tried to uh get the significant

00:34:27.874 --> 00:34:32.774
<v Chris>other on linux desktop and did not go well so oh no not hating it is a definite

00:34:32.774 --> 00:34:36.554
<v Chris>win thank you eric we really really appreciate that it's a great way to start

00:34:36.554 --> 00:34:40.154
<v Chris>the new year and a great way to start our first episode of the new year thank you sir.

00:34:40.154 --> 00:34:45.774
<v Wes>Thumbs comes in with three hundred and thirty three thousand and two hundred cents.

00:34:45.774 --> 00:34:53.114
<v Chris>What are you serious not bad either boys thank you thumbs a.

00:34:53.114 --> 00:34:57.994
<v Wes>Long time no boost still trying my best to get caught up on episodes but there's

00:34:57.994 --> 00:35:00.294
<v Wes>so much amazing content in the members feed that it takes a.

00:35:00.294 --> 00:35:06.334
<v Chris>While yeah even at 2x speed it's a lot yeah I.

00:35:06.334 --> 00:35:09.314
<v Wes>Wanted to bring some holiday cheer to the team Thanks for all that you do every

00:35:09.314 --> 00:35:12.594
<v Wes>week to provide content that's not only educational, but entertaining.

00:35:12.954 --> 00:35:18.534
<v Chris>Also, a special shout out to Thumbs because Thumbs had to go through a bit of

00:35:18.534 --> 00:35:22.174
<v Chris>a process because we had liquidity issues on my node and Brent's node,

00:35:22.314 --> 00:35:23.394
<v Chris>and he worked with me over email.

00:35:23.514 --> 00:35:27.214
<v Chris>And I really appreciate him taking the extra time just to do the one-on-one. So thank you, Thumbs.

00:35:30.274 --> 00:35:31.474
<v Wes>That is some lightning love.

00:35:31.734 --> 00:35:34.034
<v Chris>That is. We really appreciate that. Thank you very much.

00:35:34.814 --> 00:35:38.394
<v Brent>Well, we have a kangaroo paradox here with a massive micboost.

00:35:38.714 --> 00:35:40.334
<v Brent>Two, that, two, two hundred.

00:35:40.954 --> 00:35:44.154
<v Brent>Two, what? That's a lot of twos. A lot of twos, basically. Six twos.

00:35:44.554 --> 00:35:47.754
<v Chris>Two hundred and twenty-two thousand, two hundred and twenty-two SATs!

00:35:52.022 --> 00:35:53.182
<v Chris>Wow. Thank you, Kangaroo.

00:35:53.662 --> 00:35:56.962
<v Brent>Kangaroo says, I love hearing about the JB community setups.

00:35:57.182 --> 00:36:00.422
<v Brent>I hope you guys revisit this content sometime in the future.

00:36:00.642 --> 00:36:02.222
<v Brent>Keep those home labs coming.

00:36:02.842 --> 00:36:06.662
<v Brent>This episode and the Nix configs were some of my favorite episodes as of late.

00:36:06.982 --> 00:36:08.942
<v Brent>Enjoy the holidays and thanks for all that value.

00:36:09.242 --> 00:36:12.642
<v Chris>I'm glad you enjoy it because I really like seeing people's setups and configs

00:36:12.642 --> 00:36:14.162
<v Chris>too. And I thought about it.

00:36:14.962 --> 00:36:19.042
<v Chris>What if, and this would be the only time I think we ever do this, but I have a crazy idea.

00:36:19.522 --> 00:36:23.502
<v Chris>And I know I always say this and we never do it. But what if we did a mid-year

00:36:23.502 --> 00:36:28.822
<v Chris>home lab just so that way we could work the kinks out one more time and that

00:36:28.822 --> 00:36:31.962
<v Chris>way when we go to do it in the winter, we've really got it figured out?

00:36:32.022 --> 00:36:36.662
<v Chris>Because part of the issue is we learn by doing and we do it once a year.

00:36:36.822 --> 00:36:40.182
<v Chris>And so that was our first go at it. And what we learned afterwards is we should

00:36:40.182 --> 00:36:43.982
<v Chris>have had the audience rate some of these and rank some of these because it became

00:36:43.982 --> 00:36:49.702
<v Chris>an emotional chore of unbelievable proportions because we love every single one of them.

00:36:49.702 --> 00:36:51.842
<v Wes>How do you bake the jewels out of a stack of all jewels?

00:36:52.102 --> 00:36:55.462
<v Chris>It was like not the problem we expected to have. And it was very hard.

00:36:55.702 --> 00:36:58.062
<v Chris>We wanted all of them to be winners. And we still felt like,

00:36:58.122 --> 00:37:00.422
<v Chris>can we do more? Because like we want to feature some that didn't make it on

00:37:00.422 --> 00:37:01.382
<v Chris>air because they're just so great.

00:37:01.702 --> 00:37:04.902
<v Chris>And so what we realized is we need to come up with a way for the audience to

00:37:04.902 --> 00:37:06.202
<v Chris>vote on them and be able to review them.

00:37:07.222 --> 00:37:10.302
<v Chris>And I'd like to just work the kinks out one more time. So I don't know.

00:37:10.422 --> 00:37:12.042
<v Chris>Maybe we could talk ourselves into doing an extra.

00:37:12.762 --> 00:37:17.402
<v Chris>But we'll see. Thank you, Kangaroo. I really appreciate the signal on those episodes.

00:37:17.522 --> 00:37:21.002
<v Chris>It's good for us to hear that too. So it gives us a solid direction to go.

00:37:21.622 --> 00:37:29.462
<v Chris>Well, look at this gentleman. The dude abides his back with 252,777 sats. Wow.

00:37:32.992 --> 00:37:37.052
<v Chris>How about that? Thank you, sir. That is amazing. Really appreciate that.

00:37:37.472 --> 00:37:39.792
<v Chris>He writes, it seems the fountain was having some troubles. Yeah,

00:37:39.832 --> 00:37:43.692
<v Chris>we were having troubles over the weekend. So I'm sending the rest via my Albi hub.

00:37:43.952 --> 00:37:46.292
<v Chris>Isn't it nice having your own self-hosted backup route?

00:37:46.492 --> 00:37:50.192
<v Wes>And so that is, in fact, why we should have flipped the last two in terms of

00:37:50.192 --> 00:37:54.272
<v Wes>proper boosts, ball of boost count here. But I kind of had to hand aggregate.

00:37:54.452 --> 00:37:57.632
<v Chris>Coming in with the hand math. It's all right. We appreciate that.

00:37:58.032 --> 00:38:00.712
<v Chris>He says, thanks for featuring my rack. I enjoyed the Homelab episode.

00:38:00.712 --> 00:38:03.812
<v Chris>I didn't think I'd win the Boosties since I'm already a member I'll pass the

00:38:03.812 --> 00:38:06.952
<v Chris>gift to someone else I'm already talking to Hybrid Sarcasm and we'll let you

00:38:06.952 --> 00:38:07.752
<v Chris>know probably next week.

00:38:07.872 --> 00:38:07.992
<v Wes>What?

00:38:08.152 --> 00:38:11.432
<v Chris>Happy 2026 Look at that initiative, appreciate it Amazing.

00:38:12.292 --> 00:38:16.052
<v Chris>And they're gonna gift it to somebody else. That's really cool And can you believe

00:38:16.052 --> 00:38:21.132
<v Chris>the dude won the Boosties and he's also already a member Thank you the dude abides That's.

00:38:21.132 --> 00:38:26.612
<v Wes>A lot of support Uphab comes in with 33,333 cents,

00:38:30.818 --> 00:38:34.798
<v Wes>Here's my prediction. Act one, PC component prices keep hiking.

00:38:34.998 --> 00:38:35.358
<v Chris>Oh, no.

00:38:35.578 --> 00:38:39.838
<v Wes>Personal computers become prohibitively expensive. Act two, the cloud is the

00:38:39.838 --> 00:38:42.998
<v Wes>only way to access decent processing power, and the companies hoarding hardware

00:38:42.998 --> 00:38:44.718
<v Wes>for AI become the obvious providers.

00:38:45.298 --> 00:38:49.178
<v Wes>Act three, the Microsoft 365 Link model takes off.

00:38:49.358 --> 00:38:54.118
<v Wes>AI companies finally become profitable, and personal computing is officially a thing of the past.

00:38:54.418 --> 00:38:58.938
<v Wes>Maybe not for 2026, but who knows? Let's hope never. Happy holidays.

00:38:59.838 --> 00:39:00.178
<v Brent>Wow.

00:39:00.358 --> 00:39:03.398
<v Chris>This is dark. Good holidays to you, too, there, buddy. Thanks, Pat.

00:39:03.498 --> 00:39:05.478
<v Wes>Well, it's a reminder of what we fight for on the show.

00:39:05.578 --> 00:39:05.918
<v Chris>It is.

00:39:06.038 --> 00:39:06.678
<v Wes>Which is not that.

00:39:06.898 --> 00:39:11.658
<v Chris>Yeah. I mean, yeah, I'm really feeling like I missed the boat by not building

00:39:11.658 --> 00:39:12.958
<v Chris>my HomeLab server last year.

00:39:13.738 --> 00:39:14.658
<v Mumble>That's super dark.

00:39:14.858 --> 00:39:16.258
<v Chris>It is dark. It is dark. Hello, Neil.

00:39:16.258 --> 00:39:16.858
<v Mumble>Also, hi.

00:39:17.078 --> 00:39:22.238
<v Chris>Hello, Neil. Hello. Hello. I hope that I'm hopeful that somebody comes along

00:39:22.238 --> 00:39:23.658
<v Chris>and says, we're going to get in the RAM game.

00:39:23.938 --> 00:39:26.718
<v Chris>And they, you know, get supply ramped up, at least by the end of 2026.

00:39:27.458 --> 00:39:32.758
<v Mumble>I mean, I wound up panic buying a desktop because of this. i wonder how many others.

00:39:32.758 --> 00:39:34.318
<v Chris>Have yeah because.

00:39:34.318 --> 00:39:35.078
<v Mumble>Like right now.

00:39:35.078 --> 00:39:38.998
<v Chris>Idea it's one of the best ways to get a machine with ram is just to buy a pre-built one.

00:39:38.998 --> 00:39:42.638
<v Mumble>Yeah well i mean the last time i did this was 10 years ago and it was because

00:39:42.638 --> 00:39:45.558
<v Mumble>of the hard drives are flooded and i want like the hard drive manufacturer i

00:39:45.558 --> 00:39:49.558
<v Mumble>remember that right and it took like what three years for them to recover from that,

00:39:50.158 --> 00:39:56.118
<v Mumble>uh and so i wound up buying a pre-built desktop pc last time too so i don't

00:39:56.118 --> 00:39:57.878
<v Mumble>get to win here like Like,

00:39:58.798 --> 00:40:02.418
<v Mumble>I mean, at least this time around, I actually managed to get a,

00:40:02.578 --> 00:40:07.598
<v Mumble>right now, with a lot of the inventory that's still left from pre-insanity,

00:40:07.798 --> 00:40:09.878
<v Mumble>you can get a pretty good deal.

00:40:09.878 --> 00:40:14.678
<v Mumble>I got one where the desktop came with an NVIDIA 5090.

00:40:15.138 --> 00:40:26.938
<v Mumble>It has 64 gigs of RAM and four terabytes of total NVMe storage for five grand with a...

00:40:28.331 --> 00:40:35.651
<v Mumble>With a Ryzen 9 9550X3D or something like that.

00:40:35.811 --> 00:40:37.531
<v Chris>Storage alone is like $1,200 right now.

00:40:37.671 --> 00:40:40.551
<v Mumble>Right, I know, right? I was like, geez, between the RAM and the storage,

00:40:40.611 --> 00:40:41.671
<v Mumble>the computer paid for itself.

00:40:41.891 --> 00:40:42.951
<v Chris>Yeah, crazy.

00:40:43.851 --> 00:40:48.791
<v Mumble>And then the CPU just adds a cherry on top. I mean, the computer's going to

00:40:48.791 --> 00:40:51.511
<v Mumble>come with Windows, of course, because that's what happens with these things.

00:40:51.671 --> 00:40:54.771
<v Mumble>But at least it's a reasonably powerful computer.

00:40:54.771 --> 00:40:58.491
<v Mumble>it's made uh i can the the

00:40:58.491 --> 00:41:01.611
<v Mumble>design of the computer is that the parts internally are not proprietary

00:41:01.611 --> 00:41:06.411
<v Mumble>and they're easily replaceable uh so that means i did not buy a dell and uh

00:41:06.411 --> 00:41:11.851
<v Mumble>it'll be fine right like i also don't really mess around with the desktop once

00:41:11.851 --> 00:41:15.691
<v Mumble>i have it for a long time and it's just it's been time for a while for me to

00:41:15.691 --> 00:41:20.011
<v Mumble>buy a new computer it's just i hate buying computers yeah i really i hate building.

00:41:20.011 --> 00:41:21.511
<v Brent>Them so that's just how it goes.

00:41:21.511 --> 00:41:27.211
<v Wes>All right good good news um Hybrid Sarcasm says, Gene Bean is the one getting the JB Party gift.

00:41:27.211 --> 00:41:29.511
<v Chris>No way, really? That's great. I love to hear that.

00:41:29.611 --> 00:41:30.851
<v Brent>That's great.

00:41:31.291 --> 00:41:34.371
<v Chris>Thank you for the update, Hybrid. All right, take PJ over there, Mr. Westpain.

00:41:35.091 --> 00:41:41.451
<v Wes>Oh, yep. The one, the only producer animated. Jeff comes in with 22,222 sats.

00:41:43.769 --> 00:41:48.629
<v Wes>All you Homelabbers are far more creative than I. Love to hear about it. Thanks.

00:41:48.829 --> 00:41:50.569
<v Chris>That's not true. That's not true.

00:41:50.569 --> 00:41:51.329
<v Wes>Jeff is very creative.

00:41:51.429 --> 00:41:55.369
<v Chris>Jeff was the only one whose Homelab is also attached to his Media Center PC,

00:41:55.509 --> 00:41:58.809
<v Chris>I believe, right? Maybe, as far as I know, is the only one. So that's pretty creative.

00:41:58.929 --> 00:42:02.709
<v Chris>That's a creative reuse of hardware right there, I'd say. All right? I'm impressed.

00:42:03.329 --> 00:42:09.069
<v Brent>Well, Tomato boosted in with a row of McDucks, 22,222 sets.

00:42:10.549 --> 00:42:15.149
<v Brent>Happy New Year, lads. Thank you for a great year of programming on Linux Unplugged.

00:42:15.729 --> 00:42:19.589
<v Brent>Lup is at the top of my queue when an episode comes out, and your quote-unquote

00:42:19.589 --> 00:42:23.889
<v Brent>worst episodes are still among my favorite podcast episodes this year.

00:42:24.189 --> 00:42:29.929
<v Brent>Here's to a 2026 full of independent Linux and open source content.

00:42:30.269 --> 00:42:33.489
<v Chris>Wait a minute. We have bad episodes now? Is that what I'm— Uh-oh.

00:42:33.649 --> 00:42:35.829
<v Chris>I guess nobody ever boosts in and says bad episode, do they?

00:42:35.869 --> 00:42:36.569
<v Chris>Well, actually, they do.

00:42:38.129 --> 00:42:44.429
<v Chris>Yeah. It does happen. Shabby Analyst comes in with 9,811 cents,

00:42:45.669 --> 00:42:49.689
<v Chris>says cheers to the new year and thanks for the great shows thank you thank you

00:42:49.689 --> 00:42:54.509
<v Chris>also to Tomato appreciate that oh look boys look who's back it's been a minute A.A.

00:42:54.529 --> 00:43:02.229
<v Chris>Ron's here with a row of ducks says my new year's resolution is going to be the year of Nixxar nice,

00:43:03.069 --> 00:43:07.349
<v Chris>as a DevOps engineer it's everything I want out of an operating system but I've

00:43:07.349 --> 00:43:10.769
<v Chris>been too afraid to really deep dive into it I'm currently in the middle of installing

00:43:10.769 --> 00:43:16.489
<v Chris>it on my daily driver with a heavy influence from configs from the config confessions episode.

00:43:16.909 --> 00:43:19.669
<v Chris>Me too. I was actually just referring back to that this weekend.

00:43:19.889 --> 00:43:22.149
<v Chris>So, ha-ha, this is Happy New Year as well.

00:43:22.249 --> 00:43:25.449
<v Wes>Yeah, maybe go join the Nixnerd's Matrix chat if you want to.

00:43:25.929 --> 00:43:26.589
<v Brent>Great advice.

00:43:27.349 --> 00:43:28.709
<v Wes>And let us know how it goes.

00:43:28.869 --> 00:43:31.849
<v Chris>Following examples helps a lot, too. It really does. All right,

00:43:31.869 --> 00:43:33.349
<v Chris>you want to take SWAT there, Mr. Payne?

00:43:33.409 --> 00:43:36.769
<v Wes>Oh, yeah, SWAT comes in with $5,874.

00:43:39.570 --> 00:43:43.550
<v Wes>cleaning out my fountain app wallet since i cannot seem to export or import

00:43:43.550 --> 00:43:46.290
<v Wes>or backup and restore the app with wallet and settings.

00:43:46.290 --> 00:43:46.890
<v Chris>But i'm.

00:43:46.890 --> 00:43:49.090
<v Wes>Moving to the new fairphone 6 oh.

00:43:49.090 --> 00:43:51.710
<v Chris>Well i'll tell you what the i guess you don't

00:43:51.710 --> 00:43:55.650
<v Chris>have it yet but the beta ui for the new fountain wallet uh has a secret thing

00:43:55.650 --> 00:43:58.570
<v Chris>in there that i can't tell you about yet but it also has a totally revamped

00:43:58.570 --> 00:44:03.190
<v Chris>import export trans transact really nice but whenever you send us your stats

00:44:03.190 --> 00:44:07.290
<v Chris>we appreciate it thank you for thinking of us and uh good luck with the fairphone

00:44:07.290 --> 00:44:09.130
<v Chris>would love to have a report on that.

00:44:09.630 --> 00:44:13.350
<v Chris>Always curious about Fairphone. Fairphone 6. Not the 5.

00:44:13.630 --> 00:44:14.030
<v Wes>Get it right.

00:44:14.570 --> 00:44:15.210
<v Chris>Yeah, not the 5.

00:44:15.530 --> 00:44:20.870
<v Brent>Well, Marcel boosted in a total of 19,232 SATs across two boosts.

00:44:20.990 --> 00:44:25.510
<v Chris>Hey! Wait a minute there. Thank you, Marcel. It's good to hear from you. Let's hear it.

00:44:26.771 --> 00:44:30.571
<v Brent>Marcel says, I hope you do the holiday home lab thing again,

00:44:30.591 --> 00:44:35.371
<v Brent>and I hope you add a category for a best dumpster rescue like Chris's final prediction.

00:44:35.771 --> 00:44:39.171
<v Brent>My submission was the NAS I found in the street and fixed up.

00:44:39.331 --> 00:44:43.671
<v Brent>I find it extremely satisfying to breathe new life into parts others give up on.

00:44:43.851 --> 00:44:47.371
<v Brent>I know I'm not alone because you mentioned this theme a few times with other

00:44:47.371 --> 00:44:51.051
<v Brent>submissions, but there was no dedicated category for it.

00:44:51.191 --> 00:44:54.631
<v Brent>Did the holiday home lab have something to do with that prediction?

00:44:56.191 --> 00:45:01.631
<v Chris>Hmm you know i i felt the vibe coming actually but the dumpster pc really was

00:45:01.631 --> 00:45:04.631
<v Chris>the definitive machine right we gotta we gotta pull that one up there's a few

00:45:04.631 --> 00:45:05.631
<v Chris>we should pull back out because.

00:45:05.631 --> 00:45:07.291
<v Wes>That really stood out to all of.

00:45:07.291 --> 00:45:11.931
<v Chris>Us yeah i mean talk about the definitive like reviving i make it into a home

00:45:11.931 --> 00:45:16.131
<v Chris>lab machine too it's just so good nice to hear from yourself and thank you for

00:45:16.131 --> 00:45:20.731
<v Chris>your submission and also thank you for the signal on the home lab episode hey gene beans here,

00:45:21.351 --> 00:45:25.031
<v Chris>with a row of ducks, 2,222 sats. And he says, happy new year.

00:45:25.271 --> 00:45:27.731
<v Chris>Well, happy new year to you, Gene. Nice to hear from you.

00:45:28.031 --> 00:45:29.271
<v Wes>And happy new membership.

00:45:29.571 --> 00:45:30.591
<v Chris>Yes. Enjoy.

00:45:31.791 --> 00:45:35.431
<v Wes>A scuffed comes in with 4,576 sats.

00:45:35.471 --> 00:45:35.831
<v Chris>All right.

00:45:36.591 --> 00:45:40.871
<v Wes>You teased a Podverse rebuild last week. Can you tell us more?

00:45:41.031 --> 00:45:45.931
<v Chris>Yes, I can. Very exciting news. In fact, Mitch, the lead developer,

00:45:46.071 --> 00:45:50.311
<v Chris>was just on the podcasting 2.0 podcast for the most recent episode as of last

00:45:50.311 --> 00:45:53.371
<v Chris>Friday. So that would be what, Wes? That would be the third?

00:45:53.591 --> 00:45:57.871
<v Chris>No, the second. So Friday the 2nd of January, you can go hear about the new

00:45:57.871 --> 00:45:59.511
<v Chris>Podverse rebuild. It's really exciting.

00:45:59.771 --> 00:46:02.911
<v Chris>They do need some help with the mobile development if anybody is interested.

00:46:02.911 --> 00:46:07.271
<v Chris>But what I love about Podverse is that it's a GPL 3, I believe,

00:46:07.411 --> 00:46:10.091
<v Chris>might be 2, but it's a GPL podcasting app.

00:46:10.331 --> 00:46:13.271
<v Chris>There's not a lot of those out there and even fewer that support all the 2.0

00:46:13.271 --> 00:46:16.311
<v Chris>standards, which are also open source. So it's really a nice combination.

00:46:17.471 --> 00:46:22.071
<v Chris>And Mitch has been working on this for a while. Podverse is also cross-platform,

00:46:22.131 --> 00:46:25.311
<v Chris>which makes it a little extra tricky. But it's pretty exciting to see it coming along.

00:46:26.251 --> 00:46:28.271
<v Chris>alpha.podverse.fm if you want to check it.

00:46:29.428 --> 00:46:32.788
<v Chris>Hey, did we get more from Gene? Is Gene Bean back? Coming in hot?

00:46:32.968 --> 00:46:34.508
<v Wes>Oh, yeah, now there's more Gene Bean.

00:46:34.788 --> 00:46:39.868
<v Chris>Yeah, 10,345 sats. I loved hearing from Kent. Is there a way to easily convert

00:46:39.868 --> 00:46:42.008
<v Chris>other systems to BcacheFS?

00:46:43.368 --> 00:46:46.968
<v Chris>That is something I want to do more of. I think you can convert Extended 4 and

00:46:46.968 --> 00:46:48.848
<v Chris>Butter. I'm not positive about Butter.

00:46:48.948 --> 00:46:50.328
<v Wes>Yeah, I actually have never converted one.

00:46:50.488 --> 00:46:53.268
<v Chris>Yeah, I think we should try it. I think we should try it.

00:46:53.588 --> 00:46:57.388
<v Chris>Gene also says, I noticed recently that my Raspberry Pi Home Assistant,

00:46:57.548 --> 00:47:00.528
<v Chris>it's Pi 4 with 4 gigs of RAM, was out of memory pretty often.

00:47:00.568 --> 00:47:05.228
<v Chris>So I upgraded to the Pi 5 with 8 gigs and was amazed at how good the restore

00:47:05.228 --> 00:47:07.168
<v Chris>from Nebukasa actually worked.

00:47:07.328 --> 00:47:11.148
<v Chris>It was super simple and everything came back as if nothing had changed. It was so slick.

00:47:11.488 --> 00:47:15.108
<v Chris>By the way, this boost amount is the Home Assistant port number, which is 8123.

00:47:15.288 --> 00:47:15.928
<v Wes>Oh, that's nice.

00:47:16.028 --> 00:47:17.028
<v Chris>Good touch, good touch.

00:47:17.548 --> 00:47:19.848
<v Wes>And nice to hear the experience report that went well.

00:47:20.028 --> 00:47:24.088
<v Chris>Yeah, the restore and backup features are kind of what make me want to use their

00:47:24.088 --> 00:47:26.908
<v Chris>whole Home Assistant package because they really do that well.

00:47:26.908 --> 00:47:30.508
<v Wes>Doornail 7887 comes in with a Rodex.

00:47:32.008 --> 00:47:36.588
<v Wes>100%. Signal is still the go-to cross-platform chat call app out there.

00:47:36.708 --> 00:47:40.368
<v Chris>I saw a couple of plus ones to that. People still really love and trust Signal.

00:47:40.568 --> 00:47:42.128
<v Wes>At least if you want to talk to our audience.

00:47:42.328 --> 00:47:43.068
<v Chris>Yeah, I guess so.

00:47:43.068 --> 00:47:43.608
<v Wes>Which you should want to.

00:47:43.908 --> 00:47:44.928
<v Chris>All right. All right.

00:47:45.888 --> 00:47:49.108
<v Brent>Well, there's a dude trying stuff here with a Rodex.

00:47:51.408 --> 00:47:55.908
<v Brent>Sadly, hardware shipping delays started piling up, and I was not able to make the deadline.

00:47:55.908 --> 00:48:01.808
<v Brent>who knew rack nuts came in multiple sizes rest assured i will link what the

00:48:01.808 --> 00:48:06.088
<v Brent>progress i've made in the new year really love the look uh at the community

00:48:06.088 --> 00:48:11.208
<v Brent>you all are consistently bringing together on the show happy holidays well.

00:48:11.208 --> 00:48:17.468
<v Chris>Thank you that's a nice same to you keep on trying stuff anonymous came in with 4035 sats,

00:48:18.841 --> 00:48:22.841
<v Chris>Altitude boost. If you want to know exactly where I'm at, add the current hour

00:48:22.841 --> 00:48:30.221
<v Chris>in your time zone to 42.42 north and subtract an hour in my time zone from 23.33 east.

00:48:30.581 --> 00:48:31.961
<v Chris>Use the time of the boost to the

00:48:31.961 --> 00:48:35.201
<v Chris>24-hour format. Extra points if you can pronounce the name of the place.

00:48:35.581 --> 00:48:39.021
<v Chris>Otherwise, Minimech might be able to help out. Hint. All right. Okay.

00:48:39.321 --> 00:48:39.721
<v Brent>So...

00:48:39.721 --> 00:48:40.581
<v Chris>Did you catch all that?

00:48:40.821 --> 00:48:45.021
<v Wes>Well, look, I do zip codes. I never signed up to be the altitude boost guy. Oh, come on.

00:48:45.021 --> 00:48:46.901
<v Chris>You can't figure that out? Come on.

00:48:46.901 --> 00:48:49.021
<v Wes>Well, isn't Brent the altitude? He's always been.

00:48:49.881 --> 00:48:50.801
<v Brent>No, these are coordinates.

00:48:50.821 --> 00:48:51.501
<v Wes>That's why we hired him.

00:48:51.501 --> 00:48:55.501
<v Brent>Wes, Wes, Wes. These are coordinates. So your little calculator on your map,

00:48:55.561 --> 00:48:57.081
<v Brent>that's exactly why you designed it that way.

00:48:57.141 --> 00:48:57.301
<v Wes>Isn't it?

00:48:57.401 --> 00:49:01.981
<v Chris>I mean, why did we go and spend $5,000 on your fancy map if it can't do this?

00:49:01.981 --> 00:49:03.061
<v Chris>What was that money spent on?

00:49:03.121 --> 00:49:06.881
<v Wes>Oh, well, that's because I own a piece of the company that makes them.

00:49:08.381 --> 00:49:09.921
<v Wes>So it's mostly kickbacks to me.

00:49:11.301 --> 00:49:12.721
<v Brent>Do you need a map upgrade?

00:49:13.221 --> 00:49:16.661
<v Chris>So, I mean, Minimac, did you catch this at all?

00:49:16.661 --> 00:49:20.041
<v Chris>did you says okay so it's 4035 sets

00:49:20.041 --> 00:49:23.401
<v Chris>and it's an altitude boost if you want to know exactly where i am at add the

00:49:23.401 --> 00:49:29.081
<v Chris>current hour in your time zone to 42.20 north and subtract the hour in my time

00:49:29.081 --> 00:49:35.301
<v Chris>zone from 23.33 east and use the time of the boost 24 hour format extra points

00:49:35.301 --> 00:49:39.621
<v Chris>if you can pronounce the name of the place you got any idea is is i.

00:49:39.621 --> 00:49:41.301
<v Wes>Think we have to take this as homework maybe.

00:49:41.301 --> 00:49:44.641
<v Chris>I mean try to come back next week do you think the machine could figure it out.

00:49:45.121 --> 00:49:45.961
<v Wes>It's worth a shot.

00:49:46.181 --> 00:49:49.701
<v Chris>Should I ask the machine? I mean, because we'll probably get a wrong answer.

00:49:49.861 --> 00:49:51.121
<v Chris>That feels like a roll of the dice.

00:49:51.281 --> 00:49:54.121
<v Wes>You know, often when you optimize, you have to start with a bad guess and then

00:49:54.121 --> 00:49:54.801
<v Wes>we'll get better guesses.

00:49:55.561 --> 00:49:58.321
<v Wes>We do have the time of the boost. I don't know if it's accurate,

00:49:58.461 --> 00:50:00.761
<v Wes>how accurate it is, but we have the Unix timestamp.

00:50:00.861 --> 00:50:02.961
<v Chris>Right, but that would be the time it hit the node, not necessarily the exact

00:50:02.961 --> 00:50:04.981
<v Chris>time it was sent. But here, I'm going to try the machine.

00:50:07.870 --> 00:50:15.250
<v Chris>Okay, here's what it says. The clues kind of point to, oh boy, Zurich, Switzerland.

00:50:17.030 --> 00:50:22.530
<v Chris>Zurich, which is roughly pronounced Tsu-kerik. Tsu-ri-k. Tsu-ri-k.

00:50:23.130 --> 00:50:24.410
<v Mumble>You mean Zurich?

00:50:25.010 --> 00:50:26.990
<v Chris>Well, it says Tsu-ri-k.

00:50:27.130 --> 00:50:28.230
<v Brent>You're almost like, keep trying.

00:50:28.410 --> 00:50:33.610
<v Chris>Tsu-ri-k is how it says it's pronounced. It's T-S-O-O dash R-I-K-H is how you pronounce it.

00:50:33.890 --> 00:50:37.110
<v Chris>And it's got some information about umlauts, but that's lost on me.

00:50:38.690 --> 00:50:40.850
<v Mumble>Just say Zurich like a normal person.

00:50:41.110 --> 00:50:45.030
<v Chris>Well, it says to Zurich is how you're supposed to say it. Not Zurich,

00:50:45.090 --> 00:50:46.210
<v Chris>but I don't know if that's right or not.

00:50:46.710 --> 00:50:49.610
<v Chris>There you go. That's my guess based on what the machine told me.

00:50:49.750 --> 00:50:51.990
<v Chris>But that's a pretty big roll of the dice.

00:50:52.290 --> 00:50:55.350
<v Wes>We're going to have to tool up so we can handle these more.

00:50:55.490 --> 00:50:55.990
<v Chris>Yeah, clearly.

00:50:56.330 --> 00:50:59.810
<v Wes>I'm thinking like a big 3D globe sort of we have on the desk.

00:50:59.990 --> 00:51:03.150
<v Chris>Yes. Yes. With like things we can project onto it.

00:51:03.170 --> 00:51:03.370
<v Wes>Uh-huh.

00:51:03.510 --> 00:51:03.770
<v Chris>Yes.

00:51:03.970 --> 00:51:06.250
<v Wes>Spin it around and zoom in, zoom out.

00:51:06.250 --> 00:51:08.770
<v Chris>There's got to be a movie set somewhere where we can get that from,

00:51:08.930 --> 00:51:10.230
<v Chris>like a war planning movie set.

00:51:10.410 --> 00:51:12.310
<v Brent>When you unfold that, Wes, does it sound differently?

00:51:12.750 --> 00:51:15.590
<v Wes>Oh, yeah. It's more like an EV kind of sound, you know?

00:51:16.170 --> 00:51:17.630
<v Chris>All right, let's round it out with Moon Knight.

00:51:20.270 --> 00:51:24.750
<v Chris>10,101 sats. My prediction for 2026 of the Linux adoption on the desktop goes

00:51:24.750 --> 00:51:29.990
<v Chris>exponential, thanks to Steam machines and gamers overall getting sick of Windows.

00:51:30.470 --> 00:51:33.350
<v Chris>6% of Linux users are on Steam now, according to their own metrics.

00:51:33.950 --> 00:51:35.610
<v Chris>I'll say it's double what it is today.

00:51:35.610 --> 00:51:37.810
<v Wes>Well, I hope that happens.

00:51:37.830 --> 00:51:39.810
<v Chris>I hope so. I do feel like there is more.

00:51:40.090 --> 00:51:44.330
<v Chris>I think I discounted the Windows dissatisfaction more than I should have.

00:51:45.330 --> 00:51:48.610
<v Chris>So there is that. I hope you're right, Moon Knight. I hope you're right.

00:51:49.090 --> 00:51:52.690
<v Chris>All right. I'll take this last one just to finish this up here. Are you ready for this?

00:51:54.250 --> 00:51:58.090
<v Chris>Starfleet Computer Scientist boosts in with 17,514 sats.

00:52:00.889 --> 00:52:04.109
<v Chris>And this was also their first boost ever.

00:52:04.609 --> 00:52:06.729
<v Wes>Congratulations. Nice. Welcome to the club.

00:52:06.929 --> 00:52:11.029
<v Chris>Thank you for getting that set up. That is not a small task,

00:52:11.029 --> 00:52:12.169
<v Chris>and we appreciate you doing that.

00:52:13.789 --> 00:52:17.609
<v Chris>They write, long-time listener, first-time booster. I listened back in last,

00:52:17.749 --> 00:52:19.549
<v Chris>and the faux show, and of course, beer is tasty days.

00:52:20.169 --> 00:52:23.289
<v Chris>Rediscovered Linux Unplugged about a year ago. Became a core contributor this

00:52:23.289 --> 00:52:26.729
<v Chris>year, and after decades of using Linux on a secondary machine,

00:52:26.869 --> 00:52:28.749
<v Chris>finally made the switch on my primary one.

00:52:28.909 --> 00:52:32.389
<v Chris>Keep up the great work. I don't know if this is a thing, but please accept this

00:52:32.389 --> 00:52:34.149
<v Chris>as an Enterprise D boost.

00:52:34.529 --> 00:52:34.889
<v Brent>Nice.

00:52:35.489 --> 00:52:36.449
<v Chris>1704. Aha.

00:52:37.329 --> 00:52:38.529
<v Wes>It's absolutely a thing.

00:52:38.689 --> 00:52:39.349
<v Chris>Nicely done.

00:52:39.489 --> 00:52:42.189
<v Wes>See, I can take those too, that kind of boost where I can easily process.

00:52:42.529 --> 00:52:46.029
<v Chris>Ah, yeah. Well, come in and strong with your first boost.

00:52:47.089 --> 00:52:50.289
<v Chris>Speaking to our Star Trek love. And also, thank you for the long time.

00:52:50.389 --> 00:52:51.509
<v Chris>Listen, I'm glad you're back on board.

00:52:52.069 --> 00:52:54.649
<v Chris>I think, you know, once you're over a year, you're no longer a noob.

00:52:54.969 --> 00:52:57.929
<v Chris>I think, did we decide that? Just over a year, it's no longer a noob.

00:52:58.609 --> 00:53:02.769
<v Chris>This was a banger. We combined some boosts from this week and the week when we were off.

00:53:02.929 --> 00:53:06.689
<v Chris>So that's why there was a lot and a mini boost to get through this week.

00:53:06.829 --> 00:53:09.349
<v Chris>So next week will probably be a little tighter and shorter. So if you would

00:53:09.349 --> 00:53:11.189
<v Chris>like to support us, it would be a great week to step up.

00:53:11.389 --> 00:53:14.769
<v Chris>We had 22 people stream sats as they listened to us.

00:53:14.929 --> 00:53:17.949
<v Chris>Look at these maniacs here. Thank you very much. They just put it on autopilot

00:53:17.949 --> 00:53:22.669
<v Chris>and collectively they stacked 34,665 sats.

00:53:22.829 --> 00:53:27.069
<v Chris>Not too bad at all. Thank you, everyone. When you combine that with our boosters,

00:53:27.329 --> 00:53:32.269
<v Chris>this episode, episode 648, stacked a grand total of 720.

00:53:32.269 --> 00:53:33.969
<v Wes>You got to go farther. Sorry.

00:53:34.149 --> 00:53:37.169
<v Chris>Oh, I got to go down further. You're right because we have the combo from the previous week.

00:53:37.409 --> 00:53:40.589
<v Chris>Right. So we actually stacked more than that. Thank you, Wes. Good catch.

00:53:40.789 --> 00:53:48.989
<v Chris>We stacked a grand total for both episodes of 1,826,819 sats.

00:53:49.869 --> 00:53:52.769
<v Chris>Wow. Thank you, everyone, very much. That's incredible.

00:54:03.287 --> 00:54:06.127
<v Chris>And that matters more than you might know, because those of you paying attention

00:54:06.127 --> 00:54:09.747
<v Chris>might know that it is the beginning of the new year. Our sponsorship contracts

00:54:09.747 --> 00:54:10.807
<v Chris>are under renegotiation.

00:54:11.007 --> 00:54:15.627
<v Chris>We don't have a full boat at all. And so the memberships and the boosts actually

00:54:15.627 --> 00:54:18.067
<v Chris>make all of the difference right now.

00:54:18.207 --> 00:54:21.447
<v Chris>Not just a little bit, not some of the difference, all of it.

00:54:21.527 --> 00:54:23.227
<v Chris>So thank you, everyone, who supported this episode.

00:54:23.387 --> 00:54:26.187
<v Chris>You literally made it possible, either through a membership or a boost.

00:54:26.467 --> 00:54:29.907
<v Chris>And it means a lot to us, because we love doing this, and we want to show up

00:54:29.907 --> 00:54:33.627
<v Chris>every single week and keep making Linux Unplugged for you. We really do appreciate it.

00:54:35.508 --> 00:54:38.968
<v Chris>All right, I got a couple of picks that are going to be kind of obvious why

00:54:38.968 --> 00:54:40.928
<v Chris>I'm including them this week. They are on theme.

00:54:41.648 --> 00:54:44.088
<v Chris>First two I'll get through pretty quickly in case you don't care about.

00:54:44.208 --> 00:54:48.768
<v Chris>They are two different options for figuring out MQTT.

00:54:49.088 --> 00:54:53.568
<v Chris>If you're new to MQTT and you don't know really what it is and what it does,

00:54:54.248 --> 00:54:59.708
<v Chris>these are toolboxes that will let you listen in to a topic from MQTT and see

00:54:59.708 --> 00:55:04.328
<v Chris>it come in either through like a messaging style, and you get a real visceral

00:55:04.328 --> 00:55:09.208
<v Chris>understanding of what the message queue is and what it's sending back and forth.

00:55:09.368 --> 00:55:15.028
<v Chris>And so the two I'm going to talk about is MQTTX, which is kind of like an all-in-one

00:55:15.028 --> 00:55:15.828
<v Chris>app. It's a little bit bigger.

00:55:16.388 --> 00:55:19.588
<v Chris>And then the other one is MQTT5 Explore.

00:55:20.388 --> 00:55:24.368
<v Chris>And this is a little tighter. This one is GPL licensed. The other is Apache

00:55:24.368 --> 00:55:27.048
<v Chris>licensed. They're both available on Flathub and packaged for Linux.

00:55:27.688 --> 00:55:32.608
<v Chris>And they make it really easy to connect to an MQTT server or a client and observe

00:55:32.608 --> 00:55:34.888
<v Chris>the topics it's sending and understand what they are.

00:55:35.448 --> 00:55:40.608
<v Chris>And from that, you could write scripts. You could just learn. It's really nice.

00:55:40.788 --> 00:55:45.588
<v Wes>Now, I haven't tried either of these, but I do notice that MQTT5 Explorer has

00:55:45.588 --> 00:55:48.168
<v Wes>the Arch Linux logo in there, ReadMe.

00:55:48.328 --> 00:55:50.788
<v Wes>So that's a good sign. Yeah, good sign.

00:55:51.248 --> 00:55:57.708
<v Chris>I'd say it's the most, the MQTT5 Explorer is the most native desktop app.

00:55:58.308 --> 00:56:03.308
<v Chris>And MQTTX is a cross-platform Electron app that works on Linux,

00:56:03.448 --> 00:56:06.148
<v Chris>Windows, Web, Mac OS, can run in a Docker container.

00:56:06.388 --> 00:56:08.288
<v Chris>So it sort of depends on what you're trying to accomplish.

00:56:08.728 --> 00:56:13.408
<v Chris>And they just make understanding what the hell this is that you're trying to set up a lot simpler.

00:56:13.648 --> 00:56:17.088
<v Chris>And it's a nice way to demystify something that was a little opaque.

00:56:18.551 --> 00:56:20.851
<v Wes>I noticed you're not calling it MQt?

00:56:21.131 --> 00:56:26.371
<v Chris>Yeah, should have. Now, a couple of others for those of you that don't care about MQTT.

00:56:27.011 --> 00:56:30.971
<v Chris>This is something that you'll see different commercial Electron apps take a

00:56:30.971 --> 00:56:34.931
<v Chris>crack at, so it's nice to see a GPL version of this. It's called Unify.

00:56:35.331 --> 00:56:40.911
<v Chris>It's what you could consider a web app aggregator. Now, this one is built in Qt and Qt 6.

00:56:40.911 --> 00:56:45.791
<v Chris>It uses WebEngine and Karagami to organize different web-based services into

00:56:45.791 --> 00:56:51.191
<v Chris>workspaces and open each in its own web view with desktop-friendly integrations

00:56:51.191 --> 00:56:52.851
<v Chris>like notifications and whatnot.

00:56:53.091 --> 00:56:58.491
<v Chris>So, you know, just relegate all of your web-based style Electron apps to one

00:56:58.491 --> 00:57:01.211
<v Chris>master app that keeps them all organized. We've seen other takes on this,

00:57:01.311 --> 00:57:02.051
<v Chris>commercial ones at that.

00:57:02.311 --> 00:57:05.471
<v Chris>But this one's all based on modern KDE platform technologies,

00:57:05.471 --> 00:57:07.871
<v Chris>and it's GPL3. So that's great.

00:57:08.871 --> 00:57:13.471
<v Chris>Unify, don't confuse it with other things named Unify. And that one is Qt-based.

00:57:13.671 --> 00:57:17.671
<v Chris>Now, if you're more of a GTK person, then there is Web App Hub.

00:57:17.831 --> 00:57:21.071
<v Chris>Web App Manager or whatever, it's labeled both things.

00:57:21.251 --> 00:57:24.571
<v Chris>It's written in Rust and GTK.

00:57:24.791 --> 00:57:29.631
<v Chris>And it's designed in Nidwadia. And it's a Web Hub App Manager,

00:57:29.671 --> 00:57:34.811
<v Chris>just like the Unify application, to do essentially the same thing but do it in a GTK-first world.

00:57:35.071 --> 00:57:37.271
<v Chris>And it gives you easy browser switching.

00:57:37.791 --> 00:57:41.371
<v Chris>It makes it super easy to manage and isolate apps into their own things.

00:57:41.671 --> 00:57:47.731
<v Chris>It can go pull their web icons for you. It can do custom browser profile configs to launch that app.

00:57:48.591 --> 00:57:51.691
<v Chris>It's more than just containing all in one app. It's kind of a little bit more

00:57:51.691 --> 00:57:53.931
<v Chris>than that. It more integrates with the GNOME desktop. So it kind of depends

00:57:53.931 --> 00:57:54.571
<v Chris>what you're looking for.

00:57:55.151 --> 00:58:00.891
<v Chris>But myself, so many dang things are web-based now. I mean, on this machine right

00:58:00.891 --> 00:58:07.571
<v Chris>here, I have 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 pinned web apps.

00:58:07.711 --> 00:58:12.331
<v Chris>I have 11 pinned tabs for different web apps I need to manage the live stream

00:58:12.331 --> 00:58:14.051
<v Chris>and the recording of this episode.

00:58:14.211 --> 00:58:16.711
<v Chris>Those are just 11 different web-based applications.

00:58:16.991 --> 00:58:19.191
<v Chris>And they're all running under the Firefox process.

00:58:20.011 --> 00:58:24.111
<v Chris>I get a little skeeved out by that. I would like to have something else separate

00:58:24.111 --> 00:58:27.371
<v Chris>so that way if my browser crashes, like this morning Brent went to help about

00:58:27.371 --> 00:58:28.891
<v Chris>and his browser crashed.

00:58:29.371 --> 00:58:33.471
<v Chris>Well, then 11 of my apps I used to manage this stream and this show would destroy it. Gone.

00:58:33.991 --> 00:58:37.011
<v Chris>So I like to separate it out into its own process. And there used to be a lot

00:58:37.011 --> 00:58:39.371
<v Chris>of ways. I mean, hell, browsers used to have some of this crap built in for

00:58:39.371 --> 00:58:40.571
<v Chris>a while. God, that was nice.

00:58:41.531 --> 00:58:44.231
<v Chris>And then there was other things like Natifier and other things that came along

00:58:44.231 --> 00:58:46.491
<v Chris>for the Linux desktop, but then they faded.

00:58:46.731 --> 00:58:50.371
<v Chris>So now it's nice to see these two, both for Plasma desktops or GNOME desktops,

00:58:50.911 --> 00:58:51.811
<v Chris>whatever your flavor is.

00:58:51.931 --> 00:58:53.751
<v Wes>Rust, C++, but take your pick.

00:58:53.831 --> 00:58:57.811
<v Chris>Pick your pick. Both open source, both available on the FlatHub or probably

00:58:57.811 --> 00:58:59.391
<v Chris>packaged in a distro near you.

00:59:01.391 --> 00:59:04.351
<v Chris>Enjoy it. And then, of course, the MQTT apps. In fact, everything we talked

00:59:04.351 --> 00:59:09.311
<v Chris>about today will be linked at linuxunplugged.com slash 648.

00:59:09.531 --> 00:59:12.351
<v Chris>And, you know, Wes, it's possible we mentioned something that they'd like to

00:59:12.351 --> 00:59:15.951
<v Chris>catch again. We'd like to look up the name of something. We have a power tip for them, don't we?

00:59:16.171 --> 00:59:20.051
<v Wes>Oh, yeah. Well, we have a website. Is that what you mean? Like a community-powered

00:59:20.051 --> 00:59:22.771
<v Wes>open source? I feel like you go website.

00:59:22.951 --> 00:59:25.551
<v Chris>There's probably, you could do that. There's probably even a way to get,

00:59:25.631 --> 00:59:28.651
<v Chris>like, more rich metadata from the podcast app itself.

00:59:28.851 --> 00:59:31.771
<v Wes>Oh, well, yeah. we do we do have hdmail descriptions.

00:59:31.771 --> 00:59:36.091
<v Chris>In the feed no no i'm not with all the links in it oh and tags we've got a great

00:59:36.091 --> 00:59:40.031
<v Chris>set of tags but no i'm thinking more west like could they get even richer context

00:59:40.031 --> 00:59:43.811
<v Chris>they could even plug into like language models and things like that is there more they oh.

00:59:43.811 --> 00:59:47.671
<v Wes>You're thinking like cloud chapters and um transcripts.

00:59:47.671 --> 00:59:48.591
<v Chris>You got it buddy you're.

00:59:48.591 --> 00:59:49.731
<v Wes>Thinking vtt files.

00:59:49.731 --> 00:59:55.691
<v Chris>Srts maybe even speaker diarization if we could all of it in there uh more and

00:59:55.691 --> 00:59:58.051
<v Chris>more apps Even Apple Podcasts now support all of that.

00:59:58.151 --> 01:00:01.191
<v Chris>And, of course, the podcasting 2.0 apps, which over at podcastapps.com,

01:00:01.311 --> 01:00:04.331
<v Chris>have been supporting it for years. And it's nice to see that standard spread.

01:00:04.611 --> 01:00:07.571
<v Chris>And, of course, one other thing you should know about our gosh darn live stream.

01:00:11.091 --> 01:00:16.131
<v Chris>Make it a Tuesday on a Sunday. Join us over at jblive.tv, 10 a.m. Pacific, 1 p.m.

01:00:16.311 --> 01:00:20.431
<v Chris>Eastern. Of course, in your local time zone at jupiterbroadcasting.com slash calendar.

01:00:20.691 --> 01:00:24.331
<v Chris>We've got our low latency Opus mumble room going, whatever you want to call it.

01:00:24.391 --> 01:00:28.391
<v Chris>It's a mumble room. it's a live stream but it's a mumble room you can catch

01:00:28.391 --> 01:00:32.291
<v Chris>that you can join our chat room or don't worry about it become a member and

01:00:32.291 --> 01:00:35.291
<v Chris>get the bootleg and we'll deliver it to you all processed and ready to go so

01:00:35.291 --> 01:00:36.451
<v Chris>you don't miss a single thing.

01:00:37.051 --> 01:00:41.831
<v Chris>Last but not least tell a friend it's a great way to support the podcast just

01:00:41.831 --> 01:00:45.011
<v Chris>right there tell somebody about the show it's the number one way people learn

01:00:45.011 --> 01:00:48.691
<v Chris>about new podcasts so we really appreciate that too thanks so much for listening

01:00:48.691 --> 01:00:52.831
<v Chris>to this week's episode of your unplugged program we'll see you right back here next Sunday.

