LINUX Unplugged - 464: Git Happens

Episode Date: June 27, 2022

We're going back in time to witness the early days of a critical tool to build Linux, then jump forward 15 years and join our buddy Brent on his journey to learn that very tooling. ...

Transcript
Discussion (0)
Starting point is 00:00:00 I didn't think it would happen, but Microsoft is going to allow WSL2 distros to run on Windows Server. I don't know. I thought they'd draw the line because, of course, once you allow WSL on Windows Server, why even use Windows Server stuff? Just start running it all under Linux. All the license fees, the same amount of Linux. Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris. My name is Wes. And my name is Brent. Hello, gentlemen. Well, coming up on the show today, it's one of my favorite episodes. We're
Starting point is 00:00:43 going to go back in time and witness the early days of a tool that is just ubiquitous now. Something we talk about all the time, but where did it come from? And then we're going to jump forward 15 years and join our buddy Brent on his journey to learn that tooling. Well, they just got back from a family road trip to Bozeman, Montana. I got a couple of stories to share with you guys, and then we'll round it out with some great boosts and picks and more. So before we go any further, let's say hello to our virtual lug, time-appropriate gradients, Mumble Room. Hello, hello. Hello.
Starting point is 00:01:11 Hello. Hello. Hello, Brent. Hello, everybody. That's great. Strong show in today. We got a great Mumble show. We got all these folks in the live chat. Of course, we're doing this on a Sunday around noon Pacific. It's usually when we get started.
Starting point is 00:01:29 Whenever Wes shows up, you know, we'll just get the show going. I'd like to make an entrance. Yeah. Yeah. Oh, boy. Don't tell me about it. He's got a whole long list of stuff, too. So, yeah, I just got back.
Starting point is 00:01:39 Welcome back. Every time you leave, I worry you might not come back. So I feel like we got to make it. You know, we're happy to see you. I am kind of still riding high. It's like we actually pulled it off. You know, gas prices are crazy. Plus whenever you're, whenever you're going about 800 miles each way, something could happen. Right. And indeed a few things did happen. Oh no. Is Jupes okay? Yeah, Jupes is all right. Um, Hadiyah's car on the other hand. Oh, no. Oh, no. Just as we were getting gas, we just started out.
Starting point is 00:02:10 And she was navigating around the gas station. These gas stations are always crazy. And they have these short, like, poles around a light post. And she backed up and broke the, like, the driver's side, you know, brake light. And that was kind of a rocky start because she's like, oh, yeah, we've been on the road for like 30 minutes. Oh, this was like as you were leaving. Yeah. Yeah. Is this a bad sign or what? But we got on the road and it was pretty good other than I'm pretty sure I had COVID, not positive, but I'm pretty sure I got COVID a couple of days before about about five days before we left. Right. I was trying to do prerecord. So, of so of course we couldn't pre-record which meant we had to do some stuff on the road just had to
Starting point is 00:02:48 be dealt with on the road but i started getting better not 100 but i got enough you know to to do this because it was a big deal for the kids it's like a yearly thing and uh so we get down actually you gotta actually drive them out there right i'm the driver yeah you can't get around it's up to me so we get down there the first night and I'm like, I'm not feeling so good. Hadiyah says, well, I'll take the kids over. We'll go swimming. We'll go for a few hours. You get like one night of quiet.
Starting point is 00:03:13 I'm like, okay, great. Thank you. That's, that's, thank you. That's so sweet of you. Really appreciate it. And so she takes the kids off and I'm like, well, this is great. I'll chill out a little bit. I'll get caught up on my messages.
Starting point is 00:03:23 Maybe I'll lay down because I'm still not feeling very great. And about 20 minutes into my super relaxing night, I open up the bathroom door and I see a puddle of water at the foot of the toilet. Oh, no. Oh, no. This isn't a good thing. Either, you know, best case scenario, someone pissed all over the floor. Right. That's my best case scenario.
Starting point is 00:03:50 Right. Fingers crossed for that yeah so i'm like okay and i look at it it doesn't it doesn't look like it doesn't look like it came from a human it looks like clear water and it's coming right from the base of the turlet and i think to myself oh no my turlet is leaking so i i mop it up make sure you know and shake the turlet a little bit you know like i just grab the bowl and i just shake it a little bit and more water seeps out oh no and i'm like and i got a thing with water i got a thing with water in this rv right now and i just i was devastated like my evening went from like hey i'm chilling to like i'm getting rid of this rv everything is horrible. We're going to just get in the car and drive home.
Starting point is 00:04:27 I'm going to burn this thing to the ground. Right. Wow. I just couldn't. I couldn't. I just couldn't. Yep. And so I dried all up and I check in 20 minutes later and there's more water there.
Starting point is 00:04:37 So, okay. All right. Shut off the water to the RV because, of course, I don't have a knob just for the turlet. So I shut off all the water and I sit there waiting you know for hadia to get back so that way i can tell her the bad news be like we got to solve this because we don't have a functioning toilet on our family road trip and um so we go to bed you know we think on it a little bit next morning we wake up we're like okay it's daylight let's take a look at this thing and we realized that uh because these these rv toilets have a a pedal to flush them we realized that it was once again the leak was
Starting point is 00:05:12 actually coming from the pedal where the valve that actually turns the water on and off is and then it was just running behind the toilet and coming out and uh so we thought okay well we fix this before we start looking at it of course there, there's no parts. There's no parts. And Heddy was like, well, there's pretty much nothing we can do but bang on it. So I'm like, oh, I can do that. So I bang on it a bit. Doesn't fix the problem. Surprise, surprise.
Starting point is 00:05:34 So she heads out to try to find parts. Doesn't find anything. Ends up getting a whole new toilet, just a whole new one. So we had to do a toilet swab in Bozeman, Montana. Oh, my goodness. And then, of course, the plumbing a toilet swab in Bozeman, Montana. Oh my goodness. And then of course the plumbing doesn't line up. You know, the plumbing doesn't line up. So we're like cutting the plumbing
Starting point is 00:05:51 and like rerunning the plumbing lines and like bringing that in. And of course when you take the toilet out, there's just a hole in the ground that goes down to the black tank. So like we're trying to like keep that capped and not drop anything down in there because then that would be gone forever. That's how you lose a kid right there.
Starting point is 00:06:07 Basically lost an entire day to fixing the toilet in Montana. But now we got a better than ever toilet. Like whenever we upgrade or whatever we fix, we upgrade. So now we got a real premium model, you know, one of your residential units. Oh, wow. Only with a pedal. With a pedal. Sure.
Starting point is 00:06:22 Yeah. So that was good, you you know but probably not the most frustrating well maybe it was the most frustrating it was probably the most frustrating but not the most technical issue to solve right it was just like a a mechanical problem right and these things happen especially the plumbing as you're going down the road they can shake loose a little bit and if anything was just kind of on the verge of cracking or breaking it does that's when it's going to happen yeah juke's a seven years old too and this turlet's a full-time turlet so it's seen things yeah it has seen things i mean brent knows we've we've been through things with our turlet oh yeah
Starting point is 00:06:53 and of course props to my wife she's uh she's a real like just dive in and fix it gal she goes out there she gets the parts she talks to the guys even though she doesn't you know necessarily understand the language she manages to break through that and get the stuff and we got it all connected and what you want in a crisis is a idea that's yeah yeah so but on on the uh on the side of like technical issues that i had to deal with on this road trip real quick recap i've talked about my starlink setup before these are what i effing love about starlink other than it brings internet to remote places where I couldn't get connected before, is that it's Linux, right? These are Linux satellites and these are Linux dishes. And it's just the whole stack is Linux.
Starting point is 00:07:33 And it's so great. Even their Wi-Fi router is also Linux. And so it's such an interesting implementation of the software that we've talked about for 15 years. software that we've talked about for 15 years you know we've gone from arguing and debating if tivoization was going to destroy linux to now i've got linux powered internet right and my circular dish the little worm motor in there broke during transportation and i ended up getting it replaced with a new square dish which is easier to transport and i got myself a sweet little crate that i have it all in there i frankenstein kind of zombied up the box they used for shipping, and I created myself a nice waterproof crate.
Starting point is 00:08:11 So I get on location. This is the first time I've really used this new dish. And I had to get their silly Ethernet adapter because they've got this proprietary Ethernet cable where they lop off the rj45 and they put on there this proprietary like usbc kind of looking connector and they're these strange connectors super long weird connectors and so you run the ethernet adapter in line so you go you run from the dish to the ethernet adapter from the ethernet adapter to the
Starting point is 00:08:40 router and that's where i break off and i plug in via Ethernet to my router, which is a Peplink Max Transit Duo. And this combines two different cellular, three different cellular connections, campground Wi-Fi and Starlink over my WAN port. And it brings it all together in one interface and balances it all. The idea with Ethernet is to just take out any kind of possible introduced latency by Wi-Fi or any kind of drops because I want to be able to do remote streams and remote recording. And when you're doing these apps, you want good, solid connectivity, lowest latency possible, and you don't want to drop frames. So I chose to use the Ethernet connection. And with this new square dish, you got to keep the router in play and all that.
Starting point is 00:09:21 It's fine, whatever. But I was just dropping packets like crazy. And I look at the app and they have a nice app that lets you scan the sky and see if you have good visibility i had great visibility in montana it's big sky country and i had a great shot the app says you're good to go bro and i think okay well then why am i dropping so many damn packets i mean it's like one in three one in four packets i losing. I couldn't use the Starlink for anything. But when I test the speed on the dish itself, I'm getting like 115 megabits. So the dish is getting good connectivity. The dish is getting good ping time. But when I'm using it on my LAN, I'm dropping packets like a maniac. Couldn't use it for anything. Not even browsing the web. Couldn't use it for anything, not even browsing the web. And I start doing troubleshooting and I discover that apparently there's some issue with my particular peplink brand router and the starlink ethernet adapter.
Starting point is 00:10:16 And, you know, people don't really know what they're talking about online. So who knows? But it seems to be maybe like it's constantly renegotiating if it's a gigabit full duplex, 100 megabit full duplex, and maybe the max transit can't quite handle the gigabit connection. I don't know if that's true or not. I'm only trying to push 100 megabits or whatever. And people online tell me that if I put a hub, and I'm curious if anybody else has heard of this, if I put a hub between the Ethernet adapter and my router. So I go from the Ethernet adapter into a hub and then from the hub into my
Starting point is 00:10:45 router. Problem solved. Well, I didn't have a spare hub, so I ended up connecting to the Starlink over Wi-Fi and it's been working fine. But it's one of these things where version one, the round dish didn't have these kinds of problems, right? I just ran ethernet from the dish into my router and I was good to go. Just straight from the dish itself, from the Linux host in that little dish, right into my router. But now I got to go through this Ethernet adapter, and this Ethernet adapter apparently has some sort of negotiation issue. And of course, they just launched the RV product, and supposedly 30,000 RV owners have ordered this. And these Peplink routers are super popular in the rv community so now now you're
Starting point is 00:11:26 on the path to right it's like if most people are doing the wi-fi this will be less tested probably less well understood by the customer support staff etc yeah yep i don't like it i don't like i think the big question for me becomes why even bother with the adapter it sounds like they're putting this proprietary connector for reasons we don't understand. Is there an advantage to it in some scenario? Because it just seems like you're adding extra bits that are just causing potential issues. So if you could skip over that somehow. I'm trying to bypass using Wi-Fi. That's what I want.
Starting point is 00:11:56 I don't want to use Wi-Fi for that last. You heard there was an option to not. And in my setup, it's all wired. My machine I'm recording from is wired to my router. My router is wired to my Starlink. And then the Starlink is about as wireless as it gets. Let's be honest. Starlink is, it's pretty great.
Starting point is 00:12:13 Audio listeners, you can't see this, but he's holding like an RJ45 crimping tool in his hands right now. So it's pretty dedicated. You know, they've got reportedly now 500,000 users in 32 countries now. 15,000 Starlink terminals have been sent to Ukraine. They are beginning to launch the 1.5 version of the satellites. Those have the optical terminals, and they should be online by the end of the year. They're about to run a test using laser links to provide connectivity in polar regions, where there's no ground stations, of course.
Starting point is 00:12:45 And this is really good news. Version 2 of the satellites will be 10 times dimmer. Hopefully. Yeah. Principal Engineer David Goldstein says that they're working on a technology that will make Version 2 satellites 10 times dimmer than Vantablack paint. I guess that must be it. Oh, you haven't heard of Vantablack.
Starting point is 00:13:03 That's for later. Yeah? Okay. It sounds cool. Oh, you haven't heard of Vantablack. That's for later. Oh, yeah? Okay, it sounds cool. Oh, yeah, it is. On the user side, Starlink as a service is sort of a life changer. Unfortunately, everywhere I go,
Starting point is 00:13:13 it's oversubscribed now. Even in Montana, it was not, I wasn't getting speeds I initially got five months ago. And I think what's happening is people in residential areas
Starting point is 00:13:22 are ordering these RV versions and they're over, and they're using them in overpopulated cells where they'd over otherwise have to wait. Sounds like you're in that sort of awkward territory, right? You got the like initial experience when it was new and limited and more technical perhaps. And now you're in the like the starts of optimizing for a more general audience. And then that has some backtracking on some issues, which will surely get fixed down the line, right? It's just going to take time. Well, and you and I were kind of debating this earlier, but I sort of feel like, unlike traditional telco infrastructure, they sort of build out and then that infrastructure is sort of what they use for like 10, 20 years. Like, look at cable internet, look at DSL, like our area where they rolled out fiber even.
Starting point is 00:14:02 They sort of stopped about 30% of the rollout way, and then they've just never gone back to it for like a decade. It was a few exceptions here and there. But with Starlink, they can keep launching satellites. They can keep building ground stations and kind of scale it away that I don't think you see traditional telco operators scale. Assuming they get Starship worked out. Yeah.
Starting point is 00:14:23 That's the big thing here. Yeah. Which, I mean mean that's progressing now so also it appears that they're about to go to war they already are there's a cold war that's getting hot right now between dish network and starlink so first of all dish is like trying to get starlink busted for selling the rv version specifically trying to go after Elon for promoting the RV version because he didn't explicitly state that you can't use it while in motion. Because Elon
Starting point is 00:14:51 didn't tweet that you're not allowed to use it while in motion, they're trying to get him in trouble. Because the FCC doesn't give them a license to use Starlink in motion. It does seem to be technically possible you can actually use it in motion, but you're not supposed to. And so they are making a case to the FCC to shut Starlink down they're going after SpaceX on this of course what's really happening is DISH is about to launch their own 12 gigahertz
Starting point is 00:15:19 5G only wireless network and that 12 gigahertz radio spectrum will interfere significantly with what start with spacex is a 77 of their customers and so dish network has been lobbying the fcc for access to this 12 gigahertz band spacex spacex is trying to get it to stop they're trying to they're trying to show the data to demonstrate how it could be an issue. And I'm really torn on this because, of course, I'd love more 5G network. And I'd be interested to see what DISH could do in this area because they're kind of a new contender. Right. But at the same time, you know, I've been doing this for a while.
Starting point is 00:16:03 Nobody's got it across the line like SpaceX and Starlink have. Like, nobody has. And it's not 100% of a product yet. I don't know if I'd even consider it out of beta truly yet. But it is pretty phenomenal to get a box. And within 10 minutes, you get a box. It's got a cardboard insert with three instructions. You know, you connect the wire.
Starting point is 00:16:21 You put it in the pole. You connect the router. You connect your app to the router and you're talking to space and you can go places and get internet access. And that can be, you know, a lifesaver for some people. Like if I, you know, if I ever get my dream of like living in some off Elon personally or trying to go after SpaceX because they didn't implicitly tell you not to use it while moving just so that way they can get the FCC to crack down on them so that way they can then use the 12 gigahertz spectrum for their own thing. At the same time, I'm like, well, I'd like to see more competition. Amazon is also going to launch their their Internet thing. So there's more to come in this space. also going to launch their their internet thing so there's more to come in this space just as i start to really get reliant on it and i start to use it for work and these shows and become very happy and feel like i finally got high speed internet in my home you have this sort of
Starting point is 00:17:14 degradation of the service itself as a as they sort of oversubscribe and you also have of course these corporate interests that are going to go after it now too and you know play a little dirty so that way they can advance their agenda it's just such a go figure yeah i mean it's what happens right it's a it's a new it's a new area to explore a new way to offer services there's there's going to be some hot competition and as you so often learn sometimes being an early adopter kind of bites yeah there's usually a little downside just the the way it goes. We hinted on our Dev One episode about one of you having it during the trip, but it was never clear who got the Dev One this week. So can you update us? Who got the Dev One and what'd you do with it? See, that's a
Starting point is 00:17:59 lot of pressure. I've had the Dev One, but I didn't do anything crazy with it. I've just been using it like a laptop. He's using it right now, actually. I think your version of normal things on a laptop is probably crazy to most of us. I didn't do anything crazy with it because I kind of just wanted to see how it would fit into my existing, you know, if I got a Dev1, what would it do? So I would like to play a little more with the dev side of it. I set up a little bit of a dev environment, and that was fine because it's just a normal Linux machine, but I didn't really push it to the limit or anything, but it's been a really nice throw it around and bring it wherever I'm going laptop. You know, I've been impressed with that because the battery life has been really quite decent. So I didn't have to worry about sort of
Starting point is 00:18:36 like being tethered to a charger plus that you can do USB-C as well as it's, um, the proprietary version meant that like I already had USB-C things hanging around my house. So if I did need to top up the battery, that was easy, you know, and it was, and it was just right there. I also did notice at one point, I kind of forgot that I had unplugged a charger that I, you know, I plugged it into the laptop, forgetting that I'd unplugged that from, like I'd changed out my power splitter situation. And it made a really cute little beeping sound. It was going to die. And here, here I'm like listening, I'm cooking in the kitchen. I just power splitter situation and it made a really cute little beeping sound it was gonna die and here here i'm like listening i'm cooking in the kitchen i just hear this little like it wasn't
Starting point is 00:19:09 scary it wasn't like alarming but just this little cry for help from the laptop reminding me hey i'm here plug me in that sounds nice and chris i know you had some success with your thing pad but um did you miss having it yeah i did i didn't get a chance to game much, but that's an area where I really would have missed it. Dylan brought his laptop, and if I would have had a gaming laptop, I think we probably would have done a little bit of gaming. I was like, okay, I miss it for that.
Starting point is 00:19:36 The ThinkPad otherwise did really do the heavy lifting for this trip, but the APU on there, I mean, it's essentially a Steam Deck, only with a 1080p screen and in a laptop form so you can play pretty much anything on there that's yeah you know yours is here it arrived while i was in texas brent whoa that's exciting i forgot to arrive as well at the same time so we'll have to figure that out we still have to figure that part out that's for
Starting point is 00:20:02 sure but in between shows listener jeff who you guys you guys may remember, he's been on the show before, of course, but also he helped me out at the Junkyard. He helped us build out some power setups for Lady Joops. He's in the mom room right now. And he chipped in on a nice pack of RAM. What was it? Tell us the details, Brian. How much was it and has it arrived? It certainly has arrived.
Starting point is 00:20:23 So I've received the RAM for the Dev1, but I've not received the Dev1, which is kind of a funny situation. But Jeff was kind enough to... We did a back and forth to try to find a RAM in Canada that was a reasonable price and available, which seems difficult right now for
Starting point is 00:20:39 some reason. But Jeff, you were kind enough to max the Dev1 out whenever i get it which is about 64 gigs of uh ddr4 which is super generous i don't even know what i'm gonna do with all that so open to ideas so jeff thank you so much that is very very very super kind of you it's absolute pleasure hopefully you can put it to good use have some real compute power think of all the uh quick emu vms you can have oh yeah good use. Have some real compute power. Think of all the Quick EMU VMs you can have. Oh yeah, we'll find uses for that RAM.
Starting point is 00:21:08 But not only that, Jeff went the extra mile because, you know, Jeff is Jeff and he's wonderful. And he also... A kilometer. I thought this was in Canada. Right. Sorry. I'm trying to be inclusive. He also apparently sent a box filled with a nanostation M2 from Ubiquity and an AC-1200, which is hopefully going to solve my network problem here locally. So I just got to say, Jeff, you're amazing. Thank you. We have the best listeners ever, the best friends ever, and I really appreciate it.
Starting point is 00:21:45 We do have a couple of housekeeping items we wanted to update you on. Probably we should start with meetups. The JB London meetup, August 5th, is, I guess, is that the new time and date? 6 p.m. London time? We have that information now? That's good. It turns out we were saying 6 p.m. GMT previously. And apparently that's wrong. I guess us North Americans, we don't.
Starting point is 00:22:08 Oops. So a few listeners, Paul and Richard, kindly corrected us. So 6 p.m. London time, which is not GMT, but something else, BST or something like that. Well, here's what we're doing. Because these things happen, they're dynamic situations. We have set up a JB Meetups matrix space. It's early days, but we have a dedicated room in there for the London Meetup. We have a Pacific Northwest room in there, and we have a Mumble Meetup room in there.
Starting point is 00:22:35 So this is a space that contains multiple rooms, and we can create more. And then we'll have standing chat rooms for events that we can jump into and participate and coordinate. Yeah, meet other folks that are going. Right. Coordinate around rides or stuff, whatever you need. Yep. Like the next time we do a Raleigh meetup, we'll make a Raleigh room. And if you'd like to participate in there, just contact me on Matrix.
Starting point is 00:22:57 We can get you set up. But the rooms are available to the public, and we will have them linked in the show notes. And you can start coordinating your London meetup in there. We already made one for London. If you needed one more reason to get a Matrix account set up. Yeah. Here it is. And of course, details and any time changes, location changes.
Starting point is 00:23:14 That'll be on our actual meetup page at meetup.com slash Jupiter Broadcasting. There we go. Linode.com slash unplugged. Go there to get $100 in 60-day credit on a new account, and you go there to support the show. It's the Linux Geeks Cloud with 11 data centers around the world. It's what we've been using for more than a couple of years now, and they've been at it for over 19 years,
Starting point is 00:23:40 and I have friends personally who have used it for over a decade. It's a really, really nice way to host your applications. It's like the best way. Personally, I wouldn't run my stuff anywhere because I feel like the speed and reliability of our infrastructure is part of the overall package. And so you just really couldn't convince me to go with a better performance, reliability, support, and price ratio. In fact, they're 30% to 50% cheaper than some of the major cloud providers out there. And Linode's been rolling out features since I've been a customer
Starting point is 00:24:10 that just keep making it better and better. If you've got a minute, you've got to go check it out. Like, they just recently announced hosted database support for Postgres, MongoDB, and MySQL. And I'll put a link in the show notes. Just a few days ago, they released a guide to migrate your Postgres database to their managed database solution, which is something I'm going to look at. And then they've also recently released an infrastructure as code ebook by Justin Mitchell. It's a step by step infrastructure as code guide for Terraform, Ansible, Puppet, Chef Salt, and of course, some GitHub love is in there as well. It's totally free. You don't even have to put your email address in there to get this thing. So I'll put a link to that in the show notes as well, because that is like a super valuable
Starting point is 00:24:52 thing. When I started in IT, I would have had to go to the library and pay 35, 45, 65 bucks for something like that. You kids these days and your great deals. It's the same thing with deploying infrastructure now at Linode. Stuff that literally would take me two weeks at best, maybe a month, I can now do in 30 seconds on Linode. And the performance is just so great.
Starting point is 00:25:13 The beast of a system we have running our matrix box has just been killer. It's totally absorbed the growth. It's really so nice to be able to just kind of incrementally upgrade that stuff too because we didn't start at that high end of a machine. We just kind of slowly built to that as user demand required it. And Linode was there the whole way. There's so many great options, so many great things to try on Linode, but fundamentally it's just the best way to run applications in the cloud under your
Starting point is 00:25:40 control with the best support in the business. So why not get a hundred dollars to try it out and support the show? Go to linode.com slash unplugged. Well, I've been lazing about playing with the Dev1. Chris has been learning basic plumbing skills, turns out. Brent, what have you been up to while we've been away? You know, I've actually been spending a ton of time on my drum kit. But also, I have been diving into Git, which is something I'm slightly embarrassed that I don't know yet and have skills in, but I feel like, hey, any time to try is now, right?
Starting point is 00:26:26 is that a few episodes ago, we talked about the new Jupiter Broadcasting website that the community is kind of putting together with us. And Stefan is working super hard on that. I think he has a little tracker of how many hours he's spent on it yet. So far, I think he's up to like 13, which to me is impressive what he's got done in that time. But I thought I could help with that effort. But in order to do that, I would need to learn Git. Better reason than to use the new website to do that. So I have been diving into Git, trying to understand how it all works, pinging Wes at all times of the day to try to, you know, give me more, I don't quite wrap my head around it.
Starting point is 00:27:02 But it's been super fascinating to dive into the history of Git. And I only have like a little tiny understanding, but you guys have been around a little longer than I have, at least in the Git world. So can you can you inform me a little bit? Yeah, stay a while and listen. You know, I love that you're doing this, Brent. First of all, it's just great to have your help with the new website. First of all, it's just great to have your help with the new website. Not everybody's willing to like understand that there's a bunch of first principles they have to go learn first before they can participate. And so we thought, all right, well, let's go back in time about 15 years to the real early days of Git,
Starting point is 00:27:43 which is now just this super important tool that is used to manage so many, so many, so many projects out there. But back then it was kind of considered like this hard to use, confusing tooling. And so Linus Torvalds was invited to do a talk at Google back in 2007. And I wanted to play a little bit of the introduction for Linus. You can kind of hear the general attitude towards something that today it's like ubiquitous. But let's take it for granted. Yeah. But back then it wasn't just take it for granted, man. Yeah, but back then, it wasn't. Thank you for coming, everybody. Some of you have probably already heard of Linus Torvalds.
Starting point is 00:28:14 Those of you who haven't, you're the people with Macintoshes on your laps. He's a guy who delights in being cruel to people. His latest cruel act is to create a revision control system which is expressly designed to make you feel less intelligent than you thought you were. Thank you for coming down today, Linus. I've been getting emails the past few days from people saying,
Starting point is 00:28:36 where's Linus? Why hasn't he merged my tree? Doesn't he love me anymore? Then he walked into my office this afternoon. What are you doing here? But thank you for taking the time off. So Linus is here today to explain to us why on earth he would write a software tool, which only he is smart enough to know how to use. Thanks, Linus.
Starting point is 00:28:58 A real comedian, this guy, right? Like cracking the jokes about Git. And Linus goes up there, and it's a classic younger Linus. It's prime Linus. And he explains kind of why he likes using Git by explaining why he hates the other stuff. So I want to give a few credits before I start. Credit CVS in a very, very negative way. Because I, in many ways, when I design Git,
Starting point is 00:29:26 it's the what would Jesus do, except it's what would CVS never, ever do kind of approach to source control management. I've never actually used CVS for the kernel. For the first 10 years of kernel maintenance, we literally used tarballs and patches, which is a much superior source control management system than CVS is. But I did end up using CVS for seven years at a commercial company, and I hated it with a passion. When I say I hate CVS with a passion, I have to also say that if there are any SVN users in subversion, users in the audience, you might want to leave.
Starting point is 00:30:14 It's just a classic. It's just classic presentation style. And, you know, really his point was, is these other tools are just not good enough. And especially they weren't good enough for a project at the scale of the Linux project, the kernel, which is what he had to solve. Well, yeah, right. I mean, it's still a unique project, but then especially then, like throughout that talk, you kind of get a lot of, you know, a bunch of questions of folks sort of asking, okay, I guess I can see why you'd need that for a weird project like the kernel where you have all these distributed people working, you know, working in different time zones and across the world and with different connectivity. Do we really need Git for our central
Starting point is 00:30:48 corporate repo? It's just wild to be reminded that people were naturally skeptical of a new paradigm and a new technology. Right. And this was, at the time of this talk, this was a year before GitHub launched. The tooling was different back then, so people were a little more skeptical.
Starting point is 00:31:04 There wasn't that kind of easy-to-use front end that was that of that whole social collaboration aspect as well. There's also something that he seemed to kind of hone in on that was important to him early on that I thought was interesting. And it's like just something I take for granted about Git, but it's the offline distributed nature. I say it's so much more than just offline work, but the offline work part is actually maybe the most obvious thing, which is that you can take a truly distributed source control management system, you can take it on a plane, and even if they don't offer Wi-Fi and satellite hookups, you just continue working, you can look at all your logs. You can commit. You can do everything you would do, even if you were connected to a nice gigabit
Starting point is 00:31:51 Ethernet directly to the backbone. And that is really important. It is doubly important when you have hundreds or thousands of people working on the same project, and they may not be literally disconnected, but in practice, they aren't really well connected either. So part of distribution is this offline work theme. Even if it's not completely offline, it is important to be able to do everything you want to do from any location without having to be able to do everything you want to do from any location without having to be able to access a server. What that basic fact actually results in is that you
Starting point is 00:32:37 effectively have a lot more branching, because everybody who has a complete repository and can do commits on his own will effectively have his own branch, even if you don't realize it. Even if you think of your project as just having a single branch, every single time you disconnect your laptop and start working with it, you are on your own branch. And this is really, really important.
Starting point is 00:33:04 And it is very different from anybody who's used CBS, where branching is considered something that only true gurus do. You know, Brent, this is probably something coming into GitHub and Git, you kind of just take for granted right now that you can pull a copy down to your machine and work on it locally. can pull a copy down to your machine and work on it locally. Yeah, I think that's kind of maybe because I'm jumping into it at this time in Git's history. But back then, it sure does sound like that was not the norm. From kind of some of the research that I did, it seemed like it was always a server-client relationship where the source of truth, and we're not that far from it,
Starting point is 00:33:43 but the source of truth was always on the server. I would imagine in a corporate office, you know, that wouldn't be so bad. But Linux seems to have changed the way that projects work. And so the concept of having the entire Git tree on your laptop or local computer, and thousands of people might have that, or in the case of the project I'm working on, I think we have and thousands of people might have that. Or, you know, in the case of the project I'm working on, um, you know, I think we have like 10 people that are doing that and, uh, but everybody has their own copy and you're doing your own independent thing. And then
Starting point is 00:34:13 the ability to merge that later, I think is kind of really where all the magic is happening. So it took me a little bit to wrap my head around the concepts, but man, are they ever elegant once you really dive into it a little bit. And well, I think it's pretty obvious to say that it's been working fairly well considering the accomplishments that Git has helped with. So pretty cool. Another part though,
Starting point is 00:34:38 I think is that is maybe not obvious is when you have this distributed system and you're not really privileging one branch, it means you have a lot of different flexible working constraints because you don't have this one sort of central coordination point that everyone has to check in on. You can go off on your own for a while. So like, you know, Chris, you're finally, you get your RV parked up in Canada next to Brent and you guys are hashing out this new, a new theme for the website and you have this whole, you want to go off on a tangent and you try out some new stuff and introduce some new things. But maybe, you know, the internet's not great
Starting point is 00:35:07 and you don't want to be bothered. You don't have to check in all your things. You guys can both be working independently and then come together. And then at some later date, go meet up with folks with other repos or the, you know, what we consider the source of truth that we happen to have chosen to host on GitHub or something.
Starting point is 00:35:20 And then all of those can happen without anyone having to worry about what else someone else is doing until you actually have to go do that merge at the end. Yeah, that was the magic, really, that Git brought. And you could see for a guy like Linus, who's working on a project the size of the Linux kernel, bringing in all these different changes, trying to figure out what changed, what needs to be reviewed. That kind of stuff was magic for him and was absolutely essential. And you kind of get a taste of that where he describes what he loves the most about Git. Somebody sends a bug report, which bug reports are usually not
Starting point is 00:35:49 very good, but maybe the bug report is good enough that you can pinpoint, okay, scussy subsystem. That's the command line. You can't say which file, but you can do this and say, okay, that will cut it down to from the 15,000 commits we've had since last week, it will cut it down to 50. That's a huge deal. That is something that nobody else can do, I guarantee you. So that's the reason you want to use Git. That's what it all boils down to. It's safe. It is so fast that it can do things that nobody else can do. It does things that nobody else can do even slowly. And it's distributed. So go and spread the word. Go and spread the word, he says.
Starting point is 00:36:39 We'll have a link to the full talk. It is great. It is great. Just go back to 2007. Of course, a year after that talk 2008 is when github launched and in that talk linus talks a little bit about how the tooling is going to get easier for people to use and as the tooling gets easier you'll have more and more people adopt it and then a year later github right github drops you just could yeah how how much that has changed
Starting point is 00:37:02 things i don't think you could necessarily have foreseen. Yeah. So Brent, I'm curious to know what it's been like, what you've learned, and if you're adopting any changes to your workflow. Have you cursed at Git yet? I will actually say it's been fairly smooth. I'm in like the first minute of my Git journey, I would say. But there's a great tutorial that I found from a gentleman called Tech with Tim. And what I appreciate about it is just like super
Starting point is 00:37:33 straightforward and yet really well explained. So I'll make sure to link to that as well. I think sitting down and just wrapping your head around how everything interacts is probably worthwhile before even jumping in. I think the last time I tried to learn it, which I think was about two years ago, I tried to dive into the tooling right away. And because it has its own nomenclature, you know, you got branches and merging. And I don't know if there's like probably a hundred of that. I don't know yet, but diving into the tooling first, I think was my mistake initially because I didn't understand the whole concept and how that independence happens and how it all comes together and how Git relates locally to something like GitHub or GitLab, you know,
Starting point is 00:38:19 the other options out there. So I would really, if someone's going to dive in, I would recommend, um, learn the concepts first and, uh, wrap your head around the nomenclature and then those tools, uh, will come super easily, hopefully like they did for me. So I'm, I think I had some really nice success so far. Hopefully I don't run into some roadblocks that kind of get me frustrated, but what it's meant is that I could do my first pull request on a project, uh, within, you know, a few hours of sort of diving in, which feels pretty darn great and has been for me, which I would imagine as many listeners, um, but kind of a goal is to give back to open source related projects. And I hope that this is kind of a goal is to give back to open source related projects. And I hope that this is kind
Starting point is 00:39:06 of an enabler for me to just keep giving back. It's that value for value stuff we keep talking about. Yeah. You know, the, the, that's part of the distributed and common nature of get these days is it's the sort of lingua franca of being able to interact and to share with other developers out there. You gotta, you know, once you, once you know, get, and it's a tool you can use to help, yeah, make updates. Even if you see those updates until you can actually speak the language and help the tools share and, you know, interact and make it an easy way that someone can go,
Starting point is 00:39:33 oh yeah, I can accept these changes into my branch. And it changes the game. And like all good free software infrastructure, you can, you know, you could deploy something like GitLab on your own VPS or on your own lan and keep it all local and use that and be perfectly happy you could just use git on the command line or you know you can use something like github and there's a lot of a lot of nice tooling built on top of this now i don't want to step on office hours because we we kind of go in depth in office
Starting point is 00:40:02 hours but the new website will probably use Git for information updates that in theory, one day the audience could make a pull request on an episode of Linux Unplugged and add links or make modifications. And then we could merge that back in and then we would regenerate the Hugo page automatically with a GitHub action. And it's a way to keep our links relevant and fresh and have people add content. And, you know, the only barrier to entry, you can be any audience member in the world out there, the only barrier to entry is you would have to know how to interact with Git and GitHub.
Starting point is 00:40:35 But that's a pretty low barrier to entry. And it could mean that something like, it's just sort of bringing our production one step closer to sort of being completely open, modifiable by the audience. And so you can use Git and GitHub for tooling for show production, for website generation, obviously for projects. Well, Casey over in the mobile room points out it's not just for developers either. You can do stuff like a cookbook, say.
Starting point is 00:41:00 Yeah, we've done that. We've done open your mouth recipes on there. We also have used it for bug tracking for some of the Jupyter broadcasting stuff. That's true. Notes. It's another area we've used it. So it's a really powerful tool. And, you know, as time has gone on, Linus has kind of changed his tune. He was really in cell mode back in 2007. But now he doesn't really need to. In Linux Action News this week, this past week, we covered the fireside chat that Linus had at the Open Source Summit. There was a clip in there we played.
Starting point is 00:41:37 And he kind of jokes that in some areas, Linus is better known for creating Git than he is for creating Linux. And he's kind of joking about that. And then we cut the clip off. But I want to play the extended version of that clip because I think it shows you sort of the transformation Linus has had as a public presenter and sort of a more humble attitude he takes now. Linux is kind of my baby, and I've been doing it for 30 years plus, and it's what I do.
Starting point is 00:41:57 My oldest daughter, when she went off to college and did computer science, I didn't push her. She emailed me back a few weeks later and was laughing at the fact that I was known for Git at the computer science department, even though I only did Git for six months. I mean, I'll take credit for it, but Git, it's not my baby. It was a side project that I just had to start to actually do Linux development.
Starting point is 00:42:38 So all the actual credit for Git goes to Junio Hamano. She created for Git goes to Junio Hamano. So if you ever see Junio and you're a Git user, buy him a beer or something because he's been a great maintainer for Git and my name comes up much too often when it comes to Git. Bitwarden.com slash Linux. Go there to get started with a free trial of Teams, Enterprise, or an individual plan at Bitwarden.com slash Linux. It's a great way to support the show. It really is the easiest way for you to store, share, and sync sensitive data.
Starting point is 00:43:17 Bitwarden's fully customizable, especially in enterprise environments, can adapt to your business needs. And for open source projects, they have tooling in there that make it really safe to share sensitive information with people that are on your project. And of course, Bitward itself is open source. It's trusted by millions of individuals,
Starting point is 00:43:33 teams, organizations, and many more worldwide for secure password and storage. And I don't just put passwords in there. I'll put credit information there for my credit card. I'll put, you know, like the numbers. I'll put my two-factor authentication codes in there
Starting point is 00:43:47 so that way I can do passwords and two-factor autofill. There's recovery keys I'll put in there for some software because I really trust the Bitwarden system. I trust the way they do the encryption, the security. I love the fact that it's open source. And I also love the fact that if I ever want, I could self-host it as well with Faultwarden. And one of the things that I think gives people a lot of confidence is that sort of back out option. Maybe you've already tried Bitwarden,
Starting point is 00:44:08 but you weren't aware of some of the new features. I wanted to kind of reach out to some of you out there that are already using Bitwarden. I want to suggest you try out the new username generator because, you know, I've used Bitwarden for a couple of years now, and I think this is one of the coolest updates they've done in a while. And they've just recently added like the one to punch. And now they can also create email aliases that work with things like simple login or Firefox relay. You just put the API key in and then they'll generate the username. They'll generate the password and they'll generate the email address all unique to that side of that service. There's really no better way to manage your security.
Starting point is 00:44:44 That's like the number one thing right there. You do that and you're just really protecting yourself from information leaks or even malicious types of activity. It's like the one thing. And it's so simple and so straightforward with Bitwarden. Even if you've already set yourself up to maybe you have a family member or a friend or maybe a working environment that could use a little Bitwarden password hygiene, send them over to bitwarden.com slash Linux, would you? It's a great way for you or someone else to try it out for free or for a business. And of course, support the show. It's bitwarden.com slash Linux. Well, the feedback bag is getting a little full in the corner. We better take a few off the top. And this first one, our buddy Tim from JPL and our favorite Linuxcopter,
Starting point is 00:45:33 he's got a bit of a correction for us. Linux on the Linuxcopter is not real-time. The kernel was too modified for us to be able to apply the real-time patches to make it more real-time. The kernel was too modified for us to be able to apply the real-time patches to make it more real-time. But as I mentioned in the first episode, the processor is just so dang fast that not being real-time didn't really hurt us. And we also built some robustness into the design to mitigate when it might happen. I double-checked. He's right. He didn't say it was a real-time kernel. Yeah, he said that the hardware ended up being fast enough that they didn't need to but i just remember being so like blown away by the fact that i was not even didn't even consider the fact that you know for space operations they
Starting point is 00:46:15 might want a real-time kernel that was really what stuck out there but it's interesting to know it's just a it's not real time well and i think maybe this underscores that the work getting the patch set more into the kernel that's been happening recently means that perhaps in the future, it won't be so much of a conflict here. You know, as I said, right, they had patches, merge conflicts, as we're talking about Git this episode, where they couldn't apply those two things. So as it becomes more standard, maybe that will make it easier, even if they don't necessarily need it, but it might help. By the time they're building the next Linux copter, it might just be mainline, you know. help. By the time they're building the next Linux copter, it might just be mainline, you know. We should also mention, Brent, that there is a really fantastic brunch coming up with Tim from JPL. Yeah, I got the chance to sit down with Tim a little while ago and record a
Starting point is 00:46:55 wonderful conversation. Tim, it sounds like you're probably listening. So that'll come out, I think, the weeks of the week of 3, 4, 5 July. We don't know the exact date, but keep your ears open. Soon. Not this week. Maybe next week. We'll see. And also, there is another episode of Brunch with Brent sitting in the tubes, if you're looking for it.
Starting point is 00:47:19 I did a chat with Quentin that got released last week. So that's worth checking out, too. Extras.show for those right now. Go over there and get your brunch on. Dayan wrote in about the DevOne, mentioning, does it come with the BIOS option to limit battery charge to say 80% to preserve the health of the battery
Starting point is 00:47:37 while it is plugged in for long periods of time? This feature is sadly missing on most cheap laptops. I do remember seeing a limit somewhere when I was looking at it. Oh, did you? Because I just checked before and did not see one in the BIOS. So it's not in the BIOS, sounds like, which would be really nice to have. Of course, you could do it with several different projects.
Starting point is 00:47:55 That's probably there. I hadn't really decided how I would do it. I still use TLP on my ThinkPad. Right. That could be one. Paula wrote in with podcast managements. Between Linux and Android, I think he's gotten the strugs. He says, it would be nice and you'd. That could be one. Paulo wrote in with podcast management. Between Linux and Android, I think he's gotten the strugs.
Starting point is 00:48:06 He says, it would be nice and you'd think it'd be simple, but no, I'm using gPotter and a Tenapod. But gPotter.net doesn't seem to be very stable. Do you guys have any suggestions? I think because they're using gPotter.net for the backend on the podcast. You know, I'm going to toss a link
Starting point is 00:48:21 in the show notes for an interview I did with Mitch from Podverse. And you can go to podverse.fm. And it's a GPL podcast client that's available for Android, iOS, and the web. And its core feature is that it syncs between all three of those platforms. On the web version, it does support Boost. The Boosts are still in beta development for the mobile version. There are beta versions of the apps floating around that have it, though.
Starting point is 00:48:46 But the nice thing about Podverse is that you can finish what you're listening to on your desktop, kind of like you can with Pocket Cast Web, but it's all just sort of inherent to Podverse. It's sort of the default. So I did an interview with Mitch, who's the developer, and I'll put a link to that in there. And you can, of course, search for Podverse in your Play Store or in the Apple App Store or go to podverse.fm. That sounds too radical. It does look like the backend for gpodder.net is open source
Starting point is 00:49:15 so you could consider self-hosting that. Isn't there, I thought there was a way to also I've never tried that. I thought there was a way to sync to AntennaPod with NextCloud. Oh, that does sound right. I'm just not an AntennaPod user so I don't know but if you thought there was a way to sync to, uh, antenna pod with next cloud. Oh, that does sound right. I'm just not antenna pod user. So I don't know,
Starting point is 00:49:27 but if you out there do, uh, send us a boost and we'll, we'll pass it along because a lot of people love that antenna pod. And, uh, if you could take that thinking and self hosted, I think that'd be the way to go.
Starting point is 00:49:38 What podcast? G Potter sync. There's an app in the next cloud. Yeah, that's what it was. Yeah. So there's a G Potter app in next cloud. That's what it was.
Starting point is 00:49:44 Brent, what podcast app are you using these days? That's a personal question. Yeah, I know. That's a very, I don't know if I want to say it. No, I'm just kidding. Antenapod's the thing I've been using for a very long time, probably five years. And I haven't felt like changing ever since, well, until some of these boost things came out. So I'm secretly hoping that their sort of boost integration is going to speed up a little
Starting point is 00:50:10 bit. We'll see. But I've been super happy with it. I will say it does just about everything I want. And now you're adding the sync functionality, which is news to me. So I don't know. I feel pretty darn happy. We'll drop a link to the NextCloud G Potter app so you can, you know, just sync to your NextCloud. I'll say this. Fountain FM recently did an update and they have got me now. It's one of those where I initially with this update, I was like, that sounds like a scam. I am out. And then I started using it. I'm like, this is the only app I'm using now. So on my road trip using Fountain FM, I don't know if you can see that Brent, probably not. I earned 3000 sats listening to podcasts now. So what they've done on Fountain for most podcasts, when you're listening,
Starting point is 00:50:55 you earn sats in the background. They do this by two ways. One, the podcaster can help subsidize. So like I can incentivize listening, but the way they actually do it is they have just a couple of low key promoted clips. The Fountain FM has a really active clips ecosystem where people are clipping podcasts and sharing them and you can follow each other. And I clip and share podcasts and a bunch of the audience follows me and they clip and share their podcasts. And I've discovered like a whole new I've got like three or four new podcasts I'm listening to on the regular now through this feature. And one of the things they've done is at the very top of Fountain FM, they now have a promoted and they make it really obvious. These are very clearly promoted clips.
Starting point is 00:51:32 They do stand out. And you know what? They're really not bad. They're either like, you know, two minutes of a podcast or it's essentially like a host read ad. Like, um, not your keys, not casa pairs self-custody with best in class but i mean it's not bad right it's like eight seconds and by listening to it i just earned 176 sets so that's how they're generating the revenue for the sats and then by listening you don't have
Starting point is 00:51:59 to listen to ads to get the sats you can listen to podcasts i suppose that does help as a um onboarding if you then want to use those sats to send out to some of the podcasts you listen to so this is the advantage right it's an open system so i could send them to my wallet and i could just keep them but now we've got 3 000 sats i could boost one of the podcasts i listen to hey that's a whole 65 cents almost so um it's actually legit i thought it'd be you know he's streaming me sats it actually is really good i'm going to put my referral link in the show notes because uh then i get uh um credit for you using it and i'm chris lass over there if you want to follow me and hear my clips and stuff like that are you taking some clips over
Starting point is 00:52:35 there i'm i'm dropping clips every now and then you know sometimes westpain says something real insightful and i put it on fountain and then the other nice thing about fountain is once you clip it you can generate an audio file you can generate a audio file, you can generate a video file, or you can generate a web link. If you want to send somebody a link to listen to it, I just podcasting, it's been missing this and it's, they've done a really good job and it's actually fun to earn the sats. Just, I was listening to shows I would have listened to anyways, and now I've got 3000 sats I can send to somebody. And here I am making clips for my family members with Reaper like an animal. Yeah, same. send it to somebody. And here I am making clips for my family members with Reaper like an animal. Yeah.
Starting point is 00:53:05 Same. And now, it is time for Le Boost. Mr. Adam Curry, the Podfather, boosted in again. He says, boosting for Helipad.
Starting point is 00:53:16 Pew, pew. Pew. Helipad is the tool. It is the tool. So thank you, Podfather, and thank you, Dave Jones, for working on Helipad. Indeed. It is a front. So thank you, Podfather, and thank you, Dave Jones, for working on Helipad. Indeed.
Starting point is 00:53:26 It is a front end that pulls in all of the boosts and gives us information like what episode you were listening to, what app you used to send it with all the right icons. It also has a fun confetti and sound effect that it creates.
Starting point is 00:53:39 It's a real experience and it's a real-time updating dashboard, so I can leave Helipad up on my screen. I think Adam does the same. That's what got you hooked right there. Yeah, and I just see the boost coming in. I just, I totally love it. It's really great.
Starting point is 00:53:51 4, 1, 2. Linux boosted in five days ago with 500 sats. This is my vote for the Airwolf theme as the stream starter. Okay, we've been debating a song inspired by the Podfather. Here's what I'm thinking. I was listening to their live stream, and I noticed that they play a song before the show every time, and it's the same song. And then I realized, like, this is genius because it kind of probably gets them in, like, a mental headspace. You know, you could be having a bad day.
Starting point is 00:54:18 Maybe you're fighting a lot of the tech. Maybe it's 90 degrees in your studio. You realize you forgot a pre-show again. And, like, if you could program your brain to get in the headspace every time you hear the song, you hear the song and then it's go time. It's show time. And so we've been debating in our pre-show
Starting point is 00:54:32 what song could we listen to over and over again that would get us in the right headspace. And so 412 Linux is, he's voting for Airwolf. I want to sample it. So those that don't listen to the live stream get a little idea of what Airwolf sounds like. I'll just play you a little bit. It's a classic like 80s style television show intro. It's pretty good, right?
Starting point is 00:55:07 It's not great. It's not epic necessarily, but I realized, wouldn't it be great if we picked a song that had different remixes? You know, so it has to be popular enough that there's different remixes.
Starting point is 00:55:18 And you guys, this is where Airwolf shines. Check out this remix. This is killer.wolf shines. Check out this remix. This is killer. Little helicopter sound effect. Right? Elite podcasters air dropping in to do our thing. Picture it.
Starting point is 00:55:38 Podcast mercenaries talking about Linux. Yeah, right? It hits. Yeah, right? Oh. It hits. Oh, yeah. Yeah. Uh-huh. Linux! Lennox! Yeah!
Starting point is 00:56:16 And it doesn't stop there. I got one more. See, Airwolf has got one more remix that I think is a serious contender. Yeah! Synthwave version, baby! Yeah, synthwave version, baby. They even sped it up a little bit. So I think Airwolf could be a contender.
Starting point is 00:56:44 I don't know if it's the right note, but I feel like it's got some serious range. I do think having remixes available is a strong plus, that's for sure. I agree. Yeah. And something we should consider in other contenders. Boost. Retromat boosted in six days ago with 9,250 sats.
Starting point is 00:57:02 Chris, you got any guesses? 9,250. 9,250. I feel like, you got any guesses? 9,250. 9,250. I feel like it's almost a zip code. Is that the right amount of numbers for a zip code? That's a good amount, though. Nope, not the right amount of numbers. So, I don't know.
Starting point is 00:57:15 Good try. I don't know. Retro Matt, you'll have to tell us. We have zip plus four, that's zip minus one. Right, right. Maybe it's the last four digits of a phone number or their social yeah yeah they're right during my freshman year at rit i learned of a band called the new deal this was also the year i first used linux to this day i can still remember hearing their self-titled album for the first time. I've been listening to you guys debate over your new intro song
Starting point is 00:57:45 and wanted to suggest a song called Receiver by The New Deal. It's off their self-titled album release in 2001. I think it's Five is Right. First boost. All right. Tell me what you guys think. Now remember, you've got to listen to this every time before we start the show. It's not the new intro.
Starting point is 00:58:14 It's the new pre-show start song. Got to get you in the show mood. And you've got to be willing to hear it like a thousand times. Imagine we're doing a live event. We're sitting in front of an audience. We're playing this song. Okay, we're going to use it forever. You're really frustrated because Pipewire somehow broke on you right before. I will say, right as I'm about to bail on this song,
Starting point is 00:58:40 it drops into a new gear, and I like it again. So right at this point, I start to get burned out, and it's about to hit again, and then I'm in again. I can see you burning out. Here we go, see? Hello. Just as I was done. Hello.
Starting point is 00:59:01 I think we need to have, like, a phone prop with us so we can sort of, of like pick up the phone. Yeah. Yeah. And then if that phone was connected and it sounded like a phone and you could talk into it. Hey there, Wes. How's it going? Be a sweet way if you had like audience questions to like you're like handing on this like old corded plugged in phone.
Starting point is 00:59:24 I don't feel like I can hear it again, though though i've heard it three times on the stream now and i feel like i'm done with it yeah i was gonna say the same it's a good song though i enjoyed it enjoyed it the first time around i enjoyed it but i noticed that well because we are lucky to have this video thing that i'm not trying not to refer to but i noticed that we were really getting to it with that airwolf remix uh and that's true yeah i observed that we were really getting to it with that Airwolf remix. That's true. I observed that we weren't quite into this time playing this song around. So just an observation.
Starting point is 00:59:53 Yeah. We were dancing. We are live video streaming over at Jupiter Tube these days. Bond boosted in six days ago. B-O-O-S-T. Thanks for the in-depth review on the DevOne. I wasn't even thinking of it as an option until I listened to the episode. I've been using Pop! OS exclusively for around two years now. I'm waiting for the Lemur Pro update to drop on June 23rd. I'll compare the two laptops and pick
Starting point is 01:00:17 the one that may be my new main computer. Bon, I was the same way. I would never have considered buying an HP before this. No offense to people who enjoy HP. I just had a bad experience with several hundred of them. So I would never have bought one. But this, we've bought one. So like there's one right here. Brett's got one. Like, yeah.
Starting point is 01:00:34 Yeah. Infestation. They did it. They actually did it. Michael B boosted in. That B must be for boost. Surely, right? Two days ago with 6,000 sets. Thanks for the review. I wouldn't consider an HP laptop otherwise as a good Linux machine. How about that? Okay, well, you're not
Starting point is 01:00:52 crazy, I guess. Yeah. But this is a good point that things can change, and surely some of the partnership with System76 helps get some of those things right, or at least make sure they don't go too far off course. It's nice to see. It's nice to see. It is nice to see. I bet they were really nervous trying to crack that market, too. I could see that. Cdub's boosted in with a super geeky boost because he used the Boost CLI tool.
Starting point is 01:01:20 That is really geeky. And he sent 10,101 sats. Looks like looks like binary to me yeah i wonder if that's a binary message there's a couple of bigger boosts in here and i just wanted to say thank you guys um because sats are on sale right now probably gonna be on sale for a little bit and we still consider them you know they're the same sats to us so this is a great opportunity to boost the dip a little bit and if everything works out who knows but in a couple of years you know this 10 000 sat boost may be something that helps the network you know like that could be something that is a dollar amount that increases
Starting point is 01:01:57 over time so you can kind of boost today for something that continues to drive value for a long time and that's one of the things i think is the most interesting about using lightning for the value for value model is potentially there is an opportunity for an audience member to sort of get some sats on the cheap, send them to a podcaster, that podcaster or open source project. They sit on them for a couple of years and, and, you know, they're worth, they're worth maybe twice what they were worth or something like that. And, you know, what, you're out $10, the podcaster gets $20 in a couple years. I mean, it's an interesting setup. It's an interesting setup, that's all.
Starting point is 01:02:32 I think it's a neat opportunity. Cdubs writes, boosting the NixOS router project. I'm not going to use it on a Pi, though, but I have a question for you guys. Do you have a dedicated monitor or mouse for your router setup? question for you guys. Do you have a dedicated monitor or mouse for your router setup? I looked into tinypilotkvm.com and it requires a network, which I might not have where I'm working at. Thank you for the show. I think. Thank you. I don't know what that acronym stands. T-Y-F-Y-C. We've thought about using like Pi KVM. Alex and I have talked about that quite a bit. Yeah, totally.
Starting point is 01:03:04 I think it is really nice. What I like to do, at least when we're setting up, is I like to have a table with a monitor mouse and a keyboard and a network hub, just kind of there for the build. But then once I deploy it, no, I typically haven't had a monitor and keyboard on my routers. Yeah, same. Sort of a, if I'm careless enough that I
Starting point is 01:03:20 really break it, then the punishment I get is dragging a monitor over there. Yeah. Which is not the best system. A KVM would be much much slicker but it in practice hasn't been too
Starting point is 01:03:29 bad. Yeah. And I imagine especially with the NixOS setup you know it's going to be especially resilient. I want a serial
Starting point is 01:03:35 console. Mm. Yeah. Is there a carrier board out there that has a serial console? I could probably do USB to serial.
Starting point is 01:03:42 That's the way to do it. That's the way to do it. Okay but if we get that that's the only way you're allowed to connect anonymous wrote in five days ago with 360 sats here's some sunshine and confetti thanks for another great episode cospeelin boasted in boasted in with 3690 sats as he do. Booze. There's a lot of critical opinions about the Umbral 0.5 release, which we mentioned recently in their Telegram groups.
Starting point is 01:04:11 Some downgrades of potential security or Bitcoin client versions. So I've heard a lot of folks that are sad after updating. I'm still on the old version myself and I'm looking to manually update specific containers, maybe do Docker overrides. Thanks for the show so umbral is this application platform you can use to self-host a lot of really great open source applications chat apps vault warden uh photo uh prism and bitcoin node and lightning nodes and they've separated them out of separate apps and i think there's some growing pains
Starting point is 01:04:43 you know i wonder wes what would, what would you recommend somebody backs up before they upgrade something like Umbral? So, you know, there's lots of these tools. It's using Docker containers under the hood. What do you... The data directories? I mean, what do you need to back up to be safe? I almost feel like we should try this after the show
Starting point is 01:05:03 and just see how it goes. See if Umbral breaks on us. Yeah, it might be a motivation for if you don't, if you are using something like an appliance, maybe you want it in a virtual machine that you can usually, you know, easily take. Snapshot. That sort of thing. Otherwise, yeah, you probably want to look at how it's set up specifically. Is it mounting things in directory-wise?
Starting point is 01:05:19 Is it just using Docker volumes directly? I don't actually recall, but that would be a place to start looking. Yeah. Perhaps we'll dig into it. Break some things. I like it. The Golden Dragon wrote in again. Thank you very much.
Starting point is 01:05:34 Three days ago. 222 sats. Small duck row. Thanks for the double episode. I'm a duck. D-U-K duck. Loaded with talent. Grounded Grid boosted in a week ago with 2,600 sats.
Starting point is 01:05:48 I'm late, but just installed XOS. Having a config file that defines my system reminds me of my other favorite operating system, Emacs. I thought he was going to say FreeBSD, because that's what Alan Jude used to go on all the time about. You know, you've got that rc.conf, everything's in there. He was right. It's a nice thing to have.
Starting point is 01:06:04 It is a nice thing to have it is a nice thing to have i love that grounded grid decided to uh keep doing the nixos challenge even though we kind of have stopped i love that it's continuing on i think that's awesome carry that torch grounded grid also gave us a double boost 2600 sats thanks for the great jupiter content after listening for several years i still get excited when new episodes are released. That's so sweet. I think that's a goal, right? So do we.
Starting point is 01:06:30 Yeah. Well, we do, don't we? We are very excited when they publish and they download. It's a nice relief, actually. We agree with you on that. We also got some thank you boos. 100 sats from Tims. 100 sats from Tim B, 500 sats from user 412, 500 sats from itguy05
Starting point is 01:06:51 and 500 sats from user 95. Way better than the user 94, let me tell you what. If you'd like to send a boost into the show, go grab a new podcast app at newpodcastapps.com or maybe you're an AntennaPod user. You love using AntennaPod.
Starting point is 01:07:06 You can grab Breeze, B-R-E-E-Z.technology, and then you just add the podcast in there and you can send in a boost without having to switch your podcast app. Or be extra nerdy with Boost CLI. Our picks this week are kind of on theme. We had to do the obligatory GitKraken pick, which is, well, it's a GUI interface to use Git. But do any of us actually use Kraken, GitKraken? I find most of the utility if I'm trying to review like a complicated tree, you know, like there's been a lot of branches going on or some complicated merges in the recent history that I'm trying to review, like just what's happening or what the status of things are. Day to day. No, not really. Yeah. I found it to be overwhelming like just what's happening or what the status of things are.
Starting point is 01:07:46 Day to day, no, not really. Yeah, I found it to be overwhelming. It was just too much for me. It's too much. Too gosh darn much. But Brent suggested, and I think he's totally right, we should just include the awesome Git list, which is on GitHub itself. Which just includes some of the best tools for Git out there. It's kind of a meta pick.
Starting point is 01:08:08 And we could go in and pick one or two, but the list is worth perusing. Yeah, send us some boosts about the tools that you liked or what it's missing, something like that. Yeah, I'd love some suggestions on what I should use to make it either easier or better or maybe resources on how to learn best practices, something like that. Padawan, stick with the command line. Come on. If you'd like to join us live, we do the show on Sundays around noon Pacific, 3 p.m. Eastern. Our mumble room is always up and going.
Starting point is 01:08:33 You get a high quality Opus audio feed and you can jump in and share your thoughts as we go along. Details are at linuxunplugged.com slash mumble for that. Jupiter.tube is where we're streaming the video version of the show and it's available for replay over there as well and last but not least if you're not checking out linux
Starting point is 01:08:49 action news well then you're missing on what the heck's going on you're missing on it you should probably check it out it's probably worth checking out linuxactionnews.com go over there give it a listen we got our matrix chat rooms if you want to join. There's a LEP feedback chat room over there. There's a, we've got a whole, whole rash of Matrix chat rooms. What else? Well, stay tuned
Starting point is 01:09:11 for those exciting new brunches in the extras feed. Yep, yep, yep, yep. You can just subscribe to the all shows feed and get all the shows. That's probably worth mentioning. I think that's all the stuff
Starting point is 01:09:19 that's worth mentioning, really. I can't really, if I can't think of it, how important could it be? There's probably more, but I'll just say join us live. See you next week. Same bad time, same bad station. Yeah. Good enough, right? Links to everything we talked about today, those over on the website, linuxunplugged.com slash, what is this, 464? That's how it works.
Starting point is 01:09:39 You just go there. Episode number, and you go there. At least until we screw it up. Yeah, it's that easy. Maybe we'll break it one day. Of course, over there you can find our contact form if you want to send us your feedback that way. You also can join the gosh darn Matrix Rooms by the links over there. That's all there. We made it real easy for you. LinuxUnplugged.com A lot of those links should probably be on our main website.
Starting point is 01:10:01 Maybe Brent will do a poll request to get that fixed up. In the meantime, I hope he learns what it is. Yeah, right. Sure. Just almost there. Thanks so much for joining us. See you next week. Well, we had ourselves a little bit of a technical challenge. Our OBS machine overheated during that shutdown. It is having a day. It did itself a little thermal throttle over there. Well, we're pushing it harder than ever these days.
Starting point is 01:10:58 I know. I know. Well, it's because we're doing it's Brent, really. It's Brent's high quality face. Oops. Sorry, guys. Sorry, guys. It's that, really. It's Brent's high-quality face. Oops. Sorry, guys. Sorry, guys. It's that whole photography background.
Starting point is 01:11:06 I had a follow-up question for you, both, actually, and maybe even the mumble room. I talked a little bit about my teeny-tiny Git journey so far, but Wes, I would imagine you've been using this for years and maybe even a different versioning tool. And Chris, I'm curious about your history, too. So could you guys inform me, please? What's your Git history? You know, I've dabbled with the GitLab, but I've never had a real use case myself personally. I've thought about it for my desktop config management. I thought what a cool setup that would be is like my own host of GitLab and then like I'm checking in my dot files and all of that kind of stuff.
Starting point is 01:11:42 And then I started thinking, oh, I could do that with my Nix config and all that. But ultimately, I just use GitHub. I always have. I used it. I've been a member for a long time because I had private repositories on there. And that was sort of the way you did it back in the day. And it's always been sufficient for me,
Starting point is 01:11:58 but I've never used it in like a day-to-day development practice. So I'm kind of like the cat i'm the most casual user possible with that kind of stuff do you uh interface with it much for the day job and yeah is it actual github or using git is it uh local stuff well i use you know get locally of course and kind of a hybrid i do enjoy the um support built into vs code is quite yes quite nice yes yes especially for if you're trying to like resolve a tricky merge conflict rebase that support built into VS Code is quite nice. Especially for if you're trying to resolve a tricky merge conflict rebase, that kind of thing, the highlighting built in is nice.
Starting point is 01:12:30 But otherwise, often just use the command line client as well. And then we've got a GitLab hosted internally. But no, I mean, that's kind of the output of my work. At the end of the day, it's a merge request or pull request that is attempting to make changes to a repository.
Starting point is 01:12:46 And that's the way I communicate. That's the way I exchange ideas and stuff with my coworkers. So it's kind of fundamental to my job. Yeah, it's like the tangible thing that you produce too. At the end of the day, that's it. Yeah. How many of those have you made? Between that and, you know, sadly, Jira tickets.
Starting point is 01:13:00 That's kind of how it goes. That's weird. That's probably so true for so many people too. And then maybe that'll be us. You know, one day when we're done, the end result is going to be an episode that we put up on GitHub and in the details and stuff like that. And then it goes out and it's a powerful idea. Ah, the dream.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.