LINUX Unplugged - 464: Git Happens
Episode Date: June 27, 2022We'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)
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
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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
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.
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.
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
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.
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.
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
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
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.
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.
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.
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.
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,
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
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.
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.
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
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
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.
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.
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
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
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
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
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.
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
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.
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
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.
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.
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.
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.
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.
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.
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,
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
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
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.
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
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?
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.
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,
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.
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,
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.
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,
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.
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
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.
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
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
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.
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,
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
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,
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
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.
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
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.
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
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
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,
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
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,
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
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.
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.
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.
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.
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.
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.
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,
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
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,
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.
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,
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
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
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.
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
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.
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.
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
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.
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
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,
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.
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.
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
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,
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.
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
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
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.
Same.
And now,
it is time for Le Boost.
Mr. Adam Curry,
the Podfather,
boosted in again.
He says,
boosting for Helipad.
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.
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.
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.
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.
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
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?
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.
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.
Podcast mercenaries talking about Linux.
Yeah, right?
It hits. Yeah, right? Oh. It hits.
Oh, yeah.
Yeah.
Uh-huh.
Linux! Lennox!
Yeah!
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.
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.
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.
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
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.
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,
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.
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.
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.
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
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.
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
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.
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
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.
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.
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
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
bad.
Yeah.
And I imagine
especially with the
NixOS setup you know
it's going to be
especially resilient.
I want a serial
console.
Mm.
Yeah.
Is there a carrier
board out there that
has a serial console?
I could probably do
USB to serial.
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.
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
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
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?
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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
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
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.
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.
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.
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.
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.
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,
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.
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.
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.
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.