WEBVTT

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

00:00:16.369 --> 00:00:17.129
<v Wes>My name is Wes.

00:00:17.369 --> 00:00:18.329
<v Brent>And my name is Brent.

00:00:18.749 --> 00:00:22.269
<v Chris>Hello, gentlemen. Coming up on the show today, we'll tell you about a homemade

00:00:22.269 --> 00:00:25.269
<v Chris>tool that we just built that I think you're going to like.

00:00:25.409 --> 00:00:28.509
<v Chris>And then it's time for config confessions.

00:00:28.709 --> 00:00:34.649
<v Chris>From finely tuned setups to total config carnage, we're going to review some listener home labs.

00:00:34.829 --> 00:00:36.809
<v Chris>Then we'll round it out with some great shout outs, some picks,

00:00:37.009 --> 00:00:41.069
<v Chris>and more. So before we get into all of that, we have to say time-appropriate

00:00:41.069 --> 00:00:43.409
<v Chris>greetings to a packed mumble room. Hello, virtual lot.

00:00:44.109 --> 00:00:48.029
<v Mumble>Hello. Hello. Hello. Hello, everybody.

00:00:49.269 --> 00:00:54.549
<v Chris>Goodness. We got a big one today. Hello. This is our last episode in the studio

00:00:54.549 --> 00:00:57.309
<v Chris>before we hit the road for Texas Linux Fest.

00:00:57.829 --> 00:01:02.889
<v Chris>So I want to say a good morning to our friends over at Defined Networking.

00:01:03.029 --> 00:01:09.649
<v Chris>Go to Defined.net slash unplugged Nebula. It's a decentralized VPN built on the Nebula platform.

00:01:10.089 --> 00:01:13.649
<v Chris>I don't know, Wes, maybe you were hip to this first between the two of us.

00:01:13.769 --> 00:01:19.709
<v Chris>You were on this like a bonnet when Nebula shipped. It's really something special.

00:01:19.929 --> 00:01:25.589
<v Chris>It's optimized for speed. And what that means is, like on your mobile device, less battery usage.

00:01:25.809 --> 00:01:30.449
<v Chris>On your servers, on your laptops, on your desktops, less traffic.

00:01:30.529 --> 00:01:32.669
<v Chris>It also means there's a simplicity to it.

00:01:32.769 --> 00:01:35.469
<v Chris>And they're using industry-leading security that you can trust.

00:01:35.469 --> 00:01:39.489
<v Chris>And unlike traditional VPNs, Nebula has a decentralized design,

00:01:39.489 --> 00:01:43.289
<v Chris>so your network stays resilient if you're using their managed system or you're

00:01:43.289 --> 00:01:45.989
<v Chris>building yourself for your home lab or a global enterprise.

00:01:46.829 --> 00:01:52.169
<v Chris>I mean, we're talking massive, massive corporations and organizations already use Nebula.

00:01:52.369 --> 00:01:57.749
<v Chris>It was developed in 2017 to get Slack connected across their various data centers around the world.

00:01:57.989 --> 00:02:01.689
<v Chris>So it was engineered for scale and performance from day one.

00:02:02.289 --> 00:02:05.929
<v Chris>Nothing else is like Nebula. And when we get back from Texas Linux Fest,

00:02:06.129 --> 00:02:08.969
<v Chris>I am looking forward to a fabulous network makeover.

00:02:09.169 --> 00:02:11.589
<v Chris>It might just be Wes and I, but we're going to do it.

00:02:12.209 --> 00:02:17.329
<v Chris>Brent has another tale to tell us. But we're going to redo a network from a

00:02:17.329 --> 00:02:25.349
<v Chris>design that's about five years old and modernize it with new DNS and a Nebula mesh network.

00:02:25.509 --> 00:02:28.289
<v Chris>And you can take advantage of Nebula if you want to build it in your home lab

00:02:28.289 --> 00:02:34.509
<v Chris>or get started with 100 hosts absolutely free, no credit card required on Managed Nebula.

00:02:34.649 --> 00:02:36.929
<v Chris>Go to define.net slash unplugged.

00:02:37.149 --> 00:02:40.889
<v Chris>Redefine your VPN experience today. Support the show and try it out.

00:02:41.249 --> 00:02:44.029
<v Chris>It's define.net slash unplugged.

00:02:46.042 --> 00:02:50.162
<v Chris>Yes, Texas Linux Fest, October 3rd through the 4th at the Commons Conference

00:02:50.162 --> 00:02:54.322
<v Chris>Center, is just about five days away.

00:02:54.522 --> 00:02:57.642
<v Chris>And our buddy Carl George joins us to celebrate. Hey, Carl!

00:02:58.102 --> 00:02:58.762
<v Mumble>Howdy, y'all.

00:02:58.982 --> 00:02:59.322
<v Chris>Hey!

00:02:59.542 --> 00:03:00.142
<v Wes>Hey, hey!

00:03:00.602 --> 00:03:04.502
<v Chris>How you feeling? Things are getting pretty close? You got like that pre-fest

00:03:04.502 --> 00:03:07.122
<v Chris>jitter anxious stuff, or are you feeling confident?

00:03:07.222 --> 00:03:07.302
<v Mumble>Absolutely.

00:03:07.522 --> 00:03:11.062
<v Chris>You do? You're supposed to be like, no, it's all handled, man. It's great.

00:03:12.122 --> 00:03:14.522
<v Mumble>Yes, yes, everything's lining up perfectly.

00:03:15.142 --> 00:03:16.162
<v Wes>No problems at all.

00:03:16.442 --> 00:03:20.262
<v Chris>I mean, it's a community-run event, right? It's not like there's a big corporation

00:03:20.262 --> 00:03:23.322
<v Chris>that has a team of people that run these things every year and they just come

00:03:23.322 --> 00:03:25.322
<v Chris>in and execute on some plan they already have.

00:03:26.342 --> 00:03:29.762
<v Mumble>Correct. It's all volunteer run, so a lot of times, you know,

00:03:29.822 --> 00:03:32.562
<v Mumble>stuff needs to happen and it's like, okay, well, I'll get to that this weekend

00:03:32.562 --> 00:03:34.482
<v Mumble>when I'm not doing my day job and things like that.

00:03:34.602 --> 00:03:37.622
<v Chris>And it's at a new location. I imagine that's a pretty new, big variable.

00:03:38.702 --> 00:03:42.842
<v Mumble>Yeah, being a new location, I was worried about, but thankfully this venue has

00:03:42.842 --> 00:03:46.282
<v Mumble>been really nice to work with. So a little bit lower stress there.

00:03:47.102 --> 00:03:48.122
<v Mumble>That's working out well.

00:03:48.782 --> 00:03:52.122
<v Chris>So I think one of the things we haven't been very clear about is people do need

00:03:52.122 --> 00:03:53.882
<v Chris>to register. There's a process there, right?

00:03:54.922 --> 00:03:59.502
<v Mumble>Yes, sir. You can just go to the website, 2025.texaslinuxfest.org.

00:04:00.162 --> 00:04:02.022
<v Mumble>There's a little link there to buy a ticket.

00:04:02.422 --> 00:04:05.482
<v Mumble>Right now, the ticket prices are $75 for the main ticket.

00:04:05.882 --> 00:04:08.922
<v Mumble>And there's a $100 ticket that will get you the swag pack.

00:04:09.262 --> 00:04:16.082
<v Chris>Ooh, swag pack. And we have a promo code JB15 will get you 15% off the ticket price, too.

00:04:16.762 --> 00:04:19.142
<v Chris>So that ain't too bad. Save a little money there.

00:04:20.222 --> 00:04:23.562
<v Chris>Carl, one of the things I'm concerned about is that you won't have time to take

00:04:23.562 --> 00:04:25.002
<v Chris>us to a new barbecue location.

00:04:25.222 --> 00:04:28.782
<v Chris>I mean, I still wouldn't mind going to Terry Black's, but I'm concerned you're

00:04:28.782 --> 00:04:31.742
<v Chris>going to be too busy to sneak out for a good barbecue.

00:04:32.962 --> 00:04:36.202
<v Mumble>That is a concern of mine as well. Definitely not Terry Black's.

00:04:36.242 --> 00:04:39.242
<v Mumble>That's going to be way too far from where the venue is. It's a little bit different

00:04:39.242 --> 00:04:40.442
<v Mumble>part of town than last year. Yeah.

00:04:41.591 --> 00:04:46.311
<v Mumble>There's a few other barbecue spots in the area. I'm going to try to go find some good barbecue.

00:04:46.771 --> 00:04:49.831
<v Mumble>There's one that's really highly ranked called Interstellar Barbecue that's

00:04:49.831 --> 00:04:51.851
<v Mumble>about 10 minutes away from the conference center.

00:04:52.031 --> 00:04:56.051
<v Mumble>I'm going to try and go out there on Thursday and try my luck there and wait in line.

00:04:56.771 --> 00:04:59.371
<v Chris>Now, I don't know. Maybe we could talk to somebody at the fest and say,

00:04:59.411 --> 00:05:02.691
<v Chris>look, it's really important that Carl takes this time because it's fest outreach

00:05:02.691 --> 00:05:05.111
<v Chris>and its relations with the media.

00:05:05.251 --> 00:05:08.211
<v Chris>And so he's got to take them out and show them a good time.

00:05:08.231 --> 00:05:11.611
<v Chris>So that way they talk really well about the fest. I mean, you know,

00:05:11.671 --> 00:05:14.451
<v Chris>we can reach out and, you know, suggest that to somebody if it carves a little time.

00:05:14.631 --> 00:05:17.091
<v Mumble>But I support this idea.

00:05:17.371 --> 00:05:19.651
<v Chris>We have lunch planned. I don't know if you can make it on Saturday.

00:05:19.651 --> 00:05:24.671
<v Chris>We have our birthday lunch during the Saturday lunch break.

00:05:25.231 --> 00:05:27.951
<v Chris>So if you're around, you're totally welcome to join us for that, too.

00:05:28.451 --> 00:05:29.791
<v Mumble>Of course. I'm going to try to make it.

00:05:30.311 --> 00:05:32.811
<v Chris>Well, I'm excited, Carl. Can't wait to see you in just a few days.

00:05:33.411 --> 00:05:36.351
<v Chris>You may end up having lunch with Brent. He's making good progress.

00:05:36.571 --> 00:05:40.111
<v Mumble>So hope a whole bunch of the community can come out there to the event.

00:05:40.511 --> 00:05:46.131
<v Mumble>There's the Texas Linux Festival matrix room on the JB server that a few people

00:05:46.131 --> 00:05:48.951
<v Mumble>are chatting about, you know, either going to a conference for the first time

00:05:48.951 --> 00:05:52.671
<v Mumble>or they're conference regulars, but they haven't been to Texas Linux Fest before.

00:05:53.011 --> 00:05:55.751
<v Mumble>So hoping to see a lot of the JB folks out there.

00:05:56.071 --> 00:06:00.551
<v Chris>Yep, that Texas Linux Fest chat is a good one. If you want details about our

00:06:00.551 --> 00:06:03.151
<v Chris>lunch event, we'll have links to that in the show notes. Of course,

00:06:03.171 --> 00:06:04.531
<v Chris>links to Texas Linux Fest, too.

00:06:04.731 --> 00:06:05.591
<v Wes>I'm getting excited.

00:06:05.891 --> 00:06:09.071
<v Chris>Yeah. I'm hoping you'll have some pocket meat, too. That's right.

00:06:09.331 --> 00:06:10.371
<v Chris>Don't you think, Brent? That's important.

00:06:10.511 --> 00:06:15.551
<v Brent>I mean he always gets me when i go anywhere he's just like hey hey hey vegan

00:06:15.551 --> 00:06:20.231
<v Brent>hey i know you only like eat meat a couple times a year and like do you want

00:06:20.231 --> 00:06:22.871
<v Brent>some out of my pocket it's nice and warm and.

00:06:22.871 --> 00:06:23.591
<v Chris>Brent always says yes,

00:06:25.632 --> 00:06:28.472
<v Chris>The warmth helps, you know, makes it a little softer.

00:06:28.632 --> 00:06:32.732
<v Brent>We did want to try another little piece of software you've been excited about,

00:06:32.812 --> 00:06:36.012
<v Brent>Chris, at the meetup, but also at the conference.

00:06:36.212 --> 00:06:38.232
<v Brent>You wanted to get people to try BitChat.

00:06:38.612 --> 00:06:42.512
<v Chris>Yeah, I think especially once we're either in route or on the ground,

00:06:42.512 --> 00:06:43.992
<v Chris>because it doesn't require a server.

00:06:44.752 --> 00:06:48.652
<v Chris>It doesn't really require creating an account. It's all location based.

00:06:49.152 --> 00:06:52.852
<v Chris>And when you're at the venue, it'll all be Bluetooth based. So it should also

00:06:52.852 --> 00:06:55.532
<v Chris>survive like Wi-Fi issues or if you don't have cellular data.

00:06:56.052 --> 00:06:59.132
<v Chris>and we're going to talk more about bit chat but i do think it's worth mentioning here

00:06:59.132 --> 00:07:02.272
<v Chris>that we are planning to use it to sort of coordinate with folks on the

00:07:02.272 --> 00:07:04.932
<v Chris>ground for like the lunch day or people have

00:07:04.932 --> 00:07:09.072
<v Chris>questions things like that we're going to be popping into bit chat bit chat

00:07:09.072 --> 00:07:14.552
<v Chris>which we'll have links to that in the show notes too but let's get into it let's

00:07:14.552 --> 00:07:19.592
<v Chris>get into the show gentlemen we are like i said just five days away from texas

00:07:19.592 --> 00:07:23.612
<v Chris>linux fest and brent is already on the road i,

00:07:24.572 --> 00:07:30.292
<v Chris>I suggested that by this point I would be able to guess if he has a chance of beating Wes and I,

00:07:30.472 --> 00:07:36.632
<v Chris>and I'm feeling a little nervous, and I know so far it's been pretty adventurous,

00:07:36.712 --> 00:07:41.612
<v Chris>so now I'm gambling on some more adventure, I think, in order to beat you. How's it going?

00:07:41.832 --> 00:07:45.712
<v Chris>Where are you right now, Brent? What's going on? You're already well into the trip.

00:07:48.532 --> 00:07:52.832
<v Brent>I use the tauntings that you've been doing for the last week of saying that

00:07:52.832 --> 00:07:58.752
<v Brent>i would arrive last to get a head start yesterday somehow i managed to drive,

00:08:00.352 --> 00:08:02.492
<v Brent>700 miles or something like that.

00:08:02.492 --> 00:08:06.792
<v Wes>How did that happen don't hurt yourself how are you even here today.

00:08:06.792 --> 00:08:12.152
<v Brent>I wanted to give myself a really really really good head start you wanted to.

00:08:12.152 --> 00:08:13.512
<v Chris>Put the fear of god in us and you did.

00:08:13.512 --> 00:08:20.132
<v Brent>Yeah how's it going over there guys i'm i hear you're not leaving till monday so.

00:08:20.132 --> 00:08:30.232
<v Chris>Uh as of right now brent is um about 800 miles for uh no 945 miles from austin

00:08:30.232 --> 00:08:33.712
<v Chris>as the crow flies and as the crow flies and west under a.

00:08:33.712 --> 00:08:37.252
<v Wes>Thousand that that's what i felt like that was my marker it's like okay if he crosses that.

00:08:37.252 --> 00:08:42.032
<v Chris>Already you and i are about 2300 miles as as it goes uh so.

00:08:42.032 --> 00:08:45.032
<v Brent>I'm basically

00:08:45.032 --> 00:08:47.912
<v Brent>to you know if you want to situate yourself i'm just a little bit

00:08:47.912 --> 00:08:51.412
<v Brent>south of chicago currently okay and i'm

00:08:51.412 --> 00:08:57.232
<v Brent>i think in a really special place uh it just so happened i got invited by one

00:08:57.232 --> 00:09:04.912
<v Brent>of our absolute baller boosters to hang out at his place for the show so um

00:09:04.912 --> 00:09:10.212
<v Brent>i'm sitting here beside adversary 17 can you believe it.

00:09:10.212 --> 00:09:13.352
<v Wes>Hello adversaries thank you for helping our boy Brent.

00:09:13.492 --> 00:09:17.332
<v Chris>Yes. Wow. How cool is that? That, you know, a little shout out there.

00:09:20.550 --> 00:09:26.010
<v Chris>That's pretty cool because, you know, I felt like Brent was visiting a celebrity. He was stopping by.

00:09:26.550 --> 00:09:29.230
<v Chris>We're jealous. You're at Adversary's house right now?

00:09:29.410 --> 00:09:30.030
<v Brent>No way.

00:09:31.010 --> 00:09:32.930
<v Chris>That's pretty great. And then he's hooking you up, you know,

00:09:33.010 --> 00:09:36.250
<v Chris>he got you on the internet, he got you a little spot to record.

00:09:36.690 --> 00:09:38.690
<v Wes>You refused his glorious ethernet.

00:09:38.950 --> 00:09:42.690
<v Brent>You have no idea, Chris. I got here and there was a little bit,

00:09:42.810 --> 00:09:45.190
<v Brent>you know, I'm driving a 30-year-old van,

00:09:45.430 --> 00:09:48.490
<v Brent>so, and me being me, as you guys know, like,

00:09:48.610 --> 00:09:52.070
<v Brent>maybe I'm a little behind the schedule that I was hoping for so i got

00:09:52.070 --> 00:09:55.390
<v Brent>in this morning just in time and and

00:09:55.390 --> 00:09:58.130
<v Brent>basically 10 minutes before they had to leave they had a thing

00:09:58.130 --> 00:10:01.010
<v Brent>this morning and uh there's like these

00:10:01.010 --> 00:10:05.910
<v Brent>beautiful little like handwritten notes all over the kitchen just like hey brent

00:10:05.910 --> 00:10:11.650
<v Brent>we set up a custom wi-fi network for you the name is you know linux unplugged

00:10:11.650 --> 00:10:15.550
<v Brent>with the episode number and you just connect to that if you need to there's

00:10:15.550 --> 00:10:20.050
<v Brent>coffee over there and everything you need there's ethernet on the desk here if you wait wait can we.

00:10:20.050 --> 00:10:25.910
<v Chris>Can we take a moment and appreciate that he stood up, a standalone AP titled

00:10:25.910 --> 00:10:29.330
<v Chris>after the episode just for this? Love that.

00:10:29.550 --> 00:10:34.190
<v Brent>Yeah, so if anyone in the area needs Wi-Fi, it's unplugged, 634,

00:10:34.210 --> 00:10:35.670
<v Brent>and Brent leaves a password.

00:10:37.290 --> 00:10:39.190
<v Chris>Yeah, act now before he tears it down.

00:10:40.170 --> 00:10:41.450
<v Wes>Limited time only.

00:10:41.930 --> 00:10:46.690
<v Brent>So I got to say, A, thank you for having me and reaching out and suggesting it.

00:10:46.690 --> 00:10:50.910
<v Brent>And because of the reach, um, you reach out like perfectly in time when I was

00:10:50.910 --> 00:10:54.390
<v Brent>sat down, you know, those last moments when you sit down and you're like,

00:10:54.490 --> 00:10:57.410
<v Brent>okay, I need to leave like in a couple hours, but there's still a couple of

00:10:57.410 --> 00:10:59.110
<v Brent>like final details I got to sort out.

00:10:59.710 --> 00:11:05.750
<v Brent>And then I got a message from you just saying, Hey, you want to like stay at

00:11:05.750 --> 00:11:08.010
<v Brent>my place maybe for Linux unplugged while you're here.

00:11:08.250 --> 00:11:10.450
<v Brent>And it was just such perfect timing. And now that we're here,

00:11:10.530 --> 00:11:13.050
<v Brent>it's working out beautifully. So thank you for having me in your home.

00:11:14.570 --> 00:11:15.270
<v Mumble>It's a pleasure.

00:11:16.190 --> 00:11:20.790
<v Chris>And I think you needed that, Brent, because it was a bit rocky,

00:11:20.890 --> 00:11:22.870
<v Chris>right? It wasn't a super smooth start to the trip.

00:11:23.730 --> 00:11:28.550
<v Brent>Well, I'm learning, Chris, that if you have a van like this,

00:11:28.710 --> 00:11:30.610
<v Brent>which is, you know, adventures built in,

00:11:30.850 --> 00:11:37.750
<v Brent>the first day or so of a trip is really just ironing out all the uncertainties

00:11:37.750 --> 00:11:41.410
<v Brent>and the things you didn't plan for and the things that, you know,

00:11:42.310 --> 00:11:44.510
<v Brent>are going to happen to you whether you want them to or not.

00:11:45.430 --> 00:11:49.850
<v Brent>So I was something like three and a half hours into the trip and I stopped at

00:11:49.850 --> 00:11:53.270
<v Brent>Canadian Tire, as you do, you know, just before you cross the U.S.

00:11:53.370 --> 00:11:58.070
<v Brent>border and just to get a few little last-minute solar supplies.

00:11:59.370 --> 00:12:01.770
<v Brent>And then I realized I ran into an issue.

00:12:26.056 --> 00:12:29.736
<v Chris>Not a great start. Not a great start. And I love if you have headphones on,

00:12:29.856 --> 00:12:33.556
<v Chris>you'll hear Cosmo in the background yelling at him like, what are you doing, idiot? Get in the car.

00:12:34.456 --> 00:12:39.556
<v Brent>I have a photo basically of the moment when my mood changed drastically when

00:12:39.556 --> 00:12:43.336
<v Brent>I realized I had locked both my sets of keys in the van.

00:12:43.916 --> 00:12:44.836
<v Chris>With the two cats.

00:12:45.216 --> 00:12:48.616
<v Brent>Oh, yeah. I'm outside looking into the window and the cats are like,

00:12:48.676 --> 00:12:51.436
<v Brent>hey, how's it going? I haven't seen you in like 20 minutes.

00:12:51.736 --> 00:12:54.456
<v Brent>And I'm like, guys, can you get the door for me?

00:12:55.036 --> 00:12:58.376
<v Brent>just like paw at the door would you uh luckily

00:12:58.376 --> 00:13:02.896
<v Brent>you know there are about five pretty easy ways to break into the van one of

00:13:02.896 --> 00:13:06.656
<v Brent>them i taped up because that one seemed too easy but uh so i was able to get

00:13:06.656 --> 00:13:09.716
<v Brent>in in like two minutes so a modern vehicle would have been like that would have

00:13:09.716 --> 00:13:15.936
<v Brent>been the end of the day yeah but i gotta tell you an old van it's got quirks and perks easy.

00:13:15.936 --> 00:13:21.876
<v Chris>Access wow so so then then i suppose it's just get down some distance right

00:13:21.876 --> 00:13:25.116
<v Chris>get across the border which by the way, kind of a stressful thing to happen

00:13:25.116 --> 00:13:26.656
<v Chris>right before you cross the U.S. border.

00:13:26.876 --> 00:13:31.496
<v Brent>Tell me about it. Hey, you were worried about crossing the border because basically

00:13:31.496 --> 00:13:37.576
<v Brent>like, this vehicle is registered in your name and I'm driving it across the

00:13:37.576 --> 00:13:40.516
<v Brent>border on the complete other side of the continent.

00:13:41.476 --> 00:13:43.076
<v Brent>How did you think it was going to go?

00:13:43.376 --> 00:13:48.576
<v Chris>I wasn't sure. I figured because you got in it was probably going to be okay

00:13:48.576 --> 00:13:51.616
<v Chris>getting back in since it's registered to a U.S.

00:13:51.696 --> 00:13:57.416
<v Chris>citizen, but what I'm So I'm a little, it's like a little, they kind of have

00:13:57.416 --> 00:13:58.436
<v Chris>to wonder a little bit, like the

00:13:58.436 --> 00:14:02.576
<v Chris>names don't match, the residency doesn't match. So was it okay? Did it go?

00:14:03.536 --> 00:14:06.996
<v Brent>Well, I wasn't too sure which question they would ask about the van,

00:14:07.116 --> 00:14:08.976
<v Brent>because like the, you know, the van, it's.

00:14:10.176 --> 00:14:11.756
<v Wes>There's a lot of questions you could ask.

00:14:12.016 --> 00:14:13.056
<v Chris>Is that a meth lab?

00:14:13.296 --> 00:14:14.856
<v Wes>How many cats you got in there?

00:14:14.956 --> 00:14:18.196
<v Brent>Hey, meth lab. It's like one step up from a meth lab.

00:14:18.256 --> 00:14:19.196
<v Chris>I'm kidding. I'm kidding.

00:14:19.376 --> 00:14:22.676
<v Brent>Give me something. But it has an apocalyptic look to it, right?

00:14:22.676 --> 00:14:25.776
<v Brent>and uh the fact that i pull up in this thing and also

00:14:25.776 --> 00:14:31.576
<v Brent>i am canadian but i'm driving a vehicle register in the u.s is kind of so i

00:14:31.576 --> 00:14:34.436
<v Brent>wondered what they were going to ask and basically asked me one question it

00:14:34.436 --> 00:14:42.376
<v Brent>felt like a trivia question he said what is the state plate on this vehicle

00:14:42.376 --> 00:14:44.556
<v Brent>like which state is it registered to,

00:14:45.995 --> 00:14:49.315
<v Brent>That is not the question I expected. Of course, I knew the answer,

00:14:49.555 --> 00:14:51.215
<v Brent>which means I probably didn't steal it.

00:14:51.675 --> 00:14:54.375
<v Brent>But that was the only question he asked about the van. I was like,

00:14:54.475 --> 00:14:57.055
<v Brent>oh, wow. A, I didn't expect that. B, that was really easy.

00:14:57.235 --> 00:14:59.795
<v Chris>Well, there you go. Hot tip it, everybody. If you ever steal a vehicle,

00:14:59.975 --> 00:15:01.415
<v Chris>memorize where the plates are.

00:15:01.495 --> 00:15:03.475
<v Brent>Yeah, yeah, yeah, exactly. Both plates.

00:15:03.715 --> 00:15:07.275
<v Chris>I mean, I'm damn impressed. You put down some serious miles.

00:15:07.675 --> 00:15:11.415
<v Chris>So you must have slept once you got just inside the States?

00:15:11.655 --> 00:15:15.375
<v Brent>Well, that would have been the reasonable thing to do. I decided since it was

00:15:15.375 --> 00:15:19.835
<v Brent>A, beautiful out, and B, there was seemingly no traffic at all,

00:15:19.915 --> 00:15:21.675
<v Brent>I thought this is my opportunity.

00:15:22.235 --> 00:15:27.715
<v Brent>So I put down miles until I couldn't stay awake anymore, basically.

00:15:28.015 --> 00:15:35.195
<v Chris>I know of nothing that motivates you more than proving Wes and I wrong. Yeah? Seriously.

00:15:36.775 --> 00:15:38.715
<v Wes>He's going to be in Austin on Wednesday.

00:15:38.855 --> 00:15:39.315
<v Chris>I know!

00:15:39.315 --> 00:15:42.195
<v Brent>Like that was driving

00:15:42.195 --> 00:15:45.135
<v Brent>day one of the trip and i'd say okay i locked myself out

00:15:45.135 --> 00:15:48.095
<v Brent>of the van uh which isn't so good but

00:15:48.095 --> 00:15:52.235
<v Brent>i made some distance so yeah success but

00:15:52.235 --> 00:15:55.655
<v Brent>there are still like three to four

00:15:55.655 --> 00:16:04.455
<v Brent>days left of this so anything can go wrong and well we'll see but uh man i gotta.

00:16:04.455 --> 00:16:09.355
<v Brent>Tell you after sleeping for three hours in the middle of nowhere and then pulling

00:16:09.355 --> 00:16:15.355
<v Brent>up to just a wonderful listener's place. It was just such a warm welcome.

00:17:48.875 --> 00:17:52.395
<v Chris>Some real value. I mean, you know, think about, too, from a logistics standpoint,

00:17:53.115 --> 00:17:55.395
<v Chris>Brett needs to be somewhere with reliable internet, reliable power.

00:17:55.575 --> 00:17:58.315
<v Chris>You can't even get that from most Airbnbs and hotels these days.

00:17:58.515 --> 00:17:59.435
<v Brent>That's so true.

00:17:59.995 --> 00:18:01.275
<v Chris>Yeah. Best audience ever.

00:18:01.535 --> 00:18:06.215
<v Brent>Yeah. With that said, I had a typical colonel also reach out and say,

00:18:06.295 --> 00:18:08.495
<v Brent>Hey, I heard you bought a solar panel.

00:18:08.655 --> 00:18:12.375
<v Brent>Like, if you're cruising by, I can help you install it or fix it or whatever.

00:18:12.615 --> 00:18:15.895
<v Brent>So it didn't quite work out for timing yesterday to see each other.

00:18:15.895 --> 00:18:19.535
<v Brent>But on the way back, I might stop in and don't tell Jeff, but I might get a

00:18:19.535 --> 00:18:25.495
<v Brent>solar upgrade or like, you know, get some proper less jank, let's say. So we'll see.

00:18:26.015 --> 00:18:32.195
<v Chris>That's exciting. Yeah. All right. Well, Wes and I, we hit the road tomorrow

00:18:32.195 --> 00:18:37.915
<v Chris>morning and we have a little bit of distance to catch up, but we are in a lean

00:18:37.915 --> 00:18:38.835
<v Chris>and mean and nimble vehicle.

00:18:39.195 --> 00:18:44.475
<v Chris>And I'm familiar with the route. So I'm fairly, well, I'm not confident at all

00:18:44.475 --> 00:18:46.355
<v Chris>that we'll catch up. But I think we'll make good time.

00:18:46.695 --> 00:18:50.455
<v Wes>That is, you know, victory is a secondary target.

00:18:50.595 --> 00:18:51.995
<v Chris>Right, right. I mean, maybe.

00:18:52.435 --> 00:18:53.655
<v Wes>Linux, you know, Texas Linux.

00:18:54.015 --> 00:18:58.295
<v Brent>You know, my weakness is, though, meeting up with listeners.

00:18:58.295 --> 00:19:01.935
<v Brent>So I think if you convince enough listeners to be on my path,

00:19:01.975 --> 00:19:05.355
<v Brent>you can really slow me down here. So that's maybe the angle you could take.

00:19:05.475 --> 00:19:11.515
<v Chris>This is the way to go. That could happen to us as well. So we decided to build a tool.

00:19:11.735 --> 00:19:14.875
<v Chris>And this is pretty great. It's built on top of something we've covered on the

00:19:14.875 --> 00:19:19.955
<v Chris>show before, and we hope you'll take advantage of it over the next couple of weeks.

00:19:20.315 --> 00:19:26.595
<v Chris>And we have an official Texas tracker. Two teams, Team Bigfoot. That's Wes and I.

00:19:26.915 --> 00:19:28.715
<v Wes>That's right. Civic Northwest represent.

00:19:28.715 --> 00:19:32.655
<v Chris>Here we go. And then, of course, you've got Team Moose.

00:19:33.335 --> 00:19:36.655
<v Chris>That's Brent and the Cats. Brent's coming down the East Coast.

00:19:36.795 --> 00:19:40.155
<v Chris>We're coming down the West Coast, both headed for Austin. And we wanted a way

00:19:40.155 --> 00:19:44.815
<v Chris>where you could watch our progress, see our distance between each other and our distance to Austin.

00:19:45.435 --> 00:19:49.695
<v Chris>And there's lots of ways to build this, but we wanted something that would work great for the show.

00:19:49.815 --> 00:19:54.635
<v Chris>And so we needed a back end thing to kind of keep track of all of the logistics

00:19:54.635 --> 00:19:57.395
<v Chris>and the travel data and something we could report to.

00:19:57.855 --> 00:20:01.135
<v Chris>So we pulled out our old friend, the big D witch, Dara witch,

00:20:01.375 --> 00:20:04.975
<v Chris>which you might recall automatically can track your daily life.

00:20:04.975 --> 00:20:09.915
<v Chris>so that way you can go back in time and see everywhere you went and mark locations. It's pretty neat.

00:20:10.495 --> 00:20:12.695
<v Chris>It's kind of like the Google Timeline feature.

00:20:14.950 --> 00:20:16.670
<v Chris>Totally under your control and self-hosted.

00:20:16.870 --> 00:20:20.410
<v Wes>Yeah, well, we've started first playing with this sometime around our trip to

00:20:20.410 --> 00:20:21.910
<v Wes>Boston for Red Hat something.

00:20:22.090 --> 00:20:26.630
<v Chris>That's right. Episode 614, Self-Hosted Location Tracking.

00:20:27.170 --> 00:20:31.930
<v Chris>You can check that out, and we kind of go into more details about the project.

00:20:31.930 --> 00:20:34.870
<v Chris>But it's something that we've kind of become familiar with.

00:20:34.990 --> 00:20:40.790
<v Chris>I'm still using it every single day for my setup. I actually have it integrated with Home Assistant.

00:20:41.070 --> 00:20:45.210
<v Chris>And so I'm just reporting my location to Home Assistant. and then Home Assistant

00:20:45.210 --> 00:20:50.050
<v Chris>is relaying that to Darwich, which is really nice because it's just sort of one app on my phone.

00:20:50.490 --> 00:20:54.650
<v Chris>And then you get location and maps with lines of where you've been and hotspots.

00:20:55.110 --> 00:20:59.510
<v Chris>But maybe the most important part for our project, you get an API.

00:21:00.370 --> 00:21:03.810
<v Chris>And once we realized there was an API that we could poke at,

00:21:04.550 --> 00:21:06.150
<v Chris>well, I think Wes had a dream.

00:21:06.210 --> 00:21:10.090
<v Chris>He had a dream and he built us a front end to sit on top of that API.

00:21:10.610 --> 00:21:12.390
<v Wes>Yeah, well, maybe more like Vibe built.

00:21:13.930 --> 00:21:19.390
<v Chris>Yeah. I mean, give yourself some credit. Like you got to have an understanding

00:21:19.390 --> 00:21:21.150
<v Chris>of how to properly design these things.

00:21:21.350 --> 00:21:25.650
<v Chris>Right. Like if I had vibed this, it would have been a total piece of crap. So let's, you know.

00:21:26.330 --> 00:21:29.150
<v Wes>We'll get it. That's for later in the episode. yeah.

00:21:29.150 --> 00:21:30.790
<v Chris>It is yeah it is.

00:21:30.790 --> 00:21:33.870
<v Wes>But yeah but we have just like it's like a single page uh

00:21:33.870 --> 00:21:37.390
<v Wes>html just has like plain um embedded css

00:21:37.390 --> 00:21:40.730
<v Wes>and javascript uses leaflet js

00:21:40.730 --> 00:21:43.470
<v Wes>to do map rendering and then

00:21:43.470 --> 00:21:47.890
<v Wes>kind of just the main thing is that it's able to pull on the back end we have

00:21:47.890 --> 00:21:54.510
<v Wes>a little tiny container that just runs and sinks down a set of points from the

00:21:54.510 --> 00:22:01.290
<v Wes>big d which api and then we aggregate those and upload that to an S3 bucket and then...

00:22:02.554 --> 00:22:04.234
<v Wes>The JavaScript and the web page

00:22:04.234 --> 00:22:07.854
<v Wes>can just pull down the data from that and then just render on the map.

00:22:07.994 --> 00:22:11.514
<v Chris>And the end result is you get a real-time location, roughly,

00:22:11.694 --> 00:22:15.114
<v Chris>of where we are at, and you can see the path we have traveled.

00:22:15.394 --> 00:22:19.954
<v Chris>So you know if we're in your neck of the woods. And then the thing that Wes

00:22:19.954 --> 00:22:24.654
<v Chris>did that's a real kind of nice chef's kiss touch is he's automatically computed

00:22:24.654 --> 00:22:27.554
<v Chris>the BitChat geohash for our current location.

00:22:27.554 --> 00:22:32.094
<v Chris>And one of the things we're going to try to do is have BitChat running as we go down the road.

00:22:32.494 --> 00:22:35.854
<v Chris>In theory, although I don't know if it works 100%, but in theory,

00:22:36.034 --> 00:22:38.594
<v Chris>it will auto-switch locations as we go down the road.

00:22:38.814 --> 00:22:42.034
<v Chris>And so if we're in your location, we'll be in your local chat room.

00:22:42.254 --> 00:22:46.614
<v Chris>And you'll see the geohash of where we're at at the time listed on this tracker.

00:22:46.914 --> 00:22:51.054
<v Chris>And it's nice. It's clean. It also has a time range filter. You can replay some data.

00:22:51.514 --> 00:22:53.634
<v Chris>There's a couple of different view options in here.

00:22:54.134 --> 00:22:57.474
<v Chris>I'd really like it if you checked it out and followed along as we make our way

00:22:57.474 --> 00:22:58.594
<v Chris>down to Texas Linux Fest.

00:22:58.774 --> 00:23:02.454
<v Chris>It's texastracker.jupiterbroadcasting.com.

00:23:04.894 --> 00:23:07.394
<v Chris>texastracker.jupiterbroadcasting.com. It's pretty cool, Wes!

00:23:07.594 --> 00:23:12.414
<v Wes>And if you'd like, it is open source over on our GitHub, jupiterbroadcasting.com

00:23:12.414 --> 00:23:13.594
<v Wes>slash texastracker there.

00:23:13.874 --> 00:23:17.214
<v Wes>And, you know, if you want to make it better, it was vibe-coded,

00:23:17.334 --> 00:23:18.794
<v Wes>so surely there's lots that could be fixed.

00:23:18.874 --> 00:23:25.774
<v Chris>We would love that because our stinking plan is we could kind of stand this up for every big trip.

00:23:25.974 --> 00:23:29.334
<v Chris>You know, you relabel it the scale tracker or whatever it might be.

00:23:31.234 --> 00:23:34.894
<v Chris>And we could use it from time to time and other people could use it for their

00:23:34.894 --> 00:23:38.414
<v Chris>trips because what we're using to actually make it all work,

00:23:38.454 --> 00:23:44.034
<v Chris>and we'll put a link to this in the show notes for you, is we're just running a client on our phone.

00:23:44.694 --> 00:23:47.934
<v Chris>And there's a couple of options. Dara, which makes a client for iOS,

00:23:48.174 --> 00:23:50.414
<v Chris>but you just need something that can report to the big D.

00:23:50.414 --> 00:23:56.154
<v Chris>And so, Brent and the, well, anybody using an Android, I think should check

00:23:56.154 --> 00:24:00.454
<v Chris>out GPS Logger, which is a really lightweight GPS logging application we've

00:24:00.454 --> 00:24:01.574
<v Chris>actually talked about before.

00:24:01.574 --> 00:24:09.234
<v Chris>And it can just log your travel location to a, you know, a GPX file on your local device.

00:24:09.574 --> 00:24:12.034
<v Chris>Or it can report to an HTTP endpoint.

00:24:12.374 --> 00:24:15.874
<v Wes>Yeah, there's a little custom configuration you have to do. but the plus side

00:24:15.874 --> 00:24:19.274
<v Wes>of that is you can make it work with basically anything that can accept an HTTP

00:24:19.274 --> 00:24:20.614
<v Wes>request of some kind or another.

00:24:20.874 --> 00:24:25.314
<v Chris>So you can make it work with Darawich, which is what we're doing.

00:24:25.454 --> 00:24:29.114
<v Chris>And so that's communicating to Darawich and the API we're using to build the website.

00:24:30.394 --> 00:24:34.994
<v Chris>Anybody could do this. We're just doing a Docker Compose container for Darawich,

00:24:35.094 --> 00:24:39.214
<v Chris>and then Wes's project is posted on GitHub. It's pretty small on the dependency side.

00:24:39.834 --> 00:24:42.734
<v Chris>You need a way to store the file and all that kind of stuff.

00:24:43.916 --> 00:24:46.736
<v Chris>you could label it your own thing and have at it or send us some,

00:24:46.796 --> 00:24:51.416
<v Chris>you know, some fixes. This thing's pretty cool. And it's already using a bunch of great technology.

00:24:52.096 --> 00:24:55.576
<v Chris>And the way we can do it is we can turn our tracker on and off if we need to.

00:24:55.776 --> 00:25:00.656
<v Chris>So, you know, I'm going to start our tracker officially Monday after Wes and I are on the road.

00:25:01.276 --> 00:25:05.116
<v Chris>So if you check this as you're listening and our location isn't on the map yet,

00:25:05.316 --> 00:25:09.256
<v Chris>you only see Brent's location, then you're probably catching us just before we've hit the road.

00:25:09.356 --> 00:25:12.636
<v Chris>But if you check later in the day, Monday, you'll see where we're at.

00:25:13.356 --> 00:25:17.096
<v Chris>and you can follow along. You can see our geohash location so you can say hi

00:25:17.096 --> 00:25:20.056
<v Chris>and pop in. And the whole stack is really great.

00:25:22.096 --> 00:25:27.036
<v Chris>It's just such a cool set of technology from Darowich to the little thing you

00:25:27.036 --> 00:25:30.036
<v Chris>vibe coded to the BitChats stack.

00:25:31.396 --> 00:25:33.576
<v Wes>It's a lot of good little tools. I think that's what made it.

00:25:33.596 --> 00:25:33.856
<v Chris>Yes.

00:25:33.956 --> 00:25:36.316
<v Wes>Like, you know, we didn't have all week or anything to work on this.

00:25:36.416 --> 00:25:39.576
<v Wes>We basically just threw it together after the show last week.

00:25:39.676 --> 00:25:40.376
<v Chris>Yeah, in an evening.

00:25:40.936 --> 00:25:44.756
<v Wes>And so there's a lot of good stuff, I think as primitives, otherwise we would not have been able to.

00:25:45.016 --> 00:25:48.396
<v Chris>Yeah, and we've been playing it with the week and kind of testing on it. It's been great.

00:25:49.516 --> 00:25:54.036
<v Chris>Also, if you're interested in BitChat, don't sleep on it. We covered this weeks

00:25:54.036 --> 00:25:57.036
<v Chris>ago, and it's exploded since we've talked about it.

00:25:57.096 --> 00:26:02.116
<v Chris>It's had some major rewrites, and there's a lot of now really nice tools built around it.

00:26:02.356 --> 00:26:05.816
<v Chris>I'm going to link in the show notes to a guide, and I would really recommend

00:26:05.816 --> 00:26:09.196
<v Chris>you give it a peruse, look at some of the tools they link to,

00:26:09.336 --> 00:26:14.476
<v Chris>and try out BitChat. It's awesome, and in an emergency, it could be a life-saving tool.

00:26:14.596 --> 00:26:18.016
<v Chris>But it's also perfect for events where everybody's kind of at a location.

00:26:18.216 --> 00:26:20.456
<v Chris>And I'll just remind you, one of the neat things about BitChat,

00:26:20.756 --> 00:26:27.356
<v Chris>no login required, and it can switch between relay over IP or over Bluetooth mesh.

00:26:27.416 --> 00:26:32.136
<v Chris>So if you're at an event, everything can be just taken right there device to

00:26:32.136 --> 00:26:34.296
<v Chris>device. It's really great for that kind of stuff.

00:26:34.676 --> 00:26:40.276
<v Chris>So do go look at BitChat. you can find it at bitchat.free and I'll have a guide

00:26:40.276 --> 00:26:44.336
<v Chris>to bitchat in the show notes as well as a couple other links in there once we

00:26:44.336 --> 00:26:48.676
<v Chris>get to Austin we should be at geohash 9v6sb,

00:26:49.756 --> 00:26:53.276
<v Chris>I don't know if we can put that in the show notes or not but 9v6sb I believe

00:26:53.276 --> 00:26:57.156
<v Chris>is where we will be you pop in there and you chat with us it's going to be great,

00:26:57.616 --> 00:27:03.636
<v Chris>so the next time you hear our voices we'll be in Austin, Texas from the next episode for 635,

00:27:04.516 --> 00:27:05.356
<v Chris>better bring the gear.

00:27:08.356 --> 00:27:13.276
<v Chris>1Password.com slash unplugged. That's the number one password.com and it's unplugged

00:27:13.276 --> 00:27:15.116
<v Chris>in the classic lowercase style.

00:27:15.316 --> 00:27:19.256
<v Chris>Go take the first step to better security for your team by securing credentials

00:27:19.256 --> 00:27:23.396
<v Chris>and protecting every application, even unmanaged shadow IT.

00:27:23.616 --> 00:27:26.876
<v Chris>You want to go to 1Password.com slash unplugged to learn more.

00:27:27.076 --> 00:27:31.076
<v Chris>So this is the thing that I think is a clear and present reality.

00:27:31.076 --> 00:27:35.376
<v Chris>If you're in security or you're in IT, you already have a mountain of assets to begin with.

00:27:35.496 --> 00:27:37.976
<v Chris>You've different devices, different identities for the staff,

00:27:38.396 --> 00:27:41.476
<v Chris>all the different applications required to run the business. It's a lot.

00:27:42.337 --> 00:27:46.497
<v Chris>And there's a lot of security risks just there. But now there's also all of

00:27:46.497 --> 00:27:50.117
<v Chris>these additional different SaaS applications and different services that your

00:27:50.117 --> 00:27:52.197
<v Chris>end users want to do their job better.

00:27:52.397 --> 00:27:57.477
<v Chris>Well, you can conquer this mountain of security risks with 1Password Extended Access Management.

00:27:57.797 --> 00:28:01.517
<v Chris>It's a real problem. Over half of IT pros that were surveyed say this is one

00:28:01.517 --> 00:28:02.677
<v Chris>of their biggest challenges.

00:28:02.877 --> 00:28:06.657
<v Chris>And that's where Trellica by 1Password can help you discover and understand

00:28:06.657 --> 00:28:13.197
<v Chris>and learn about all of the apps your users are using, managed or not. Yeah, that's powerful.

00:28:13.457 --> 00:28:16.557
<v Chris>That's Trelica by 1Password. It inventories everything at your company.

00:28:16.697 --> 00:28:20.437
<v Chris>It has pre-populated app profiles, so you can kind of assess the risk right

00:28:20.437 --> 00:28:21.857
<v Chris>there in a dashboard with a report.

00:28:21.957 --> 00:28:27.477
<v Chris>It lets you manage and access who has what logins and also how you off-board

00:28:27.477 --> 00:28:31.017
<v Chris>people when that time comes. And then ultimately, if you need,

00:28:31.097 --> 00:28:32.277
<v Chris>it helps you optimize your spend.

00:28:32.357 --> 00:28:34.877
<v Chris>So you can eliminate redundancies, make sure you're not spending for multiple

00:28:34.877 --> 00:28:38.417
<v Chris>services for the same thing, for the same people, and ensure that your best

00:28:38.417 --> 00:28:41.777
<v Chris>practices are being followed across every app your employees use.

00:28:42.497 --> 00:28:45.697
<v Chris>Even shadow IT, which I used to be when I was a contractor, I'd plug in.

00:28:46.037 --> 00:28:49.097
<v Chris>I'd get on the network. And the other thing I always saw companies struggle

00:28:49.097 --> 00:28:55.597
<v Chris>with is a secure, standardized process and procedure to onboard or off-board employees.

00:28:55.857 --> 00:28:58.557
<v Chris>You want to make sure you're also meeting compliance goals. That's where Trellica

00:28:58.557 --> 00:29:02.337
<v Chris>by 1Password provides a complete solution for SaaS access governance.

00:29:02.357 --> 00:29:06.377
<v Chris>And it's just one of the ways extended access management helps teams strengthen

00:29:06.377 --> 00:29:08.357
<v Chris>compliance and security.

00:29:08.537 --> 00:29:12.017
<v Chris>You know 1Password and their award-winning password manager and how important

00:29:12.017 --> 00:29:14.717
<v Chris>good password hygiene is and how they've helped millions of users and hundreds

00:29:14.717 --> 00:29:15.697
<v Chris>of thousands of businesses.

00:29:17.244 --> 00:29:21.044
<v Chris>1Password Extended Access Management builds on all of that and so much more.

00:29:21.164 --> 00:29:25.704
<v Chris>They get regular third-party audits, they have the industry's largest bug bounty,

00:29:25.804 --> 00:29:28.104
<v Chris>and they exceed the standards set by various authorities.

00:29:28.444 --> 00:29:32.664
<v Chris>1Password is always taking it up a notch. So take the first step to better security

00:29:32.664 --> 00:29:36.604
<v Chris>for your team by securing credentials and protecting every application,

00:29:36.804 --> 00:29:38.344
<v Chris>even the unmanaged shadow IT.

00:29:38.544 --> 00:29:42.444
<v Chris>You need to go learn more at 1Password.com slash unplugged.

00:29:42.484 --> 00:29:47.064
<v Chris>That is the number 1Password.com slash unplugged, all lowercase.

00:29:47.244 --> 00:29:49.744
<v Chris>More information, and it's a great way to support the show.

00:29:50.464 --> 00:29:52.804
<v Chris>1password.com slash unplugged.

00:30:00.364 --> 00:30:06.064
<v Brent>Well, come on in, my friends. We asked you to send us your config sins for the

00:30:06.064 --> 00:30:09.264
<v Brent>last couple weeks, and you have. Thank you.

00:30:09.864 --> 00:30:14.604
<v Brent>We have a massive batch of Homelab configs that we need to go through.

00:30:15.944 --> 00:30:17.864
<v Brent>but where do we start?

00:30:18.164 --> 00:30:23.224
<v Chris>Where do we start indeed? Yes. Well, I think we have, we've gone through some

00:30:23.224 --> 00:30:26.104
<v Chris>of these and now we have more that have come in but we'll see if y'all like

00:30:26.104 --> 00:30:29.844
<v Chris>this segment, let us know and we'll do another batch. But why don't we start with Zach?

00:30:30.284 --> 00:30:34.584
<v Chris>He says, I've been listening for a few years now and I've learned a lot by listening to the show.

00:30:34.764 --> 00:30:38.064
<v Chris>I heard you were looking for some NixOS configs to look over so I started using

00:30:38.064 --> 00:30:40.784
<v Chris>Nix after listening to one of your podcasts and I've been slowly converting

00:30:40.784 --> 00:30:42.604
<v Chris>all my servers to it this year.

00:30:42.824 --> 00:30:47.904
<v Chris>I still have a few more servers or services to go, then I'll work on converting my laptop over to Nix.

00:30:48.704 --> 00:30:52.204
<v Chris>The configs are pretty rough as I'm still trying to figure it all out.

00:30:52.544 --> 00:30:57.484
<v Chris>So, Brentley, if you pull up his GitHub there and peruse through that, see what interests you.

00:30:58.664 --> 00:31:02.344
<v Chris>Wes and I took a little look in there, and I'm curious to see what jumps out

00:31:02.344 --> 00:31:05.624
<v Chris>at you just from an overall structure standpoint or interesting packages.

00:31:06.544 --> 00:31:11.864
<v Chris>Wes, when we started this process, you're like, I want to see if anybody does

00:31:11.864 --> 00:31:14.144
<v Chris>X. Do you remember what that was?

00:31:14.844 --> 00:31:18.944
<v Wes>We had a few things we kind of discussed you know I'm always curious about like

00:31:18.944 --> 00:31:24.024
<v Wes>how much do people define their own sets of tooling are they kind of using a

00:31:24.024 --> 00:31:27.404
<v Wes>template or going their own way do they use special args or not the.

00:31:27.404 --> 00:31:30.184
<v Chris>One that stuck out to me is like I wonder if anybody's doing any custom modules.

00:31:30.184 --> 00:31:31.424
<v Wes>Stuff and.

00:31:31.424 --> 00:31:33.164
<v Chris>Then we pulled up Zach's and it was right there.

00:31:33.164 --> 00:31:33.984
<v Wes>Yeah right at the top.

00:31:35.964 --> 00:31:38.184
<v Chris>So can you explain what a custom module is.

00:31:38.184 --> 00:31:43.924
<v Wes>Well so you know how there's NixOS modules right so like you say services.vscode.enable.true

00:31:43.924 --> 00:31:48.424
<v Wes>So if you'd like the VS Code service running in the background,

00:31:48.564 --> 00:31:52.284
<v Wes>the web version, or whatever service that NixOS supports,

00:31:52.944 --> 00:31:55.084
<v Wes>well, you can do that yourself, right?

00:31:55.164 --> 00:32:00.864
<v Wes>So you can add so that the system now accepts new parameters that you can input and define.

00:32:01.064 --> 00:32:04.464
<v Wes>And that's a way to, I mean, not only like enable or disable functionality,

00:32:04.464 --> 00:32:07.764
<v Wes>but also pass things through your system and through your configuration.

00:32:09.170 --> 00:32:13.930
<v Chris>And he has, like, so in here he has vscodeserver.nix. And so he's got a .nix

00:32:13.930 --> 00:32:15.270
<v Chris>just for running vscode.

00:32:16.250 --> 00:32:19.490
<v Chris>And he's defining, like, of course, enable the options module,

00:32:19.750 --> 00:32:22.510
<v Chris>optional vscodeserver enabled, so that turns it on right there.

00:32:23.130 --> 00:32:26.150
<v Wes>Yeah, so in this case, right, so in the normal setup, you just do,

00:32:26.350 --> 00:32:29.250
<v Wes>like, hey, tell me I want to run the vscodeserver.

00:32:29.650 --> 00:32:34.450
<v Wes>And then here you've got, like, extra wrapper stuff you can do around to apply,

00:32:34.570 --> 00:32:37.150
<v Wes>like, oh, here's a workaround for something that I need to work around.

00:32:37.150 --> 00:32:42.110
<v Wes>I know I want these initials like enabling Nix LD here to make it so that like

00:32:42.110 --> 00:32:45.270
<v Wes>random extensions that have their own binaries might have a better chance of working.

00:32:45.450 --> 00:32:48.970
<v Chris>So that's, that's a nice little thing because sometimes those are edge cases

00:32:48.970 --> 00:32:51.230
<v Chris>with some of these apps on Nix you do need to solve.

00:32:51.310 --> 00:32:55.450
<v Chris>And so he solved it once, he put it in its own file, and then any system he

00:32:55.450 --> 00:32:59.010
<v Chris>wants to use that on, he's got that, that LD library problem solved now.

00:32:59.370 --> 00:33:01.850
<v Wes>And this is where it's kind of interesting because like Nix provides a lot of

00:33:01.850 --> 00:33:02.790
<v Wes>ways to structure things.

00:33:02.950 --> 00:33:06.570
<v Wes>And so one method we'll see, I think later on is you can kind of just have like,

00:33:06.670 --> 00:33:10.690
<v Wes>you can include modules or not just by whether you include the file or not,

00:33:10.890 --> 00:33:14.750
<v Wes>or you can go this route where you sort of define it and you gate it behind

00:33:14.750 --> 00:33:16.550
<v Wes>like actual first class config options.

00:33:17.070 --> 00:33:18.750
<v Wes>So I don't know if I would call that rough shape.

00:33:19.050 --> 00:33:23.170
<v Chris>Also kind of a common approach we saw, but managing secrets,

00:33:23.370 --> 00:33:24.810
<v Chris>he's got that taken care of here.

00:33:25.310 --> 00:33:30.270
<v Wes>Yeah. Using age nix. I think we see both swaps and age nix happening here.

00:33:30.370 --> 00:33:33.450
<v Wes>It's kind of fun to see how people do handle secrets or if they just,

00:33:33.590 --> 00:33:35.690
<v Wes>you know, some aren't addressed in the repo at all.

00:33:36.730 --> 00:33:40.490
<v Chris>We do have a couple of small nitpicks if we were going to dig in there.

00:33:41.590 --> 00:33:46.270
<v Chris>We did a little review, and one of the things that stood out was you could review

00:33:46.270 --> 00:33:49.970
<v Chris>your domains, your ports, your GitLab image tags, and your registry wiring.

00:33:50.130 --> 00:33:53.430
<v Chris>They all are repeated across multiple modules, so you could maybe centralize

00:33:53.430 --> 00:33:58.890
<v Chris>that in one common NICS file so you're not having to change those names everywhere

00:33:58.890 --> 00:33:59.850
<v Chris>in all those different files.

00:34:00.050 --> 00:34:03.150
<v Chris>It might make it easier for future upgrades, less typos. It's probably something

00:34:03.150 --> 00:34:05.830
<v Chris>I would screw up if I had to change something across six or so files.

00:34:06.350 --> 00:34:08.090
<v Chris>did we have any other nitpicks with uh.

00:34:10.181 --> 00:34:15.901
<v Wes>No, I don't think so. I mean, it seems like a lean, mean config to me.

00:34:16.081 --> 00:34:21.281
<v Chris>One thing the LLM called out is that maybe he could look at changing permissions

00:34:21.281 --> 00:34:26.021
<v Chris>for some of the files he does do with secret management, but we didn't really think it was a big deal.

00:34:26.881 --> 00:34:29.341
<v Chris>And it also dinged him, again, on Nix,

00:34:29.401 --> 00:34:31.741
<v Chris>not a big deal, but maybe on other distributions this would make sense.

00:34:31.901 --> 00:34:35.081
<v Chris>The LLM dinged him for using a mix of Docker and Podman.

00:34:35.761 --> 00:34:39.261
<v Chris>We don't think that's a real problem, but it thought it was weird.

00:34:39.321 --> 00:34:43.521
<v Wes>I think it was interesting just to note that, one, you can do that,

00:34:43.561 --> 00:34:47.381
<v Wes>and two, it makes me wonder, what's the reasoning behind that?

00:34:47.701 --> 00:34:50.901
<v Wes>Not that it's not legitimate, but just what drove that choice.

00:34:51.321 --> 00:34:55.201
<v Chris>Right. You can see the care and the love. So he has this hosted on GitLab,

00:34:55.201 --> 00:35:01.121
<v Chris>and you see on the readme, he has essentially instructions for himself if he

00:35:01.121 --> 00:35:03.461
<v Chris>ever needs to get this up and running again. I love that.

00:35:03.641 --> 00:35:06.281
<v Brent>I mean, obviously a good choice, and the readme was updated,

00:35:06.341 --> 00:35:11.821
<v Brent>what, 21 hours ago? so either that's for our benefit or for their benefit but

00:35:11.821 --> 00:35:13.381
<v Brent>everyone's benefiting that's for sure.

00:35:14.521 --> 00:35:18.881
<v Wes>Also I think some others will use this too but using NVF which I hadn't seen

00:35:18.881 --> 00:35:25.021
<v Wes>before is a modular extensible distro agnostic NeoVim configuration framework for Nix and NixOS.

00:35:25.021 --> 00:35:28.481
<v Chris>Yeah that could be a good little pick we'll have a link to that in the show

00:35:28.481 --> 00:35:29.701
<v Chris>notes if you want to check that out.

00:35:29.701 --> 00:35:32.901
<v Wes>Also using Home Manager and Disco very nice.

00:35:32.901 --> 00:35:38.541
<v Chris>Yeah to get everything laid out on the disk And a lot of home manager use In

00:35:38.541 --> 00:35:41.881
<v Chris>the audience A lot of home manager Overall though pretty good config,

00:35:45.550 --> 00:35:51.850
<v Chris>Thank you, Zach. Thank you, Zach. Sutterman boosted in his config with 5,555 sats.

00:35:53.130 --> 00:35:56.770
<v Chris>I've never boosted before, but you asked for a Nix config, so I had to share mine.

00:35:57.310 --> 00:36:01.030
<v Chris>It's an impermanent setup for all my machines, complete with Home Manager,

00:36:01.230 --> 00:36:04.890
<v Chris>Disco, and Hyperland. Secrets are encrypted via...

00:36:06.230 --> 00:36:06.670
<v Wes>AgentX.

00:36:06.850 --> 00:36:15.710
<v Chris>AgentX. I always want to say age and X, using a key derived from my cold wallet's seed words and BIP85.

00:36:16.590 --> 00:36:22.270
<v Chris>Okay, that's cool. My SSH keys and age identities are deterministically delivered

00:36:22.270 --> 00:36:27.470
<v Chris>from this key, meaning I can bootstrap a host scanning a QR code on my cold card Q.

00:36:27.690 --> 00:36:31.650
<v Chris>And if the key gets compromised, I can rekey everything by picking a different

00:36:31.650 --> 00:36:33.470
<v Chris>derivation index number.

00:36:33.730 --> 00:36:34.370
<v Brent>Wow.

00:36:34.830 --> 00:36:38.010
<v Wes>Fancy. that's so nerdy and great that.

00:36:38.010 --> 00:36:43.290
<v Chris>Is that really is also so open this one up Brent I mean it's a beaut,

00:36:44.850 --> 00:36:50.730
<v Chris>some of these really give me like the most FOMO ever like I just I could do

00:36:50.730 --> 00:36:55.330
<v Chris>so much better on my readme this is another really nice readme he's taking advantage of blueprint here.

00:36:55.330 --> 00:37:01.450
<v Wes>Yeah that's a project from numtide a standard folder structure for Nix projects

00:37:01.450 --> 00:37:05.930
<v Wes>yeah so it's like an opinionated library and map standard folder structure to

00:37:05.930 --> 00:37:09.810
<v Wes>flake output so like it kind of handles automatically you just put files in

00:37:09.810 --> 00:37:13.790
<v Wes>folders and then it'll make sure those get exported out of the flake automatically.

00:37:15.190 --> 00:37:18.790
<v Chris>Sutterman's also accomplished something that I'm still struggling to fully pull

00:37:18.790 --> 00:37:26.150
<v Chris>off and that is a custom ISO for the setup a custom ISO to get the setup going from scratch,

00:37:27.030 --> 00:37:32.090
<v Chris>mine is still kind of get a base system going and then build my setup on top

00:37:32.090 --> 00:37:36.550
<v Chris>of that he's also using impermanence what does he what do you mean impermanence yeah.

00:37:36.550 --> 00:37:41.110
<v Wes>So impermanent is impermanence is that setup that basically there's a very you

00:37:41.110 --> 00:37:44.330
<v Wes>can use like temp fs you can use rollbacks on something like butter fs there's

00:37:44.330 --> 00:37:50.190
<v Wes>various mechanisms but essentially it's where you wipe your uh file system every reboot you like.

00:37:50.190 --> 00:37:51.490
<v Chris>Don't leave stuff hanging.

00:37:51.490 --> 00:37:54.730
<v Wes>Around that isn't controlled somehow by nix.

00:37:54.730 --> 00:37:59.710
<v Chris>Right boy it's there's a lot of these terms i also was really impressed with

00:37:59.710 --> 00:38:05.670
<v Chris>a very slick server setup he has where he's configured automatic backups and

00:38:05.670 --> 00:38:09.970
<v Chris>he's mounting Backblaze into a common spot and then backing systems up to it,

00:38:10.976 --> 00:38:14.156
<v Chris>Really slick. Really well done. I think anybody that's curious about a setup

00:38:14.156 --> 00:38:17.976
<v Chris>like that should check out Sutterman's link in the show notes for that.

00:38:18.096 --> 00:38:20.216
<v Chris>Just going through there and perusing that section.

00:38:20.536 --> 00:38:23.476
<v Chris>It's really nice. I was really impressed by that. I know I'm supposed to be

00:38:23.476 --> 00:38:27.816
<v Chris>criticizing, but it, this is one of the cleanest configs that was sent into

00:38:27.816 --> 00:38:29.016
<v Chris>the show in terms of readability.

00:38:29.856 --> 00:38:33.756
<v Wes>I mean, just very well structured, very clearly thoughtfully put together.

00:38:33.756 --> 00:38:36.676
<v Chris>Yeah yeah i want it i wanted to be really critical

00:38:36.676 --> 00:38:40.016
<v Chris>but it's kind of beautiful it's

00:38:40.016 --> 00:38:44.956
<v Chris>kind of like when it's readable it's so it's so intelligently structured it's

00:38:44.956 --> 00:38:49.136
<v Chris>clean the way the backups work like for example uh he's got like some stuff

00:38:49.136 --> 00:38:52.576
<v Chris>in here for tail scale to make sure some unused routes are cleaned up after

00:38:52.576 --> 00:38:56.816
<v Chris>the backups like he's just really got it dialed in boys also.

00:38:56.816 --> 00:39:00.856
<v Wes>Some custom nix like library code of helper functions and other stuff in here

00:39:00.856 --> 00:39:06.076
<v Wes>like some custom um gen adders to first convert provided paths or attributes

00:39:06.076 --> 00:39:11.116
<v Wes>to a list that seems nice or even like a nix module here that has um attribute

00:39:11.116 --> 00:39:13.356
<v Wes>set describing my domains and ip addresses.

00:39:13.356 --> 00:39:17.096
<v Chris>Neat good idea a lot of these setups are multi-machine

00:39:17.096 --> 00:39:19.996
<v Chris>a lot of these setups are multi-machine they got home lab

00:39:19.996 --> 00:39:23.276
<v Chris>servers they've got desktops and laptops some people

00:39:23.276 --> 00:39:26.296
<v Chris>even have surface books uh but before we before

00:39:26.296 --> 00:39:30.496
<v Chris>we get off of setterman's pretty impressive setup i noticed a tool he was using

00:39:30.496 --> 00:39:35.696
<v Chris>in here that i think i need to take advantage of he has um nick's flat pack

00:39:35.696 --> 00:39:41.196
<v Chris>and it's declaratively installing flat packs this as i become a larger and larger

00:39:41.196 --> 00:39:43.896
<v Chris>user of flat packs this is really something how.

00:39:43.896 --> 00:39:44.716
<v Wes>Many flat packs again.

00:39:44.716 --> 00:39:50.356
<v Chris>Yes you know this embarrasses you're making me say it in the show it's.

00:39:50.356 --> 00:39:52.416
<v Brent>Like as many as i have tabs open.

00:39:52.416 --> 00:39:55.556
<v Chris>It's 59 ish i think 59 flat packs

00:39:55.556 --> 00:39:58.316
<v Chris>it takes a long time to update all those over starlink i'll

00:39:58.316 --> 00:40:02.336
<v Chris>just say that but you know i try stuff out for the show and i

00:40:02.336 --> 00:40:05.116
<v Chris>also i kind of i kind of go with a base minimal well that's

00:40:05.116 --> 00:40:08.016
<v Chris>not true either anymore but i have too many flat packs

00:40:08.016 --> 00:40:10.656
<v Chris>uh and so one of the issues is i've kind of come

00:40:10.656 --> 00:40:13.396
<v Chris>to depend like telegram is a flat pack i think i'm

00:40:13.396 --> 00:40:16.136
<v Chris>using steam as a flat pack now maybe not so i

00:40:16.136 --> 00:40:20.136
<v Chris>need something and this declared a flat pack manager essentially is just you

00:40:20.136 --> 00:40:23.436
<v Chris>define everything you want installed and you can do versions and all that and

00:40:23.436 --> 00:40:26.416
<v Chris>then when you stand up a system you just get those flat packs from flat hub

00:40:26.416 --> 00:40:31.016
<v Chris>installed really nice and one of the things i when i went through i was like

00:40:31.016 --> 00:40:33.996
<v Chris>oh i gotta do that some custom stuff in here too,

00:40:35.356 --> 00:40:39.836
<v Chris>also a nice slick implementation of the r stack if you know what i mean for

00:40:39.836 --> 00:40:44.916
<v Chris>backing up your media nice little nix based implementation of the r stack there

00:40:44.916 --> 00:40:47.076
<v Chris>not the full full stack but the solid A.

00:40:47.076 --> 00:40:47.796
<v Wes>Lot of good components.

00:40:48.016 --> 00:40:53.136
<v Chris>Yeah. So I really had no complaints.

00:40:53.496 --> 00:40:57.296
<v Chris>The LLM dinged him on a mix of SOPs and...

00:40:57.296 --> 00:40:58.276
<v Wes>Aged nicks.

00:40:58.596 --> 00:41:02.416
<v Chris>But again, I don't know if we really would ding him on that.

00:41:03.442 --> 00:41:06.262
<v Chris>It does ding him on a mix of a secret manager.

00:41:06.302 --> 00:41:08.902
<v Wes>I think that it just says it's a testament to how good it is.

00:41:09.362 --> 00:41:10.642
<v Wes>Sophia thinks to Chris says.

00:41:11.062 --> 00:41:12.602
<v Chris>Yeah, I really wanted something. Brent, do you have anything?

00:41:12.762 --> 00:41:15.462
<v Chris>It's beautiful, right? It's got a nice readme. It's structured.

00:41:16.222 --> 00:41:18.822
<v Chris>Even the config files themselves are clean.

00:41:19.062 --> 00:41:22.362
<v Brent>I know. I feel like even I could learn something from this. There's a little

00:41:22.362 --> 00:41:25.342
<v Brent>note at the bottom of the readme here that I think might explain why.

00:41:25.342 --> 00:41:31.882
<v Brent>It says, when trying to figure out how to do something, examples are almost always best in NixOS.

00:41:32.442 --> 00:41:36.542
<v Brent>Make use of GitHub's search with the code language filter to find examples from

00:41:36.542 --> 00:41:38.442
<v Brent>other Nix users' personal configurations.

00:41:38.682 --> 00:41:41.742
<v Brent>And it gives a nice little handy link for, like, you know, an NGINX example.

00:41:42.002 --> 00:41:45.662
<v Wes>This is like a step up. Not only do you get a great example of an actual working

00:41:45.662 --> 00:41:47.542
<v Wes>config, you get tips for how to find more.

00:41:47.682 --> 00:41:51.422
<v Chris>Other examples, yeah. I've heard that is a great way to do it,

00:41:51.422 --> 00:41:53.202
<v Chris>too. I do it every now and then, but I forget.

00:41:53.622 --> 00:41:55.722
<v Wes>Okay, so next up, huh? We got Adam.

00:41:55.982 --> 00:41:57.102
<v Chris>Yeah, yeah, tell me about Adam.

00:41:57.242 --> 00:41:59.022
<v Wes>I reverse-engineered the past

00:41:59.022 --> 00:42:03.402
<v Wes>hostname into Flake as parameter setup from Wimpy's Nix configs. Nice.

00:42:03.702 --> 00:42:03.902
<v Chris>All right.

00:42:04.042 --> 00:42:07.362
<v Wes>I'm particularly proud of my install instructions in the readme.

00:42:07.582 --> 00:42:11.302
<v Wes>Just boot into the Nix installer, open terminal, and copy and paste just two

00:42:11.302 --> 00:42:17.062
<v Wes>commands to get the disks partitioned with Disco and get the latest configurations installed.

00:42:17.322 --> 00:42:21.702
<v Wes>I even have an alternate install path for VMs that have less than 5 gigs of RAM.

00:42:22.222 --> 00:42:26.482
<v Wes>I'm a puppet refugee that just couldn't stand not having strong declarative

00:42:26.482 --> 00:42:27.942
<v Wes>configurations for my systems.

00:42:28.542 --> 00:42:31.222
<v Wes>NixOS fit the bill for me, and I haven't looked back.

00:42:31.962 --> 00:42:36.542
<v Chris>Again, a very well-structured readme. It starts with, this is my Flake-enabled

00:42:36.542 --> 00:42:39.962
<v Chris>NixOS configuration repository. It uses Home Manager, but not extensively.

00:42:40.002 --> 00:42:43.062
<v Chris>I've only implemented just enough from tutorials to get it to work.

00:42:43.142 --> 00:42:47.302
<v Chris>And then he's got a broken down by section, including how to get it working on a new host.

00:42:47.542 --> 00:42:51.202
<v Chris>Here's the URLs you need to pull down. Here's the commands to get it installed.

00:42:51.382 --> 00:42:52.842
<v Chris>Here's how to do system secrets.

00:42:53.822 --> 00:42:57.522
<v Chris>The kind of stuff that when you only do something once or twice a year,

00:42:57.522 --> 00:43:00.862
<v Chris>or maybe once a year or every couple of years, really nice to have it written down.

00:43:01.342 --> 00:43:05.202
<v Chris>So he gets immediately good marks right there just for a fantastic readme.

00:43:05.422 --> 00:43:08.462
<v Wes>And a nice-looking flaked.nix as he was talking about here.

00:43:08.562 --> 00:43:13.362
<v Wes>There's some helpers, like this make system function that has a hostname parameter

00:43:13.362 --> 00:43:18.562
<v Wes>to make it easy to build systems and pass the hostname in and make it nice and

00:43:18.562 --> 00:43:21.042
<v Wes>clean, as well as a bundle of all your inputs.

00:43:21.042 --> 00:43:24.182
<v Wes>So if you are doing the special arg stuff, you can pass that through in a clean way.

00:43:24.702 --> 00:43:27.902
<v Chris>There's also another one of these, I got to do it this way now.

00:43:28.102 --> 00:43:31.582
<v Chris>Now that I've seen this working functionally, I can't go back.

00:43:33.082 --> 00:43:39.162
<v Chris>And I'm going further down the Git rabbit hole. So he is using branches as he builds out new configs.

00:43:39.202 --> 00:43:44.242
<v Chris>And as we were reviewing his config, Adam's config, we saw him very recently

00:43:44.242 --> 00:43:45.702
<v Chris>committing things to a new branch.

00:43:45.902 --> 00:43:49.842
<v Chris>I think he was building out something for Jellyfin trying to get no, it was ersatz.

00:43:49.982 --> 00:43:50.742
<v Wes>It was ersatz.

00:43:50.782 --> 00:43:55.342
<v Chris>He was trying to get ersatz to have hardware acceleration which I lit up when I saw that.

00:43:55.562 --> 00:43:58.562
<v Chris>I was so excited to see him deploy an ersatz. I'm very, very,

00:43:58.602 --> 00:44:01.442
<v Chris>very excited because it's such a great app. And so...

00:44:02.927 --> 00:44:06.427
<v Chris>Basically, can you convince me why I should be building out my future configs

00:44:06.427 --> 00:44:08.107
<v Chris>this way, especially on my home server?

00:44:08.287 --> 00:44:09.427
<v Chris>Because this really does seem

00:44:09.427 --> 00:44:12.927
<v Chris>like a superior way to test something out without breaking production.

00:44:13.067 --> 00:44:15.847
<v Wes>Well, it's using the power to Git now that we've got you using Git. Yeah.

00:44:16.827 --> 00:44:19.747
<v Wes>You know, when Git came around, unlike some of the past systems,

00:44:19.947 --> 00:44:24.327
<v Wes>it made working with and using branches cheap and easy to do.

00:44:24.447 --> 00:44:28.367
<v Wes>And so it lets you have a separate place where you can freely make changes,

00:44:28.827 --> 00:44:30.187
<v Wes>vibe to your heart's content.

00:44:30.187 --> 00:44:33.827
<v Wes>And then at the end of the day, you can pick and choose which things you want

00:44:33.827 --> 00:44:38.507
<v Wes>to actually keep and get a really clean diff view of what's changed between

00:44:38.507 --> 00:44:40.107
<v Wes>you and your base system.

00:44:40.287 --> 00:44:43.447
<v Wes>And if you want to work on multiple things at the same time, you can do that too.

00:44:43.627 --> 00:44:47.887
<v Chris>When you say it makes it cheap and easy to do branches, what do you mean?

00:44:48.627 --> 00:44:51.127
<v Wes>Like you just don't have to worry about it. Make as many branches as you want.

00:44:51.367 --> 00:44:55.827
<v Chris>Oh, because it's just managing it all for you. You don't have to do the math. Yep. Okay.

00:44:55.947 --> 00:44:58.787
<v Wes>And it's not an expensive process for the way Git works internally.

00:44:59.747 --> 00:45:03.027
<v Chris>So that was really cool. It was neat to see him testing that out as a way to

00:45:03.027 --> 00:45:06.247
<v Chris>build out his new config. And then I imagine he just merges it when it's time to roll.

00:45:06.387 --> 00:45:11.067
<v Wes>Yeah, exactly. Plus, it then opens you up to all of the especially modern Forge

00:45:11.067 --> 00:45:15.247
<v Wes>workflows, right, where you can have PRs or MRs and do review and take a look

00:45:15.247 --> 00:45:18.507
<v Wes>at things or trigger CI tests if you want to run tests or...

00:45:18.507 --> 00:45:20.527
<v Chris>This would be a great way to manage Home Assistant.

00:45:21.970 --> 00:45:26.390
<v Chris>yeah i know that smile what i didn't do anything smiles i'm gonna get him to

00:45:26.390 --> 00:45:30.010
<v Chris>drop dockers what that smile was that's what that smile was well we'll see you

00:45:30.010 --> 00:45:33.630
<v Chris>do a lot you know see the flatback count um i.

00:45:33.630 --> 00:45:35.390
<v Wes>Was gonna what was i gonna say i don't know.

00:45:35.390 --> 00:45:38.650
<v Chris>Special he's got some special args in here did we mention that did we want to

00:45:38.650 --> 00:45:41.910
<v Chris>go over that we talked about the oh also the r suite in here yeah.

00:45:41.910 --> 00:45:44.950
<v Wes>I was gonna say there's just the structure's really nice in that there's a ton

00:45:44.950 --> 00:45:49.030
<v Wes>of just explicit modules that are all set aside so this is i think where we

00:45:49.030 --> 00:45:51.230
<v Wes>want to take your config which we'll touch on later.

00:45:51.230 --> 00:45:51.870
<v Chris>Okay right.

00:45:51.870 --> 00:45:55.910
<v Wes>It's like pretty much all the functionality rather than being in like directly

00:45:55.910 --> 00:45:58.650
<v Wes>in the host config it's all implemented in different modules.

00:45:58.650 --> 00:46:00.050
<v Chris>Yeah that is great and.

00:46:00.050 --> 00:46:01.990
<v Wes>Then the various hosts can just import those modules.

00:46:01.990 --> 00:46:04.650
<v Chris>I i had a bit of feedback we don't need to spend a lot of time

00:46:04.650 --> 00:46:07.350
<v Chris>on this but i noticed uh those of you that do have

00:46:07.350 --> 00:46:11.450
<v Chris>the r suite nobody has their own local indexer nzb

00:46:11.450 --> 00:46:14.670
<v Chris>hydra or prowler something like that might be worth considering um

00:46:14.670 --> 00:46:17.690
<v Chris>nobody had that in their stack oh also i i

00:46:17.690 --> 00:46:21.110
<v Chris>thought this was hilarious adam has a bonker

00:46:21.110 --> 00:46:24.090
<v Chris>setup oh brand i don't know if you can find this if you

00:46:24.090 --> 00:46:27.030
<v Chris>look in his uh repository he has a bonker setup

00:46:27.030 --> 00:46:29.930
<v Chris>to get world of warcraft working no and just looking

00:46:29.930 --> 00:46:33.010
<v Chris>through it i'm kind of picturing what he does and i'm

00:46:33.010 --> 00:46:36.290
<v Chris>thinking he's got he's got like a a disc

00:46:36.290 --> 00:46:39.510
<v Chris>somewhere or a partition somewhere with a massive world

00:46:39.510 --> 00:46:42.190
<v Chris>of warcraft installation that's been patched and all of

00:46:42.190 --> 00:46:45.030
<v Chris>that and then he kind of like mounts it in and

00:46:45.030 --> 00:46:47.750
<v Chris>then launches world of warcraft which probably points at

00:46:47.750 --> 00:46:50.450
<v Chris>that that path and then he plays the game i don't.

00:46:50.450 --> 00:46:54.590
<v Chris>Know if he uses it to cross machines because back in my day when wow was brand

00:46:54.590 --> 00:46:59.010
<v Chris>new i did that i had i had a central storage location and then i would mount

00:46:59.010 --> 00:47:02.170
<v Chris>it on various places so that way i wouldn't have to patch and all of that stuff

00:47:02.170 --> 00:47:06.150
<v Chris>every single time i don't know if that still works or not but it was pretty

00:47:06.150 --> 00:47:09.410
<v Chris>funny to see a world of warcraft module in its configuration,

00:47:09.970 --> 00:47:13.150
<v Chris>and then to see such a technical approach to setting up World of Warcraft.

00:47:13.590 --> 00:47:18.790
<v Brent>I also find it interesting how the World of Warcraft module has options ZFS

00:47:18.790 --> 00:47:21.370
<v Brent>util in there because you do need that for your gaming, right?

00:47:21.590 --> 00:47:25.730
<v Chris>Yeah, well, I mean, you got to have your World of Warcraft data on ZFS. You don't want BitRot.

00:47:26.450 --> 00:47:29.550
<v Wes>Adam, you should write back to us or something sometime. I'd be curious.

00:47:29.690 --> 00:47:33.110
<v Wes>I'll have to follow up in one way or another because if you get the acceleration

00:47:33.110 --> 00:47:35.990
<v Wes>stuff working with our sets, I would definitely want to pull that upstream too.

00:47:36.230 --> 00:47:37.170
<v Chris>Yeah, for sure.

00:47:37.170 --> 00:47:40.390
<v Brent>I did notice two interesting things that stood out for me, at least,

00:47:40.630 --> 00:47:42.750
<v Brent>from what I can tell from state version here.

00:47:43.290 --> 00:47:47.030
<v Brent>I've been using this at least since 2023, so that's a good long while.

00:47:47.470 --> 00:47:47.670
<v Chris>Yeah.

00:47:48.270 --> 00:47:54.570
<v Brent>But the other thing is, in the list of hosts, I noticed one here called Boomer Nix OS.

00:47:54.850 --> 00:47:58.410
<v Brent>I'm just curious, is that like your family deployments?

00:47:58.550 --> 00:48:01.610
<v Brent>You know, you do it for your parents, and that's the one you put on their machines?

00:48:01.610 --> 00:48:04.490
<v Brent>Because I know my parents can use Nix OS.

00:48:04.490 --> 00:48:11.450
<v Chris>I said the same exact thing when I saw the boomer OS or the boomer config I

00:48:11.450 --> 00:48:14.950
<v Chris>thought oh this is like this is like a family but now I think one of his machines

00:48:14.950 --> 00:48:18.470
<v Chris>is named boomer oh sure he's got it yeah,

00:48:20.361 --> 00:48:26.641
<v Chris>But I had the same thought, like, oh, a special config of Nix for my boomer

00:48:26.641 --> 00:48:29.181
<v Chris>folks, that's actually a great idea.

00:48:29.581 --> 00:48:32.241
<v Chris>I mean, I do it for my kids. Why not do it for my folks?

00:48:33.141 --> 00:48:35.961
<v Brent>The boomer does play World of Warcraft, just saying.

00:48:37.941 --> 00:48:41.441
<v Chris>That was another really good one that put me to shame, Adam.

00:48:41.541 --> 00:48:42.441
<v Chris>Thank you for sending that in.

00:48:42.881 --> 00:48:45.661
<v Chris>I think it's Kieran, I think maybe, or Kyron came in.

00:48:45.801 --> 00:48:49.221
<v Chris>He says, I have a Nix, or they have a Nix configuration that hopefully you can

00:48:49.221 --> 00:48:51.041
<v Chris>rip apart. It does need some improvement.

00:48:51.341 --> 00:48:55.461
<v Chris>I made my dots about a year ago and have been running them up until about a

00:48:55.461 --> 00:48:58.161
<v Chris>month ago on Hyperland with my framework 13.

00:48:58.481 --> 00:49:02.661
<v Chris>Although it randomly died the other day, I needed one for school.

00:49:02.921 --> 00:49:07.141
<v Chris>So now I'm begrudgingly on Darwin, in other words, macOS.

00:49:07.561 --> 00:49:11.501
<v Chris>And I do manage as many servers as I can and as well as my MacBook with it.

00:49:11.581 --> 00:49:14.961
<v Chris>So far, it's been rock solid for me. And I love learning how Nix works.

00:49:15.401 --> 00:49:18.641
<v Chris>So we took a look at this. We hated it.

00:49:20.101 --> 00:49:21.521
<v Chris>I'm just teasing. We didn't hate it.

00:49:21.661 --> 00:49:23.821
<v Wes>It's a beautiful setup. I love the screenshot.

00:49:24.001 --> 00:49:24.141
<v Chris>Yeah.

00:49:24.401 --> 00:49:27.001
<v Wes>You've been eyeing a lot of this screenshot for a while.

00:49:27.001 --> 00:49:30.161
<v Chris>I like that Waybar. That's a good Waybar setup.

00:49:30.901 --> 00:49:35.541
<v Chris>I think it's a little bit more elegant than mine. And I also appreciate a nice layout snapshot.

00:49:36.121 --> 00:49:39.061
<v Chris>I've attempted to do something similar just right there.

00:49:39.221 --> 00:49:42.981
<v Chris>And then, as I've noted with some of these other ones, some one-liners so you

00:49:42.981 --> 00:49:47.061
<v Chris>can just get this thing going and get it set up so you can get right back to your config.

00:49:47.241 --> 00:49:50.901
<v Wes>I appreciate the exposition. and there's a big caution bar at the top that says

00:49:50.901 --> 00:49:53.221
<v Wes>these dots are highly prone to change or breakage.

00:49:53.381 --> 00:49:56.261
<v Wes>And then there's a crossed out thing that says like, I'm not an expert.

00:49:56.261 --> 00:49:57.561
<v Wes>I'm just kind of figuring this out.

00:49:57.761 --> 00:49:59.321
<v Chris>That's crossed out now.

00:49:59.501 --> 00:50:04.421
<v Wes>And it says after 284 successful days of these dots being in constant operation,

00:50:05.041 --> 00:50:12.161
<v Wes>many, many rebuilds and 364 commits, these dots have been rock solid and I have no complaints.

00:50:12.321 --> 00:50:13.061
<v Chris>I think that's great.

00:50:13.341 --> 00:50:14.001
<v Brent>Very nice.

00:50:14.541 --> 00:50:20.281
<v Chris>Yeah. There was, everybody organizes these differently.

00:50:20.781 --> 00:50:23.181
<v Chris>And so that's always interesting because it's kind of like you can get a little

00:50:23.181 --> 00:50:26.541
<v Chris>bit of personality traits when you look at these.

00:50:26.761 --> 00:50:36.721
<v Chris>And one that stood out to me is Kieran has a aesthetics module where they configure their aesthetics.

00:50:37.281 --> 00:50:39.161
<v Wes>It's a nice way to break it out.

00:50:39.921 --> 00:50:42.701
<v Chris>I love the Hyperland module. I'm going to steal some ideas from that.

00:50:42.961 --> 00:50:48.081
<v Chris>And then I don't know why this is funny to me but a dedicated wallpaper Wallpapers.nicks,

00:50:48.461 --> 00:50:50.961
<v Chris>which just has like a bunch of great wallpapers to find in it.

00:50:51.501 --> 00:50:53.041
<v Chris>That to me, I don't know why.

00:50:53.201 --> 00:50:54.261
<v Wes>Why are we doing that?

00:50:54.461 --> 00:50:57.461
<v Chris>Yeah. First, I was like, that's so silly. You're overthinking it.

00:50:57.541 --> 00:50:58.421
<v Chris>And then I thought, actually-

00:50:59.758 --> 00:51:03.818
<v Chris>You know, there's probably about 10, 15 wallpapers I really like that I have. Why not?

00:51:04.038 --> 00:51:07.438
<v Wes>And what, you don't do declarative wallpapers, Chris? Jeez, man.

00:51:08.518 --> 00:51:09.558
<v Brent>Go with the times.

00:51:09.838 --> 00:51:13.698
<v Wes>I got real interested because I've been using that Crush tool,

00:51:13.878 --> 00:51:17.658
<v Wes>the like vibe coding little 2E thing more just because it's really convenient.

00:51:17.798 --> 00:51:20.338
<v Wes>I don't, you need it a ton, but you know, when I want it, it's handy,

00:51:20.438 --> 00:51:21.658
<v Wes>especially because it works with Open Router.

00:51:22.378 --> 00:51:25.678
<v Wes>But like kind of like reconfiguring it sometimes can be a bit of a pain.

00:51:25.898 --> 00:51:31.038
<v Wes>And it turns out there's, in these dots, we've got a HomeManager config for Crush.

00:51:31.238 --> 00:51:31.478
<v Chris>Yeah.

00:51:31.798 --> 00:51:34.538
<v Wes>And that seems like something I might want to copy.

00:51:34.538 --> 00:51:36.118
<v Chris>Do you think that might pull you into HomeManager?

00:51:36.158 --> 00:51:38.518
<v Wes>Well, it might. We'll see. That's tempting.

00:51:38.798 --> 00:51:42.738
<v Chris>Yeah. There's so much HomeManager use here. It's a little rough.

00:51:43.178 --> 00:51:46.658
<v Chris>It's making me feel like I'm missing out. But I'm also curious if I could do

00:51:46.658 --> 00:51:49.138
<v Chris>without it. The Crush config is pretty tempting, though.

00:51:50.238 --> 00:51:53.738
<v Chris>All right. So let's talk about just a couple more here.

00:51:54.338 --> 00:51:59.638
<v Chris>40Deuce came in. He sent in a boost with 42,000 sats, and we captured this last

00:51:59.638 --> 00:52:03.298
<v Chris>week, but I think it maybe came in after the show?

00:52:04.258 --> 00:52:05.598
<v Wes>No, it's in the boosts.

00:52:05.718 --> 00:52:06.698
<v Chris>Oh, it came in this week?

00:52:06.798 --> 00:52:08.498
<v Wes>No, it was in last week's boosts.

00:52:08.518 --> 00:52:12.858
<v Chris>I can't keep it straight. I'm sorry. But anyways, so he came in with 42,000

00:52:12.858 --> 00:52:15.598
<v Chris>sats and said, you asked for it, you got it, my Nix config. I've shared this

00:52:15.598 --> 00:52:17.078
<v Chris>before, but it's come a long way.

00:52:17.558 --> 00:52:21.718
<v Chris>This is my Nix OS and Home Manager flake that manages multiple hosts with many

00:52:21.718 --> 00:52:24.498
<v Chris>shared modules and a few host-specific modules.

00:52:25.218 --> 00:52:28.078
<v Chris>It has a pretty nice usable configs for Hyperland, Neary, Sway,

00:52:28.298 --> 00:52:33.378
<v Chris>River, and Wayfire compositors, as well as enabling Plasma and the Cosmic desktop.

00:52:33.818 --> 00:52:37.618
<v Chris>One recent change you might appreciate, I abstracted out all the usernames to

00:52:37.618 --> 00:52:43.918
<v Chris>a let statement in myflake.nix to make it easy for another user trying myflake

00:52:43.918 --> 00:52:47.198
<v Chris>to quickly change the username in just one place.

00:52:47.858 --> 00:52:51.038
<v Wes>That way you might have a chance to try it, so you can slam Chris F in there.

00:52:51.038 --> 00:52:55.258
<v Chris>I mean, yeah, I guess I would just put Chris F. in there if I were you,

00:52:55.458 --> 00:52:57.218
<v Chris>40 Deuce, but I guess that's fine.

00:52:57.538 --> 00:52:58.518
<v Brent>Everyone is Chris F.

00:52:59.609 --> 00:53:06.949
<v Chris>Um, what I thought was hilarious about this config is 40deuce has obviously

00:53:06.949 --> 00:53:12.489
<v Chris>spent some time getting FireWire devices working and FireWire audio devices.

00:53:12.489 --> 00:53:15.009
<v Chris>And he has an audio prod dot nix.

00:53:15.209 --> 00:53:18.109
<v Wes>Yeah, there's a lot of good audio config in here. I like that.

00:53:18.109 --> 00:53:23.189
<v Chris>Real-time. Real-time's in here. And some kernel parameters to make FireWire

00:53:23.189 --> 00:53:31.149
<v Chris>behave appropriately, as well as some rules to make it work with the audio subsystem and with UDev.

00:53:31.429 --> 00:53:36.129
<v Chris>And then disabling some conflicting subsystems, enabling the appropriate pipewire

00:53:36.129 --> 00:53:41.569
<v Chris>subsystems and the appropriate pipewire latency settings as well for really quick real-time audio.

00:53:41.989 --> 00:53:44.729
<v Chris>Enabling Wireplumber and hooking it up with FireWire support.

00:53:44.849 --> 00:53:50.729
<v Chris>I mean, everything. It took so much work. And then again, 40Deuce has a beautiful

00:53:50.729 --> 00:53:54.469
<v Chris>syntax structure to the point where I thought this almost looks machine generated.

00:53:54.469 --> 00:53:56.169
<v Chris>It's so clean. It's so consistent.

00:53:56.369 --> 00:53:59.569
<v Chris>But then when you read the comments, they're clearly written by a human.

00:54:00.709 --> 00:54:04.469
<v Wes>Although, much like you were learning about, you know, development stuff from

00:54:04.469 --> 00:54:09.049
<v Wes>the branches and another one, this one you noticed that there was an agent.md.

00:54:09.469 --> 00:54:12.689
<v Chris>Yes. So there may be some LLM going on here.

00:54:12.829 --> 00:54:14.509
<v Wes>Either way, the end result is lovely.

00:54:14.689 --> 00:54:19.209
<v Chris>It is very clean, very readable. So if that was an LLM, I should use that one.

00:54:19.389 --> 00:54:24.769
<v Wes>Yeah, I think, right? We should offer like a bounty. Do you want to clean up Chris's config?

00:54:24.969 --> 00:54:27.889
<v Chris>We'll shoot you some sats. Go look at my Hypervibe config and I'll shoot you

00:54:27.889 --> 00:54:31.689
<v Chris>some sats if you want to clean it up because I would love it to be as clean as yours.

00:54:32.589 --> 00:54:36.169
<v Chris>So the AgentsMD is interesting. Pretty simple layout, right?

00:54:36.329 --> 00:54:39.909
<v Chris>Not too confusing. Not overdone. Sometimes people get a little too complicated.

00:54:40.169 --> 00:54:40.449
<v Wes>Yeah, true.

00:54:41.535 --> 00:54:44.435
<v Chris>Uh, individual hosts only is nice.

00:54:45.335 --> 00:54:49.415
<v Chris>I like the way bar again here. This is another really nice way bar config.

00:54:49.815 --> 00:54:56.175
<v Chris>Um, too much home manager, maybe one of the cleanest configs overall sent in. I don't know.

00:54:56.295 --> 00:54:59.415
<v Wes>I like the thoughtful read me in terms of like folks actually trying it,

00:54:59.535 --> 00:55:01.935
<v Wes>you know, that wasn't, I mean, many of them didn't have that,

00:55:02.015 --> 00:55:04.315
<v Wes>but there's especially taken to another degree with this one.

00:55:05.075 --> 00:55:09.395
<v Chris>A lot of hyperland. I mean, hyper, he's got a lot. He's got cosmic. He's got plasma.

00:55:09.715 --> 00:55:09.955
<v Wes>Neary.

00:55:09.955 --> 00:55:13.995
<v Chris>Yeah, you can switch between them depending on which one you want to enable, which is neat.

00:55:15.715 --> 00:55:20.295
<v Chris>But all the screenshots were Hyperland. A lot of the default configs are Hyperland.

00:55:21.195 --> 00:55:23.915
<v Chris>I guess I'm late. I'm late. Yeah.

00:55:24.735 --> 00:55:29.895
<v Chris>It's like, welcome, welcome. Been here for a minute. It's funny. A lot of setup.

00:55:30.555 --> 00:55:35.015
<v Chris>Really nice. A lot of intention has gone into these. People have really built something pretty cool.

00:55:35.115 --> 00:55:39.795
<v Chris>Do we have any criticism for Deuce here? Do we have anything we want to lob?

00:55:39.955 --> 00:55:42.115
<v Chris>Brent, you got any criticism? We got to come up with something.

00:55:42.235 --> 00:55:43.275
<v Chris>We're being way too nice here.

00:55:44.215 --> 00:55:46.195
<v Brent>I got a softball if you need one.

00:55:46.395 --> 00:55:47.395
<v Chris>Yeah, give me something.

00:55:48.015 --> 00:55:52.235
<v Brent>In the screenshot, is that pipes in the background? I think it might be pipes

00:55:52.235 --> 00:55:54.455
<v Brent>or snakes or something. What's going on there?

00:55:54.735 --> 00:55:58.775
<v Chris>Come on. Yeah, and you know what? Not a single Fast Fetch.

00:55:59.115 --> 00:56:02.675
<v Chris>And is it really a Hyperland desktop screenshot without a Fast Fetch?

00:56:03.355 --> 00:56:04.875
<v Chris>So dinging them for no Fast Fetch.

00:56:05.075 --> 00:56:08.075
<v Brent>The Fast Fetch is in the Matrix code there. I think you're missing that.

00:56:08.335 --> 00:56:13.795
<v Chris>Oh, okay. I love I do kind of like the pipes though so I like the pipes I think

00:56:13.795 --> 00:56:16.275
<v Chris>I'll give them credit for that I'm going to ding them,

00:56:18.101 --> 00:56:22.561
<v Chris>oh god i gotta have something here there's got to be something i can think the readme is too long.

00:56:25.961 --> 00:56:29.641
<v Brent>You know what i did notice in the readme that i'm seeing as a bit of a theme

00:56:29.641 --> 00:56:34.361
<v Brent>here uh there's one line that says uh i'm still very much learning next along

00:56:34.361 --> 00:56:38.481
<v Brent>with many other things so please leave feedback on any bugs best practices corrections

00:56:38.481 --> 00:56:43.321
<v Brent>or appreciation as indicated a lot of people saying like hey i'm just learning

00:56:43.321 --> 00:56:45.381
<v Brent>so here you go and have fun she's.

00:56:46.941 --> 00:56:49.721
<v Chris>I'm going to need to know what 40 Deuce is doing with Firewire.

00:56:49.941 --> 00:56:52.541
<v Chris>I got to know what's going on. Why are you using so much Firewire audio?

00:56:53.461 --> 00:56:56.141
<v Chris>What are you doing? It's 2025. What's your plan for the future?

00:56:56.561 --> 00:56:57.681
<v Wes>Can you get us some Firewire?

00:56:57.701 --> 00:56:58.741
<v Chris>Yeah, I'm also kind of envious.

00:57:01.441 --> 00:57:04.661
<v Chris>Let us know, okay? Okay, you ready for the last couple here, boys?

00:57:04.821 --> 00:57:05.041
<v Wes>Yeah.

00:57:05.461 --> 00:57:08.361
<v Chris>All right, we're rounding it out now. Team Toronto, a.k.a. Brad,

00:57:08.521 --> 00:57:12.981
<v Chris>came in with 20,000 sats, and he says, In the past 12 months,

00:57:13.101 --> 00:57:17.421
<v Chris>I've gone from Windows to Mint to Ubuntu, now to Nix OS.

00:57:18.041 --> 00:57:20.221
<v Chris>Linux Unplugged has been the best and the worst influence.

00:57:22.041 --> 00:57:23.081
<v Brent>It is for us, too.

00:57:23.861 --> 00:57:28.041
<v Chris>So he's coming in hot here, boys. He's got a couple of interesting things,

00:57:28.101 --> 00:57:31.681
<v Chris>Wes. I noticed you noted maybe a custom library here.

00:57:31.681 --> 00:57:36.121
<v Wes>Yeah, that always stands out. You know, if you're writing a bunch of Nix code

00:57:36.121 --> 00:57:39.881
<v Wes>that you're using, reusing throughout, there's some fancy stuff.

00:57:39.881 --> 00:57:45.821
<v Wes>It's list importable subders, make system, list Nix files. I like it.

00:57:46.704 --> 00:57:50.444
<v Chris>Okay, so he's got modules. So his modules are broken out into hardware,

00:57:50.664 --> 00:57:52.864
<v Chris>programs, and services. Let's go look at services here.

00:57:54.284 --> 00:57:56.144
<v Chris>Oh, yeah, Restic, rsync.

00:57:56.744 --> 00:57:57.864
<v Wes>Secrets with SOPs.

00:57:57.944 --> 00:58:03.184
<v Chris>Nice. Scrutiny collector.nix? What is this? Restic backup. Oh,

00:58:03.264 --> 00:58:04.464
<v Chris>something for Restic. I see.

00:58:04.684 --> 00:58:07.264
<v Wes>We were also noticing various Samba mounts going on.

00:58:07.464 --> 00:58:07.664
<v Chris>Yep.

00:58:07.824 --> 00:58:09.424
<v Wes>In a nice way, I think, that you liked.

00:58:09.644 --> 00:58:14.624
<v Chris>Yep, yep. I'm always a fan of doing Samba nice and clean and just having a Samba config there.

00:58:16.144 --> 00:58:18.864
<v Chris>Also, I think this is smart. More people should consider a separate printer

00:58:18.864 --> 00:58:22.304
<v Chris>config. We didn't see that a lot. But do all your systems really need to print?

00:58:23.124 --> 00:58:25.944
<v Chris>Why not just have that as an optional feature on the systems that need it?

00:58:26.044 --> 00:58:27.024
<v Chris>Some of you could just pull in.

00:58:27.664 --> 00:58:31.524
<v Chris>Seeing, you know, that kind of stuff also to me is just kind of thinking ahead,

00:58:31.604 --> 00:58:34.184
<v Chris>like, oh, for a linear system, I don't need it. I don't need it.

00:58:35.584 --> 00:58:39.924
<v Chris>Nice, simple, straightforward config, Brad. I think it could use a little more

00:58:39.924 --> 00:58:42.804
<v Chris>love in the readme department, and explain what's going on and maybe give yourself

00:58:42.804 --> 00:58:45.024
<v Chris>some tips for future you to get going.

00:58:45.164 --> 00:58:48.604
<v Chris>I do like to see some secret management. Got to give them credit there.

00:58:48.884 --> 00:58:49.124
<v Wes>Absolutely.

00:58:50.084 --> 00:58:52.904
<v Chris>And we do like to see you getting fancy with the Samba mounts.

00:58:53.324 --> 00:58:58.164
<v Chris>All right, before we tear mine apart, the last one of the batch for this round is Monty.

00:58:58.284 --> 00:59:04.164
<v Chris>He came in with 6,666 sats, which a row of ducks for each one of the repos, he says, I'm sharing.

00:59:04.444 --> 00:59:08.064
<v Chris>First is my HomeLab Ansible config, which was the only Ansible submission,

00:59:08.064 --> 00:59:12.284
<v Chris>which is totally fine, of the show. Next is my Nix config, which is a multi-host

00:59:12.284 --> 00:59:16.084
<v Chris>for a few parts of the home lab and growing, as well as the family PCs here.

00:59:16.264 --> 00:59:22.904
<v Chris>And finally, a relatively new project that spins up a Nix LXC container on my Proxmox node.

00:59:23.164 --> 00:59:26.964
<v Chris>Might seem like an odd combination, but I actually dig the declarative config

00:59:26.964 --> 00:59:31.124
<v Chris>and easy update of Nix and the portability and isolation of LXC.

00:59:31.304 --> 00:59:33.384
<v Chris>I'm no expert, so be gentle with me.

00:59:35.164 --> 00:59:39.784
<v Chris>Yeah, yeah. All right. Okay. Okay, so we liked a lot what we saw here.

00:59:40.444 --> 00:59:43.704
<v Chris>Lots of commits, clearly well used, lots of functionality.

00:59:44.224 --> 00:59:49.304
<v Chris>It is a little bit all over the place. Did you have any notes on the ANSW? Oh, God, yeah, we did.

00:59:49.724 --> 00:59:54.504
<v Wes>No, it was mostly that it was just, you know, it was a lot of YAML for us.

00:59:54.504 --> 00:59:58.544
<v Chris>It's a lot of YAML that references YAML that references YAML that then just

00:59:58.544 --> 01:00:00.684
<v Chris>executes a command. And I'm not exaggerating.

01:00:00.864 --> 01:00:05.064
<v Chris>And it's just what it is. And when you go through, dear listener,

01:00:05.604 --> 01:00:06.744
<v Chris>take the exercise yourself.

01:00:07.064 --> 01:00:10.264
<v Chris>go to the show notes, peruse through everybody's Nix configs,

01:00:10.364 --> 01:00:12.844
<v Chris>and then go check out the Ansible config.

01:00:13.124 --> 01:00:18.144
<v Chris>And tell me if it isn't three or four layers of turtles before you actually get to what you want.

01:00:18.724 --> 01:00:20.844
<v Chris>It's just a totally different level of abstraction.

01:00:22.604 --> 01:00:25.444
<v Chris>You know, Monty is transitioning, so I'm not going to ding him too much.

01:00:25.924 --> 01:00:28.704
<v Wes>Nice docs, definitely. Also a nice JustFile setup.

01:00:28.704 --> 01:00:31.324
<v Chris>What's going on there with the JustFile? Not everybody has a JustFile.

01:00:31.424 --> 01:00:33.564
<v Chris>A couple of people did. Why is he using a JustFile?

01:00:34.444 --> 01:00:38.804
<v Wes>I mean, that just kind of vibe, right? Maybe it was a good way to provide easy

01:00:38.804 --> 01:00:40.464
<v Wes>access to run various commands.

01:00:40.644 --> 01:00:46.604
<v Chris>Yeah, because he's got a bunch of stuff in there. Like, he's got Nick's flake check mapped to NFC.

01:00:47.224 --> 01:00:51.084
<v Chris>He's got a bunch of, like, longer commands that also have host variables in

01:00:51.084 --> 01:00:52.924
<v Chris>them, mapped to like three-letter words.

01:00:53.324 --> 01:00:55.544
<v Wes>Yeah, and like, you know, here's your Ansible playbook, bootstrap,

01:00:55.764 --> 01:00:58.104
<v Wes>just as AP bootstrap. That's nice, right?

01:00:58.464 --> 01:01:01.924
<v Chris>Yeah, and it automatically, dynamically, it figures out the host name and all

01:01:01.924 --> 01:01:03.264
<v Chris>that kind of stuff. So it's pretty sweet.

01:01:03.964 --> 01:01:08.064
<v Chris>I mean, Monty's doing some clever stuff there that I didn't really see anybody else doing.

01:01:08.764 --> 01:01:11.864
<v Chris>So some of the other folks that send in your configs, you might want to go check

01:01:11.864 --> 01:01:15.164
<v Chris>out. Again, we see secrets management with SOPs again this time.

01:01:15.284 --> 01:01:20.644
<v Wes>Mm-hmm. In Monty's next config, some nice auto-upgrading going on. I like that.

01:01:21.444 --> 01:01:27.524
<v Chris>I, again, love the naming. One of his host configs is Omnitools.

01:01:28.984 --> 01:01:33.084
<v Chris>Omnitools. I don't know what he's doing over in Omnitools, but I like it.

01:01:33.544 --> 01:01:37.264
<v Chris>It's a pretty simple config over there, but the naming of these things are always funny.

01:01:37.424 --> 01:01:41.744
<v Wes>And then this NXC scripts, like this Proxmox plus Nix thing, I like it.

01:01:41.884 --> 01:01:45.784
<v Wes>It combines the declarative configuration power of NixOS with the portability

01:01:45.784 --> 01:01:48.604
<v Wes>and isolation benefits of Linux containers, LXC.

01:01:49.424 --> 01:01:53.684
<v Wes>You can clone this repository and use the included examples or point the scripts

01:01:53.684 --> 01:01:58.724
<v Wes>to your own Nix configuration repository to deploy and update your custom NXCs.

01:01:59.144 --> 01:01:59.884
<v Wes>It's nice.

01:02:00.924 --> 01:02:05.424
<v Chris>I was also impressed with the fancy backup setup, the auto-upgrade setup,

01:02:05.464 --> 01:02:09.504
<v Chris>and the dope tailscale setup, which is one of the cooler ones we'd seen.

01:02:10.304 --> 01:02:11.804
<v Chris>There's a lot going on in there.

01:02:12.064 --> 01:02:15.664
<v Wes>I'm impressed that there's all, you know, all like the expansive,

01:02:15.664 --> 01:02:21.904
<v Wes>well-used Ansible configuration plus now nix configs as well and you're doing this lxc stuff.

01:02:21.904 --> 01:02:25.744
<v Chris>Yeah we need a good criticism though and that might be you need to get all under

01:02:25.744 --> 01:02:31.004
<v Chris>one house or something you know pick a horse i don't know can you think of a criticism yeah.

01:02:31.004 --> 01:02:31.844
<v Wes>All right we can go with that.

01:02:31.844 --> 01:02:36.024
<v Chris>Pick a horse yeah that's it there you go we got tough there for a second but

01:02:36.024 --> 01:02:40.684
<v Chris>maybe we could be easy on this next one maybe we could go gentle here for a minute why.

01:02:40.684 --> 01:02:42.564
<v Brent>Is that why would we change our tune chris.

01:02:42.564 --> 01:02:48.084
<v Chris>Uh So I thought I would submit my config for review, and as you know,

01:02:48.264 --> 01:02:52.584
<v Chris>this is called Hypervibe because it's a riced-up Hyperland desktop built on

01:02:52.584 --> 01:02:56.304
<v Chris>top of NixOS that I vibed together. And, well...

01:02:58.040 --> 01:03:04.140
<v Chris>It's not like go-to-town ready. I'll just say that. It's not something you want

01:03:04.140 --> 01:03:05.780
<v Chris>to go to town in, but it's close.

01:03:06.780 --> 01:03:10.980
<v Brent>Wes, you had a go at this recently, trying to install it live on the show. How was that?

01:03:11.220 --> 01:03:15.280
<v Wes>It did not end well, if I recall. I try not. I sort of blanked that out for some reason.

01:03:15.960 --> 01:03:20.060
<v Chris>I see my screenshot isn't loading anymore in my readme, so I'm going to ding me for that.

01:03:21.440 --> 01:03:22.580
<v Wes>Yeah, bad readme.

01:03:22.720 --> 01:03:25.480
<v Chris>I do have a screenshot, but I just think maybe it got taken out.

01:03:25.760 --> 01:03:27.420
<v Chris>I mean, I do really enjoy the desktop.

01:03:28.060 --> 01:03:30.220
<v Wes>Uncontrolled vibe usage so.

01:03:30.220 --> 01:03:33.940
<v Chris>Lay it on wes what's the worst give me like the you know.

01:03:33.940 --> 01:03:38.560
<v Wes>I don't know the bad the good the ugly kind of there's a lot of scripts folders

01:03:38.560 --> 01:03:42.780
<v Wes>you just there's a lot of scripts folders sort of just strewn about for some reason yeah.

01:03:42.780 --> 01:03:44.520
<v Chris>A lot of activation scripts.

01:03:44.520 --> 01:03:48.420
<v Wes>Yeah there's also a lot of duplication like uh there's just between them like

01:03:48.420 --> 01:03:52.200
<v Wes>you have a lot of copied packages and which is can be totally fine like there's what.

01:03:52.200 --> 01:03:54.900
<v Chris>Do you mean what do you mean like i've got the same package listed twice or something.

01:03:54.900 --> 01:03:57.680
<v Wes>Well that yeah that's been somewhat cleaned up i think there's probably

01:03:57.680 --> 01:04:00.460
<v Wes>still a couple of those but then just between like you

01:04:00.460 --> 01:04:07.320
<v Wes>have sort of um you've started using some shared modules like we saw nice implementations

01:04:07.320 --> 01:04:11.560
<v Wes>today yeah yeah but it's sort of like halfway done so you have like a packages

01:04:11.560 --> 01:04:14.500
<v Wes>like an area where in theory you'd have packages but there's not that many packages

01:04:14.500 --> 01:04:18.660
<v Wes>there but then in each of your hosts they have a whole bunch of packages in there and.

01:04:18.660 --> 01:04:19.400
<v Chris>A lot of the same.

01:04:19.400 --> 01:04:21.620
<v Wes>Yeah across the two that's very true,

01:04:22.546 --> 01:04:28.986
<v Wes>And then, so it's kind of unclear how far that's been adopted in terms of modularity.

01:04:29.046 --> 01:04:30.446
<v Chris>That wouldn't be too bad to clean up.

01:04:30.586 --> 01:04:33.666
<v Wes>And then in what you did do, you put it under kind of a weird,

01:04:33.946 --> 01:04:36.246
<v Wes>actually someone opened an issue about this.

01:04:36.426 --> 01:04:36.726
<v Chris>Oh, really?

01:04:36.886 --> 01:04:37.086
<v Wes>Yeah.

01:04:37.366 --> 01:04:37.546
<v Chris>Okay.

01:04:38.046 --> 01:04:39.326
<v Wes>Do you have 10 issues already?

01:04:39.926 --> 01:04:40.626
<v Chris>Oh my God.

01:04:40.786 --> 01:04:41.766
<v Wes>I don't know if you've been attending.

01:04:41.926 --> 01:04:42.666
<v Chris>Oh, T-Cario.

01:04:43.006 --> 01:04:43.546
<v Wes>Okay, great.

01:04:43.726 --> 01:04:46.746
<v Chris>I haven't been looking. I really should get back to it. I'm sure I'll get right on that.

01:04:46.766 --> 01:04:51.726
<v Wes>T-Cario was so polite too. You have Nix OS modules that can be reused in other

01:04:51.726 --> 01:04:54.026
<v Wes>people's system configs. This is awesome.

01:04:54.786 --> 01:04:57.686
<v Wes>But then continues to go on to point out some of the problems.

01:04:58.246 --> 01:05:02.546
<v Wes>The current namespace name of shared may not be highly likely to conflict,

01:05:02.566 --> 01:05:04.906
<v Wes>but it's also not specific to this project.

01:05:05.186 --> 01:05:08.046
<v Wes>I think it would make more sense to name these under Hypervibe,

01:05:08.126 --> 01:05:11.926
<v Wes>so just kind of changing the namespacing being used for the modules, which is a great idea.

01:05:12.166 --> 01:05:16.886
<v Chris>Sam H. contributed a pull request of how I could add options for different users.

01:05:17.286 --> 01:05:18.846
<v Wes>Hey, there we go. you.

01:05:18.846 --> 01:05:21.606
<v Chris>And i should go through this and merge some of these west because some of this

01:05:21.606 --> 01:05:23.466
<v Chris>is probably with a few tweaks actually pretty usable.

01:05:23.466 --> 01:05:27.726
<v Wes>And then there's like the searching and replacing and copying and like basically

01:05:27.726 --> 01:05:32.246
<v Wes>the giant activation script that yeah sort of is brutal yeah and in place of

01:05:32.246 --> 01:05:34.026
<v Wes>maybe something like home manager yeah.

01:05:34.026 --> 01:05:38.206
<v Chris>It is my it is my hack around home manager i will admit i'm leaning heavily

01:05:38.206 --> 01:05:39.366
<v Chris>on a few scripts to do that.

01:05:39.366 --> 01:05:42.066
<v Wes>So it's not yet and you kind of touched on that with the users it's not yet

01:05:42.066 --> 01:05:44.906
<v Wes>like portable right it's still kind of like really specific to your config it's

01:05:44.906 --> 01:05:50.266
<v Wes>getting there and we're gonna get it there but and then um yeah what else well

01:05:50.266 --> 01:05:54.426
<v Wes>you you got sudo set up without a password you don't have a firewall hell yeah

01:05:54.426 --> 01:05:57.006
<v Wes>buddy you're living pretty dangerously i.

01:05:57.006 --> 01:06:00.506
<v Chris>Love it i don't i don't need i don't need no stinking password to use sudo.

01:06:00.506 --> 01:06:06.306
<v Wes>And then i think this one came from the uh lm noting just that you know your

01:06:06.306 --> 01:06:09.626
<v Wes>gpu temp setup it depends on amd yeah.

01:06:09.626 --> 01:06:13.846
<v Chris>Yeah yeah i need a way to abstract out the gpu temperature stuff.

01:06:13.846 --> 01:06:18.106
<v Wes>So maybe we can you know list that up like brittle weight bar setup yeah.

01:06:18.106 --> 01:06:19.046
<v Chris>Brittle weight bar set up,

01:06:19.969 --> 01:06:27.109
<v Chris>So it's a mess, too many scripts, duplication, need to modularize the user stuff,

01:06:27.649 --> 01:06:31.629
<v Chris>reduce dupe apps across machine configs and put them in a shared config.

01:06:31.689 --> 01:06:32.169
<v Wes>We'll just start fresh.

01:06:32.589 --> 01:06:36.949
<v Chris>Yeah, and then I've got nine poll requests. Nine poll requests,

01:06:37.149 --> 01:06:39.209
<v Chris>all of which actually seem like a pretty good idea.

01:06:41.249 --> 01:06:43.569
<v Chris>Who knew the distro would be so much work?

01:06:44.589 --> 01:06:46.929
<v Brent>Adversaries here has a criticism you'd like to share.

01:06:47.149 --> 01:06:47.689
<v Wes>Oh, good.

01:06:47.789 --> 01:06:48.729
<v Chris>I got one too.

01:06:48.729 --> 01:06:49.189
<v Brent>Actually.

01:06:49.189 --> 01:06:50.369
<v Chris>Okay excellent.

01:06:50.369 --> 01:06:55.969
<v Mumble>You know what you really need chris is a ci config that way every time you commit

01:06:55.969 --> 01:07:00.709
<v Mumble>and push it just resets all your hosts to whatever broken config you have.

01:07:00.709 --> 01:07:05.829
<v Chris>I do i do you're right i do because like i do something on one machine oh yeah

01:07:05.829 --> 01:07:08.389
<v Chris>i gotta go update over here now you're right i should just push it all out and

01:07:08.389 --> 01:07:11.609
<v Chris>break all of them at once that's a good that's a great tip what's yours brent.

01:07:11.609 --> 01:07:15.749
<v Brent>Well i'm just gonna lean in with wes on one of his criticisms and say like,

01:07:15.869 --> 01:07:23.529
<v Brent>you know, there's 63.7% Nix in here, but 30.4% shell scripts?

01:07:23.909 --> 01:07:28.029
<v Brent>You said you were leaning on shell scripts, but like, that's a lot, dude.

01:07:28.189 --> 01:07:29.289
<v Chris>2.6% is Python.

01:07:30.469 --> 01:07:32.929
<v Wes>Maybe we should see if we can vibe convert it to Rust.

01:07:35.149 --> 01:07:36.069
<v Wes>Vibe convert, sorry.

01:07:37.389 --> 01:07:43.669
<v Chris>And then I can say it's a hyper-vibed, hyper-land-based, Wayland-first NixOS

01:07:43.669 --> 01:07:46.969
<v Chris>desktop using Rust configuration management.

01:07:48.129 --> 01:07:49.129
<v Wes>Nix OS native.

01:07:49.269 --> 01:07:49.749
<v Chris>Yeah, right.

01:07:49.969 --> 01:07:50.189
<v Brent>Nailed it.

01:07:50.809 --> 01:07:55.849
<v Chris>I mean, it's funny, like, as busted as it is, it has been working very solidly for me.

01:07:56.409 --> 01:08:00.009
<v Wes>The other critique is it hasn't yet been totally adapted for Brent and I, right?

01:08:00.309 --> 01:08:01.829
<v Chris>Oh, yeah, well, that's true.

01:08:02.309 --> 01:08:05.609
<v Wes>You know, this is your production, and we're kind of, like, helping you with

01:08:05.609 --> 01:08:07.309
<v Wes>it, and so it's customary that you

01:08:07.309 --> 01:08:11.109
<v Wes>provide us and sort of a flake for our computer configs with our users.

01:08:11.209 --> 01:08:14.209
<v Chris>I do ultimately want to get it running on the studio computers.

01:08:16.100 --> 01:08:16.940
<v Chris>I know it's crazy.

01:08:17.060 --> 01:08:17.480
<v Wes>Let's do it.

01:08:17.540 --> 01:08:20.860
<v Chris>I do ultimately want to get it running on there because we can't keep running these OSs forever.

01:08:21.120 --> 01:08:24.300
<v Brent>I can hear Wes's tone. He says yes, but he means no.

01:08:25.220 --> 01:08:26.020
<v Wes>No, I'm in.

01:08:26.480 --> 01:08:30.720
<v Chris>The fear in his face also suggested no. He's like, oh my God,

01:08:30.820 --> 01:08:31.800
<v Chris>we have so much work to do.

01:08:33.120 --> 01:08:35.380
<v Chris>So mine's clearly in the worst state of the group.

01:08:36.620 --> 01:08:39.780
<v Brent>I mean, cancel the Texas trip. You guys should just spend a week over there.

01:08:39.780 --> 01:08:45.820
<v Chris>I think what I'm learning, too, is watching Wes vibe code a live tracking website

01:08:45.820 --> 01:08:49.140
<v Chris>front end and then watching our listeners vibe code some of these configs.

01:08:49.420 --> 01:08:54.240
<v Chris>It's not the LLM. So you thought my excuse for being a mess was that I used an LLM.

01:08:54.380 --> 01:08:55.680
<v Chris>But these other people are using

01:08:55.680 --> 01:08:59.840
<v Chris>LLMs. And it's much cleaner and much tighter. So it's me. It's all me.

01:09:00.740 --> 01:09:03.980
<v Chris>And I do appreciate anybody that has any suggestions, pull requests or issues

01:09:03.980 --> 01:09:05.220
<v Chris>they want to pull against mine.

01:09:06.200 --> 01:09:11.320
<v Chris>Because I do intend to come back around to it eventually. and incorporate some of that stuff.

01:09:11.520 --> 01:09:14.580
<v Chris>If you enjoyed this too, send us a booster and email and let us know because

01:09:14.580 --> 01:09:16.900
<v Chris>we do have another batch of configs and we could use a few more.

01:09:17.100 --> 01:09:18.540
<v Chris>We could definitely do round two.

01:09:19.020 --> 01:09:25.240
<v Chris>And I hope maybe in round two we'd get some real, real awful ones because I'm ready to be a stinker.

01:09:39.542 --> 01:09:43.022
<v Chris>Unraid.net slash unplugged. Go unleash your hardware.

01:09:43.262 --> 01:09:47.882
<v Chris>Unraid is a powerful, easy to use NAS operating system for those of you that

01:09:47.882 --> 01:09:52.782
<v Chris>want control, flexibility, and efficiency in managing your own data.

01:09:52.962 --> 01:09:56.102
<v Chris>What you got in the closet is going to work with Unraid. It allows you to mix

01:09:56.102 --> 01:09:57.422
<v Chris>and match drives of any size.

01:09:57.542 --> 01:10:01.842
<v Chris>You can build what you want with no restrictions. There's also built-in support

01:10:01.842 --> 01:10:06.722
<v Chris>for things like tail scale and one-click remote access and easy hardware acceleration

01:10:06.722 --> 01:10:12.602
<v Chris>and a ginormous community app store that has everything in there from AlbiHub

01:10:12.602 --> 01:10:15.402
<v Chris>to the latest RAR series of things.

01:10:15.622 --> 01:10:18.722
<v Chris>And if you know what I mean, you know what I mean. Now, I got a note from Alan

01:10:18.722 --> 01:10:22.582
<v Chris>in Texas. He says, in your latest read, you mentioned you wanted to hear people

01:10:22.582 --> 01:10:23.482
<v Chris>with their Unraid setups.

01:10:23.622 --> 01:10:30.022
<v Chris>Well, I am running Unraid on a Dell PowerEdge R730XD as my home server.

01:10:30.582 --> 01:10:34.162
<v Chris>It's running a couple of VMs for Home Assistant, PFSense, and a Minecraft server

01:10:34.162 --> 01:10:37.222
<v Chris>on Ubuntu, and a couple of Linux distros to play around with.

01:10:37.622 --> 01:10:41.142
<v Chris>There are also several containers for Image, Jellyfin, Nextcloud,

01:10:41.302 --> 01:10:45.182
<v Chris>Pinchflat, Matrix, Minifold, Vault Warden, and more.

01:10:45.362 --> 01:10:49.242
<v Chris>I've been busy with work, so it needs some love. I'm not really sure if that's

01:10:49.242 --> 01:10:52.222
<v Chris>worth sharing, but if you guys want to pull the trigger on Linux Unplugged Home

01:10:52.222 --> 01:10:56.642
<v Chris>Lab Extreme Makeover Podcast, I could be a prime candidate. I would love to do that, Alan.

01:10:57.222 --> 01:11:01.582
<v Chris>Thank you for sending that note in about your Unraid setup. I love hearing what people use it for.

01:11:01.922 --> 01:11:04.522
<v Chris>I'm going to check out Minifold. I know everything on that list.

01:11:04.522 --> 01:11:06.142
<v Chris>I'm not sure if I'm familiar with Minifold.

01:11:06.402 --> 01:11:10.262
<v Chris>I might check that out after this show. So go get set up with Unraid and then

01:11:10.262 --> 01:11:12.382
<v Chris>write in and tell me what you've built, what you're running.

01:11:12.542 --> 01:11:13.762
<v Chris>Could be huge, could be small.

01:11:14.142 --> 01:11:17.262
<v Chris>What really matters is that it makes a difference for you. Get started.

01:11:17.502 --> 01:11:21.222
<v Chris>Support the show. Try it for 30 days for free. Unraid's fantastic.

01:11:21.382 --> 01:11:23.502
<v Chris>Built on modern Linux. You're going to love it.

01:11:23.882 --> 01:11:29.442
<v Chris>Unraid.net slash unplugged. That's unraid.net slash unplugged.

01:11:32.645 --> 01:11:36.745
<v Brent>Well, we would like to do one big, huge shout-out to Chris B.,

01:11:36.745 --> 01:11:38.265
<v Brent>a new core contributor this week.

01:11:39.985 --> 01:11:42.445
<v Brent>That's not Chris Brentley, is it?

01:11:42.945 --> 01:11:44.505
<v Wes>Welcome, Chris Brentley.

01:11:44.745 --> 01:11:48.685
<v Chris>You are one new member this week, and we appreciate you very, very much. Thank you.

01:11:48.925 --> 01:11:53.565
<v Chris>Now, we have been raising funds to get to Texas Linux Fest, and we have the

01:11:53.565 --> 01:11:56.965
<v Chris>fake booths, which are set in Just in Love, because you can send an amount,

01:11:56.965 --> 01:11:59.905
<v Chris>it's to a particular thing, and you can attach a message.

01:12:00.465 --> 01:12:04.405
<v Chris>and park a launch came in with 25 us

01:12:04.405 --> 01:12:07.385
<v Chris>dollars eagerly awaiting this coverage sending

01:12:07.385 --> 01:12:12.745
<v Chris>some value back to you all that you can send to me you got it buddy pack a lunch

01:12:12.745 --> 01:12:17.045
<v Chris>pack a lunch we should pack a lunch wes should we pack some food for monday

01:12:17.045 --> 01:12:20.705
<v Chris>we probably should pack some snacks oh yeah we should get in the snack headspace

01:12:20.705 --> 01:12:24.805
<v Chris>thank you pack a lunch i appreciate that very much brooke.

01:12:24.805 --> 01:12:32.665
<v Wes>H fake boosen with 50 usd thanks for the great content been listening since linux action show.

01:12:32.665 --> 01:12:33.265
<v Chris>Oh and.

01:12:33.265 --> 01:12:34.625
<v Wes>A member oh wonderful.

01:12:34.625 --> 01:12:36.545
<v Chris>Thank you thank you your.

01:12:36.545 --> 01:12:40.205
<v Wes>Boost financial transparency is awesome would you consider including your number

01:12:40.205 --> 01:12:43.985
<v Wes>of paid members when you report boosts or amount of membership income.

01:12:43.985 --> 01:12:48.685
<v Chris>I don't even know if i have that number handy that's a good question there's

01:12:48.685 --> 01:12:53.025
<v Chris>something i can look into there the system is sort of a black box to a degree

01:12:53.025 --> 01:12:55.405
<v Chris>because we don't host that aspect of it.

01:12:55.485 --> 01:12:58.445
<v Chris>And one of the things that's really great about the node setup is that we can

01:12:58.445 --> 01:13:00.385
<v Chris>pull that information and store it in a database constantly.

01:13:01.165 --> 01:13:05.325
<v Chris>But yeah, thank you, Brooke. Appreciate the value and we'll look into that. It's a good question.

01:13:06.085 --> 01:13:11.785
<v Brent>Well, we have Brad who boosted, oh no, not a boost, a fake boost of 50 US dollars.

01:13:15.185 --> 01:13:21.065
<v Brent>Now Brad says, team Toronto, and they recently in Toronto had a meetup.

01:13:21.065 --> 01:13:24.365
<v Brent>I think was that last week and a bunch of people showed up some people took

01:13:24.365 --> 01:13:30.185
<v Brent>the train to go in I unfortunately missed it I'm so sorry try to be there next time go.

01:13:30.185 --> 01:13:34.065
<v Chris>Figure it's that's the timing of things I suppose but that's great I'm glad

01:13:34.065 --> 01:13:39.765
<v Chris>they had a good meetup go team Toronto Brian came in with 15 U.S.

01:13:39.925 --> 01:13:40.945
<v Chris>greenbacks thank you Brian,

01:13:42.483 --> 01:13:45.423
<v Chris>Here's a little something for the trip. If you guys happen to be passing through

01:13:45.423 --> 01:13:49.943
<v Chris>Boise on your journey, I'm happy to meet up and top off your supply of snacks.

01:13:50.123 --> 01:13:51.183
<v Wes>Oh, that's so sweet.

01:13:51.323 --> 01:13:53.003
<v Chris>That is actually the point where we'd be out of snacks.

01:13:53.363 --> 01:13:54.503
<v Brent>Maybe I'll take a detour.

01:13:55.183 --> 01:14:00.743
<v Chris>So we probably will go through Boise. Keep an eye on texastracker.jupiterbroadcasting.com.

01:14:01.403 --> 01:14:04.383
<v Chris>We may, or near it, we may be glancing through it.

01:14:05.043 --> 01:14:08.523
<v Chris>If we make really good time, I think we'll make it there. Thank you, Brian.

01:14:08.783 --> 01:14:12.243
<v Chris>Appreciate that offer. and maybe get BitChat so you can hit us up.

01:14:12.303 --> 01:14:16.203
<v Chris>Also, I'll be trying to keep an eye when we stop on things like Matrix and maybe email.

01:14:16.723 --> 01:14:19.223
<v Chris>But while we're on the go, it's probably going to be BitChat.

01:14:19.483 --> 01:14:25.923
<v Wes>Alex Gates comes in with 50 USD. Lit streams on standalone apps is especially

01:14:25.923 --> 01:14:29.583
<v Wes>difficult without any backend infrastructure to watch for podpings.

01:14:29.863 --> 01:14:34.603
<v Wes>I've been working on a solution for this, a service to allow apps to register

01:14:34.603 --> 01:14:39.883
<v Wes>for podping notifications via either Unified Push or Web Push.

01:14:39.903 --> 01:14:43.823
<v Wes>It will be self-hostable, but I also want to offer a managed service.

01:14:44.043 --> 01:14:46.723
<v Wes>The problem is free services are not sustainable.

01:14:47.223 --> 01:14:50.983
<v Wes>Question for the crew and the audience. What would you pay for such a service

01:14:50.983 --> 01:14:54.843
<v Wes>for use in applications such as AntennaPod? Interesting.

01:14:55.103 --> 01:14:58.863
<v Chris>That is an interesting idea. As a podcaster that wanted to get my live stream

01:14:58.863 --> 01:15:03.043
<v Chris>into AntennaPod, I'd probably be willing to pay like 10 bucks a month to notify AntennaPod users.

01:15:03.843 --> 01:15:07.583
<v Chris>Assuming that was a way they could hook up to it and not have to implement PodPing on the back end.

01:15:08.383 --> 01:15:12.123
<v Chris>I love the goal, Alex, of trying to make it so that way podcast apps don't need

01:15:12.123 --> 01:15:12.923
<v Chris>back end infrastructure.

01:15:13.363 --> 01:15:13.623
<v Wes>Totally.

01:15:14.123 --> 01:15:18.163
<v Chris>Yeah, and just because it's in the RSS feed, I mean, the only other option would

01:15:18.163 --> 01:15:21.983
<v Chris>be that the client is refreshing manually and reparsing the XML all the time, right?

01:15:22.143 --> 01:15:23.103
<v Wes>As some of them do now.

01:15:23.283 --> 01:15:25.883
<v Chris>Yeah, yeah. Let us know, Alex. Keep us posted on that.

01:15:26.523 --> 01:15:31.403
<v Brent>Well, Dave M. sent in 60 US dollars. No message, just a whole lot of value.

01:15:32.423 --> 01:15:37.823
<v Chris>Thank you, Dave. Appreciate that. Eric T. came in with 25 U.S. greenbacks.

01:15:38.863 --> 01:15:42.723
<v Chris>Sold some old junk from the garage and got paid for it for your Venmo.

01:15:42.863 --> 01:15:45.923
<v Chris>So I'm passing the found money along to you. Have a great trip, guys.

01:15:46.523 --> 01:15:50.843
<v Chris>Well done, Eric. Thank you. I need to do that. I need to do a garage purge very

01:15:50.843 --> 01:15:53.643
<v Chris>badly. I am buried in stuff.

01:15:53.743 --> 01:15:55.263
<v Wes>You're going to reduce the laptop stack?

01:15:56.663 --> 01:16:00.183
<v Chris>Yeah, I'll even give a discount. Tell you what, buy a bundle.

01:16:02.183 --> 01:16:06.603
<v Wes>Erixi octane comes in with 123 dollars.

01:16:06.603 --> 01:16:10.443
<v Chris>And 45 cents that might be a one two three four five boost,

01:16:14.603 --> 01:16:15.523
<v Chris>Heck yes.

01:16:15.983 --> 01:16:20.023
<v Wes>Some filthy fiat for the cause. See y'all in Texas. I'll see you there.

01:16:21.223 --> 01:16:23.003
<v Wes>Thank you for the support.

01:16:23.183 --> 01:16:25.963
<v Chris>I hope so. Yeah, be sure you say hi. Come to the lunch.

01:16:26.363 --> 01:16:31.123
<v Brent>Did you say lunch? Jens didn't boost in 10 US dollars.

01:16:33.303 --> 01:16:37.523
<v Brent>Posting from the past. Hope it's soon enough for the Texas Linux Fest. Have fun, boys.

01:16:37.983 --> 01:16:41.423
<v Chris>Oh, thank you. It is just in time for the Texas Linux Fest.

01:16:41.503 --> 01:16:44.563
<v Chris>We are hitting the road. we had nine

01:16:44.563 --> 01:16:47.423
<v Chris>fake boosts everybody who fake boosted in thank you very much

01:16:47.423 --> 01:16:52.203
<v Chris>and you stacked $408.45 yes we'll

01:16:52.203 --> 01:16:56.343
<v Chris>have the link in the show notes we are making the trip down and back still appreciate

01:16:56.343 --> 01:17:00.283
<v Chris>the support it's been tremendous we're hitting the road thank you everybody

01:17:00.283 --> 01:17:04.863
<v Chris>who supported the show with a fake boost and with that we also have a batch

01:17:04.863 --> 01:17:09.523
<v Chris>of regular boosts came in and is Brad our baller this week,

01:17:10.563 --> 01:17:13.223
<v Chris>Brad coming in at 20,000 sets.

01:17:15.783 --> 01:17:20.343
<v Chris>Brad, who also sent us a fake booth? Is this the same Brad? Or was Brad that sent us?

01:17:20.343 --> 01:17:21.243
<v Brent>Yeah, Brad's all over.

01:17:21.263 --> 01:17:23.743
<v Wes>And this is what we used for the Knicks.

01:17:23.843 --> 01:17:28.183
<v Chris>Brad sent us a Knicks. Brad, way to go, man. Dude, being engaged.

01:17:28.363 --> 01:17:29.943
<v Chris>Thank you, sir. Appreciate that.

01:17:30.183 --> 01:17:34.183
<v Brent>I think Brad should, you know, get a brunch. Brunch with Brad. We'll make that happen.

01:17:34.563 --> 01:17:37.263
<v Chris>There we go. I'll take the next one, too.

01:17:37.343 --> 01:17:43.463
<v Chris>Batvin came in with 2,000 sets oh no did i miss the live stream nope well you

01:17:43.463 --> 01:17:47.543
<v Chris>missed last week's but you made it just yeah that was on the 21st but you're

01:17:47.543 --> 01:17:50.123
<v Chris>early for this week so it just depends on your perspective we.

01:17:50.123 --> 01:17:55.543
<v Wes>Hope you're out there user 304 comes in with 18 000 sets,

01:17:58.338 --> 01:18:03.178
<v Wes>Okay, for the Texas trip. Oh, and this must be, oh yeah, this is stuff earned

01:18:03.178 --> 01:18:06.158
<v Wes>on Fountain. I see I have earned more, so boosting again.

01:18:06.378 --> 01:18:08.838
<v Wes>Well, thank you, user304. We appreciate it.

01:18:08.898 --> 01:18:09.398
<v Chris>Yeah, seriously.

01:18:11.738 --> 01:18:15.058
<v Brent>Well, we got a boost here, a row of ducks from the Golden Dragon.

01:18:15.418 --> 01:18:15.798
<v Chris>Hey-oh!

01:18:17.498 --> 01:18:21.638
<v Brent>Great episode, gents. I hope to get to bigger boosting soon.

01:18:21.938 --> 01:18:25.218
<v Brent>Say, I know you guys set up fake boost for Texas Linux Fest,

01:18:25.358 --> 01:18:28.238
<v Brent>but what are the chances it sticks around long-term?

01:18:28.338 --> 01:18:32.478
<v Brent>It seems that it was pretty popular for some of those non-Bitcoin folks.

01:18:33.118 --> 01:18:37.878
<v Chris>It has some technical limitations in that it doesn't do splits.

01:18:38.138 --> 01:18:43.438
<v Chris>So it makes sense when we're allocating all the funds anyways to one particular cause.

01:18:44.818 --> 01:18:48.598
<v Chris>That works perfect for that. But on a day-to-day way of supporting the production,

01:18:48.898 --> 01:18:53.278
<v Chris>one of the brilliant things about the boosts is they baked in the split system.

01:18:53.478 --> 01:18:57.358
<v Chris>So we all get a cut. Editor Drew gets a cut. The podcast app developer gets

01:18:57.358 --> 01:18:59.258
<v Chris>a cut. the podcast index gets a little split.

01:18:59.518 --> 01:19:02.858
<v Chris>We're all happy to participate. And it happens automatically at the protocol

01:19:02.858 --> 01:19:06.858
<v Chris>level, if you will, or at the application level. And so the contract is in the code.

01:19:07.098 --> 01:19:10.118
<v Chris>It's in the RSS feed for you to be able to just review it yourself.

01:19:10.118 --> 01:19:12.438
<v Chris>You can look at our XML file and you can see what the splits are.

01:19:13.058 --> 01:19:17.318
<v Chris>That's a level of transparency I really like. And the fiat systems don't yet offer that.

01:19:17.758 --> 01:19:21.258
<v Chris>However, there may be something in the future we could rig up,

01:19:21.398 --> 01:19:24.658
<v Chris>but we would try to make it an even better experience and make it something

01:19:24.658 --> 01:19:26.438
<v Chris>that people could actively participate and enjoy.

01:19:26.738 --> 01:19:30.538
<v Chris>But it has worked tremendous for this, so it's on the back of our minds, Dragon.

01:19:32.618 --> 01:19:35.138
<v Wes>You know, if it sticks around, we're going to have to start calling it fake

01:19:35.138 --> 01:19:37.078
<v Wes>real boosts, or real fake boosts.

01:19:37.098 --> 01:19:41.558
<v Chris>You're right, you're right, you're right. Ed comes in with one,

01:19:41.698 --> 01:19:43.478
<v Chris>two, three, four, five sets.

01:19:46.498 --> 01:19:49.338
<v Chris>All right, I'm giving Fountain another try after the 1.3 release,

01:19:49.458 --> 01:19:51.878
<v Chris>hoping to replace Intenapod as my go-to podcasting app.

01:19:52.078 --> 01:19:55.158
<v Chris>The Nostra integration and value-for-value features aren't making

01:19:55.158 --> 01:19:58.058
<v Chris>it into antenna pod soon enough i listened

01:19:58.058 --> 01:20:00.798
<v Chris>to the episode on the next unplugged today while offline and watch the sat

01:20:00.798 --> 01:20:03.558
<v Chris>streaming while i listen it's very nice i have to do some

01:20:03.558 --> 01:20:07.158
<v Chris>tuning on the best amount to stream to my to meet my budget but fountain makes

01:20:07.158 --> 01:20:11.038
<v Chris>that pretty easy to do the good news is is that the show will now be received

01:20:11.038 --> 01:20:14.078
<v Chris>more consistent support from me will be receiving consistent support from me

01:20:14.078 --> 01:20:17.658
<v Chris>thanks for the show and all the hard work that goes into it ed thank you for

01:20:17.658 --> 01:20:22.158
<v Chris>putting the time effort and often honestly the thoughtfulness into that really appreciate that.

01:20:22.238 --> 01:20:24.558
<v Wes>I've always liked that aspect of the streaming side. It's just sort of like,

01:20:24.618 --> 01:20:26.658
<v Wes>yeah, you know, you kind of set a budget you're comfortable with,

01:20:26.758 --> 01:20:29.038
<v Wes>and then you're just automatically supporting it as you're using it.

01:20:29.138 --> 01:20:30.798
<v Chris>Yep, that is great. Thank you.

01:20:31.378 --> 01:20:34.858
<v Wes>GeekDude comes in with 13,260 sats.

01:20:37.618 --> 01:20:39.018
<v Wes>Boost for Linux Fest.

01:20:39.118 --> 01:20:42.018
<v Chris>Heck yeah, we're getting there. One bit at a time.

01:20:43.138 --> 01:20:47.378
<v Chris>Monty's here with his boost for his config with 6,666 sats.

01:20:51.350 --> 01:20:54.810
<v Chris>Okay, we'll go with that. And we went over Monty's config. Thank you,

01:20:54.910 --> 01:20:56.270
<v Chris>Monty, for sending in a boost with that.

01:20:56.450 --> 01:20:58.490
<v Wes>Yeah, that's value, double the value over there.

01:20:59.070 --> 01:21:00.830
<v Chris>Oh, and look who it is, Wes.

01:21:01.130 --> 01:21:06.130
<v Wes>Oh, we got Adversary 17 coming in with 4,096 ads.

01:21:06.370 --> 01:21:07.290
<v Chris>I believe it's adversaries.

01:21:07.490 --> 01:21:08.370
<v Wes>You're right, you're right.

01:21:09.630 --> 01:21:13.330
<v Brent>Would you like them to read their own boost? That seems like a reasonable thing to do.

01:21:14.590 --> 01:21:17.790
<v Chris>Is that nice? That's pretty, that's mean. That's on the spot, Brent. Come on.

01:21:18.130 --> 01:21:20.690
<v Brent>Oh, there it is. Adversary, if you want to read your own boost.

01:21:20.790 --> 01:21:22.930
<v Chris>Here we go. your own voice regarding.

01:21:22.930 --> 01:21:26.570
<v Mumble>Multi kernels maybe you have a specifically optimized

01:21:26.570 --> 01:21:29.410
<v Mumble>for gaming kernel run on a few cores so that

01:21:29.410 --> 01:21:34.350
<v Mumble>all the gaming tasks have better performance wait if there's a different kernel

01:21:34.350 --> 01:21:38.710
<v Mumble>running on each core does that mean that things like kernel anti-cheat won't

01:21:38.710 --> 01:21:44.110
<v Mumble>be able to see other tasks running elsewhere so do you negate the privacy implications

01:21:44.110 --> 01:21:47.150
<v Mumble>of kernel level anti-cheats that way hmm.

01:21:47.150 --> 01:21:50.610
<v Chris>That is a great question yeah.

01:21:50.610 --> 01:21:51.870
<v Wes>I like where your head's at.

01:21:51.870 --> 01:21:54.730
<v Chris>Yeah so you could have one kernel that's all like compromised up with

01:21:54.730 --> 01:21:57.730
<v Chris>drm and crap like that so you could play your stupid windows game and

01:21:57.730 --> 01:22:01.490
<v Chris>then all your other kernels live in free and that has it's none the wiser or

01:22:01.490 --> 01:22:04.950
<v Chris>something like that but your other idea of like you can have a gaming optimized

01:22:04.950 --> 01:22:09.430
<v Chris>kernel a video production optimized it's an interesting idea and you could see

01:22:09.430 --> 01:22:12.870
<v Chris>how you could sell that as a service like it's a box it does hardware accelerated

01:22:12.870 --> 01:22:16.010
<v Chris>this and it does this and that and it's like multi-kernel setup to actually accomplish it.

01:22:16.970 --> 01:22:21.150
<v Chris>I don't know, guys. We haven't heard much more, but it may be the future just one day.

01:22:22.430 --> 01:22:24.570
<v Chris>Sutterman's here with 11,110 sets.

01:22:26.564 --> 01:22:28.284
<v Chris>And we loved your config. Thank

01:22:28.284 --> 01:22:31.364
<v Chris>you very much. And also, thank you for setting up the tooling to boost.

01:22:31.584 --> 01:22:35.304
<v Wes>Yeah, I've never boosted before, but you asked for NixConfig, so I had to share mine.

01:22:35.644 --> 01:22:36.824
<v Chris>Do really appreciate that.

01:22:37.004 --> 01:22:42.184
<v Wes>I like this bit. P.S., I blame you for my NixOS Hyperland and Bitcoin journey. Thank you so much.

01:22:42.424 --> 01:22:45.004
<v Wes>This is another thing, and this happens all the time and I love it,

01:22:45.324 --> 01:22:49.204
<v Wes>is I still feel like such a Nix noob, especially looking at the configs that

01:22:49.204 --> 01:22:51.264
<v Wes>we have been, right? There's so much to learn.

01:22:51.744 --> 01:22:56.404
<v Wes>and uh so that even if we've helped in that journey you're also there's so much

01:22:56.404 --> 01:22:57.704
<v Wes>you teach us back which is amazing.

01:22:57.704 --> 01:23:00.544
<v Chris>Yeah this is this is one this one is i'm stealing that

01:23:00.544 --> 01:23:03.944
<v Chris>i'm stealing that this has been a good one for that thank you everybody who

01:23:03.944 --> 01:23:07.524
<v Chris>sent a fake boost or a real boost as we call them uh we do appreciate it you

01:23:07.524 --> 01:23:13.104
<v Chris>sat streamers uh stepped up too we stacked 40 54 671 sats just by all the out

01:23:13.104 --> 01:23:16.744
<v Chris>there streaming it as you listen to us and we always appreciate that And then

01:23:16.744 --> 01:23:18.724
<v Chris>when you combine that with our boosters,

01:23:18.964 --> 01:23:23.664
<v Chris>we stacked a grand total of 144,620 sats this week.

01:23:25.604 --> 01:23:28.524
<v Chris>You've heard the way to do it. Fountain.fm makes it real easy.

01:23:29.444 --> 01:23:30.484
<v Chris>AlbiHub is something you can

01:23:30.484 --> 01:23:32.884
<v Chris>also get into if you want to get real nerdy and do all the self-hosted.

01:23:32.964 --> 01:23:35.864
<v Chris>And then there's lots of apps you can pick from, including just boosting from

01:23:35.864 --> 01:23:39.724
<v Chris>the podcast index website, actually. You don't even need an app for that.

01:23:40.204 --> 01:23:43.284
<v Chris>And it's a fun experiment, and you'll learn a lot about the technology and the process.

01:23:43.564 --> 01:23:45.904
<v Chris>Or Fountain.fm if you just want somebody to manage it all for you.

01:23:46.164 --> 01:23:49.784
<v Chris>And thank you, everybody who supports the show with a boost or a membership.

01:23:51.804 --> 01:23:55.664
<v Chris>You actually found the pick this week. I don't know if you knew I was going to make it a pick.

01:23:55.824 --> 01:23:56.584
<v Wes>I did not.

01:23:56.924 --> 01:24:01.084
<v Chris>But it's so cool, and it helped with our little project that we worked on this

01:24:01.084 --> 01:24:04.464
<v Chris>week, so it seemed only appropriate to include vTunnel.

01:24:05.044 --> 01:24:12.184
<v Chris>It's a tool that proxies IP traffic between a guest and a host network by using the VSOC protocol.

01:24:13.177 --> 01:24:17.157
<v Chris>So this could be a way to make inter-container communication,

01:24:17.157 --> 01:24:18.377
<v Chris>perhaps, really simple.

01:24:18.557 --> 01:24:22.297
<v Wes>You don't even need it really with containers, but with anything when you're

01:24:22.297 --> 01:24:24.437
<v Wes>doing with a hypervisor in a virtual machine.

01:24:24.717 --> 01:24:28.097
<v Chris>Okay, so a VM, and so two different VMs that need to talk to each other?

01:24:28.537 --> 01:24:36.377
<v Wes>You can use it for that, but primarily communication from the host context into

01:24:36.377 --> 01:24:37.317
<v Wes>the virtual machine and back.

01:24:37.537 --> 01:24:40.317
<v Chris>Oh, just to basically build a network between the host and the VMs.

01:24:40.477 --> 01:24:44.357
<v Wes>Yeah, but instead of having to necessarily. So VSOC in general is essentially,

01:24:44.457 --> 01:24:48.197
<v Wes>it's a type of socket. So it's kind of like a Unix socket, but it's used specifically for this.

01:24:48.257 --> 01:24:52.457
<v Wes>And the idea is you can have a connection over this socket between the virtual

01:24:52.457 --> 01:24:58.297
<v Wes>machine and the host, and you don't have to deal with a whole bunch of like the entire IP stack.

01:24:58.417 --> 01:25:01.457
<v Wes>If you don't want to necessarily, you can have this kind of faster,

01:25:01.637 --> 01:25:02.557
<v Wes>higher throughput connection.

01:25:02.737 --> 01:25:05.717
<v Chris>A little private networking that's actually a little bit simpler in its stack.

01:25:05.897 --> 01:25:08.917
<v Wes>You know, maybe you have something, some server or some process running stuff.

01:25:08.917 --> 01:25:11.957
<v Wes>You kind of just want to feed in data, calculate stuff and spit stuff back out.

01:25:11.957 --> 01:25:15.737
<v Wes>you can have that all connected up without having to have all of the like you

01:25:15.737 --> 01:25:19.757
<v Wes>know the switch the virtual switch on the host and having all the plumbing and

01:25:19.757 --> 01:25:23.817
<v Wes>running DHCP and having DNS set up for it and all the right forwarding and firewalling,

01:25:24.637 --> 01:25:27.697
<v Wes>vTunnel comes in if say maybe you do still need some

01:25:27.697 --> 01:25:30.417
<v Wes>you know maybe this little server process does need to like

01:25:30.417 --> 01:25:34.097
<v Wes>make a couple of outbound calls to grab some data occasionally for its cache

01:25:34.097 --> 01:25:38.597
<v Wes>or something so this can enable proxying without still having to go set up all

01:25:38.597 --> 01:25:42.777
<v Wes>of that traditional infrastructure you can use that vsoc and then have a ip

01:25:42.777 --> 01:25:46.577
<v Wes>stack on top just a proxy to like carry those connections out to the internet

01:25:46.577 --> 01:25:48.577
<v Wes>and get your reply back that's.

01:25:48.577 --> 01:25:50.677
<v Chris>Really handy it's really useful in little ways.

01:25:50.677 --> 01:25:53.377
<v Wes>Yeah there's a few tools like this and this is one that seems like it actually

01:25:53.377 --> 01:25:56.737
<v Wes>works with um a lot of different setups so.

01:25:56.737 --> 01:26:02.557
<v Chris>That's v tunnel and it is bsd licensed um and then this one probably not blowing

01:26:02.557 --> 01:26:06.477
<v Chris>away anybody with this particular pick but wes finally convinced me.

01:26:06.477 --> 01:26:08.037
<v Wes>Oh did i you.

01:26:08.037 --> 01:26:13.417
<v Chris>Did Tab Session Manager, a tool to save and restore the state of browser windows and tabs.

01:26:13.637 --> 01:26:17.277
<v Chris>And we like this one just because it is...

01:26:18.154 --> 01:26:23.674
<v Chris>Open source. It's MPL2 licensed and really easy to get in Chrome or Firefox

01:26:23.674 --> 01:26:25.054
<v Chris>or in Chrome-based browser.

01:26:26.014 --> 01:26:29.514
<v Chris>And I started, what really got me is, you know, I have multiple Firefox windows

01:26:29.514 --> 01:26:33.134
<v Chris>open, and sometimes the wrong one is the last one to close, and then I lose

01:26:33.134 --> 01:26:35.954
<v Chris>all of my tabs and my restore isn't working properly.

01:26:36.554 --> 01:26:39.894
<v Chris>While Firefox is generally pretty good at restoring your previous session,

01:26:40.054 --> 01:26:41.314
<v Chris>it just wasn't quite doing it.

01:26:41.494 --> 01:26:42.614
<v Wes>Yeah, you were hitting an edge case.

01:26:42.734 --> 01:26:44.894
<v Chris>But you also, one of the things you like about this, right, is you can,

01:26:44.914 --> 01:26:49.394
<v Chris>like, save the tabs. You can export the tabs. You can make a list of the tabs.

01:26:49.394 --> 01:26:50.794
<v Wes>Yeah, and there's a lot of ways to do all this stuff, right?

01:26:50.834 --> 01:26:52.734
<v Wes>There's tab groups now, and you can have all kinds of it.

01:26:52.834 --> 01:26:56.734
<v Wes>But especially for the show, because often I want to reload all the stuff that

01:26:56.734 --> 01:26:58.674
<v Wes>we have in the doc for the links we're talking about today.

01:26:58.874 --> 01:27:02.434
<v Wes>But I had state I was working on yesterday, right? And I can kind of just store

01:27:02.434 --> 01:27:05.334
<v Wes>that, work on the stuff for today, and then restore that after the fact.

01:27:05.574 --> 01:27:09.794
<v Chris>Yeah, I'm not blowing anyone away, but this is a solid one. And it's open source,

01:27:10.094 --> 01:27:12.354
<v Chris>cross-browser, so that's nice too.

01:27:12.954 --> 01:27:16.674
<v Chris>And that's tab session manager. will have a link to that in the show notes.

01:27:16.814 --> 01:27:23.294
<v Chris>Links to all this stuff that we talked about today, that's at linuxunplugged.com slash 634.

01:27:25.334 --> 01:27:26.534
<v Chris>Okay, there we go.

01:27:26.634 --> 01:27:27.914
<v Wes>Yeah, that's what my tab session is named.

01:27:28.934 --> 01:27:34.014
<v Chris>I'm just, this is it. This is it. It's going to be you and me in a tiny car

01:27:34.014 --> 01:27:35.374
<v Chris>for about three days after this.

01:27:35.374 --> 01:27:35.914
<v Wes>That's right, 635 from Texas.

01:27:36.834 --> 01:27:38.614
<v Brent>Makes the van feel so spacious.

01:27:39.214 --> 01:27:44.674
<v Chris>Yeah. So follow us on texastracker.jupiterbroadcasting.com. We'll be hitting

01:27:44.674 --> 01:27:45.974
<v Chris>the road Monday morning.

01:27:46.174 --> 01:27:50.854
<v Chris>Wes and I, Brent's already on the road, and we'll have BitChat going if you

01:27:50.854 --> 01:27:54.094
<v Chris>want to chat with us along the way. And, of course, we're looking forward to getting down to Austin.

01:27:54.614 --> 01:27:56.994
<v Chris>And then we'll be on the route back to where we're going to be taking a slightly

01:27:56.994 --> 01:27:59.134
<v Chris>different return trip as well.

01:27:59.494 --> 01:28:02.814
<v Wes>You know, we didn't factor something in. What? We don't have,

01:28:02.874 --> 01:28:04.574
<v Wes>like, a virtual walkie system with Brent.

01:28:04.814 --> 01:28:07.714
<v Chris>Yeah, that would be cool. We should have thought of something.

01:28:07.934 --> 01:28:09.434
<v Brent>You can vibe something up, right?

01:28:09.554 --> 01:28:12.914
<v Chris>I should try to remember to pack some walkie-talkies, though,

01:28:12.914 --> 01:28:15.114
<v Chris>So when we're caravanning on the return trip.

01:28:15.274 --> 01:28:15.754
<v Wes>Oh, yeah.

01:28:16.474 --> 01:28:21.574
<v Brent>You know, Chris, the last time we were together, it turns out you left a walkie

01:28:21.574 --> 01:28:24.834
<v Brent>in my glove box. So I have one ready to go.

01:28:25.234 --> 01:28:27.174
<v Chris>All right. We'll make sure it's charged up and I'll bring another one.

01:28:27.374 --> 01:28:29.094
<v Brent>Okay. I'll need a bigger antenna, though, I don't think.

01:28:29.854 --> 01:28:32.954
<v Chris>And you can be there in spirit at Texas Linux Fest with a boost.

01:28:33.154 --> 01:28:35.594
<v Chris>If you want to send us a boost to support the trip and the show,

01:28:35.674 --> 01:28:37.094
<v Chris>we always really do appreciate that.

01:28:37.634 --> 01:28:39.814
<v Chris>And a big shout out to all our members who make the show possible.

01:28:39.814 --> 01:28:42.814
<v Chris>And everybody who participated in the fake boost, too. The link's still going.

01:28:42.914 --> 01:28:47.634
<v Chris>We really do appreciate that as we stack that up and actually begin to have

01:28:47.634 --> 01:28:49.274
<v Chris>to absorb some of these costs.

01:28:49.694 --> 01:28:54.454
<v Chris>So it's all it's all happening and it's because of our community and we greatly appreciate it.

01:28:58.043 --> 01:29:01.643
<v Chris>We will try to be live from Austin, Texas next Sunday.

01:29:02.443 --> 01:29:06.763
<v Chris>We'll see how that goes. So I'm going to bring all the right gear. It survives the trip.

01:29:07.763 --> 01:29:11.643
<v Chris>And the internet connection works in the Airbnb. We will be live from Austin,

01:29:11.743 --> 01:29:14.603
<v Chris>and we'd love to have you join us over at jblive.tv. Times.

01:29:14.943 --> 01:29:17.123
<v Wes>Yeah, it's 10 a.m. Pacific.

01:29:17.343 --> 01:29:17.523
<v Chris>Yeah.

01:29:17.603 --> 01:29:19.063
<v Wes>But that means it's noon central.

01:29:19.263 --> 01:29:23.463
<v Chris>Yeah. JupyterBroadcasting.com slash calendar for that. Hey, pro tip for them, right, Wes?

01:29:23.663 --> 01:29:24.163
<v Wes>Oh, yeah.

01:29:25.443 --> 01:29:29.103
<v Chris>The doggo's got the pro tip. that bark right there that's your key to go get

01:29:29.103 --> 01:29:31.763
<v Chris>chapters go get transcripts with the podcasting 2.0.

01:29:31.763 --> 01:29:34.623
<v Wes>App it's a fully loaded podcasting 2.0 feed you gotta check.

01:29:34.623 --> 01:29:36.903
<v Chris>It out let us know if the bark shows up in the transcript and we'll see you

01:29:36.903 --> 01:29:38.303
<v Chris>right back here next week.

