WEBVTT

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

00:00:15.981 --> 00:00:16.661
<v Wes>My name is Wes.

00:00:16.841 --> 00:00:17.721
<v Brent>And my name is Brent.

00:00:18.101 --> 00:00:22.501
<v Chris>Hello, gentlemen. Coming up on the show this week, how with a bit of hard work

00:00:22.501 --> 00:00:27.081
<v Chris>and a lot of amazing open source, we fully automated and secured a chicken coop,

00:00:27.241 --> 00:00:31.941
<v Chris>an automatic internet failover for the farm, just using Linux.

00:00:32.181 --> 00:00:34.301
<v Chris>And we're going to round out the show with some great booze,

00:00:34.401 --> 00:00:36.421
<v Chris>some awesome pics, and a lot more.

00:00:36.561 --> 00:00:42.261
<v Chris>It's a big show. And before we get there, we've got to say hello to our mumble room. Hello over there.

00:00:42.801 --> 00:00:44.981
<v Chris>Virtual lug. Hey, Chris. Hey, Wes. And hello. Hi.

00:00:45.601 --> 00:00:48.141
<v Chris>Hello up there in the quiet listening, too. Good looking.

00:00:48.161 --> 00:00:48.881
<v Wes>We see you.

00:00:49.181 --> 00:00:53.021
<v Chris>And hello to our friends over at Defined Networking. Go meet Manage Nebula at

00:00:53.021 --> 00:00:55.201
<v Chris>defined.net slash unplugged.

00:00:55.241 --> 00:01:00.181
<v Chris>It is a decentralized VPN built on the open source Nebula platform that we love and use.

00:01:00.361 --> 00:01:03.461
<v Chris>No big tech login setting between you and your network.

00:01:03.681 --> 00:01:07.081
<v Chris>No black box relay deciding how your network works. Just fast,

00:01:07.221 --> 00:01:08.881
<v Chris>secure, direct, convenient control.

00:01:09.081 --> 00:01:12.361
<v Chris>You know, I often see people online talking about how their mesh network is

00:01:12.361 --> 00:01:15.421
<v Chris>the most fundamental, important piece now of their infrastructure stack.

00:01:15.621 --> 00:01:18.401
<v Chris>You probably want to have full control and ownership over that.

00:01:18.521 --> 00:01:24.241
<v Chris>And Nebula will scale for two hosts up to a global enterprise like it was originally designed for.

00:01:24.421 --> 00:01:27.121
<v Chris>It's really, really awesome and robust and lightweight.

00:01:27.441 --> 00:01:30.321
<v Chris>Great for home labs, great for fleets, serious infrastructure.

00:01:30.881 --> 00:01:34.501
<v Chris>Nothing gets the mix of speed, control and reliability of Nebula.

00:01:34.501 --> 00:01:36.681
<v Chris>You can try it for 100 hosts for free.

00:01:36.941 --> 00:01:40.621
<v Chris>No credit card required. Define.net slash unplug. Check it out.

00:01:40.681 --> 00:01:43.101
<v Chris>Redefine your VPN experience. It's better. Trust me.

00:01:43.441 --> 00:01:46.321
<v Chris>Define.net slash unplug. Big thank you to Define.

00:01:48.021 --> 00:01:49.441
<v Chris>Sponsoring this here unplug program.

00:01:52.581 --> 00:01:56.321
<v Chris>Well, gentlemen, we have a bit of an announcement to make on the show.

00:01:56.321 --> 00:02:02.461
<v Chris>If you will have next Friday, that would be June 12th at 2 p.m. Pacific, 5 p.m.

00:02:02.641 --> 00:02:04.821
<v Chris>Eastern. We're doing a very special live stream.

00:02:06.449 --> 00:02:10.669
<v Chris>Teaching my agent to manage Home Assistant. We're going to go hands-on with our agentic workflows.

00:02:11.529 --> 00:02:16.189
<v Chris>I'm going to go over my multi-agent setup, where I kind of split the task between

00:02:16.189 --> 00:02:20.989
<v Chris>the agents, and how I teach them about a new Home Assistant instance without

00:02:20.989 --> 00:02:22.909
<v Chris>letting them run wild and do unsafe stuff.

00:02:23.609 --> 00:02:25.789
<v Chris>Amongst, I think, a bunch of other stuff. I think we could talk about quite

00:02:25.789 --> 00:02:29.209
<v Chris>a few things. The boys will be there with me on the Friday stream,

00:02:29.929 --> 00:02:34.189
<v Chris>and it's going to be an open mumble room, and we'd love to have you in the chat room as well.

00:02:34.309 --> 00:02:38.129
<v Wes>Yeah, come talk agents. Got questions? You want to share your own setup info.

00:02:38.489 --> 00:02:42.049
<v Chris>Yeah, I mean, full disclosure, part of this is like we just want to gauge interest.

00:02:42.609 --> 00:02:46.349
<v Chris>We want to see if people are interested. And to that end, we have created a

00:02:46.349 --> 00:02:51.169
<v Chris>Telegram group and a Matrix room called Agent Op Guild on Telegram and on Matrix.

00:02:51.329 --> 00:02:52.629
<v Chris>We'll have links in the show notes.

00:02:52.929 --> 00:02:55.569
<v Chris>We'll use those chat rooms during the live stream. But I think that could also

00:02:55.569 --> 00:02:58.449
<v Chris>be a place for the community to just kind of get together and talk about their

00:02:58.449 --> 00:03:01.829
<v Chris>agentic setup without overrunning the main chat room, as it were.

00:03:01.989 --> 00:03:04.829
<v Chris>We'll also try to do a Q&A. So if you have any questions about our setups or

00:03:04.829 --> 00:03:08.209
<v Chris>some of the things we're using agents for. I'd be happy to answer that kind of stuff.

00:03:09.149 --> 00:03:11.009
<v Chris>And we'll just do some live setup.

00:03:12.169 --> 00:03:17.509
<v Chris>And the plan is to try to release a useful clip on the tubes and then probably

00:03:17.509 --> 00:03:20.849
<v Chris>the whole darn thing if it's not too big for the members.

00:03:21.009 --> 00:03:22.869
<v Chris>So if you're a member and you can't make it to the live stream,

00:03:22.969 --> 00:03:24.069
<v Chris>we're going to try to make it available for you.

00:03:24.629 --> 00:03:27.289
<v Chris>Where we put a file that big and all that, we're going to work out.

00:03:27.469 --> 00:03:30.469
<v Chris>It kind of depends on how long the recording goes. But that is our plan at the moment.

00:03:30.809 --> 00:03:35.169
<v Chris>So it'll be Friday, June 12th, 2026 At 2 p.m. Pacific, 5 p.m.

00:03:35.409 --> 00:03:41.669
<v Chris>Eastern 2100 UTC At jblive.tv We'd love to have you there Get a sense if you're

00:03:41.669 --> 00:03:45.489
<v Chris>interested And all that kind of stuff And I've already been brainstorming a

00:03:45.489 --> 00:03:48.569
<v Chris>little bit Of some of the things we could get into I had another idea this morning

00:03:48.569 --> 00:03:49.369
<v Chris>I should have written down There's.

00:03:49.369 --> 00:03:50.349
<v Wes>A lot of good options.

00:03:50.829 --> 00:03:51.769
<v Chris>Maybe we might have.

00:03:51.769 --> 00:03:53.069
<v Wes>To do it more than once I don't know.

00:03:53.069 --> 00:03:56.249
<v Chris>You might, maybe, we'll see So join us this next coming Friday,

00:03:56.389 --> 00:04:00.649
<v Chris>June 12th Jblive.tv we would love to see you there,

00:04:04.383 --> 00:04:07.623
<v Chris>Okay, so we had a basic premise.

00:04:08.103 --> 00:04:13.383
<v Chris>Could Linux save the vacation? The core problem is my RV leaves the farm and

00:04:13.383 --> 00:04:16.463
<v Chris>all of the infrastructure, the internet, all of the sensors,

00:04:16.683 --> 00:04:21.243
<v Chris>all of the automations, the time, the weather, everything runs through my RV.

00:04:21.463 --> 00:04:25.063
<v Wes>Or at least you'd like to be able to leave. When was the last time you did leave?

00:04:25.083 --> 00:04:27.463
<v Chris>Well, I can't. I've built a dependency

00:04:27.463 --> 00:04:30.323
<v Chris>around it. I literally would not be able to leave. Cannot leave.

00:04:30.563 --> 00:04:36.063
<v Chris>Stuck. And not only do I want to be able to leave, but I want to be able to leave and nothing dies.

00:04:36.343 --> 00:04:40.103
<v Chris>Initially for a week and then ultimately two weeks is what I figure.

00:04:40.383 --> 00:04:45.203
<v Chris>So that is the core premise is we have that problem to solve during Linux Fest

00:04:45.203 --> 00:04:50.063
<v Chris>as, you know, a power team with producer Jeff and producer Jason and Wes and Brent.

00:04:50.163 --> 00:04:52.643
<v Chris>Could we come together and put all this together?

00:04:52.843 --> 00:04:55.623
<v Wes>It's kind of funny. You get the chickens. You didn't really.

00:04:55.943 --> 00:04:58.703
<v Wes>I mean, you mentioned you didn't necessarily plan to get the chickens anyway.

00:04:58.963 --> 00:04:59.663
<v Brent>He says that.

00:04:59.663 --> 00:05:03.123
<v Wes>That comes with also not planning about a lot of chicken infrastructure.

00:05:03.463 --> 00:05:04.723
<v Chris>Yeah. Yeah, a lot.

00:05:04.963 --> 00:05:06.083
<v Wes>And not just...

00:05:06.661 --> 00:05:07.941
<v Wes>Not just the stuff you expect.

00:05:08.221 --> 00:05:12.141
<v Chris>No, in fact, oh, my gosh. And then actually, as we started building this out,

00:05:13.241 --> 00:05:15.141
<v Chris>my kids started moving in.

00:05:15.321 --> 00:05:18.721
<v Chris>So, like, then I had to add infrastructure because they have their own buildings

00:05:18.721 --> 00:05:21.401
<v Chris>they're in on the farm. And so I had to provide infrastructure to that.

00:05:21.961 --> 00:05:25.061
<v Chris>It just started to – the scope creep was real with this one.

00:05:25.161 --> 00:05:29.801
<v Chris>And we had a few things to work with. We had a Odroid H3 Plus sitting around.

00:05:30.521 --> 00:05:35.461
<v Chris>And we had a lot of Wi-Fi devices we could experiment with to try to extend

00:05:35.461 --> 00:05:37.601
<v Chris>the Wi-Fi network or do something like that.

00:05:37.881 --> 00:05:42.161
<v Chris>So we figured, let's take everything we do have and see what we can make work.

00:05:42.421 --> 00:05:45.541
<v Wes>Because right now, like, Joops was just the support, like everything,

00:05:45.641 --> 00:05:46.941
<v Wes>right? Joops cast a Wi-Fi net.

00:05:47.081 --> 00:05:50.721
<v Wes>You have Starlink and some fancy routing over there to have robust access.

00:05:50.981 --> 00:05:54.241
<v Chris>Yeah, we have some cell backup over there. And then everything was just hanging

00:05:54.241 --> 00:06:00.421
<v Chris>off the edge of that. And the further away you move, the worse the signal got. And if you disappear.

00:06:00.641 --> 00:06:02.081
<v Wes>The whole thing comes crumbling down.

00:06:02.241 --> 00:06:03.321
<v Chris>If I leave it, yeah, it's totally gone.

00:06:03.681 --> 00:06:06.581
<v Brent>And JOOPS is a bit of a Faraday cage, too, if you think about it.

00:06:06.761 --> 00:06:11.201
<v Chris>There is that, too. So the first thing we tried is wireless,

00:06:11.341 --> 00:06:13.581
<v Chris>right? We tried, like, wireless extenders and all of that.

00:06:13.701 --> 00:06:16.201
<v Chris>But that just didn't work out too well, did it there, Brentley?

00:06:17.161 --> 00:06:21.421
<v Brent>No, it turns out wireless is not the most dependable when you're trying,

00:06:21.421 --> 00:06:25.681
<v Brent>Well, basically when you're trying to blast it into a whole neighborhood,

00:06:26.021 --> 00:06:30.561
<v Brent>let's say, of different RVs and trailers that all your loved ones are staying in.

00:06:30.941 --> 00:06:37.561
<v Brent>So we used probably way too many napkins to draw out various versions of network diagrams.

00:06:37.721 --> 00:06:41.041
<v Brent>Can we do it this way? Can we do it that way? What if we put these two napkins together?

00:06:41.421 --> 00:06:45.921
<v Brent>And we eventually got to the point where we were ready to pull some hardware.

00:06:46.321 --> 00:06:51.501
<v Brent>And that includes basically cables. We decided, Wi-Fi's gotta go.

00:06:51.741 --> 00:06:54.961
<v Brent>It's not good enough, it's not reliable enough. You know what's great?

00:06:55.461 --> 00:07:01.561
<v Brent>Ethernet. And we somehow, on the farm, found these giant rolls of ethernet cable

00:07:01.561 --> 00:07:03.341
<v Brent>that are ready to go and perfect for what we needed.

00:07:03.781 --> 00:07:07.981
<v Brent>So we wanted to pull all of that. The only problem is,

00:07:09.342 --> 00:07:12.302
<v Brent>It's a little bit of work to do that, but we had a whole team.

00:07:12.802 --> 00:07:16.742
<v Brent>PJ got up nice and early to get the old Odroid set up.

00:07:17.022 --> 00:07:21.662
<v Brent>I probably slept another three hours by the time he had that all nice and going.

00:07:22.122 --> 00:07:25.062
<v Chris>He arrived early on the farm that morning with the Odroid in hand,

00:07:25.242 --> 00:07:27.442
<v Chris>loaded with a base Nix OS install. It was great.

00:07:27.682 --> 00:07:28.262
<v Brent>Deployment day.

00:07:28.702 --> 00:07:31.062
<v Wes>You really can't ask for better service than that.

00:07:32.122 --> 00:07:36.502
<v Brent>But it turns out someone had to do the physical layer.

00:07:36.502 --> 00:07:41.002
<v Brent>so we thought about it and we had this great plan but someone had to actually

00:07:41.002 --> 00:07:45.382
<v Brent>pull the stuff so we wanted to run the ethernet and the problem is it needed

00:07:45.382 --> 00:07:49.282
<v Brent>to run to jupes without being a tripping hazard without vehicles running over

00:07:49.282 --> 00:07:54.322
<v Brent>this ethernet and uh well we had to do some work.

00:07:55.962 --> 00:07:56.842
<v Clips>And he's happy,

00:08:00.785 --> 00:08:04.565
<v Clips>There we go. It was hard for them to nail the old transporter animation.

00:08:04.765 --> 00:08:06.325
<v Clips>That's just technology has just come so far.

00:08:06.545 --> 00:08:11.385
<v Chris>This is a classic work clip of ours. PJ's over there digging a trench and the

00:08:11.385 --> 00:08:12.645
<v Chris>rest of us are watching Star Trek.

00:08:12.905 --> 00:08:18.125
<v Chris>Yeah, we often have a vote and somehow PJ always ends up being the one that has to do the trenching.

00:08:18.745 --> 00:08:21.565
<v Wes>Well, he doesn't like straws, so he gets the shortest one.

00:08:22.445 --> 00:08:27.105
<v Brent>I'm not so sure about his form on that ditch digging, but he got it done.

00:08:27.245 --> 00:08:32.445
<v Brent>I think we might have helped him a little bit. And producer Jason somehow took his shirt off.

00:08:32.565 --> 00:08:35.725
<v Brent>But the trench got dug and the cable got pulled.

00:08:36.025 --> 00:08:41.485
<v Chris>And additionally, on top of all of that, you guys also installed the Connect

00:08:41.485 --> 00:08:45.545
<v Chris>and Internet on the top of the barn with official, you know,

00:08:45.625 --> 00:08:49.445
<v Chris>like high position pointed at the LTE and 5G tower.

00:08:49.545 --> 00:08:52.645
<v Chris>So there was multiple barn climbings that happened in this process, too.

00:08:52.785 --> 00:08:55.985
<v Chris>And then scaling the barn to run the Ethernet cable as well.

00:08:56.325 --> 00:09:00.445
<v Chris>So there was definitely some adventures. And this, I don't know,

00:09:00.825 --> 00:09:03.325
<v Chris>how high up is that barn? 15? Oh, yeah.

00:09:03.765 --> 00:09:07.625
<v Brent>No, it's probably 17 feet, maybe.

00:09:08.125 --> 00:09:09.905
<v Chris>We had to get that super heavy ladder.

00:09:10.925 --> 00:09:13.845
<v Brent>Yeah, that was the hardest part of the whole project, was finding the right

00:09:13.845 --> 00:09:18.925
<v Brent>ladder to get up there so that PJ could dangle from his toenails off the roof

00:09:18.925 --> 00:09:20.465
<v Brent>and put some infrastructure up there.

00:09:22.485 --> 00:09:27.045
<v Brent>But then we had to like, you know, consider putting all this hardware outside

00:09:27.045 --> 00:09:30.485
<v Brent>because when you leave, like there's not a building.

00:09:30.505 --> 00:09:38.325
<v Brent>There is a barn roof that a couple of your infrastructure pieces are under.

00:09:38.485 --> 00:09:41.145
<v Brent>And that's really useful because it doesn't get direct rain,

00:09:41.245 --> 00:09:45.585
<v Brent>but there's bugs, there's like humidity, there's all sorts of stuff you need to consider.

00:09:45.765 --> 00:09:48.925
<v Brent>So we put the Odroid in a box.

00:09:48.925 --> 00:09:52.225
<v Brent>we found this beautiful outdoor enclosure that

00:09:52.225 --> 00:09:55.685
<v Brent>is a picture like an outdoor electrical junction

00:09:55.685 --> 00:10:01.125
<v Brent>box it's water resistant so it has nice enclosures with seals and everything

00:10:01.125 --> 00:10:07.225
<v Brent>and has an internal mounting panel which is like a grid on the inside of this

00:10:07.225 --> 00:10:11.225
<v Brent>thing that you can screw all the components down i think that is the most important

00:10:11.225 --> 00:10:13.725
<v Brent>part of this thing it makes it so easy Yes.

00:10:13.745 --> 00:10:16.445
<v Brent>No hot glue in this particular build.

00:10:17.465 --> 00:10:19.445
<v Chris>It also has vents on the side.

00:10:19.565 --> 00:10:23.685
<v Brent>Which is really nice. Yeah, cooling vents. So, yeah, using just a standard enclosed

00:10:23.685 --> 00:10:27.565
<v Brent>box is not good because, obviously, computer get toasty, right?

00:10:27.805 --> 00:10:29.485
<v Chris>Computer get very toasty, yes.

00:10:29.745 --> 00:10:33.425
<v Brent>And you loved this particular one because it had a hinged cover,

00:10:33.465 --> 00:10:37.065
<v Brent>which meant you could just open it instead of having to take the cover off and

00:10:37.065 --> 00:10:38.025
<v Brent>figure out where to put that.

00:10:38.025 --> 00:10:45.585
<v Brent>the enclosure is about 16 inches by 11 inches and 6 inches tall and it,

00:10:46.305 --> 00:10:49.825
<v Brent>big but once we got everything in there it was like oh no actually this is just

00:10:49.825 --> 00:10:53.205
<v Brent>right it's cozy in there so the thing surprisingly.

00:10:53.205 --> 00:10:55.485
<v Chris>Cozy yeah it.

00:10:55.485 --> 00:11:01.245
<v Brent>Took us a few goes to position everything so that the door could close but we

00:11:01.245 --> 00:11:04.885
<v Brent>did get a bunch of hardware in there so the odroid h3 that we keep mentioning

00:11:04.885 --> 00:11:09.825
<v Brent>definitely took center stage uh but we did also squeeze a few other things in

00:11:09.825 --> 00:11:13.125
<v Brent>there Two Netgear 5-port gigabit dumb switches,

00:11:13.465 --> 00:11:17.645
<v Brent>and specifically one of those is for the Joops LAN.

00:11:17.945 --> 00:11:22.585
<v Brent>So Lady Joops, the RV, and the other one, well, we decided to call the Chicken

00:11:22.585 --> 00:11:26.565
<v Brent>LAN because that's going to handle everything that never moves.

00:11:26.565 --> 00:11:29.925
<v Brent>It stays on the farm. So when Joops leaves, that's the Chicken LAN.

00:11:30.205 --> 00:11:33.905
<v Brent>We also squeezed in a couple other things. Chris, you had the bright idea of

00:11:33.905 --> 00:11:39.605
<v Brent>sticking a Nano KVM in there. So having a little IPKVM when you're away and

00:11:39.605 --> 00:11:41.945
<v Brent>trying to troubleshoot is a fantastic idea.

00:11:42.125 --> 00:11:45.165
<v Brent>It's this little tiny cute thing, so it didn't even take up much room.

00:11:46.528 --> 00:11:51.348
<v Brent>Also, you pulled out this Coral TPU that just plugs in via USB.

00:11:51.668 --> 00:11:54.108
<v Brent>I don't know where you got that thing, but you threw that in there too,

00:11:54.108 --> 00:11:55.948
<v Brent>and we made sure there was a spot for it.

00:11:56.928 --> 00:12:01.048
<v Brent>And for a little foreshadowing, coming soon to the box near you,

00:12:01.208 --> 00:12:05.468
<v Brent>there will be a temperature sensor and maybe even a DC fan.

00:12:05.928 --> 00:12:11.288
<v Chris>Yeah. Yeah, it does have passive cooling. But every day that I run that with

00:12:11.288 --> 00:12:13.908
<v Chris>the box closed, my MVME is overheating.

00:12:14.348 --> 00:12:18.208
<v Chris>The MVME sits on the bottom of the Odroid. beneath the CPU, and there's definitely

00:12:18.208 --> 00:12:21.588
<v Chris>some heat-soaked pass-through. Plus, the O-Droid's kind of up against a wall.

00:12:21.988 --> 00:12:26.588
<v Brent>Do you think maybe that's our biggest mistake, is we mounted the O-Droid at

00:12:26.588 --> 00:12:31.828
<v Brent>the top of the box and left a little bit of space, but didn't realize it would just cook there?

00:12:31.888 --> 00:12:34.788
<v Brent>So that's on me. That's on me. Or I can blame Jeff, right?

00:12:34.948 --> 00:12:37.948
<v Chris>Yeah, I guess that's probably the biggest design mistake. You know,

00:12:37.948 --> 00:12:41.208
<v Chris>we'll get into some— we had some other problems that we came up as we get into

00:12:41.208 --> 00:12:44.768
<v Chris>this, but that was probably— the heat is the biggest issue, but I have active

00:12:44.768 --> 00:12:49.348
<v Chris>cooling, so that hopefully will work but it is going to require a bit of a redesign,

00:12:50.208 --> 00:12:53.828
<v Chris>because the Ethernet cables and whatnot are all in the way of the cooling but you know,

00:12:54.911 --> 00:12:58.091
<v Chris>Not too surprising. Honestly, these things usually take a V1 or V2.

00:12:58.911 --> 00:13:02.691
<v Wes>And it's been a good kind of a stress test for some of your monitoring and metrics

00:13:02.691 --> 00:13:04.231
<v Wes>so that you can actually track it, right?

00:13:04.371 --> 00:13:09.591
<v Chris>It has shown that works. And, you know, besides the O-Droid,

00:13:09.811 --> 00:13:12.451
<v Chris>there's a lot of gear in there, including them switches.

00:13:13.691 --> 00:13:18.651
<v Wes>Yes, there are. You mentioned that, Brantley. There's two switches in there.

00:13:19.311 --> 00:13:22.851
<v Wes>One of them's on the chicken land side. And I think this is the one that,

00:13:22.911 --> 00:13:24.411
<v Wes>like, was always kind of in the plan.

00:13:24.911 --> 00:13:29.011
<v Wes>because it kind of establishes like a little layer two backbone for all the

00:13:29.011 --> 00:13:33.071
<v Wes>stuff that might go into building out a nice setup on the farm side.

00:13:33.471 --> 00:13:38.331
<v Wes>And underneath the Odroid, it comes with two Nicks right built in, right?

00:13:38.531 --> 00:13:42.371
<v Wes>So that already meant it was pretty easy. We could just kind of set that up.

00:13:42.511 --> 00:13:47.331
<v Wes>And during some of our testing, we actually didn't have necessarily a switch

00:13:47.331 --> 00:13:53.091
<v Wes>on both sides because the side that connects back up to the Joupes and to the

00:13:53.091 --> 00:13:54.411
<v Wes>main gateway out Thank you.

00:13:55.303 --> 00:13:58.503
<v Wes>Ultimately, it just needs to be a bridge there, right? As we built this out,

00:13:58.583 --> 00:14:02.103
<v Wes>we decided it would probably be easier both so we could connect in and troubleshoot

00:14:02.103 --> 00:14:04.503
<v Wes>and just because we had access to the hardware,

00:14:04.763 --> 00:14:07.903
<v Wes>bake it in there, kind of lay things out so it was easy to see and organize

00:14:07.903 --> 00:14:12.563
<v Wes>and reason about, to put a switch coming off both of those interfaces.

00:14:12.963 --> 00:14:15.883
<v Wes>We'll get into more about why that ended up mattering.

00:14:15.883 --> 00:14:21.463
<v Chris>Yeah, but the idea is nice. You know, you have a chicken LAN and a jupes LAN,

00:14:21.463 --> 00:14:25.063
<v Chris>and if you have a laptop or something, you can plug into either LAN for troubleshooting.

00:14:25.263 --> 00:14:28.003
<v Wes>You don't have to unplug anything on the Android itself or do any fussing.

00:14:28.103 --> 00:14:29.263
<v Wes>They're just open ports available.

00:14:29.523 --> 00:14:34.323
<v Chris>And those, like, eight-port Netgear gigabit switches, they're cheap enough that

00:14:34.323 --> 00:14:35.763
<v Chris>it's like, okay, maybe I'll just do two.

00:14:36.083 --> 00:14:39.963
<v Wes>Yeah. And you didn't have to reason about, like, which Ethernet port are you going to plug in?

00:14:40.063 --> 00:14:40.203
<v Chris>Yeah.

00:14:40.283 --> 00:14:42.423
<v Wes>And the plan was Brent was going to put labels on the switches.

00:14:42.623 --> 00:14:42.803
<v Chris>Right.

00:14:42.943 --> 00:14:43.863
<v Wes>Which I don't know if that happened.

00:14:43.963 --> 00:14:46.903
<v Chris>I don't think that did happen. And that probably is why we'll have the issues

00:14:46.903 --> 00:14:48.723
<v Chris>we got. It we'll get into later. Yeah.

00:14:49.283 --> 00:14:54.183
<v Wes>Sorry, guys. But the Odroid needs all this because it's got a big job.

00:14:54.443 --> 00:14:54.683
<v Chris>You know?

00:14:54.843 --> 00:14:58.983
<v Wes>I mean, it's got a route between the Joops land and the Chicken land where appropriate, provide internet.

00:14:59.543 --> 00:15:04.023
<v Wes>It also needs to be kind of the backbone of the new Chicken land itself, right?

00:15:04.043 --> 00:15:09.663
<v Wes>So, like, you want those modern niceties like DNS and DHCP, some of the basics.

00:15:10.163 --> 00:15:12.743
<v Wes>And then you want it to go beyond just the basics.

00:15:12.863 --> 00:15:13.323
<v Chris>Of course.

00:15:13.323 --> 00:15:17.343
<v Wes>This is some of the real goal here, right, which is you've spent a lot of time

00:15:17.343 --> 00:15:21.823
<v Wes>setting yourself up a robust connection to the Internet as good as you can get

00:15:21.823 --> 00:15:24.503
<v Wes>for your mobile van life lifestyle.

00:15:24.763 --> 00:15:26.903
<v Chris>Got a decent Starlink connection these days.

00:15:27.103 --> 00:15:29.043
<v Wes>Right. But then you also have like your PEPLink device, right,

00:15:29.143 --> 00:15:30.583
<v Wes>that can bridge to cellular.

00:15:31.023 --> 00:15:32.023
<v Chris>Multiple networks, yeah.

00:15:32.203 --> 00:15:37.243
<v Wes>And so if that is available on the farm, you would like things to be able to use that, right? Right.

00:15:37.992 --> 00:15:41.912
<v Wes>But you need a solution so that you can actually leave, and that's where you

00:15:41.912 --> 00:15:45.952
<v Wes>want to fail over to that Connectin up on the roof, and that'll be the main

00:15:45.952 --> 00:15:47.532
<v Wes>gateway while JOOPS is gone.

00:15:47.612 --> 00:15:52.812
<v Chris>That's the plan. So the idea would be JOOPS leaves, the chicken LAN stays online,

00:15:52.832 --> 00:15:58.572
<v Chris>it fails over to the Connectin backup internet connection, which is plugged

00:15:58.572 --> 00:16:01.932
<v Chris>into a third NIC we have on the Odroid, which is a USB NIC.

00:16:01.932 --> 00:16:05.352
<v Chris>So you've got one Nick in the Joops land, one Nick in the chicken land,

00:16:05.372 --> 00:16:08.132
<v Chris>and one Nick right connected to the connected internet.

00:16:08.532 --> 00:16:13.592
<v Chris>And that's just there for when the Joops side of the network goes away.

00:16:13.692 --> 00:16:15.152
<v Wes>It becomes like the backup land port.

00:16:17.603 --> 00:16:22.823
<v Wes>And that's the lay of the land. So you can kind of see the O-Droid sits at the

00:16:22.823 --> 00:16:23.963
<v Wes>intersection of all of that.

00:16:24.063 --> 00:16:27.543
<v Wes>And then we've got stuff like it's using SystemD NetworkD under the hood.

00:16:27.823 --> 00:16:31.063
<v Wes>Kind of learned a lot from building out Hediya's office network, right?

00:16:31.203 --> 00:16:36.103
<v Wes>So then we've got like NF tables doing some of the basic like masquerading and

00:16:36.103 --> 00:16:37.443
<v Wes>routing between things.

00:16:38.043 --> 00:16:39.963
<v Wes>And of course, that means we

00:16:39.963 --> 00:16:44.463
<v Wes>also put a little Home Assistant OS on there running in a virtual machine.

00:16:44.463 --> 00:16:48.463
<v Chris>Yeah, and that is, you know, one of the nice things about having the isolated

00:16:48.463 --> 00:16:53.283
<v Chris>chicken network is I don't have the two home assistant servers kind of conflicting,

00:16:53.463 --> 00:16:57.083
<v Chris>auto-discovering the same things, trying to take over the same remote speakers.

00:16:57.303 --> 00:17:00.643
<v Chris>They don't even really see each other. They're totally isolated.

00:17:00.903 --> 00:17:03.963
<v Wes>Right, and so it works. It's like basically the home assistant that's running

00:17:03.963 --> 00:17:09.723
<v Wes>on the Odroid is just bridged via a bridge that only has the chicken land nick

00:17:09.723 --> 00:17:11.643
<v Wes>in it, which then goes and talks to the chicken land switch.

00:17:11.863 --> 00:17:14.323
<v Wes>And so it just, its network is the chicken land.

00:17:14.463 --> 00:17:18.863
<v Chris>Though the nice little piece of secret sauce that we came up with when we were

00:17:18.863 --> 00:17:21.723
<v Chris>napkinning this out was Nebula.

00:17:22.283 --> 00:17:26.103
<v Chris>Because then you also add the VM to the Nebula interface.

00:17:26.323 --> 00:17:29.663
<v Chris>And then I have a Nebula interface on my other systems. So even though they're

00:17:29.663 --> 00:17:34.403
<v Chris>on separate isolated networks, I still have a Nebula IP to get to the Home Assistant

00:17:34.403 --> 00:17:35.323
<v Chris>dashboard and all of that.

00:17:35.483 --> 00:17:37.743
<v Chris>Or anything I need. The frigate, whatever it might be.

00:17:37.943 --> 00:17:41.643
<v Chris>So the Nebula piece, so it's totally isolated. The Nebula comes on and the two

00:17:41.643 --> 00:17:43.203
<v Chris>systems I need to talk to each other can do it.

00:17:43.852 --> 00:17:47.572
<v Wes>Great yeah and you do kind of have a layered approach here right because um

00:17:47.572 --> 00:17:51.692
<v Wes>just as like another access we did end up because the peplink has this functionality

00:17:51.692 --> 00:17:55.592
<v Wes>we did end up adding a static route so like if you do want automated jobs or

00:17:55.592 --> 00:18:00.292
<v Wes>just to access something not via the nebula mesh you have direct access um or

00:18:00.292 --> 00:18:03.152
<v Wes>if you know it wants to optimize and make sure it takes the fastest route yeah.

00:18:03.152 --> 00:18:04.592
<v Chris>My jupes default gateway has that now.

00:18:04.592 --> 00:18:08.592
<v Wes>Yeah so if you are hanging out in jupes when you want to just be able to ssh

00:18:08.592 --> 00:18:12.792
<v Wes>right ssh right over to the chicken land uh the local infrastructure knows how to handle that.

00:18:13.012 --> 00:18:15.292
<v Wes>But at the same time, if that's not available.

00:18:15.612 --> 00:18:16.012
<v Chris>You're mobile.

00:18:17.272 --> 00:18:22.332
<v Wes>Yeah, exactly. Then you always have the Nebula fallback or primary mesh network

00:18:22.332 --> 00:18:24.032
<v Wes>domain names and all that set up.

00:18:24.192 --> 00:18:28.032
<v Chris>Yeah. All the name resolution still works. It's so nice. Wes did a lot of the

00:18:28.032 --> 00:18:30.992
<v Chris>heavy lift on the router config and the DNS config there.

00:18:31.552 --> 00:18:35.932
<v Chris>And it's one of those where we started early during Linux Fest and we got the

00:18:35.932 --> 00:18:39.932
<v Chris>initial stuff figured out. But then as time went on, the boys went home.

00:18:40.072 --> 00:18:42.032
<v Chris>Everybody went back to their own places.

00:18:42.292 --> 00:18:44.972
<v Chris>And then I'm just sort of there doing all the physical stuff.

00:18:45.992 --> 00:18:47.292
<v Chris>Because I can remote in, but yeah.

00:18:47.572 --> 00:18:50.952
<v Wes>Well, yeah, right. Once Ambulo's there, then I could go kind of get back to

00:18:50.952 --> 00:18:52.512
<v Wes>the system and go poke with things.

00:18:52.732 --> 00:18:54.732
<v Wes>And it's not that crazy, right? Because a lot of it was just,

00:18:54.952 --> 00:18:58.572
<v Wes>like you were saying, kind of have the right appropriate network segregation

00:18:58.572 --> 00:19:02.092
<v Wes>sort of for defaults and what's going to be on the real networks on both sides.

00:19:02.332 --> 00:19:06.832
<v Wes>And then make sure you have the flat mesh view where you need for all the admin and automation stuff.

00:19:06.972 --> 00:19:11.752
<v Chris>Mm-hmm. It did mean, though, like anything networking level that we had to test. I was always like.

00:19:11.952 --> 00:19:14.592
<v Wes>Oh. You were, yeah. Well, there might have been a few times where I was like,

00:19:14.652 --> 00:19:16.252
<v Wes>hey, Chris, can you reboot that?

00:19:16.352 --> 00:19:19.792
<v Chris>Because I can't get back in. Hence the nano KVM.

00:19:20.512 --> 00:19:20.872
<v Wes>Exactly.

00:19:21.692 --> 00:19:25.592
<v Brent>Did you actually test if all of this work works?

00:19:25.752 --> 00:19:28.092
<v Wes>Well, we did an initial test as we were building it out.

00:19:28.292 --> 00:19:30.052
<v Chris>Yeah. Yeah. That worked.

00:19:30.292 --> 00:19:30.672
<v Wes>Yeah, it did.

00:19:30.792 --> 00:19:33.832
<v Chris>That initial test, that one definitely worked. But then I thought.

00:19:34.857 --> 00:19:38.337
<v Chris>Well, the right thing to do would be to test it now before the show.

00:19:38.517 --> 00:19:41.657
<v Wes>Right. You need, like, a real test now that, like, because a lot has changed.

00:19:41.897 --> 00:19:45.217
<v Wes>Like, you had to go back in the box several times and mess around with things.

00:19:45.357 --> 00:19:50.877
<v Chris>Got to make sure it works, right? So I replicated Joop's quote-unquote leaving, right?

00:19:51.017 --> 00:19:56.957
<v Chris>I went over and I disconnected the Ethernet cable from Joop's and wanted to see what happened.

00:19:57.537 --> 00:20:01.357
<v Clips>Okay, the job's not finished until we do a failover test.

00:20:01.357 --> 00:20:06.737
<v Clips>so I am on the Henternet, which is the Wi-Fi for the chicken coop,

00:20:06.917 --> 00:20:12.157
<v Clips>and I'm going to disconnect the LadyJoop's Ethernet line, and then the system

00:20:12.157 --> 00:20:13.957
<v Clips>should fall over to the backup Internet.

00:20:14.777 --> 00:20:16.857
<v Clips>Okay, LadyJoop's Internet line disconnected.

00:20:18.477 --> 00:20:20.337
<v Clips>Okay, we do have,

00:20:23.077 --> 00:20:26.037
<v Clips>Nextcloud's asking me to log in. Go away, Nextcloud, not right now.

00:20:27.437 --> 00:20:33.757
<v Clips>Uh-oh, Wes. The pings are not continuing oh no we may have more work to do,

00:20:36.308 --> 00:20:37.608
<v Clips>Of course, it worked in testing.

00:20:38.608 --> 00:20:42.468
<v Chris>It was one of those things, too. I was like, what did we do wrong?

00:20:42.648 --> 00:20:45.368
<v Chris>And it kind of occurred to me afterwards. And you picked up on it.

00:20:46.088 --> 00:20:50.588
<v Chris>You hinted at it. Earlier when we had tested, we were just, all right,

00:20:50.648 --> 00:20:54.648
<v Chris>well, we'll disconnect the Ethernet from the NIC on the back of the O-Droid.

00:20:54.688 --> 00:20:57.088
<v Wes>Because we were kind of thinking through, like, you would have sort of like

00:20:57.088 --> 00:20:59.768
<v Wes>a launch procedure, right? Like, you're a disconnect before you,

00:20:59.768 --> 00:21:01.348
<v Wes>like, sort of take jupes away.

00:21:01.448 --> 00:21:03.588
<v Chris>Yeah, like a checklist. And one of the things, I just unplugged it.

00:21:03.588 --> 00:21:08.528
<v Chris>and then like we mentioned we decided later on introduce the switch so the problem

00:21:08.528 --> 00:21:13.088
<v Chris>is is with the switch now between the odroid and the jupes network the switch

00:21:13.088 --> 00:21:16.928
<v Chris>provides an active link so the kernel isn't detecting link down.

00:21:16.928 --> 00:21:20.668
<v Wes>Yeah and before we can kind of set things up with different routing priorities

00:21:20.668 --> 00:21:26.208
<v Wes>and so it would just prefer uh to go out that link if it was available and if

00:21:26.208 --> 00:21:30.308
<v Wes>we took the cable out the link would go down and the kernel would just handle it.

00:21:30.308 --> 00:21:33.688
<v Chris>Which would still work if i hadn't introduced the fancy switch that would have

00:21:33.688 --> 00:21:37.788
<v Chris>worked and it you know so if you don't need a fancy boy switch then this part

00:21:37.788 --> 00:21:41.428
<v Chris>would have worked we're just relying on link down default routing priorities

00:21:41.428 --> 00:21:43.688
<v Chris>however we had to come up with a bit of a solution.

00:21:43.688 --> 00:21:46.648
<v Wes>Yeah um how about a

00:21:46.648 --> 00:21:49.668
<v Wes>fun new sidecar of course demon yeah

00:21:49.668 --> 00:21:55.788
<v Wes>man so okay so the basic idea right is uh we have two potential routes or at

00:21:55.788 --> 00:22:01.228
<v Wes>least you know in theory at most and so we have the preferred primary out through

00:22:01.228 --> 00:22:05.168
<v Wes>jupes and startlink and so the daemon can sit and ping that way and go check

00:22:05.168 --> 00:22:07.368
<v Wes>to see if connectivity is actually working yeah.

00:22:07.368 --> 00:22:08.188
<v Chris>It's just a basic ping.

00:22:08.188 --> 00:22:11.068
<v Wes>Yeah and then if not under you

00:22:11.068 --> 00:22:14.608
<v Wes>know sort of configurable conditions you can choose how many times does it have

00:22:14.608 --> 00:22:18.308
<v Wes>to fail over what kind of period or whatever if it can't actually get to the

00:22:18.308 --> 00:22:24.788
<v Wes>internet that way it will automatically go bump the priority of the backup wan

00:22:24.788 --> 00:22:28.428
<v Wes>route so that it automatically handles that and goes out the connecting.

00:22:28.668 --> 00:22:30.788
<v Wes>But that's not it because...

00:22:32.071 --> 00:22:36.591
<v Wes>What happens if Jupes shows back up or, you know, the Starlink outage goes away or whatever it is?

00:22:36.871 --> 00:22:41.991
<v Wes>It also does, after four successful primary probes trying to go check back out

00:22:41.991 --> 00:22:44.771
<v Wes>the Starlink route, if it's like, oh, yes, it seems like safely,

00:22:44.771 --> 00:22:49.991
<v Wes>we've got like solid connection back on the primary side, it removes the managed

00:22:49.991 --> 00:22:51.231
<v Wes>backup route that we added,

00:22:51.431 --> 00:22:53.691
<v Wes>and things fall back to the standard steady state.

00:22:54.071 --> 00:22:56.211
<v Chris>That was the hope. So we put it to the test.

00:22:56.371 --> 00:22:56.811
<v Wes>That's the plan, yeah.

00:22:58.411 --> 00:23:06.451
<v Clips>Okay so round two i've got the ping going and i am going to disconnect the jupes

00:23:06.451 --> 00:23:13.631
<v Clips>ethernet line from the switch all right so we've disconnected the ethernet line from the switch,

00:23:14.931 --> 00:23:22.391
<v Clips>and as expected our ping has stopped now what i realized last time is that i

00:23:22.391 --> 00:23:27.991
<v Clips>may actually have to initiate a new ping because I'm not doing like super fancy traffic management.

00:23:28.411 --> 00:23:31.211
<v Clips>I'm just switching default routes and stuff.

00:23:31.391 --> 00:23:35.451
<v Clips>So I think number one is it will interrupt an existing stream,

00:23:35.451 --> 00:23:39.911
<v Clips>but then if you restart, I think it'll work. Oh, look at that. It's working.

00:23:43.651 --> 00:23:49.371
<v Clips>Yes. Yes, it works. Well done. Okay. How about that chicken?

00:23:50.591 --> 00:23:55.911
<v Clips>Yeah? You think so, boss? I agree. It's great, isn't it?

00:23:57.491 --> 00:23:59.991
<v Clips>There you go, chickens. You've got internet even when I leave.

00:24:03.371 --> 00:24:06.371
<v Chris>They're pretty excited. I don't know if you could tell. They're pretty excited.

00:24:06.551 --> 00:24:10.391
<v Chris>I'm pretty excited. And also the kids have internet when I leave now because

00:24:10.391 --> 00:24:12.251
<v Chris>they're old enough now where sometimes they don't want to go.

00:24:12.491 --> 00:24:17.411
<v Wes>I mean, it really kind of turns the whole barn setup into its own first-class entity.

00:24:17.651 --> 00:24:20.191
<v Chris>It does. And it means we can run cameras around the property.

00:24:20.191 --> 00:24:25.871
<v Chris>It also means we can extend this out to the barn because all of this was really

00:24:25.871 --> 00:24:30.911
<v Chris>just to build the infrastructure for the actual project. Yeah.

00:24:33.442 --> 00:24:39.002
<v Chris>I want to take a moment and thank Connected Internet promo code Jupiter35 to take $35 off your order.

00:24:39.122 --> 00:24:41.762
<v Chris>They hooked me up to try out the hardware, so I said, hey, I love it,

00:24:41.822 --> 00:24:43.022
<v Chris>and I'd like to tell the audience about it.

00:24:43.402 --> 00:24:45.242
<v Chris>This will probably be one of the last times I mention it because they're not

00:24:45.242 --> 00:24:47.482
<v Chris>a sponsor, but it's a great thing they have going right now.

00:24:47.662 --> 00:24:50.902
<v Chris>$35 off your entire order when you use promo code Jupiter35.

00:24:51.762 --> 00:24:54.702
<v Chris>They have unlimited priority data. You've got to pay a little bit extra,

00:24:54.862 --> 00:24:58.862
<v Chris>but I'm talking about the stuff that's like the business class that you don't get squashed.

00:24:59.242 --> 00:25:01.862
<v Chris>And they also have cheaper unlimited data if you're willing to live with just

00:25:01.862 --> 00:25:03.002
<v Chris>whatever the carrier wants to give you.

00:25:03.442 --> 00:25:06.302
<v Chris>But the thing that I think is really great about them is you just pay them a

00:25:06.302 --> 00:25:10.822
<v Chris>flat, reasonable rate, and they live on top of the four major carriers in the U.S.

00:25:10.842 --> 00:25:14.642
<v Chris>and Canada and auto-select between them for whatever has the best signal and data in your area.

00:25:14.842 --> 00:25:18.722
<v Chris>The other thing they've recently done is they've introduced a $39 a month plan,

00:25:18.742 --> 00:25:20.642
<v Chris>which is just for backup internet.

00:25:20.782 --> 00:25:23.122
<v Chris>Think about that. You want to do what I'm doing?

00:25:24.202 --> 00:25:29.262
<v Chris>$39 a month, you use it when it's online? Oh, except for they built in all the

00:25:29.262 --> 00:25:32.822
<v Chris>– if you want to use theirs because it's like on OpenWRT. They built in all

00:25:32.822 --> 00:25:33.822
<v Chris>the auto switchover stuff.

00:25:34.582 --> 00:25:38.022
<v Chris>I'm not even kidding. Like I finished this whole setup. We got all done like

00:25:38.022 --> 00:25:40.302
<v Chris>maybe what? Two weeks ago or something?

00:25:41.082 --> 00:25:44.742
<v Chris>And then they released this. And now you can just get it. And it's $39 a month.

00:25:44.802 --> 00:25:47.442
<v Chris>You get the backup internet and it comes with the open WRT device that just

00:25:47.442 --> 00:25:49.802
<v Chris>handles all of the failover, auto checking, health checking,

00:25:49.942 --> 00:25:51.282
<v Chris>all of it. It's pretty great.

00:25:51.842 --> 00:25:56.882
<v Chris>Or you can go with the thing I have, the big seven antenna beast that we have

00:25:56.882 --> 00:25:57.982
<v Chris>up there on the barn roof now.

00:25:58.242 --> 00:26:01.482
<v Chris>So go to connectininternet.com. That's connectininternet.com.

00:26:01.482 --> 00:26:02.562
<v Chris>We'll have a link in the show notes.

00:26:02.922 --> 00:26:06.402
<v Chris>And the promo code is Jupiter35. Shout out to those guys.

00:26:06.602 --> 00:26:10.022
<v Wes>My understanding is the Brent and Jeff installation is not included, though.

00:26:10.462 --> 00:26:13.342
<v Chris>No, but highly recommended. Highly recommended.

00:26:16.660 --> 00:26:21.740
<v Brent>Well, now that it took a couple weeks for us to get the physical layer solved

00:26:21.740 --> 00:26:28.820
<v Brent>with some trenches dug and roofs climbed and everything now failing over properly,

00:26:28.820 --> 00:26:31.480
<v Brent>it's time to get to the real project.

00:26:31.780 --> 00:26:34.520
<v Chris>Oh, oh, boys.

00:26:34.860 --> 00:26:35.900
<v Wes>What's the real project again?

00:26:36.160 --> 00:26:39.400
<v Chris>Getting the coop automated so nothing dies. We don't want anything to die.

00:26:39.820 --> 00:26:40.340
<v Brent>Right, right, right.

00:26:40.340 --> 00:26:43.460
<v Wes>The coop, right, and the chickens. Yeah, okay, right. That was the premise.

00:26:43.460 --> 00:26:47.700
<v Chris>Of course. The right thing to do is just automate everything as much as possible.

00:26:48.380 --> 00:26:51.820
<v Chris>Go shoot for a week, then go for two weeks, see how long I can keep going,

00:26:51.920 --> 00:26:53.320
<v Chris>push it out as far as I can.

00:26:53.660 --> 00:26:57.120
<v Chris>So you got to automate everything, which means you need a foundation,

00:26:57.300 --> 00:27:02.420
<v Chris>boys, a foundation of Home Assistant and also Z-Wave.

00:27:02.820 --> 00:27:07.820
<v Chris>I'm going all in on Z-Wave with the setup using the Home Assistant Connect ZWA-2,

00:27:08.100 --> 00:27:11.200
<v Chris>which is their big old antenna. It's a monster.

00:27:11.200 --> 00:27:14.220
<v Wes>This is the alien sort of communications tech looking one.

00:27:14.320 --> 00:27:17.520
<v Chris>Yeah, I think you could actually have a Z-Wave device in space and it would

00:27:17.520 --> 00:27:19.640
<v Chris>still communicate with this thing. I'm pretty sure that's how that works.

00:27:20.140 --> 00:27:21.940
<v Brent>Did you climb the roof to put that up?

00:27:22.220 --> 00:27:26.380
<v Chris>No, it's just sitting on top of the box with all its power. Super clean home

00:27:26.380 --> 00:27:29.120
<v Chris>assistant integration. So nice.

00:27:29.860 --> 00:27:30.660
<v Wes>USB-C.

00:27:30.880 --> 00:27:35.640
<v Chris>Yeah, and easily flashable. The hen house door is automated.

00:27:36.020 --> 00:27:38.760
<v Chris>It is called the omelet door.

00:27:39.759 --> 00:27:41.159
<v Chris>A smart Wi-Fi door.

00:27:41.379 --> 00:27:41.859
<v Brent>I love that name.

00:27:43.599 --> 00:27:47.899
<v Chris>And you can use it to connect to Home Assistant using a community add-on.

00:27:48.099 --> 00:27:52.619
<v Chris>And I can open and close the henhouse door from Home Assistant. I can set timers.

00:27:52.779 --> 00:27:56.099
<v Wes>And it's like a local, it's able to talk over the LAN?

00:27:56.199 --> 00:27:57.059
<v Chris>Over the Wi-Fi, yeah.

00:27:57.159 --> 00:27:57.339
<v Wes>Cool.

00:27:57.399 --> 00:28:00.179
<v Chris>Yeah, you do have to go get an API key from them. But once you do that,

00:28:00.279 --> 00:28:01.199
<v Chris>you're doing it over the Wi-Fi.

00:28:01.579 --> 00:28:03.859
<v Chris>The other thing that's nice about it is you can just check the status.

00:28:03.879 --> 00:28:06.199
<v Chris>Yes, it closed. You know that they're in there.

00:28:06.399 --> 00:28:06.719
<v Wes>Yes.

00:28:07.159 --> 00:28:10.179
<v Chris>And then, of course, you want to control the environment because chickens that

00:28:10.179 --> 00:28:12.999
<v Chris>live in a comfortable environment with the right lighting produce more eggs.

00:28:13.239 --> 00:28:16.499
<v Chris>So this is where WLED, we've talked about it before, comes in.

00:28:16.819 --> 00:28:18.519
<v Chris>Beautiful, beautiful, beautiful setup.

00:28:18.979 --> 00:28:22.119
<v Chris>Love this so much because I found the Meg WLED-1.

00:28:25.254 --> 00:28:31.554
<v Chris>Go buy it right now. Go buy this right now. It's $35 on the Jungle Web, U.S. Greenbacks.

00:28:31.814 --> 00:28:36.494
<v Chris>It is a generic, teensy-tiny WLED controller.

00:28:36.674 --> 00:28:39.194
<v Chris>It comes pre-flash with WLED that you can update over the air,

00:28:39.794 --> 00:28:44.034
<v Chris>USB-C in, and then the WSB connector we all love for WLED.

00:28:44.214 --> 00:28:44.434
<v Wes>Lo-wago!

00:28:46.194 --> 00:28:49.414
<v Chris>It's, you don't have to solder anything. You don't have to clip anything.

00:28:49.694 --> 00:28:52.014
<v Chris>You don't even have to flash anything.

00:28:52.194 --> 00:28:55.054
<v Wes>But it does support easy flashing with custom firmware if you want.

00:28:55.054 --> 00:28:58.494
<v Chris>It does. It does. It's, I love this so much.

00:28:58.574 --> 00:29:00.094
<v Wes>And it does 5-volt and 12-volt.

00:29:00.354 --> 00:29:02.634
<v Chris>So you can have 12-volt lights if you want. That's awesome. I'm going to buy

00:29:02.634 --> 00:29:06.054
<v Chris>a couple more of these before the show goes out because I don't want the audience to snatch them all up.

00:29:06.894 --> 00:29:13.794
<v Chris>I love it. I mean, because it makes, because if you get that and a WS281 2B

00:29:13.794 --> 00:29:19.314
<v Chris>LED light strip, you have a WLED light set up in 30 seconds.

00:29:20.034 --> 00:29:21.114
<v Wes>That's pretty easy.

00:29:21.314 --> 00:29:24.354
<v Chris>And then you just, it puts out an AP, you get on your phone or whatever.

00:29:24.354 --> 00:29:28.134
<v Chris>You get on the AP, you add it to your regular network, and then two seconds

00:29:28.134 --> 00:29:29.294
<v Chris>later, Home Assistant detects it.

00:29:29.634 --> 00:29:32.094
<v Wes>Because really, that's been a lot of the pain in the past, right,

00:29:32.174 --> 00:29:35.714
<v Wes>compared to other proprietary options is you had to sort of assemble it yourself.

00:29:35.914 --> 00:29:39.974
<v Wes>And maybe you had to put some of it together, and then you had to use the right software to control it.

00:29:40.894 --> 00:29:43.034
<v Wes>But that is kind of just one, two, three.

00:29:43.254 --> 00:29:49.094
<v Chris>So I have it going into about 160 LED light strip that runs along the top of the hen house.

00:29:49.614 --> 00:29:53.814
<v Chris>and a little bit before, you know, right at sunrise actually.

00:29:53.814 --> 00:29:56.994
<v Chris>It comes on at really light and it really dim, I should say.

00:29:57.334 --> 00:30:00.354
<v Chris>And it warms up and gets a little brighter during the day. It follows,

00:30:00.434 --> 00:30:02.194
<v Chris>you know, the sunrise and the sunset. Yeah.

00:30:02.979 --> 00:30:08.539
<v Chris>And it just provides them a little bit of extra light, especially in the fall and in the winter.

00:30:08.699 --> 00:30:11.779
<v Wes>Do you have it synced up so like it plays a recording of your voice wishing

00:30:11.779 --> 00:30:12.739
<v Wes>them good morning, good night?

00:30:14.759 --> 00:30:18.119
<v Chris>I just love it because it just ties in with everything I'm doing is extremely

00:30:18.119 --> 00:30:19.099
<v Chris>extensible and hackable.

00:30:19.679 --> 00:30:23.539
<v Chris>It's really an MVP for lighting. I'm going to do, I'll have WLED all over this thing.

00:30:24.079 --> 00:30:29.199
<v Chris>And then for sensors, I think when you think sensors, I think you should plan

00:30:29.199 --> 00:30:32.919
<v Chris>for powered, consistently powered. because they're so much more useful when

00:30:32.919 --> 00:30:33.719
<v Chris>they're consistently powered.

00:30:33.819 --> 00:30:37.339
<v Chris>Now, what I'm going to mention does support battery and I have used them in battery capacity.

00:30:37.619 --> 00:30:42.079
<v Chris>When you do that, they kind of check in every 15 minutes, every hour, then they sleep.

00:30:42.319 --> 00:30:46.479
<v Chris>But when you power them over USB, you can get second to second resolution.

00:30:46.859 --> 00:30:53.439
<v Chris>And the absolute MVP now of home sensors for price, functionality,

00:30:54.039 --> 00:30:58.059
<v Chris>reliability, and compatibility with Home Assistant is Zeus.

00:30:58.439 --> 00:31:03.139
<v Chris>Z-O-O-Z. they are officially a member of the works with home assistant program

00:31:03.139 --> 00:31:08.839
<v Chris>so you take this sensor out of the box you add power you tap a button you put

00:31:08.839 --> 00:31:11.319
<v Chris>your home assistant in z-wave discovery mode,

00:31:11.979 --> 00:31:15.699
<v Chris>a second later they're talking you enter a pin code it's now paired you now

00:31:15.699 --> 00:31:21.219
<v Chris>have motion temperature humidity lux reading wow all in one sensor up in the

00:31:21.219 --> 00:31:25.799
<v Chris>corner that's great over z-wave which then can be used to trigger things like

00:31:25.799 --> 00:31:28.199
<v Chris>smart plugs for heating and whatnot.

00:31:28.719 --> 00:31:31.959
<v Chris>And for that, I have another Zeus device that I want to recommend.

00:31:32.079 --> 00:31:35.179
<v Chris>This is the second Zeus device, and I think these are just absolutely wonderful.

00:31:35.499 --> 00:31:42.439
<v Chris>Now, it's not outdoor, so I have to weather protect it, but Zeus has a long-range Z-Wave power strip.

00:31:43.481 --> 00:31:48.501
<v Chris>Each individual plug shows up as an addressable plug in Home Assistant. That's so good.

00:31:48.941 --> 00:31:51.561
<v Chris>Including two USB ports that show up as addressable buttons.

00:31:52.181 --> 00:31:56.621
<v Chris>And there's physical controls on the power strip itself, as well as lights that

00:31:56.621 --> 00:31:58.441
<v Chris>indicate which port is active.

00:31:58.681 --> 00:31:59.661
<v Brent>This is so cool.

00:32:00.141 --> 00:32:04.541
<v Chris>So each one of those is now a smart switch. And so I can control heating, lighting, fans.

00:32:05.261 --> 00:32:10.621
<v Chris>I can reset the WLED controller, all of it, through this Zeus, Z-O-O-Z.

00:32:11.341 --> 00:32:12.401
<v Wes>That's a nice touch.

00:32:12.401 --> 00:32:15.401
<v Chris>Zen 20, 800LR. Oh, and...

00:32:17.259 --> 00:32:18.839
<v Chris>and it has energy monitoring.

00:32:19.419 --> 00:32:19.739
<v Brent>What?

00:32:19.739 --> 00:32:22.879
<v Chris>And that is really useful because one of the ways you can see,

00:32:22.959 --> 00:32:23.799
<v Chris>like, is the heater running?

00:32:23.999 --> 00:32:24.759
<v Wes>Yeah, how much are you drawing?

00:32:24.899 --> 00:32:27.519
<v Chris>I see 400 watts is being pulled on that port. Yep, the heater is running.

00:32:27.739 --> 00:32:28.319
<v Brent>This is so great.

00:32:28.319 --> 00:32:31.599
<v Chris>That kind of stuff is, yeah. And then the other thing that I recommend,

00:32:31.779 --> 00:32:34.619
<v Chris>although this is the hardest recommendation in terms of price,

00:32:34.759 --> 00:32:38.539
<v Chris>it's just difficult right now because some of the components have gone up in price.

00:32:39.359 --> 00:32:43.959
<v Chris>So this is really kind of buy it if you really need it, but if you really need it, you really need it.

00:32:44.259 --> 00:32:47.619
<v Chris>And it's from Apollo Automation, and it's called the air one and it's an air

00:32:47.619 --> 00:32:53.659
<v Chris>quality sensor that's really great at the base price of 110 dollars if you're

00:32:53.659 --> 00:32:59.999
<v Chris>willing to spend 200 you can get it with the mics 4514 gas sensor,

00:33:00.819 --> 00:33:08.019
<v Chris>that gas sensor is a co2 sensor a nitrogen dioxide sensor an ammonia sensor boys i.

00:33:08.019 --> 00:33:09.759
<v Brent>See where this is going.

00:33:09.759 --> 00:33:13.639
<v Chris>Methane ethanol hydrogen as well but yeah ammonias because you know these chickens

00:33:13.639 --> 00:33:17.299
<v Chris>they poop a lot. So now I have the ability to watch the ammonia levels.

00:33:17.779 --> 00:33:20.879
<v Brent>And so you can get like a clean the hen house alert?

00:33:21.139 --> 00:33:25.039
<v Chris>Yeah, basically hey, you're overdue. The ammonia levels are getting bad.

00:33:26.159 --> 00:33:29.239
<v Chris>It doesn't take much. It doesn't take much. The other thing we'll be able to

00:33:29.239 --> 00:33:31.379
<v Chris>do is we'll be able to look in on them.

00:33:31.519 --> 00:33:34.679
<v Chris>So Frigate is the DVR we'll be using to record camera feeds.

00:33:34.819 --> 00:33:39.659
<v Chris>And I finally deployed my first, after all these years, POE camera.

00:33:40.419 --> 00:33:40.879
<v Wes>Congratulations.

00:33:41.219 --> 00:33:41.879
<v Chris>It feels good!

00:33:42.179 --> 00:33:42.639
<v Brent>Wow.

00:33:43.039 --> 00:33:45.979
<v Chris>No more Wi-Fi for me. I can never go back.

00:33:46.359 --> 00:33:50.099
<v Chris>I have seen the light. And I got a cheap one. I'm happy with it.

00:33:50.119 --> 00:33:54.339
<v Chris>It's manually adjusted. It doesn't, it doesn't like auto pivot and things like that.

00:33:54.719 --> 00:33:59.499
<v Chris>But I bought myself the Armcrest 5 megapixel POE camera.

00:34:00.919 --> 00:34:02.119
<v Chris>$62 on Amazon.

00:34:03.336 --> 00:34:06.936
<v Chris>I got it on sale, and I checked Camel Camel. It's sometimes on sale for $46.

00:34:08.976 --> 00:34:14.396
<v Chris>Five megapixel has great night vision, works out of the box with Frigate DVR,

00:34:14.956 --> 00:34:17.936
<v Chris>and super easy to pull in to go to RTC.

00:34:18.436 --> 00:34:21.756
<v Chris>Then you can share the camera feed with as many apps as you want.

00:34:21.836 --> 00:34:25.196
<v Chris>And you can have an IPTV app on your TV, which I do.

00:34:25.316 --> 00:34:29.216
<v Chris>You can have an IP camera app on your phone, which I do. You can send a feed to Frigate, which I do.

00:34:29.496 --> 00:34:34.116
<v Chris>You can pull it up an MPV on your desktop, which I do, and go to RTC,

00:34:34.336 --> 00:34:38.716
<v Chris>sits in front of all of it and proxies it all out. And the camera works.

00:34:40.116 --> 00:34:46.796
<v Chris>Chef's kiss smooth, right over POE. For $46, it's a slam dunk.

00:34:46.996 --> 00:34:50.176
<v Chris>I think there's better cameras out there for me though. So I'd love recommendations

00:34:50.176 --> 00:34:53.636
<v Chris>for the audience, ones that have spotlights, ones that have actual motorized pivot.

00:34:53.836 --> 00:34:57.256
<v Wes>Right, this one you can pivot yourself, but it doesn't, isn't controllable remotely.

00:34:57.496 --> 00:35:00.716
<v Chris>I think you'd really, I think you'd enjoy this, you know, like especially when

00:35:00.716 --> 00:35:01.856
<v Chris>you're out and about out in charge at home.

00:35:02.116 --> 00:35:02.776
<v Wes>It's true, yeah.

00:35:03.616 --> 00:35:05.516
<v Chris>These are great. Or for you, Brent and the cats.

00:35:05.876 --> 00:35:07.416
<v Wes>Oh yeah. And a very real reasonable price.

00:35:07.756 --> 00:35:10.796
<v Chris>Also, I think this would be a great system if you ever wanted to have a security

00:35:10.796 --> 00:35:14.356
<v Chris>camera system for the van. When you're out boondocking and stuff, it can be nice.

00:35:15.296 --> 00:35:15.656
<v Brent>Hmm.

00:35:16.556 --> 00:35:20.276
<v Chris>I love it. And I think Frigate doesn't get enough love in our community.

00:35:20.276 --> 00:35:24.676
<v Chris>It is a full-fledged camera DVR system that works great.

00:35:24.816 --> 00:35:27.616
<v Wes>And you can accelerate it. Yeah, right, where you put that coral to work.

00:35:27.736 --> 00:35:27.796
<v Chris>Right?

00:35:27.896 --> 00:35:30.156
<v Wes>Doing object face detection, that kind of stuff.

00:35:31.044 --> 00:35:33.104
<v Chris>I don't know. Maybe there's more I can do there too. I don't know.

00:35:33.704 --> 00:35:36.304
<v Brent>Producer Jeff's going to be so proud of you. He's been talking about Frigate

00:35:36.304 --> 00:35:38.804
<v Brent>for years and trying to get us to do something with it.

00:35:39.284 --> 00:35:41.964
<v Chris>Mm-hmm. Mm-hmm. Mm-hmm. It's been great.

00:35:42.324 --> 00:35:42.944
<v Brent>Jeff Lee knows.

00:35:43.564 --> 00:35:46.304
<v Chris>All these things really come down to, I mean, they sound like,

00:35:46.384 --> 00:35:48.604
<v Chris>you know, oh, they're nerdy and they're geeky, and that's true.

00:35:48.704 --> 00:35:51.724
<v Chris>And it has been a fun project, and I really do appreciate your boys' help.

00:35:52.104 --> 00:35:54.764
<v Chris>But it's actually about, it's about peace of mind.

00:35:55.224 --> 00:35:59.164
<v Chris>It's about the family wanting to check in on the chickens and know everything's okay.

00:35:59.944 --> 00:36:02.604
<v Chris>You know, you hear a bunch of, like this happened just the other night.

00:36:02.684 --> 00:36:05.804
<v Chris>We heard a bunch of coyotes and the wife was like, hey, can you just pull up

00:36:05.804 --> 00:36:07.604
<v Chris>the camera? Can we just see how the chickens are doing?

00:36:07.904 --> 00:36:08.124
<v Wes>Totally.

00:36:08.984 --> 00:36:10.024
<v Chris>And that has been great.

00:36:10.264 --> 00:36:14.324
<v Brent>You're pulling it up on your TV, right? Did you integrate like a channel yet?

00:36:14.724 --> 00:36:16.764
<v Brent>So that you could just flick to the channel and have it.

00:36:16.804 --> 00:36:18.524
<v Chris>All right. Let me tell you what I did here real quick. Okay.

00:36:18.624 --> 00:36:18.744
<v Brent>Right.

00:36:19.284 --> 00:36:25.624
<v Chris>Because everything's on the private chicken land. So my TV can't talk to the chicken land.

00:36:25.884 --> 00:36:27.564
<v Wes>It's nice of you to respect the chicken's privacy.

00:36:27.564 --> 00:36:31.884
<v Chris>I could, but yeah, they're on their own isolated land. So I once again deployed

00:36:31.884 --> 00:36:34.084
<v Chris>my old buddy, my old buddy, Ngrok.

00:36:34.664 --> 00:36:41.304
<v Chris>And I set up some Ngrok tunnels that are for both the RTMP streams from GoToRTC

00:36:41.304 --> 00:36:43.104
<v Chris>and the frigate dashboard.

00:36:44.104 --> 00:36:48.804
<v Chris>And then I set buttons on Home Assistant for the Chicken Coop Home Assistant.

00:36:48.984 --> 00:36:52.824
<v Chris>And I can tap a button and it turns on the Ngrok tunnel with a default of two

00:36:52.824 --> 00:36:54.284
<v Chris>hours. But I have a little slider there.

00:36:54.284 --> 00:36:54.724
<v Wes>Nice.

00:36:55.224 --> 00:36:59.164
<v Chris>So I could, you know, 10 minutes, 24 hours, slide it.

00:36:59.444 --> 00:37:02.804
<v Chris>Right, slide it. I hit the button, I get the tunnel. And then the second the

00:37:02.804 --> 00:37:04.784
<v Chris>tunnel comes up, all of the apps start working.

00:37:05.164 --> 00:37:07.804
<v Chris>And it doesn't matter if you're on the public cellular network,

00:37:08.044 --> 00:37:11.224
<v Chris>wherever you're at. And so what we like to do is I hit that for like an hour.

00:37:11.424 --> 00:37:14.024
<v Chris>And then as we're winding down for the evening, we pull up the camera feeds.

00:37:14.104 --> 00:37:16.924
<v Chris>We watch the chickens kind of settle in because they're so adorable settling in.

00:37:16.984 --> 00:37:19.984
<v Chris>And you like to see where they're sitting because there's a whole pecking order.

00:37:20.124 --> 00:37:20.604
<v Wes>Of course.

00:37:20.744 --> 00:37:24.004
<v Chris>So you like to see where everybody ended up. And then you got to talk about it. Oh, look.

00:37:24.284 --> 00:37:29.804
<v Chris>Mel and Sue are over there, and Boss is sitting next to Blue Tonight instead of Chief.

00:37:30.064 --> 00:37:32.464
<v Chris>Oh, a little development there. You know, it's a big deal.

00:37:33.407 --> 00:37:33.947
<v Chris>And it's fun.

00:37:34.067 --> 00:37:35.207
<v Wes>I like that you have, like, the chicken channel.

00:37:35.427 --> 00:37:39.347
<v Chris>Yeah. Yeah. I've actually thought about pulling in a dispatcher and then actually

00:37:39.347 --> 00:37:40.687
<v Chris>serving it up to the IPTV app.

00:37:40.687 --> 00:37:41.467
<v Wes>I mean, why not?

00:37:41.707 --> 00:37:43.247
<v Brent>Are you getting audio through that as well?

00:37:43.607 --> 00:37:47.707
<v Chris>We do, yeah. The Armcrest has a ridiculously powerful mic.

00:37:48.147 --> 00:37:49.007
<v Wes>That's a nice touch.

00:37:49.247 --> 00:37:52.807
<v Chris>You could hear people stepping around the coop outside, walking up to it.

00:37:52.887 --> 00:37:54.267
<v Chris>I mean, it's really powerful.

00:37:54.927 --> 00:37:59.127
<v Chris>Maybe too powerful because it clips, too. Yeah, right. Yeah, you get the audio feed.

00:37:59.487 --> 00:38:03.767
<v Chris>It's good, solid video. Even the night camera feed. and pulling all that in

00:38:03.767 --> 00:38:07.207
<v Chris>over the Engrock tunnel is really fun because when we're out and about,

00:38:07.367 --> 00:38:09.087
<v Chris>it's like, oh, let's check in on the chickens and see what they're doing.

00:38:09.347 --> 00:38:12.367
<v Chris>You just get that peace of mind. So then later on, you extend that out.

00:38:12.447 --> 00:38:14.147
<v Chris>When you're on a vacation for a week.

00:38:14.647 --> 00:38:15.647
<v Wes>You can still check in.

00:38:15.747 --> 00:38:17.927
<v Chris>You're really going to appreciate that. And you know, like you can see,

00:38:18.007 --> 00:38:20.987
<v Chris>okay, I see the door closed. I see the watering and the feeding kicked off.

00:38:21.427 --> 00:38:24.887
<v Chris>Okay, yep. I can check on the camera. I can see they're eating the food, right?

00:38:25.007 --> 00:38:27.787
<v Wes>You just- You can see that the ammonia levels are healthy and normal.

00:38:28.007 --> 00:38:31.847
<v Chris>Right, right. And then you extend that out to the garden or the fact that,

00:38:31.847 --> 00:38:34.727
<v Chris>you know, the kids have infrastructure and that their things are working because

00:38:34.727 --> 00:38:37.067
<v Chris>it's monitoring all of that. I'm having all that monitored now.

00:38:38.087 --> 00:38:45.007
<v Chris>It's not just about the chickens. It turned out to be like a farm infrastructure

00:38:45.007 --> 00:38:47.307
<v Chris>project that I didn't see coming.

00:38:47.507 --> 00:38:51.447
<v Chris>And I feel like we'll be redefining how I do my networking probably for a while now.

00:38:51.807 --> 00:38:55.607
<v Chris>Because the idea has always been the infrastructure is built around Joops.

00:38:55.847 --> 00:38:57.407
<v Wes>Yeah, now it's totally switching.

00:38:57.647 --> 00:38:57.847
<v Chris>Yeah.

00:38:58.247 --> 00:39:01.167
<v Wes>Now you got this permanent infrastructure and Joops is just coming and going.

00:39:01.307 --> 00:39:03.627
<v Chris>And it's all outdoors. It's weird. It's weird.

00:39:04.247 --> 00:39:09.027
<v Brent>You mentioned how you tend to iterate on these things, and we had way too many

00:39:09.027 --> 00:39:12.907
<v Brent>napkins, and I'm glad we finally started implementing, but do you think this

00:39:12.907 --> 00:39:15.487
<v Brent>will evolve, or is this feeling pretty stable now?

00:39:15.907 --> 00:39:19.987
<v Chris>I think there's going to be a few more additions. I think I'd really like to

00:39:19.987 --> 00:39:23.167
<v Chris>dial in more stuff with Frigate, detecting different events with Frigate.

00:39:23.367 --> 00:39:28.287
<v Chris>I still have automation to do for all of the kids' projects.

00:39:29.244 --> 00:39:34.244
<v Chris>They all need lighting, heating, cooling, all their stuff needs automation.

00:39:34.664 --> 00:39:39.764
<v Chris>And then ultimately I have to figure out additional storage for Frigate. I have to get that done.

00:39:41.704 --> 00:39:48.544
<v Chris>And I could see over time, maybe it makes sense that the Starlink is connected to the farm network.

00:39:48.764 --> 00:39:52.244
<v Chris>You know, I can see shifting that kind of stuff. Or does it make,

00:39:52.504 --> 00:39:57.364
<v Chris>maybe I no longer, maybe the NAS is no longer in Joops.

00:39:58.004 --> 00:40:00.924
<v Chris>maybe the nas is at the farm and then

00:40:00.924 --> 00:40:04.284
<v Chris>i could go to spinning rust and i could get a lot more storage since i'm not

00:40:04.284 --> 00:40:08.424
<v Chris>on salt state and maybe what stays in jupes is i go back to the local cash idea

00:40:08.424 --> 00:40:11.984
<v Chris>where it's like i cash a couple of shows because over time i've kind of just

00:40:11.984 --> 00:40:16.064
<v Chris>everything's in jupes now but i could go back to that maybe i don't know there's

00:40:16.064 --> 00:40:20.524
<v Chris>i'm just feeling like because i i haven't had permanent infrastructure suddenly.

00:40:20.524 --> 00:40:21.124
<v Wes>You're gonna have like.

00:40:21.124 --> 00:40:25.344
<v Chris>A year chicken jellyfin yeah oh that could be fun if i could forget highlights

00:40:25.344 --> 00:40:29.984
<v Chris>you know i've been building around the idea of keeping everything compact mobile

00:40:29.984 --> 00:40:34.324
<v Chris>low power and all of a sudden i have a permanent power line and a permanent

00:40:34.324 --> 00:40:35.424
<v Chris>internet connection this.

00:40:35.424 --> 00:40:35.924
<v Wes>Is getting weird.

00:40:35.924 --> 00:40:38.424
<v Chris>And it's like i could actually just have infrastructure i.

00:40:38.424 --> 00:40:40.544
<v Wes>Haven't seen any bricks but i definitely see sticks.

00:40:41.764 --> 00:40:46.284
<v Chris>So it's a big project so yes brent i think the project great great to hear,

00:40:49.297 --> 00:40:52.077
<v Chris>I want to take a moment and thank our members. Normally we would have an ad

00:40:52.077 --> 00:40:55.917
<v Chris>right here, but they don't seem to be too interested in Linux podcasts these days.

00:40:56.217 --> 00:40:59.877
<v Chris>So it went the way of the Linux magazines, but our members keep us going.

00:41:00.817 --> 00:41:04.777
<v Chris>linuxunplugged.com slash membership or jupiter.party. New perks coming soon.

00:41:04.897 --> 00:41:08.257
<v Chris>Plus, I think the bootleg this week might be worth the price of admission.

00:41:08.497 --> 00:41:13.257
<v Chris>We've got some great Linus clips and additional context and tour about the farm,

00:41:13.397 --> 00:41:15.537
<v Chris>additional gear and all of that as well.

00:41:15.677 --> 00:41:18.017
<v Chris>So thank you very much to our members for making this possible.

00:41:18.017 --> 00:41:19.377
<v Chris>We really do appreciate you.

00:41:19.477 --> 00:41:22.917
<v Chris>Again, that's linuxunplugged.com slash membership or drupal.party for all the

00:41:22.917 --> 00:41:24.317
<v Chris>shows and all the special features.

00:41:24.597 --> 00:41:28.277
<v Chris>And of course, thank you to our boosters who make this possible as well.

00:41:30.877 --> 00:41:34.297
<v Chris>We did get some great emails this week, but we were running long.

00:41:34.457 --> 00:41:39.297
<v Chris>So I think we will probably sit on those. We'll see. We'll see.

00:41:39.357 --> 00:41:41.477
<v Chris>But we did get some, we have been reading them and thank you everybody.

00:41:42.077 --> 00:41:46.677
<v Chris>So Brentley, with that said, do you want to kick us off with our first boost?

00:41:51.611 --> 00:42:00.631
<v Brent>Well, we have a baller here of Jackie, who sent in three boosts for a total of 196,000.

00:42:00.631 --> 00:42:01.271
<v Chris>Satoshis.

00:42:05.051 --> 00:42:08.151
<v Chris>Hey, yes, sir. Yes, sir. That is a great one. Thank you.

00:42:08.811 --> 00:42:13.271
<v Brent>Greetings again. Please consider this a three-week combined boost because I

00:42:13.271 --> 00:42:14.731
<v Brent>should have boosted the past two weeks.

00:42:15.151 --> 00:42:22.171
<v Brent>And with this boost, I would like to announce three of my new projects. number one hyper dht.

00:42:22.171 --> 00:42:23.491
<v Chris>Okay it's.

00:42:23.491 --> 00:42:29.071
<v Brent>A p2p protocol re-implementation in c plus plus reverse engineered it's wire

00:42:29.071 --> 00:42:31.871
<v Brent>compatible with javascript.

00:42:31.871 --> 00:42:38.851
<v Chris>Java java java java all right so that's number one and that is brent's more of a.

00:42:38.851 --> 00:42:41.111
<v Wes>Vb script guy so he's not familiar.

00:42:41.111 --> 00:42:45.331
<v Chris>Hyper dht p2p and then there's a number two. Brantley, there's a number two.

00:42:45.651 --> 00:42:50.511
<v Brent>There is a number two. Number two, No Spoon. P2P VPN.

00:42:52.111 --> 00:42:54.411
<v Chris>Yeah, what you have to remember, Brent, is there is No Spoon.

00:42:54.571 --> 00:42:56.231
<v Brent>There is No Spoon.

00:42:56.531 --> 00:43:00.071
<v Chris>You have to remember. We'll put links to those in the show notes.

00:43:00.271 --> 00:43:03.211
<v Chris>Thank you, Jack. It's good to hear from you. Appreciate the boost.

00:43:04.031 --> 00:43:07.591
<v Chris>Doja comes in with 38,394 Satoshis.

00:43:09.991 --> 00:43:13.111
<v Chris>One last AI boost. Sorry. Should I start from the bottom?

00:43:13.331 --> 00:43:17.531
<v Chris>Oh my good question oh there's a couple one sad thing about politicizing all

00:43:17.531 --> 00:43:21.871
<v Chris>this ai is that so many people put themselves in the ai good ai bad camp when

00:43:21.871 --> 00:43:25.371
<v Chris>it's not really both it's not really good it's not really bad it's not a blanket

00:43:25.371 --> 00:43:29.631
<v Chris>one way or the other i really appreciate jb's nuance here uh brandon sanderson

00:43:29.631 --> 00:43:33.291
<v Chris>has a really good keynote called we are the art and i think it hits it,

00:43:35.105 --> 00:43:38.765
<v Chris>All this AI bootlicking reminds me of the yearly Hacktoberfest drama that reached

00:43:38.765 --> 00:43:42.645
<v Chris>to 11, that ratcheted to 11 we've rallied so long on a base level of quality

00:43:42.645 --> 00:43:45.345
<v Chris>being baked by virtue of learning of Evercurve.

00:43:47.005 --> 00:43:51.105
<v Chris>And Vault Worden, for me, over here, I found that it has the wife approval factor.

00:43:51.245 --> 00:43:51.785
<v Wes>All right.

00:43:51.965 --> 00:43:52.265
<v Brent>Nice.

00:43:52.425 --> 00:43:58.725
<v Chris>That is good to know. I also used it to force myself to learn and practice proper

00:43:58.725 --> 00:43:59.965
<v Chris>backups for home assistant.

00:44:00.385 --> 00:44:03.945
<v Chris>Been running six years with zero fire drills and four nine drills.

00:44:03.945 --> 00:44:04.785
<v Wes>Nicely done.

00:44:05.105 --> 00:44:10.445
<v Chris>Bitwarden goes proper south. Bitwarden is a feasible option. And one last boost.

00:44:10.725 --> 00:44:15.685
<v Chris>That's all right. Don't worry about it, Dasha. I found myself treating AI contributions

00:44:15.685 --> 00:44:18.245
<v Chris>as they came from another person is really helpful.

00:44:18.465 --> 00:44:21.965
<v Chris>Because I vibe-coded or AI-assisted something doesn't mean it's exempt from

00:44:21.965 --> 00:44:24.225
<v Chris>my normal review process.

00:44:24.425 --> 00:44:30.225
<v Chris>I give the agent's PR the same scrutiny and feedback I do one of my junior devs.

00:44:30.325 --> 00:44:34.505
<v Chris>And the amount of slop decreases by an order of magnitude. whether it helps

00:44:34.505 --> 00:44:39.045
<v Chris>my juniors write less slop or causes my seniors to produce more slop well that

00:44:39.045 --> 00:44:40.865
<v Chris>says more about them and the person.

00:44:40.865 --> 00:44:42.205
<v Wes>A nice perspective.

00:44:42.205 --> 00:44:46.085
<v Chris>I think that's very insightful um i know west you kind of follow a very same

00:44:46.085 --> 00:44:49.045
<v Chris>kind of thing it's you know you got to review it like it's a contribution that

00:44:49.045 --> 00:44:53.305
<v Chris>just needs review like everything else i think it speaks to a lot of this comes

00:44:53.305 --> 00:44:58.765
<v Chris>down to people think that it's a matter of i speak to the machine and it creates thing,

00:44:59.005 --> 00:45:04.305
<v Chris>but it really is a tool that has nuance, that has practices that are going to

00:45:04.305 --> 00:45:07.105
<v Chris>screw you up or going to serve you better. And it's just something people have to learn.

00:45:07.365 --> 00:45:10.605
<v Wes>And, you know, how much you actually stay engaged can determine whether you

00:45:10.605 --> 00:45:12.725
<v Wes>have a good time or a bad time or just make a big mess.

00:45:12.985 --> 00:45:15.425
<v Chris>Yeah. And if you're willing to keep evolving how you work.

00:45:15.585 --> 00:45:17.505
<v Wes>Right. As Linus was talking about in our pre-show.

00:45:17.505 --> 00:45:20.985
<v Chris>Linus was talking about in our pre-show. It's the more painful aspect of the process.

00:45:22.545 --> 00:45:28.845
<v Wes>Well uh our buddy derivation dingus boosts in with 22 2222 sats,

00:45:31.621 --> 00:45:35.901
<v Wes>I'm still on Bitwarden, and it's been bugging me, but I haven't found a better

00:45:35.901 --> 00:45:39.401
<v Wes>option. I'll probably spin on Vault Warden, at least as a backup.

00:45:39.941 --> 00:45:43.481
<v Wes>My real gripe, though, is with the client UIs. They keep making changes that

00:45:43.481 --> 00:45:48.041
<v Wes>just make it worse, and just reverted one right after I finally adjusted to it.

00:45:48.041 --> 00:45:49.421
<v Chris>You're talking about the autofill thing, aren't you?

00:45:49.561 --> 00:45:50.041
<v Wes>I think so.

00:45:50.141 --> 00:45:54.561
<v Chris>Because that, and then they went back, and I was like, is this the,

00:45:54.901 --> 00:45:57.801
<v Chris>is this like, am I daydreaming that this changed?

00:45:57.961 --> 00:46:00.681
<v Chris>Like, I felt ghost, gaslit a little bit, ghostlit.

00:46:02.081 --> 00:46:05.201
<v Wes>I used to love Bitwarden, but between this stuff and the recent security issues,

00:46:05.381 --> 00:46:10.241
<v Wes>it's slowly eroding my confidence that they can keep shipping a product I want to pay for.

00:46:10.501 --> 00:46:13.341
<v Wes>I'd love to hear more about what others are thinking.

00:46:13.701 --> 00:46:19.041
<v Chris>Yeah. Boy. Well said. I think that's a little bit more than where I'm at,

00:46:19.121 --> 00:46:20.621
<v Chris>but it's pretty close to work. That's where I'm at.

00:46:20.621 --> 00:46:25.941
<v Wes>You do worry, you know, sometimes UI changes like that can be a symptom of sort

00:46:25.941 --> 00:46:30.801
<v Wes>of, you know, check mark based development and or product launching not always you know.

00:46:30.801 --> 00:46:31.641
<v Chris>Can be though.

00:46:31.641 --> 00:46:36.381
<v Wes>Can be though yeah that's what i don't know if this for sure was happening wait and see.

00:46:38.121 --> 00:46:40.621
<v Brent>Jace neville boosted in 2000 sats,

00:46:43.477 --> 00:46:46.597
<v Brent>Long-time listener, but first-time booster.

00:46:47.017 --> 00:46:49.237
<v Chris>Hey, thank you.

00:46:49.737 --> 00:46:51.237
<v Wes>We sure appreciate it.

00:46:52.737 --> 00:46:58.397
<v Brent>I just wanted to chime in and say on the AI-assisted coding that I'm a huge

00:46:58.397 --> 00:47:00.957
<v Brent>proponent of using these tools to yourself.

00:47:01.297 --> 00:47:07.377
<v Brent>I'm someone who has bounced off coding probably 50 times, but now I'm able to

00:47:07.377 --> 00:47:11.577
<v Brent>self-direct different apps and tools for myself using markdown files and carefully

00:47:11.577 --> 00:47:13.057
<v Brent>constructed constraints.

00:47:13.497 --> 00:47:16.597
<v Chris>Oh, he says something that, sorry, I don't mean to interrupt,

00:47:16.757 --> 00:47:18.577
<v Chris>but this is something that I've been thinking about.

00:47:18.797 --> 00:47:21.937
<v Chris>He just put my word, my thoughts into words. Go ahead. Sorry.

00:47:22.057 --> 00:47:23.137
<v Chris>I didn't mean to interrupt. I just got excited.

00:47:23.477 --> 00:47:29.577
<v Brent>Okay, good. He continues. I know how to manage people by trade and I know a

00:47:29.577 --> 00:47:31.977
<v Brent>computer can do anything you tell it to do.

00:47:32.157 --> 00:47:34.497
<v Brent>You just have to know how to communicate it.

00:47:34.497 --> 00:47:40.757
<v Chris>This is the thing, is I think what's melting people's brains that have been

00:47:40.757 --> 00:47:44.297
<v Chris>in development for a long time, like our buddy Wes here, although Wes doesn't,

00:47:44.837 --> 00:47:49.057
<v Chris>you know, he gets a little triggered by my slop sometimes because,

00:47:49.077 --> 00:47:55.037
<v Chris>you know, it's a real skill set that took you a long time to conquer and master a language.

00:47:55.357 --> 00:48:00.377
<v Chris>And then somebody comes along that knows how to manage projects,

00:48:00.497 --> 00:48:04.217
<v Chris>specs, tasks, and people can get a lot further than they could even six months ago.

00:48:05.037 --> 00:48:10.377
<v Chris>and they didn't have to spend years learning how to write zig or whatever, right?

00:48:10.857 --> 00:48:13.097
<v Chris>And I think that's a weird cultural shift we're going through.

00:48:13.257 --> 00:48:17.797
<v Chris>And it's one of the skills you need to do this right is a bit of a management

00:48:17.797 --> 00:48:22.397
<v Chris>skill on task management and how to break it up and how to divvy it out and things like that.

00:48:22.777 --> 00:48:26.257
<v Wes>Although I would say, actually, I don't mind the part about skipping the language

00:48:26.257 --> 00:48:29.537
<v Wes>part. I would say it's the part that I- The practices?

00:48:30.117 --> 00:48:35.357
<v Wes>No, it's more that. I would say managing people and managing a project are not the same.

00:48:35.617 --> 00:48:35.877
<v Chris>Yeah.

00:48:36.057 --> 00:48:38.977
<v Wes>And so I think some of the weaker parts that people have to learn when they

00:48:38.977 --> 00:48:41.157
<v Wes>come to vibe coding is...

00:48:42.127 --> 00:48:45.147
<v Wes>Like you can discover your way to a lot of architecture that will work,

00:48:45.307 --> 00:48:50.267
<v Wes>but that can also cause problems. And so if you don't learn some amount of understanding

00:48:50.267 --> 00:48:55.227
<v Wes>the trade-offs early enough on, you can still have issues.

00:48:55.407 --> 00:48:58.507
<v Chris>Well, I think that is going to be the big gap. I think that is the big gap.

00:48:58.807 --> 00:49:01.327
<v Chris>But I think that's also just an approach.

00:49:01.847 --> 00:49:05.987
<v Chris>There is a kind of, you know, learning by doing, digging your way through.

00:49:06.107 --> 00:49:07.907
<v Chris>Oh, that screwed up. Now I got to fix this.

00:49:07.967 --> 00:49:08.607
<v Wes>And it's a lot harder.

00:49:08.707 --> 00:49:09.747
<v Chris>And it's a lot messier.

00:49:10.567 --> 00:49:14.047
<v Wes>Well, I mean, you know. Iteration and trying things is the only way to learn.

00:49:14.587 --> 00:49:15.087
<v Chris>It's true.

00:49:15.307 --> 00:49:17.387
<v Wes>But I do think there is a lot to...

00:49:20.038 --> 00:49:22.818
<v Wes>You just have to know how to communicate it. I think one of the more exciting

00:49:22.818 --> 00:49:26.738
<v Wes>things in all of this is, regardless of how the discussion you want to have

00:49:26.738 --> 00:49:31.138
<v Wes>around review and what you declare prod-worthy or not, and all of that side of the conversation,

00:49:32.518 --> 00:49:37.078
<v Wes>the ability to quickly summon forth software to test things and to prototype

00:49:37.078 --> 00:49:41.438
<v Wes>and to understand sort of what is possible, is pretty profound.

00:49:41.438 --> 00:49:43.898
<v Chris>Or when you're learning to review a project and ask it questions about that

00:49:43.898 --> 00:49:46.558
<v Chris>project, like, why does it work like this? How does that work? And just use it as...

00:49:46.558 --> 00:49:49.678
<v Wes>Yeah, and test theories, right? Make a change and see, does it do the thing

00:49:49.678 --> 00:49:51.678
<v Wes>that you thought? Does that jive with your own understanding?

00:49:52.058 --> 00:49:57.238
<v Chris>I think, though, that people that lack proper project management and documentation

00:49:57.238 --> 00:50:01.278
<v Chris>skills and get best practices and things like that, they're going to have a

00:50:01.278 --> 00:50:05.058
<v Chris>harder time as the project gets beyond just a handy script or a quick vibe code.

00:50:05.118 --> 00:50:07.698
<v Chris>And when it gets into something that's a little bit larger, that maybe has a

00:50:07.698 --> 00:50:10.338
<v Chris>front end and a back end, and maybe has to interface with a few services,

00:50:10.658 --> 00:50:13.918
<v Chris>and maybe is going to be user facing, it starts to get a little bit more of

00:50:13.918 --> 00:50:17.338
<v Chris>an actual project that you need to know how to manage. And that's a skill set in itself.

00:50:17.338 --> 00:50:20.318
<v Wes>Especially maybe if you've if it evolves from you know

00:50:20.318 --> 00:50:23.598
<v Wes>it's i think the more it's easy to quickly do output

00:50:23.598 --> 00:50:26.958
<v Wes>testing of it right if it's a tool you use all the time that you can quickly

00:50:26.958 --> 00:50:29.778
<v Wes>tell if it isn't working for you and keep tweaking on that is a really easy

00:50:29.778 --> 00:50:33.398
<v Wes>way to do it if it's like a complicated distributed system keeping track of

00:50:33.398 --> 00:50:36.818
<v Wes>like even use yourself right and that you don't have a full eyes on and it needs

00:50:36.818 --> 00:50:39.478
<v Wes>to keep like certain invariants maybe it's keeping track of money or something

00:50:39.478 --> 00:50:44.158
<v Wes>that way maybe you want a you know there's different ways to set it up to have success.

00:50:44.558 --> 00:50:46.958
<v Wes>And this is all stuff we're all still figuring out.

00:50:47.058 --> 00:50:47.158
<v Chris>Right?

00:50:47.218 --> 00:50:48.518
<v Wes>That's a big part of this.

00:50:48.638 --> 00:50:52.878
<v Chris>And there's going to be parts that don't work. Zach Attacks here with a bunch

00:50:52.878 --> 00:50:58.138
<v Chris>of sticks, a satchel of Richards, 11,100 and 11 cents.

00:51:03.964 --> 00:51:06.184
<v Chris>Thank you for reading my email last week regarding Bitwarden.

00:51:06.284 --> 00:51:10.424
<v Chris>Also, I did appreciate your coverage of Red Hat Summit because I can't make it to those.

00:51:10.624 --> 00:51:14.724
<v Chris>I wanted to ask you and the audience, has anyone spun up their own ELK stack?

00:51:15.044 --> 00:51:20.744
<v Chris>Elasticsearch, Cabana, and Logstash. Not that, but Kilbana, sorry, and Logstash.

00:51:20.984 --> 00:51:24.764
<v Chris>And what is the easiest and quickest way to do that? I'm also really curious

00:51:24.764 --> 00:51:28.504
<v Chris>on how you set up your agentic AI stack, as that's something I need to look at.

00:51:28.764 --> 00:51:30.184
<v Wes>But we have a stream for you.

00:51:30.304 --> 00:51:34.364
<v Chris>Yes, we do. Join us on the Friday stream this next Friday. We're going to have

00:51:34.364 --> 00:51:37.944
<v Chris>a good little conversation on that. Boy, Elasticsearch.

00:51:38.604 --> 00:51:41.224
<v Wes>Yeah, so there's a lot of options there. It kind of depends,

00:51:41.364 --> 00:51:45.284
<v Wes>like, there are, do you need that exact stack? There are also now,

00:51:45.444 --> 00:51:49.024
<v Wes>you know, other versions of it that do kind of the same idea.

00:51:49.524 --> 00:51:54.444
<v Wes>Of course, there's Docker Compose is one easy route. There's also NixOS modules

00:51:54.444 --> 00:51:58.484
<v Wes>for those. So it might depend a bit on what underlying sort of orchestration

00:51:58.484 --> 00:52:01.064
<v Wes>technologies you prefer or are familiar with.

00:52:01.164 --> 00:52:02.064
<v Chris>That's got to be the answer.

00:52:02.264 --> 00:52:05.764
<v Wes>But definitely there's some compose files out there you could use as a starting

00:52:05.764 --> 00:52:09.044
<v Wes>point if you just want to start playing with them and be able to tie them together.

00:52:10.653 --> 00:52:13.013
<v Wes>Because a lot of that is just making sure you can do the full thing, right?

00:52:13.193 --> 00:52:15.413
<v Chris>That seems the easiest way to go. Yeah.

00:52:15.633 --> 00:52:18.993
<v Wes>Yeah, if your main goal is just to learn that stack and be able to work with

00:52:18.993 --> 00:52:23.873
<v Wes>it, then yeah, it's probably going to cheer you all right. Good luck. Let us know how it goes.

00:52:24.233 --> 00:52:24.613
<v Chris>Mm-hmm.

00:52:26.973 --> 00:52:33.653
<v Wes>Bunboosin, 2,291 sats. I haven't considered moving from Bitwarden since I moved

00:52:33.653 --> 00:52:35.653
<v Wes>from LastPass years ago.

00:52:35.893 --> 00:52:36.013
<v Chris>Yeah.

00:52:36.433 --> 00:52:39.613
<v Wes>The service has been great, and I'm still happy with the price even after the increase.

00:52:39.633 --> 00:52:42.853
<v Chris>Oh, that's good. All right, good to hear. Thank you, Bun. Good feedback.

00:52:43.373 --> 00:52:48.933
<v Wes>Yeah, it hasn't failed me yet in that sense. It's still working reliably. We'll see.

00:52:49.313 --> 00:52:51.473
<v Brent>At what point, what does it take for you to switch?

00:52:51.873 --> 00:52:52.733
<v Wes>That's a good question.

00:52:52.873 --> 00:52:53.633
<v Chris>Probably one more screw-up.

00:52:56.053 --> 00:52:57.513
<v Chris>Hopefully it's not a bad, bad one.

00:52:57.973 --> 00:53:04.053
<v Brent>Right. Backups. Ed Bratton boosted in three, four, five, six Satoshis.

00:53:05.273 --> 00:53:08.313
<v Brent>My preferred password manager is ProtonPass.

00:53:08.753 --> 00:53:14.953
<v Chris>Ah. Sure. Another plug for Proton Pass. You'll like to see it. I get it.

00:53:15.893 --> 00:53:18.513
<v Chris>Your inner child comes in with 2001 Satoshis.

00:53:19.573 --> 00:53:24.653
<v Chris>2001 Space Odyssey boost. Oh, we need that. The hell boost. I can't do that, Dave, or something.

00:53:25.133 --> 00:53:30.753
<v Chris>Have you guys come across a rotary subwoofer in your journeys? It can hit one hertz.

00:53:32.373 --> 00:53:36.613
<v Chris>Whoa. I know Chris had his ultimate home theater in that one video. I need a part three.

00:53:36.913 --> 00:53:39.413
<v Chris>I can't remember what video he's talking about. Although I do like the home

00:53:39.413 --> 00:53:43.393
<v Chris>theater. it's not the most bangings that I've ever had. That sounds like you would break stuff.

00:53:44.393 --> 00:53:47.333
<v Chris>It reminds me of that scene in Back to the Future when Marty turns the speaker

00:53:47.333 --> 00:53:50.973
<v Chris>all the way up and blows it out. That's what I'm picturing right now.

00:53:51.073 --> 00:53:52.993
<v Wes>Or it's like some sort of deep tissue massage.

00:53:53.213 --> 00:53:57.453
<v Chris>That'd be great. That'd be awesome. Thanks inner child. Appreciate it.

00:53:58.889 --> 00:54:02.269
<v Wes>Bid cryptic boosts in with 4,096 SATs.

00:54:02.949 --> 00:54:07.709
<v Wes>To answer Chris's question on our MDF proposal, I think this was a boost from last week.

00:54:08.069 --> 00:54:13.289
<v Wes>Same URL, agent sends except text slash markdown, gets clean markdown back.

00:54:13.469 --> 00:54:15.689
<v Wes>So this is the like markdown version of the internet.

00:54:15.889 --> 00:54:18.049
<v Wes>No scraping, no HTML parsing.

00:54:18.489 --> 00:54:22.149
<v Wes>Access policy is expressed through price. Free content serves immediately.

00:54:22.329 --> 00:54:25.589
<v Wes>Premium content triggers a lightning invoice via L402.

00:54:25.969 --> 00:54:30.469
<v Wes>One SAT to $100, same mechanism. Reference server is a self-hostable Docker image.

00:54:30.669 --> 00:54:34.649
<v Wes>Price also gives content owners a natural level for lever, excuse me,

00:54:34.849 --> 00:54:37.749
<v Wes>for agent load. Charge a sat instead of getting hammered for free.

00:54:37.869 --> 00:54:43.369
<v Chris>You know, it's not a crazy idea. You can stream sats to podcasts and music and

00:54:43.369 --> 00:54:45.329
<v Chris>you can zap posts on Noster.

00:54:46.329 --> 00:54:49.849
<v Chris>Why can't you zap an API? Zap them five sats.

00:54:50.069 --> 00:54:53.409
<v Chris>I mean, we're not talking like a lot here. We're talking zap them a few sats

00:54:53.409 --> 00:54:57.209
<v Chris>and then you get premium access to the API for however long they determine.

00:54:57.209 --> 00:55:00.589
<v Chris>No membership required, no monthly reoccurring charge.

00:55:01.329 --> 00:55:03.889
<v Wes>I would zap for some articles from time to time for sure.

00:55:04.969 --> 00:55:10.909
<v Chris>There is pay per query, which is sort of an open router that allows you to pay

00:55:10.909 --> 00:55:12.849
<v Chris>for your API access with sats.

00:55:13.569 --> 00:55:17.769
<v Chris>But this just seems like something that could be done if humanity could actually

00:55:17.769 --> 00:55:19.329
<v Chris>implement technology at scale at any time.

00:55:19.949 --> 00:55:21.889
<v Chris>I like the idea. Thanks, BitCryptic.

00:55:23.049 --> 00:55:28.949
<v Brent>Eyes noir boosted in 2 222 sets and you know what that is it's a road decks,

00:55:31.008 --> 00:55:35.388
<v Brent>Regarding the AI vibe coding, it feels to me that the distinction between core

00:55:35.388 --> 00:55:40.708
<v Brent>contributors to a software using AI tools or random people submitting AI written

00:55:40.708 --> 00:55:42.648
<v Brent>PRs is an important distinction.

00:55:42.928 --> 00:55:47.648
<v Brent>The latter is what would annoy people that are trying to maintain a project

00:55:47.648 --> 00:55:50.448
<v Brent>because AI might not know anything about that project.

00:55:50.908 --> 00:55:54.808
<v Brent>Personally, I'm not a programmer, but those tools help me write the code for

00:55:54.808 --> 00:56:00.008
<v Brent>some projects I need. I take care of figuring out the infrastructure and what

00:56:00.008 --> 00:56:02.088
<v Brent>and how the software works.

00:56:02.388 --> 00:56:05.308
<v Brent>AI writes the rest of the code that I don't know how to write.

00:56:06.248 --> 00:56:11.888
<v Chris>So this, I think, is a pretty good point here and something Linus made in our members show as well.

00:56:13.308 --> 00:56:17.548
<v Chris>There's also, when I say this stuff, I want to mention, I feel like there is

00:56:17.548 --> 00:56:21.868
<v Chris>the small open source project that's getting buried that just doesn't have access

00:56:21.868 --> 00:56:25.748
<v Chris>to API credits or some, you know, Google-provided AI service.

00:56:25.748 --> 00:56:27.608
<v Chris>And they're just getting really a lot of the downsides.

00:56:28.988 --> 00:56:32.488
<v Chris>But Linus said something that sort of stuck with me.

00:56:32.528 --> 00:56:37.468
<v Chris>And that is, is that if you just, if you're using an AI vibe coding tool or

00:56:37.468 --> 00:56:41.288
<v Chris>whatever, you know, you're cloud coding and you discover a vulnerability,

00:56:41.508 --> 00:56:44.348
<v Chris>first of all, obviously you should not go just shouting about it.

00:56:44.648 --> 00:56:47.768
<v Chris>But it's probably safe to assume other people have discovered that vulnerability too.

00:56:48.248 --> 00:56:51.588
<v Chris>Maybe a lot of people have discovered that vulnerability. And so it's probably

00:56:51.588 --> 00:56:55.008
<v Chris>a good presumption to assume that vulnerability is already public.

00:56:55.848 --> 00:56:57.448
<v Chris>or it will be relatively soon.

00:56:58.348 --> 00:57:02.268
<v Chris>And then it's worth going to see if the project's getting slammed with issues about it or not.

00:57:02.368 --> 00:57:07.248
<v Wes>And I think that applies too, to some extent, to some of the other things with like random PRs.

00:57:09.010 --> 00:57:11.870
<v Wes>Like if it's an obvious feature or just sort of like low-hanging fruit,

00:57:12.010 --> 00:57:15.510
<v Wes>like there are some things that the problem was just it needed to be implemented.

00:57:15.810 --> 00:57:19.530
<v Wes>But there's a lot of things that it's like no one's quite proposed the way that

00:57:19.530 --> 00:57:22.730
<v Wes>makes sense for the project yet or what feels like the right long-term solution.

00:57:23.370 --> 00:57:26.870
<v Wes>And like a quick vibe code is probably not the thing that's going to hit on

00:57:26.870 --> 00:57:29.750
<v Wes>that, right? Because it wasn't just like implement this API with a clear contract.

00:57:29.990 --> 00:57:33.770
<v Wes>It's sort of debate internally what the right and propose something you think

00:57:33.770 --> 00:57:37.810
<v Wes>should be that contract, which probably takes a fairly deep understanding of like history.

00:57:38.270 --> 00:57:40.330
<v Chris>Yes, exactly. That's probably very common.

00:57:41.830 --> 00:57:44.790
<v Wes>Adversary's 17 boosts in with 4,096 cents.

00:57:44.970 --> 00:57:45.110
<v Chris>Yay!

00:57:48.410 --> 00:57:52.770
<v Wes>Still using Bitwarden. Highest spouse approval factor and my company uses it,

00:57:52.830 --> 00:57:54.430
<v Wes>so I get a free family plan.

00:57:54.550 --> 00:57:55.090
<v Chris>Ah, there's that.

00:57:55.150 --> 00:57:56.090
<v Wes>That's hard to say no to.

00:57:56.130 --> 00:58:00.070
<v Chris>There is that. Both of those are really good. Those are both really good.

00:58:00.530 --> 00:58:03.670
<v Brent>Well, Genonymous boosted in 5,000 cents.

00:58:05.430 --> 00:58:08.890
<v Brent>No message on this one, just a thanks, so I'll take this next one here from

00:58:08.890 --> 00:58:11.890
<v Brent>Magnolia Mayhem with 2,000 sets.

00:58:14.400 --> 00:58:17.160
<v Brent>It simply says, Boosty McBoostface.

00:58:17.580 --> 00:58:18.120
<v Chris>Agreed.

00:58:18.200 --> 00:58:19.160
<v Wes>Agreed. Hard agree.

00:58:19.380 --> 00:58:19.700
<v Brent>Same thing.

00:58:20.220 --> 00:58:24.660
<v Chris>Profound. Profound. Thank you, everybody, who boosted in, including those of

00:58:24.660 --> 00:58:27.920
<v Chris>you who streamed them sats. We do appreciate you.

00:58:28.280 --> 00:58:33.100
<v Chris>18 of you did that, and collectively you stacked 16,932 satoshis for this here show.

00:58:33.100 --> 00:58:38.260
<v Chris>When you combine that with our boosts, our grand total this episode for episode

00:58:38.260 --> 00:58:49.100
<v Chris>670 of your Value for Value Linux Unplugged podcast is 322,617 satoshis. I'll get it eventually.

00:58:49.860 --> 00:58:51.860
<v Chris>Thank you, everybody who supports the show with a boost.

00:58:53.440 --> 00:58:57.200
<v Chris>We're pretty fond of it because there's no middleman. Like, we had a web boost

00:58:57.200 --> 00:58:59.980
<v Chris>thing going for a little while that was a prototype thing that we were trying

00:58:59.980 --> 00:59:01.280
<v Chris>and hooked up to my PayPal.

00:59:01.840 --> 00:59:06.860
<v Chris>and now PayPal has shut down my account and they want me to go through a 17

00:59:06.860 --> 00:59:12.400
<v Chris>page long or 17 different document humiliation ritual to get access to the remaining funds in there,

00:59:13.480 --> 00:59:17.200
<v Chris>and I just over the years I've always discovered all these platforms suck and

00:59:17.200 --> 00:59:20.640
<v Chris>so the nice thing about the boost is there's no middleman it's a peer-to-peer

00:59:20.640 --> 00:59:23.480
<v Chris>network and it's an open source system with an open source protocol and an open

00:59:23.480 --> 00:59:28.460
<v Chris>source money and it goes automatically to each one of our wallets including editor Drew and.

00:59:28.460 --> 00:59:29.840
<v Wes>When it's sent it's sent It's.

00:59:29.840 --> 00:59:32.920
<v Chris>Done. And I don't have to go ask PayPal or anything like that.

00:59:32.980 --> 00:59:34.800
<v Chris>And I just, I prefer it that way.

00:59:35.280 --> 00:59:38.320
<v Chris>But we also really appreciate our members who want to use their fiat and just

00:59:38.320 --> 00:59:40.180
<v Chris>put it on autopilot. We totally get that too.

00:59:40.620 --> 00:59:43.960
<v Chris>And that's also very doable. So thank you everybody who supports the show,

00:59:44.140 --> 00:59:46.160
<v Chris>either through value, through time, or through your treasure.

00:59:46.580 --> 00:59:49.640
<v Chris>It makes all the difference. And it does indeed actually keep us going.

00:59:49.700 --> 00:59:50.460
<v Chris>We're not just saying that.

00:59:50.580 --> 00:59:53.740
<v Chris>We've been going since the beginning of the year, super lean on sponsors,

00:59:53.880 --> 00:59:54.800
<v Chris>and it makes all the difference.

00:59:57.030 --> 01:00:01.370
<v Chris>All right, how about – I'm going to pick something that's a little bit of a

01:00:01.370 --> 01:00:04.710
<v Chris>broad category because I think my official pick I already mentioned in the show.

01:00:04.790 --> 01:00:08.970
<v Chris>But this is something I think everybody should know about is the Home Assistant

01:00:08.970 --> 01:00:12.230
<v Chris>Project has a certified works with Home Assistant database.

01:00:12.950 --> 01:00:17.110
<v Chris>So you can go by connectivity type, Bluetooth, Wi-Fi, matter,

01:00:17.450 --> 01:00:19.050
<v Chris>Z-Wave, Zigbee, et cetera.

01:00:19.410 --> 01:00:23.750
<v Chris>You do device type, lights, irrigation, camera, battery, sensor,

01:00:24.230 --> 01:00:26.270
<v Chris>air purifier, climate, all the different ones.

01:00:26.730 --> 01:00:29.590
<v Chris>and also some additional secondary subtypes that you can do.

01:00:29.790 --> 01:00:33.270
<v Chris>And then what you'll get is an official, yes, it works with Home Assistant.

01:00:33.710 --> 01:00:36.130
<v Chris>These are the things that are known to work. These are the elements.

01:00:36.390 --> 01:00:38.190
<v Chris>This is the process you may or may not have to go through.

01:00:38.550 --> 01:00:43.370
<v Chris>And there is an extensive 378-page list.

01:00:43.650 --> 01:00:44.010
<v Brent>Wow.

01:00:44.710 --> 01:00:50.170
<v Chris>With 25 entries on each page. They have really done an amazing work over here.

01:00:50.230 --> 01:00:53.570
<v Chris>They say, welcome to the centralized list of works with Home Assistant certified

01:00:53.570 --> 01:00:58.090
<v Chris>devices. Every product listed here has been rigorously tested by our team to

01:00:58.090 --> 01:00:59.010
<v Chris>ensure great experience.

01:00:59.170 --> 01:01:04.790
<v Chris>And I will note, I have seen them kick people out of the program when they slip from the requirements.

01:01:05.110 --> 01:01:05.290
<v Brent>Nice.

01:01:05.390 --> 01:01:07.930
<v Wes>That's what you want to see. It's a real standard.

01:01:08.150 --> 01:01:08.770
<v Chris>They're not scooting.

01:01:08.970 --> 01:01:11.150
<v Wes>I'd like that it has the region search in here, too.

01:01:11.310 --> 01:01:12.870
<v Chris>Yeah. Yeah.

01:01:13.010 --> 01:01:13.350
<v Brent>Wow.

01:01:13.770 --> 01:01:17.290
<v Chris>I know. I know. Also, I'm going to give one more honorable shout out to that

01:01:17.290 --> 01:01:23.050
<v Chris>Zeus Outdoor Smart Plug Game Changer, over-the-air firmware updates, works with Z-Wave.

01:01:23.250 --> 01:01:25.930
<v Chris>So good. So good. So I had to put that in there too.

01:01:26.570 --> 01:01:26.810
<v Wes>IP65.

01:01:27.290 --> 01:01:27.650
<v Chris>Mm-hmm.

01:01:28.866 --> 01:01:32.486
<v Chris>I don't know if I would rate, I don't know if I would live on it, but it is IP65 rated.

01:01:32.806 --> 01:01:37.326
<v Chris>I have it inside a crate because it is a power outlet thing.

01:01:37.466 --> 01:01:39.586
<v Chris>You know, I just don't want that out. It doesn't have like caps.

01:01:39.966 --> 01:01:42.546
<v Chris>Oh, this is the different one. Oh, I'm sorry. Thank you, Wes.

01:01:42.546 --> 01:01:44.006
<v Chris>You're right. You were looking at it.

01:01:44.106 --> 01:01:44.526
<v Wes>I was.

01:01:45.466 --> 01:01:49.626
<v Chris>I didn't mention this in the show. I saved it and I thought I had mentioned it.

01:01:49.726 --> 01:01:51.526
<v Brent>Too many great devices on this project.

01:01:51.646 --> 01:01:52.826
<v Wes>Yeah, because this one does have a cap.

01:01:53.506 --> 01:01:56.526
<v Chris>This one has the cap. This is the one that I feel safe. Thank you.

01:01:56.526 --> 01:01:58.786
<v Chris>This is the one I feel safe about actually putting outside.

01:02:00.131 --> 01:02:04.511
<v Chris>It is also a Zeus product and it has a cap. It's designed to be outdoor.

01:02:04.811 --> 01:02:07.011
<v Chris>And I, this is what I use to do the smart lights in the barn.

01:02:07.811 --> 01:02:08.691
<v Wes>Oh, okay.

01:02:08.971 --> 01:02:11.991
<v Chris>Really nice. That's a button on it too. So if you want to manually activate

01:02:11.991 --> 01:02:14.371
<v Chris>it, you can design for outdoor.

01:02:15.091 --> 01:02:17.971
<v Brent>Wow. It looks actually quite nicely designed for an outdoor,

01:02:18.111 --> 01:02:23.651
<v Brent>like really nice ceiling. And it's got a little whip cable on it and everything. It looks beefy.

01:02:24.511 --> 01:02:29.351
<v Chris>Get Zeus, get Z O O Z.com. They have all their, they just have so many good

01:02:29.351 --> 01:02:31.631
<v Chris>products and they all work really good with home assistant.

01:02:31.951 --> 01:02:35.991
<v Chris>It's just, it's a, it's, it's a real treat. So between the home assistant database

01:02:35.991 --> 01:02:40.771
<v Chris>and Zeus products alone, strong recommend, very much strong recommend.

01:02:40.911 --> 01:02:46.031
<v Chris>Like, you know, you want these things to work like infrastructure as reliable as a light switch.

01:02:46.591 --> 01:02:50.751
<v Chris>That's, that's my benchmark. That's the, if they fail that line,

01:02:50.751 --> 01:02:52.131
<v Chris>that's when I started to get upset.

01:02:52.271 --> 01:02:55.471
<v Chris>And so far they have, they have nailed that every single time.

01:02:55.971 --> 01:03:02.451
<v Brent>Well, Chris, we hinted at some heating issues that you were having in this V1 of your box.

01:03:03.511 --> 01:03:08.191
<v Brent>I'm curious, A, when are you going to solve that? Or do you need to solve it

01:03:08.191 --> 01:03:09.951
<v Brent>right away? And B, any ideas?

01:03:10.331 --> 01:03:13.911
<v Wes>I think he was planning to solve it after dropping the van tank.

01:03:14.151 --> 01:03:15.931
<v Chris>Yeah, right after we get here and get the van working.

01:03:16.091 --> 01:03:16.931
<v Brent>You're going to come install the fans?

01:03:17.191 --> 01:03:23.111
<v Chris>All right, I'm just going to get a boat thing. The fans are showing up during

01:03:23.111 --> 01:03:24.811
<v Chris>the show. They may be out on the porch right now.

01:03:25.031 --> 01:03:25.791
<v Brent>That's exciting.

01:03:25.791 --> 01:03:29.031
<v Chris>I cannot delay on this because even when it's an overcast day,

01:03:29.111 --> 01:03:32.371
<v Chris>the box is overheating. The O-Droid, it's the MVME.

01:03:32.591 --> 01:03:34.651
<v Chris>Everything else is fine, but the MVME.

01:03:34.831 --> 01:03:38.691
<v Wes>Have you considered trying to capture the heat to power a small motor?

01:03:39.431 --> 01:03:40.531
<v Brent>How hot are we talking?

01:03:42.513 --> 01:03:43.553
<v Chris>I think like 80 Celsius.

01:03:45.253 --> 01:03:48.553
<v Brent>Oh, that's like double the recommended temperature for hard drives.

01:03:49.153 --> 01:03:49.453
<v Chris>Yeah.

01:03:49.553 --> 01:03:55.233
<v Brent>That's not good. That's almost, you could almost boil water on that thing. See what I'm saying?

01:03:55.393 --> 01:03:55.613
<v Wes>Yeah.

01:03:55.953 --> 01:03:57.513
<v Chris>Yeah. You're right. I should capture that.

01:03:57.653 --> 01:04:00.733
<v Brent>Just put that thing in the chicken coop. Keep those chickens warm.

01:04:01.373 --> 01:04:05.393
<v Chris>I know. Really? Seriously? God. It's bad.

01:04:05.493 --> 01:04:10.373
<v Chris>All right. Also, I would love it if folks boosted in your outdoor frigate friendly cameras.

01:04:10.773 --> 01:04:15.693
<v Chris>Please send that in. And I also think we should do another round of Nick's router configs.

01:04:15.773 --> 01:04:16.233
<v Wes>Yeah, we should.

01:04:16.453 --> 01:04:19.333
<v Chris>Yeah, we should. A little compare and contrast, right? A little compare and

01:04:19.333 --> 01:04:21.673
<v Chris>contrast. See what you guys did versus what I did.

01:04:25.193 --> 01:04:28.393
<v Chris>Make it a Linux Tuesday on a Sunday. Join us 10 a.m. Pacific,

01:04:28.673 --> 01:04:31.073
<v Chris>1 p.m. Eastern over at jblive.tv.

01:04:31.633 --> 01:04:36.093
<v Chris>And if you want more show, remember, there's the LUP LUP gets together every single Sunday.

01:04:36.273 --> 01:04:39.953
<v Chris>We got a banging quiet listening right now up there in that mumble room and,

01:04:40.053 --> 01:04:40.693
<v Chris>of course, the chat room.

01:04:41.153 --> 01:04:44.673
<v Chris>It's really easy, and it's going all week long. And then it really starts popping

01:04:44.673 --> 01:04:45.953
<v Chris>Sunday, 10 a.m. Pacific.

01:04:46.253 --> 01:04:52.133
<v Chris>Members, you get the full bootleg with twice the content, clocking it in an hour 53 right now.

01:04:52.193 --> 01:04:55.113
<v Chris>And there's not a minute wasted in that hour 53, neither's.

01:04:55.513 --> 01:04:58.813
<v Chris>Tell you what. And, of course, links to our Mumble Room, Matrix,

01:04:58.953 --> 01:05:01.533
<v Chris>everything we talked about today, that's at LinuxUnplugged.com.

01:05:01.773 --> 01:05:03.553
<v Chris>And, Wes, transcript?

01:05:03.893 --> 01:05:07.653
<v Wes>Oh, yeah, we have those. Chapters? Yeah, VTT, SRT, JSON.

01:05:07.933 --> 01:05:10.113
<v Chris>Metadata, boy. Woo, get you some. Thanks for joining us.

01:05:10.113 --> 01:05:11.673
<v Wes>XML in the feed itself, yeah.

01:05:11.873 --> 01:05:14.833
<v Chris>See you next week. Get your feed.

