LINUX Unplugged - 502: Docker Shocker

Episode Date: March 20, 2023

The story of an open-source hero who became a villain. Special Guest: Alex Kretzschmar. ...

Transcript
Discussion (0)
Starting point is 00:00:00 Well, Docker gave us one of those weeks where sysadmins just get a lot of bad news, which we are going to get into here in a moment. And it's not all bad, but we're going to talk about it. But it got me thinking about this week where I was just going along my biz, doing my thing, and I got the worst news for me at the time. Have you ever had one of these experiences? Just going about your business, thinking. Trying to get stuff done, and then that email shows up. Or the text message or the phone call. So this is a long time ago. I don't even think I want to say how long.
Starting point is 00:00:33 But I was working at a regional bank that ran Windows MT4. And Windows 2000 had been out for a few years at this point. It was still kind of like, know probably pre-service pack three yeah somewhere in that era and i was working on building out a vm environment that was going to replace the nt4 systems with samba servers running effectively active directory very fancy and i was really kind of proud of what I was developing, but it wasn't done. It was clear, like I had to still sort out a few things and really kind of figure out how I was going to address back then group policy. I won't waste you with the details, but I won't, I won't
Starting point is 00:01:15 waste your time. But there was, you know, that last 5%. Yes, there was the last 5% to figure out. And we were getting audited as is routine because the bank is insured by the fdic and the local auditors had somehow got microsoft in their ear and microsoft had convinced them that for the bank to be secure from a technology standpoint they must be all using active directory if they have windows servers and desktops and we were on nt4 and it became a requirement of FDIC insurance stated by our auditor, because they put it on our audit report. And if you don't pass the audit report, you don't get your insurance. Then we had to run Windows 2000. And after years of stalling, after years, I got an email from leadership that was like, you need to get everything running on Windows 2000 right now.
Starting point is 00:02:02 Kill the project you're working on and start working on this and they you know they wanted to move quick because they didn't want to get in trouble because you have like a certain set of like i don't know it was probably more than 90 days maybe it was a year maybe it was six months maybe it was three months but we had like a set amount of time where they were going to come back and re-audit us make sure you were in compliance now and a second failure is a big deal. It's not like you lost your insurance, but it's like the next step. And so it became the personal pet project of the CEO
Starting point is 00:02:33 to make sure that we moved to Windows 2000. And I had to kill my little baby Linux network. It was so sad, Wes. It was too soon. Do you think you could still set up a Win2K network? Like if the Linux thing doesn't work out in the studio? For sure. I thought about doing it because what I ended up doing
Starting point is 00:02:49 is taking that basic recipe that I came up with and I kind of sold it to clients who became stuck with NT4 and they had to switch because support had been dropped and it just became a thing. I'd come around, move their systems over to Linux, virtualize their Windows box, and then migrate them over to Samba virtualize their Windows box, and then migrate
Starting point is 00:03:05 them over to Samba. It worked great. So in the long run, I got mine. Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris. My name is Wes. My name is Chris. My name is Wes. My name is Brent. And my name is Alex. Well, hello, Alex. Everybody, Alex from Self Hosted is joining us today because today we're sharing the story of an open source hero who is becoming the villain.
Starting point is 00:03:38 We're going to break down this whole Docker Hub rug pull that's happened recently, but we'll share some history and some context and then our thoughts around that, and then some alternatives that you could consider. We'll be right back. Protected by WireGuard. We love it. It's going to change your networking game and build a flat mesh network in just seconds. Any device, try it out for free for up to 20 devices at tailscale.com. And if you get an opportunity, tell them you heard about it from us. There's no like special slash Linux or nothing. It's just Tailscale.
Starting point is 00:04:16 So give, you know, if you get a chance, tell them. Tailscale.com, go try it out. Absolutely love using it. I got no inbound ports on my firewall anymore, Wes. Nice. All of us. I remember when your network wasn't flat. I mean, what was...
Starting point is 00:04:31 Why? I've always been a flat networker. You know, from the good old days. So it's nice to see. And of course, I want to say time-appropriate greetings to our mumble room. Hello, mumble room. Good morning. Hello.
Starting point is 00:04:44 Hello. Hola. Hey, Brenton.. Good morning. Hello. Hello. Hello. Hola. Hey, Brent. Aloha. Hey, guys. Welcome in. Thank you, everybody who's in the on-air room, and holler everybody up there in the quiet listening.
Starting point is 00:04:56 The Mumble Room joins us every Sunday and gets a low-latency Opus audio stream. And speaking of latency, overall, Brent's latency is pretty darn good, even though he's coming in from Berlin in the Nextcloud offices. Brentley, how are you doing after 27 hours of flying? I'm doing surprisingly well. I could feel my eyelids starting to, you know, the fade, you know, the fade. But it's been great. I'm here in the Nextcloud offices, and behind me is Marius, who has been like the best host ever.
Starting point is 00:05:30 He got my favorite food, picked me up from the airport. He's got these fancy drinks for me, and he's just been fabulous. So, Marius, thank you for taking care of me today when I couldn't even keep anything straight. I'm so tired. Thank you, Marius. And, of course, for editing Linux Action News as well.
Starting point is 00:05:44 Taking care of us every week. You're very welcome. Only the best for you guys. We're fond of that convenient vegan, you know, so you've got to look after him. I'll try. So Marius is here with me because Nextcloud has been kind enough to invite JB
Starting point is 00:05:59 to spend a little time here this week. They're doing a special event on Tuesday which we can't talk about just yet. They're going to be announcing some exciting stuff on Tuesday, and we're going to find out what that is. Probably in Linux Action News, you two boys are going to dig into it.
Starting point is 00:06:17 Yeah, and I could see us maybe chatting a little bit more about it in the show next Sunday, too, depending on what gets revealed. Next Linux Unplugged, I think we're going to have a whole bunch of stuff for you on the topic. So look forward to that one. And we have some other exciting news, which is because there's a Brent in Berlin,
Starting point is 00:06:36 I thought maybe it might be fun to do an impromptu last minute Berlin meetup for JB fans. So we are still sorting out some details and NextCloud has been kind enough to tentatively offer for us to maybe do a meetup in their space. But we've created a meetup.com page. So meetup.com slash Jupiter Broadcasting to see that. And we've also created a matrix chat room. Chris, you called it something kind of fun. What did you call it? Yes, for the Berlin Buddies chat room, Brentley. So people can, we'll have a link in the show notes and it's the Berlin Buds room. And the idea is, is if we ever make it out there again, that's the community that we'd like to
Starting point is 00:07:18 call upon and organize with. But of course, now that Brent's there right now, you can jump in. We'll have in our space, we'll also have a link in the show notes. And then the meetup as Brent refines the details will be at meetup.com slash Jupyter Broadcasting. And I'm jealous. You should be. I would love to have a meetup at the next cloud office. That sounds like a lot of fun. It's been great so far. And so just to put the bug in everyone's ear, if you're near or in Berlin and you're hoping to join us, we're tentatively saying Friday, this coming Friday as this is being recorded. So hopefully you get a chance to hear this before Friday comes around. And it's going to be really low key. Just come join us.
Starting point is 00:08:10 We're going to have maybe a few drinks, some snacks, and we just really want to spend time together. So please come join me. It's an area we've wanted to get to and hang out with that community. So it's great that Brent gets a chance to do it. And then real time details like day of details or organizing or questions, that stuff generally tends to take place in the matrix room because it's the highest resolution, highest bandwidth communication channel day of. So you can also join over there. We do,
Starting point is 00:08:34 we do are willing to, to host a meetup here, but maybe because of logistics, it might not work out. In that case, we have like various hackerspaces, like five minutes close by to the office. So it will be still
Starting point is 00:08:45 in the area but we're going to finalize that and update the page great great and I say you know if they say no
Starting point is 00:08:50 just everybody show up anyways then what are they going to do I hear there's like a dance club or something below my feet currently so we'll
Starting point is 00:08:57 we'll find out is that what I'm hearing is that what you're are you hearing oh no I've ruined it all I thought i was hearing something like we just as long as you dance for us then we'll forgive you it turns out yeah berlin
Starting point is 00:09:09 is great so far yeah i don't i wouldn't care if uh we could hear mario's farting in the background it's just great to have one of the hosts of the unplug program doing the show live from the next spot office that's that's just pretty fantastic and bre, you're a champ for doing that 27 hours and then sitting down and prepping for a podcast and doing a podcast. That's not easy. And the only way I could get here was to take two extra legs of flights through Denver, which is the opposite direction of where I'm supposed to be headed, just to make it here in time for the show so that I'm not arriving at the airport right now. So I think it's worth it. I love Linux Unplugged just that much. And we love you.
Starting point is 00:09:50 Yeah. And just get a nap after the show. You have my permission. Alex is joining us today because we were going to have a small conversation about Docker of all things and sort of the ups and downs of using docker based applications as a self-hoster because alex is host of the self-hosted program and then docker went and announced that they were deleting open source organizations that didn't meet their qualifications we talked about this on linux action news but the short version is that Docker has a set of requirements that you have to kind of meet to be part of this open source program. And if you don't qualify for that, you either have to pay an annual fee for a different type of membership,
Starting point is 00:10:35 which is, uh, turns out $420 a year. Or, yeah. Or, um, well,
Starting point is 00:10:44 at the time it looked like your images would be deleted and your account would be removed. And Alex Els, different Alex than is joining us now. Alex Els. He's the founder of OpenFast, which is a serverless functions made simple project and a longtime Docker supporter. In fact, this is how he describes himself he says quote i was one of the biggest advocates around docker speaking at their events contributing to their projects and being a loyal member of their voluntary influencer program called docker captains and he writes that this is a problem because a the 420 a year cost is beyond the scope of many open source projects that other larger projects depend
Starting point is 00:11:25 on many open source projects including the ones that he publishes he writes have been on docker hub for years and have dependencies on different images and then he writes that this is his words docker's open source program is quote hostile and out of touch and it seems like wes he thinks that because of of this requirement they have around how you can make money. Yeah, the Docker-sponsored open-source program, and that program has qualification criteria. You've got to be shared in public repos,
Starting point is 00:11:55 you've got to meet the open-source initiative definition, you've got to be in active development, and you have to not have a pathway to commercialization. Your organization must not seek to make a profit through services or by charging for higher tiers. Accepting donations to sustain your efforts is permissible. Whoa, that's way too painful. Yeah, it is.
Starting point is 00:12:17 It's pretty restrictive, isn't it? It even means things like, there are lots of smaller projects that their main developer literally sells for higher services for integrating into companies, services, products, whatever. That would disqualify them. That's how most of the smaller ones actually sustain themselves. If they're not, you know, having some unrelated job of some kind. The worst thing about how Docker went about announcing this news was at the time of the initial email, it wasn't even a blog post. It was just an email to Docker Hub users.
Starting point is 00:12:55 I was left with a sense of, what did I just read? I didn't know what was going to get deleted on what timeline. I didn't know if that meant that my namespaces were going to be relinquished to a squatter. Can you imagine if you're NGINX, for example, and someone decides to, you know, your images get deleted and then someone else decides to swoop in and steal the NGINX namespace? That's essentially what we're talking about here. and steal the Nginx namespace. That's essentially what we're talking about here. And it would have been a huge, huge problem for people running container images from several years ago and just assuming everything was fine.
Starting point is 00:13:32 Maybe it's in a Docker Compose file or whatever. And they just pull the latest image, assuming it's still there and still the same image they put in their file originally. And suddenly, oh, wait, this is ransomware. Oh, well, hmm, that's not good. And the other thing you've got to consider is that Docker, because they were the original, as we'll get to in their history lesson a bit later, they were the original Docker Hub stewards,
Starting point is 00:13:59 of course. And one of the reasons Docker was so successful was because of Docker Hub. It was a standardized way to share images and collaborate with other people around this standardized image format that Docker made so popular. As part of that, in all of the Docker clients, Docker hijacked the root namespace for all registries. So when you type docker pull nginx, what it's actually doing is docker pull registry.docker.io slash nginx. And so that means as a user, it's transparent and it makes things easier. It makes commands shorter, but it does mean that by default, and as we all know, default is king. By default, you're pulling from docker hub and this is a really insidious move on their part if you ask me to kind of make docker hub make some money because let's be honest there are going to be dozens hundreds thousands of terabytes worth of images stored up there right now making them very little money in the long run.
Starting point is 00:15:07 But I got to think they, you know, they must have had conversations behind the scenes before making this announcement of like, okay, well, what's the transitional period looking like? But from the email you received, Alex, it seems like maybe that was an afterthought. That feels a little surprising to me. It's not the first time they've done some shenanigans with docker hub they actually introduced rate limiting back in october 2020 uh they did an okay ish job of doing that i mean you're going from no rate limiting to some so there's going to be
Starting point is 00:15:36 some people that are upset about that you know the end of the free ride etc they did an okay job with that they maintain most of the goodwill of the community and uh you know they did an okay job with that they maintained most of the goodwill of the community and uh you know they did okay this one though it was so bad that a couple of days later they actually released a post on their own blog post saying okay we apologize we screwed up yeah we did a terrible job of announcing this leno.com slash unplugged go there there to get $100 in 60-day credit on a new account. And it's a great way to support the show while you get to kick the tires yourself and see what it's really about.
Starting point is 00:16:13 Linode is a cloud platform that makes things simple, affordable, and accessible for everyone in our audience. Maybe you're building something for yourself, a friend, a family member, or maybe you're building something for a massive business and you need super large infrastructure. Linode scales that whole range because they've got years of experience building out systems at each tier that you might need. And it's how we run everything that we've built in the last few years. And every time I kind of start with the question, what kind of Linode do I need for this?
Starting point is 00:16:43 Or could I run it on an existing system? Because they can really stretch. You'd be really impressed. And it was just this basic understanding of how to utilize Linux and the features coming to Linux that was the kind of aha moment for Linode almost 19 years ago. You know, today it's so common to productize every single little aspect of a server, even like just executing a process, right? You could, somebody will sell you that as a service where you can just execute a process on a box. It's just not the way I like to build things, right? I like to be able to SSH in, check on the system.
Starting point is 00:17:18 I want to look at the file system myself. Maybe I'm restoring data, boy, especially in like an emergency restoration situation. I want to be able to get on the box. And Linode has fantastic systems, one-click deployment type systems or rigs that you can build from the ground up. And just about every distro you're going to want to run up in the cloud with one click of a button. They got the best performance, 11 data centers online today all around the world and another dozen coming online. They're investing massively in their infrastructure this year. Fantastic services like the S3-compatible object storage,
Starting point is 00:17:49 which we use all the time. Their cloud firewall, so certain nasty packets never even make it to your rig. Backups that are easy to understand. Right before you take an action, you can look at where you're at, and if you need to, you're going to be able to restore and you're going to understand where that restoration is at in process they also have some nice high-end features kubernetes support terraform support you want to snap it into your infrastructure management you absolutely can
Starting point is 00:18:14 could be part of a great multi-cloud strategy too so go build something go learn something try it for yourself and support the show you just go to linode.com slash unplugged. That gets you the $100. Linode.com slash unplugged. You kick the tires, you can really try things out with $100, and you support the show. Great opportunity to learn or try an open source project too. You're going to love their performance. Linode.com slash unplugged. So it's important to note that they're not actually apologizing for what they're doing. They're only apologizing for the tone of what they're doing. And that's a very important distinction that I think a lot of people missed. They are not rescinding anything that they're doing.
Starting point is 00:18:58 They are not apologizing for the move that they're making. They're only slightly apologizing for the tone in which they're doing it. And that is the worst of it all. And I actually got two of these emails from two separate community organizations that I'm part of. And like, I couldn't, the people that those orgs reached out to, they told them that all of our data was going to be deleted. It's like, how the heck is this okay?
Starting point is 00:19:26 And it's still unclear whether if the organization data is deleted, whether the image data will remain available either. They did actually clarify that one. Oh, they did? Okay. Now, Alex, I'm seeing so many pieces, and this seems a little confusing to maybe someone like me who's just been dabbling in Docker and starting to learn it, but I don't know any of the history. I would imagine that's important for the context around what's happening here
Starting point is 00:19:57 this week. Well, I think so. The most important thing in the context of this discussion right now is in November 2019, Mirantis acquired Docker's enterprise wing. But if we go right the way back to the beginning of Docker, this is some ancient history now because Docker this week, and I don't know if it's just serendipity or what, but passed its 10th birthday since its first public release. So back on March 15th in 2013 at PyCon, Solomon Hikes took to the stage and showed the world the very first incarnation of what would become Docker Inc.
Starting point is 00:20:38 Back then, the company was called DotCloud, and they're out of France. And it wasn't actually designed as a containerization company back then it was a web hosting services company and they just built docker as some internal tooling to make that easier and make that better how best to solve problems right scratch your own itch and so yeah march 15th solomon hikes goes up on pycon he gives a barely a five-minute lightning talk before the presenter cuts him off to say, yeah, all right, cool, thanks, that's neat and everything.
Starting point is 00:21:11 Wow. We'll put a link to that video in the show notes because it's nice and short, it's worth watching. You can tell the young Solomon is so excited by what he's got in front of him. I think he knows, but he just needs other people to believe in it too. Then very shortly after, only a couple of weeks after that, they, they being dot cloud open
Starting point is 00:21:31 sourced Docker. And I think this is a huge move. They, they open source some of their own internal tooling and took Docker forward. Do we know what the impetus was to open source it? I think if you look at that original PyCon talk, they knew they had a hit. I don't think they quite knew quite how big of a hit they had on their hands. And as part of the open sourcing efforts, you know, if you ask me,
Starting point is 00:21:55 I think without having done that move, it wouldn't have achieved the notoriety and the success that it did. But the next thing I have on my little list of history, Docker history, momentous moments, is Coder Radio. Back in September 2013, Chris Fisher and Michael Dominick had.cloud on Coder Radio episode 66. Remember that one? Yeah. Yeah, don't call it Docker. It was.cloud, right? It was.cloud back then.
Starting point is 00:22:25 Yeah. You know, what's interesting about that is we so, so, so rarely have guests on that show. Maybe three or four in the 500-plus episode run. And they were one, they're like, there's something here. These guys are on to something. Because, you know, an early topic in Coder Radio was, how the heck do you actually reliably distribute back-end software for Linux and it was just this unsolved problem that was this
Starting point is 00:22:51 really kind of friction point for developers getting started in Linux in general it works on my machine right yeah yeah and then you go ship it to your customer or a client or a tester and it just doesn't even run or it doesn't build. Remember back then, we were all still trying to figure out things like Vagrant and shipping around VM images and Flatpak and Snaps and all that. They just weren't really a thing. And Docker came along and said, hey, look, we've got this standardized server packaging format that lets you run applications in the Linux kernel. And it's a lot lighter weight than a virtual machine. So they really were pretty revolutionary back then. But what's interesting is the Docker technology wasn't anything new. It was just wrapping up
Starting point is 00:23:35 LXC and C groups stuff from the Linux kernel. It wasn't until later on that they made the switch to lib container. So originally it was an LXC based technology. Yeah. I think though, the thing that really stuck for people like me who are old school admins, because initially the way you got isolation and separated things was through VMs. And then we had like Apache.
Starting point is 00:23:57 Well, actually first we had Apache virtual service, but, and then we had containers after all of that. And the separation of application and data was the breakthrough moment, I think for a lot of us. And that was just sort of encouraged just And the separation of application and data was the breakthrough moment, I think, for a lot of us. And that was just sort of encouraged just by the fundamentals of how containerization works.
Starting point is 00:24:11 Back in October 2013, DocCloud then changed its name to Docker Inc. This was when they realized that their managed services, their hosted services company, was small fry compared to what Docker could be. And what's interesting is when we look at the overall docker landscape a few years later in in june 2016 microsoft tried to buy docker and in that ben golub who was the docker ceo at the time said we can be as big as vmware and that was their ambition wow it always was a problem in one sense. There was
Starting point is 00:24:46 always an underlying problem. We don't have to get to it yet, but there's always, even when I think back on this now, I can identify it already. So along comes June, 2014, Docker turns 1.0. I remember this and it's crazy looking back at this stuff thinking this is before I co-founded linuxserver.io.io this is before i think we were still i was still using unraid back then and trying to get vms to host plugins for things like plex and it is wild to me that docker didn't used to exist because it's so obvious as a solution now obviously after the fact it's easy to say that but before it came along it was a huge deal and well you remember there was some controversy
Starting point is 00:25:25 because some people thought it wasn't ready. And right before the 1.0 release, there was a security vulnerability. But behind the scenes, I think they were trying to finish it up so that way you could ship in RHEL, which would really expose it to a whole new set of audience. Well, you know, what also happened in June 2014 was the first public commit of Kubernetes. And so I think those two things are too coincidental to be ignored. And if you look at Kubernetes now, obviously it's the dominant force for running containers at scale. But back then it was still based around Docker and Docker was the container runtime. All the run C stuff, container D stuff was still in its infancy. And so Docker was the target for Kubernetes back then.
Starting point is 00:26:08 Though it seems like there was one moment though, that I feel like really opened it up to like the DIY self-hosted community. Like the moment, like there was Docker and then there was like this next phase of adoption. Well, there was a, there was a program called fig for a little while, which let you define applications in a yaml file define docker stacks in a yaml file but in october 2014 docker formalized this and brought it into the the real world so to speak and named it docker compose so docker compose 1.0 was released in october 2014 and my life was changed forever i remember listening to the shows back then because i was still a wee listener,
Starting point is 00:26:45 still in short pants and everything, short trousers. And I think I remember shouting at the radio on more than one occasion, Chris, just use containers. You were a little bit reluctant to start with. I was, it's funny you say that.
Starting point is 00:26:59 I, I went back and I think it was like episode one 19 of this year show, um, 2015 or something like that. And I was listening to our coverage of Docker. And I was a little upset that we had more and more security vulnerabilities being announced back then because we didn't have all the scanning things in place and all of the practices. And I was getting frustrated that all of these containers were shipping. And then the thing that Wes and I honed in on is the reality is most people are deploying these containers and then never updating them. They're like deploying them once and then leaving them set and never coming back to them. I feel like people have
Starting point is 00:27:37 gotten better about that. Docker Compose helps make that easier. But that really bothered me back in 2015. But later on, you know, in July when, it's funny because this was just a little bit before Docker Compose, but when Docker Compose came out later on, I feel like it made it a lot more accessible for people to easily stand up a container and then easily update it and deploy that update.
Starting point is 00:27:59 And it just made it that much simpler, which was already a very smooth process. And that really changed my tune. And then if you kind of like look at the coverage as 2016, 17, 18 progress, I start talking about how I'm moving more and more of our applications into containers and how I'm using it and stuff like that. It was kind of the first simple declarative approach too, right? It wasn't Docker commands to run.
Starting point is 00:28:22 Here it was like just a little YAML file you could ship to all your machines, share with people. Shareable. And it's essentially self-documenting, which is really great. And then you can always just save those tiny little text files, those little YAML files, and then throw them on a new system and rebuild your infrastructure. I mean, it's powerful. remember the very first time i did that and it was a holy a holy moment of i think i just blown away my unraid box for the 20th time that month because i was young and carefree and what's data integrity you know uh and i was used to at that point reconfiguring all of my applications through the unraid plugin system at that point so config files and you know manual configuration click click click and i remember reinstalling unraid bringing up my docker containers after i'd done So config files and manual configuration, click, click, click.
Starting point is 00:29:09 And I remember reinstalling Unraid, bringing up my Docker containers after I'd done the reinstall and all of the app data was still there on a separate volume. And my apps just came back exactly as they were. And I was like, holy, that's it. This is it. This is the way to go. Yeah, exactly. Yeah, that was it. That was totally it for me too.
Starting point is 00:29:26 the way to go yeah exactly yeah that was it that was totally it for me too and i was like oh man this just solved something that i've spent years you know like before before that kind of thing came along an upgrade was such a more serious more dramatic process you could argue that a real sysadmin would know how to do that anyway but one of the things i've always said about docker is it allowed me as a whippersnapper to actually operate at a level much higher than my competency permitted. Because a lot of the benefits of a container is I'm outsourcing a lot of the decisions about packaging, about how to run a particular web server with the correct parameters for it, et cetera, et cetera, to the developers of that project. I'm not following some old blog
Starting point is 00:30:05 post that was for a version three versions ago. No, I'm running what the developer decided was correct for that particular containers version at that moment in history. And it's an encapsulated snapshot of that thing, right? And that really is why I found containers so cool, to be honest. You and millions of developers out there, I mean, it really started becoming a platform and Docker started becoming a brand. It did. So if we look at the time period now from 2013 through to sort of 15-ish, Docker Inc, which we should separate in our minds a little bit from Docker the technology, Docker Inc, the company, went through four rounds of tens of millions of dollars worth of VC funding.
Starting point is 00:30:47 And notably, this culminated in 2015 with Goldman Sachs leading an investor group, raising $95 million in its fourth round. Wow, that's a lot of cooks in the kitchen too. Not bad for a kernel checkbox feature, huh? Which is how I've heard it described before. So that meant Docker by this point, Docker Inc was valued at a billion dollars. They were unicorn status. They were the darlings of the valley, you know?
Starting point is 00:31:13 And so perhaps it should have come as no surprise that by June, 2016, big people were interested. We're talking Microsoft at this point. It transpired a couple of years after the fact. We all kind of thought that Docker was ripe for acquisition at the time, but nothing came out publicly about this at the time. But in June 2016, Microsoft attempted to buy Docker Inc. for $4 billion. Yeah. Yeah. I guess the deal never went through because they couldn't agree on a price, but Microsoft was probably, you know what?
Starting point is 00:31:46 I don't blame them. They probably were right for trying, but you could tell the Docker folks wanted a lot more than what, four bill? Which maybe they should have taken it, to be honest with you. With our hindsight hats on, you know, we look at a potential future. Imagine if this deal had gone through, right? Microsoft would own docker they'd own github they'd own linkedin we all had rumors that they were going to buy canonical at some point i don't know how true that ever was or however likely that ever was but can you just
Starting point is 00:32:16 imagine a future where that had actually gone through and happened that that would have been a real stranglehold i mean they're pretty close already i sure do love linux and and let's be honest what are you guys hearing what people where are people goinganglehold. I mean, they're pretty close already. I sure do love Linux. And let's be honest, what are you guys hearing? Where are people going with this Docker Hub drama? They're going to GitHub. I know. They're going to the GitHub registry. Isn't that the irony? We think, right, Docker Hub is crappy because it's a centralized thing owned by a corporate entity.
Starting point is 00:32:39 Let's go to another one. GitHub Container Registry. What could go wrong with that? Maybe they save themselves four billion that in the end they'll end up with the majority of the container registry anyways docker did some cool stuff though in the interim so the the year before this acquisition 2015 16 sort of time period they started acquiring companies themselves to help them build out their own kind of enterprise platform they acquired socket plane kite matic unikernel two-term bunch of other stuff alongside this effort other companies were springing up like core os with their own containerization technologies like rocket and this kind of stuff
Starting point is 00:33:16 and they founded jointly with docker the open container initiative which is still going strong today this created a standardized spec a set of specs for runtimes, for image and distribution of containers. And I think this is now what Kubernetes is built on top of, this kind of standardized deployment of stuff. And without it, we would have ended up with a really fragmented, dare I say, flat pack snap kind of situation going on, but with containers instead. Yeah, or worse, right? Yeah, flat pack snap kind of situation going on, but with containers instead.
Starting point is 00:33:45 Yeah. Or worse, right? Yeah. I could have seen that. Now we move on a little bit later in 2016, and this is where the kind of story for Docker starts to get a little bit bumpy for me at least. And my current affiliation is I work for Red Hat, but this has nothing to do with my opinions on this topic because this predates that by some distance. Back in September 2016, Red Hat fought Docker. And the rationale for that was Docker was moving with developers and they wanted to be fast and agile and release little and often and break stuff and fix stuff quickly. Whereas Red Hat, that's kind of the opposite of what RHEL and the stability of that image is kind of meant to be, right? Red Hat wanted a stable target for Docker and Docker wanted something else. And there was just no way to kind of reconcile,
Starting point is 00:34:39 at least this is as I understand it as an outsider. Maybe someone on the inside of this story could let us know if there was something different going on, but I was following it pretty closely as an outsider at the time. And that's how it looked to me. And so what ended up happening was Red Hat ended up maintaining their own fork of Docker, which was the foundation of OpenShift version three and Docker maintained their own fork of Docker, which was the foundation of their own docker data center platform and all the rest of the open source offerings as well and so what this meant was that the packaging started becoming a bit of a mess you used to be able to on ubuntu at least type apt install docker and get the latest version of docker and then suddenly there was weirdness going on with package
Starting point is 00:35:21 naming and versions and yeah that's how we saw it as end users. Just names started changing and stuff was changing. Yeah. And that led really in April, 2017 to Docker rebranding the open source engine part of Docker to Mobi. Which is really where they started to lose me. That's like, what? It's called what now?
Starting point is 00:35:41 Well, you know, looking at the history all in one place like this, I think it's clear that the goals of Docker Inc. were always going to be at odds with Solomon's original vision for Docker as an open source project. He open sourced it from week two, right? But as an enterprise company, the road to monetization with open source is always difficult. It's a difficult line to walk. We've seen it a thousand times.
Starting point is 00:36:04 Looking at the landscape, I i mean a few months later red hat acquired core os which was another open source company doing some really cool containerization stuff at the time yeah heavily focused on containers only a couple of months after that solomon hikes left docker so april 2017 they moved docker under the mobi label And then not even a year after that, Solomon leaves the company he founded. And so if you ask me, back in April 2017, that move to the Mobi project was kind of Solomon's way of letting the world know with a little white flag, hey, some serious stuff could be going down. If I don't get this stuff out there and formatted correctly, we might lose it forever type deal. So it looked very chaotic from the outside i
Starting point is 00:36:46 suspect because it was even more chaotic on the inside yeah yeah what we see on the outside is probably only a fraction of it which leads us to november 2019 as we discussed mirantis acquired docker's enterprise business which included docker hub industry commentators saw this as the end of a failed cycle of VC money and effort in general. And if you look at the kind of money that Docker had invested into it over that previous six, seven, eight, nine years, they had over $270 million worth of VC funding. And there's only so many exits when you have that much VC funding, right? And Mirantis comes in, they're known for a business that sells management services to other large businesses like Kubernetes products and whatnot.
Starting point is 00:37:32 They were founded in 1999. They're based out of California. And one of the guys that runs it is like an old AT&T guy. And so he comes in, you know, he's running Mirantis. They end up making a bunch of money off of Kubernetes, right? And in a way way it's ironic that they make mirantis makes their living off of kubernetes and then they come in and end up sort of scooping up just like the enterprise pieces like you said alex and i think the thing that's important to stress there is that included at the time and i think this all made us uncomfortable docker hub which obviously leads to future things. I would imagine that Docker Hub is by far their biggest cost center. Maybe employees and staff is bigger, but the bandwidth just for Docker Hub must be astronomical, the bill for it.
Starting point is 00:38:16 Yeah, especially with all the scripts, West writes. You know it. And so it's no wonder that they started doing stuff. Mirantis started doing stuff with Docker Hub over the next few years. Like I say, in October 2020, they started rate limiting users on Docker Hub. So anonymous users were limited to 100 container pools per six hours
Starting point is 00:38:33 and free users were limited to 200 container pools per six hours. Certain organizations were exempt, such as my buddies over at LinuxServer.io because they were a sponsored open source project. But still, it's a gentle turning of the screw, which leads us to this week with the news with Docker saying, we're going to delete open source organizations or not.
Starting point is 00:38:56 We're not going to actually do that. But it took them a bit to get there. Yeah, they really started out rough. And it kind of came on strong. It was basically like, your account will be on strong that was basically like your account will be this is a quote your account will be deleted including images if you don't upgrade to a team plan that was mentioned their docker the cto of docker confirmed that was the interpretation on twitter did say we will protect your namespace though that was good to see but that was the
Starting point is 00:39:20 communication from the cto and in the so the message to these projects is pay us $420 a year or you're going to have to figure out some way to convert to like a personal account. There was no provided migration plan. It's sort of, well, here's your notice and sort it out yourself. And then we waited five days. I don't know the number,
Starting point is 00:39:40 but we waited several days for a quote-unquote clarification, like you said, Alex, where they apologized. They just did a terrible job terrible job with the uh free teams announcements and uh this whole thing about deleting images don't get too upset now you might not be able to update them right isn't that part of it though you won't delete it but it's frozen in time well look it's better than nothing it's better than releasing the namespace for a squatter to then take and then put malware into but you know it's not it's not the free ride that we've been used to for the last uh decade really and without docker hub docker would not have succeeded in the way that it did i have no doubt of that and so it's kind of it's kind of disappointing
Starting point is 00:40:23 on the one foot to say look we've we've grown used to a certain way of working for the last decade. And now you're doing a rug pull on us. But I can also see it from Mirantis' point of view of we've got all these freeloaders eating into our run rate and hurting our profitability. We've got to do something about it. And slowly but surely chipping away at the Docker Hub usage is probably a good way to do it. It's another of those pain in supporting open source stuff, right? We expect all these projects to be packaged and available,
Starting point is 00:40:54 but that takes disk space and networking and data centers and all the rest. Wes, I'm curious if you agree with Alex, because I do. I think Docker Hub being this sort of known source that you could just trust when you're building other images that depend on other people's work, you could just kind of assume that it'd be on Docker Hub. It kind of became like the glue that kind of a community could build around.
Starting point is 00:41:21 Yeah, I mean, we have issues with centralization, of course, but we also see sometimes the struggles of decentralized systems where you don't have that common namespace, that default location to coordinate around. And you did see projects as they adopted Docker and started publishing, you knew that's where you could get it, right? That's where you'd be
Starting point is 00:41:38 pointed to, you'd need to be updates, and it's what of course, they had the default namespace too, and it was easy. So you just knew, like, oh, I wanted to get the latest Debian image. You just go grab it. Yeah. Docker pool Debian. That's it.
Starting point is 00:41:49 Exactly. Yeah. I think that kind of just, it just works aspect of it was a huge contributor to the adoption of the Docker platform and Docker Hub. And it's kind of like the same thing happens on YouTube, right? The cat videos and the getting kicked in the crotch videos, they need to be there in order for the other videos to come to the platform. And then YouTube needs all these different creators creating stuff
Starting point is 00:42:13 to actually make YouTube a valuable platform, just like Docker Hub needs to be a place that all these different creators are contributing their images so that way it becomes a platform. And when you start cutting some of these out, and there's some significant open source projects that are going to get cut out, I feel like you're kind of diminishing a good thing you got going, which all for the better, but just seems like a really stupid mistake. And so looking at the alternatives for kind of avoiding Docker Hub, I mean, the default root namespace hijacking Docker clients
Starting point is 00:42:46 is going to be painful until the end of time with Docker itself. And so this led me to look at a few other solutions this weekend. I looked at things like rootless podman, which we'll cover in this week's self-hosted in some detail. But there are other things you can do in the meantime with self-hosted registries, pull- through caches and that kind of stuff if you're at work sonotype nexus actually has some stuff for built-in
Starting point is 00:43:11 transparent docker hub caching local caching but the linux server team have actually seen this coming a long time ago and they partnered with scarf there's a link a link in the show notes to this, where essentially they have an lscr.io URL, and that transparently pushes through to GitHub container registry underneath, I think. But the point with that is it doesn't really matter what the endpoint is, as long as you target a specific URL, and then that goes and does the translation on the backend. That's the real solution to this. So I found an interesting project called Docker Image Registry Facade. And Wes, I know this is right up your street.
Starting point is 00:43:52 They're doing a bunch of HTTP redirects. Did you see that? Yeah, it's a very nice little breakdown and sort of methodology by Tim Perry, who kind of dug into all of the calls, the network calls that happen when you go to try to pull an image with your standard Docker setup. Broke that down and kind of dug into all of the calls, the network calls that happen when you go to try to pull an image with your standard Docker setup, broke that down and kind of talked about options
Starting point is 00:44:09 of if you did want to take control of your namespace, you wanted to have a stable reference. So I'm publishing an image and I don't want to worry that, okay, well, maybe I decide to move to GitHub for now. And then GitHub starts charging for this kind of thing. And I have to move again. Every time I got to update my project, everyone who depends on my project in their Docker files is going to have to go update that name. And wouldn't it just be really nice if you could use one stable name that you controlled? Unfortunately, for
Starting point is 00:44:34 a variety of reasons, you can't just do a simple DNS thing, so you need a more active HTTP proxy. And Tim kind of lines out how it works, the calls required, has a recipe if you want to do it with a CDN that you're using or something, or he has a Docker image published on Docker Hub that just has a really simple little caddy file set up so you can deploy it yourself. Oh, the irony.
Starting point is 00:44:54 Yeah, there is some there, but I love it. Use Docker Hub for that, right? You can still, like, again, you know, you can still have a personal account and whatnot. All right, we'll put a link to that in the show notes. Yeah, this had me thinking, should we be using something different? And it also has me thinking about what images I have deployed that maybe will break. You know, this is just not fun.
Starting point is 00:45:13 It's not a good problem to have. And if you deploy this at scale, you've got yourself a real headache right now. That's one of the things. It just feels like there wasn't enough sympathy there to the folks who have been and were trusted Docker Hub to use in production for these things and it's okay that there's changes it's just the timeline and the
Starting point is 00:45:29 details means it yeah you can see why sysadmins would be mad yeah i mean for me docker is the as the librarian of images and self-proclaimed default librarian because of the namespace hijack in the docker clients they have a duty of care in this area to maintain that trust that they've built up over a decade and and this announcement this week just hosed all of it agreed yeah yeah i think it was a a change for the worse uh if you're gonna if you're like me and you're wondering geez what what if my images are even going to be impacted i had this sent in from a listener it's called called What's Up Docker. Okay, so cute name. Yeah, right? That's a winner. It goes also by WUD.
Starting point is 00:46:13 And it just notifies you about upstream changes to your Docker containers when they're available, and it lets you choose how you want to deploy them. And maybe this is just something to have right now. I'll be honest with you, it's probably not something I'm going to deploy. You just don't want to find out about all the updates you need to do. Maybe that's it. I just don't
Starting point is 00:46:34 generally layer this stuff on top of my Docker, but I could see how having a tool like this at this particular time would be nice. So we'll have a link to What's Up Docker. It does look like they've gotten a lot of nice integrations and some good documentation, if you're curious. Hey, I did see an ipfs implementation for a docker registry storage back end so federate all the things bitwarden.com slash linux go there to try it out for free right now and if you're a team you're going to be blown away with the Bitwarden features. And Bitwarden is the easiest way for an individual or a business to store, share,
Starting point is 00:47:08 and sync sensitive data. I think everyone knows a good secrets manager is table stakes now for staying secure online. Absolutely table stakes. And Bitwarden's vaults are end-to-end encrypted with zero knowledge encryption, and they're always iterating and making things better. And Bitwarden is open source. It's trusted by millions in our community, teams, organizations around the world, and it's what Wes and I use to store and share sensitive information. Not just passwords and usernames, two-factor tokens, passphrases, billing information. I mean, it's very powerful. And Bitwarden has integrated features that I think make it the best. I've tried the rest. And in my opinion, Bitwarden's the best. I think their
Starting point is 00:47:53 account switching is the best in the business. So smooth, so straightforward. It makes it easy to have a separate password database for work, for home, or for that open source project. When they added that username generator, I was delighted. And then to watch them expand their support for different email generation services and relays as well, so that way you can have a unique username, a unique password, and a unique email address for every site, service, and application you use. And because the Bitwarden tooling is so good, and so straightforward, and so simple and lean, you can integrate it on your mobile devices, you can have the Bitwarden tooling is so good and so straightforward and so simple and lean, you can integrate it on your mobile devices. You can have the Bitwarden extension.
Starting point is 00:48:28 You can have the desktop application. It works great on iOS or Android. It makes it really accessible and possible to have good security across all your devices. And one of the things that I love about Bitwarden is they're constantly iterating and making it better. that I love about Bitwarden is they're constantly iterating and making it better. They have a team that's working on it, focused, and just shipping features on, I think it's like a monthly basis. I mean, I don't, you know, maybe they get some holidays off, I hope, but I mean, it's really impressive. My favorite recent feature they've added is login with another device. I think that makes getting
Starting point is 00:49:00 going so much quicker, especially if you have a really complicated password. It works on the mobile apps, the web vault, the desktop apps. It's so, quicker, especially if you have a really complicated password. It works on the mobile apps, the web vault, the desktop apps. It's so, so, so awesome. I think Bitwarden is the best. I really encourage you to try it. And if you haven't switched over to a password manager, something to store
Starting point is 00:49:14 your sensitive data that you can trust, something that syncs, something that's easy to restore if you ever have to reload your machine, you got to give Bitwarden a go. And if you have,
Starting point is 00:49:23 but maybe you have a friend or a family or a workplace or a project that is not doing things in the best way, you can help them stay secure. Send them as well to bitwarden.com slash Linux. You won't regret it. We love it. Bitwarden.com slash Linux. The one, the only LinuxFest Northwest is back in 2023, October 20th, the 22nd at Bellingham Technical College. Yeah, that's really awesome.
Starting point is 00:49:55 And the reason why we're making mention of it in today's episode is I decided to go ahead. I got a little ahead of myself. There's not a lot to share yet, but I decided to go ahead. I got a little ahead of myself. There's not a lot to share yet, but I decided to go ahead and create a LinuxFest Northwest matrix room on our server. So that way for the community members that just want to start coordinating or making their plans or whatever it is you might be doing, we will now have a LinuxFest Northwest chat room that's all dedicated to that. It's all dedicated to that. I imagine at some point we're going to be talking about grilling. We're going to be talking about meetups. That'll be happening there. And we'll have a link in the show notes so you can join us from all around the world.
Starting point is 00:50:36 And don't forget the call for papers is open as well. We are absolutely looking for people to contribute their interesting open source and Linux related content. Yes, all of it over at linuxfestnorthwest.org. They also ask that you let them know you're coming for various reasons, but the registration process is going to be smooth and easy this year. So check it out, linuxfestnorthwest.org. So next week, I'm going to
Starting point is 00:50:58 do a little Drafting OS check-in. There has been some developments, and I want to cover them on the show, and I want to just kind of give everybody just keep being transparent. Yeah. What's that you got in your pocket over there? So I thought boost in with your questions, especially looking for you iOS users that are thinking about switching over because that's really my been my perspective. But any follow up or questions you have, send them in.
Starting point is 00:51:20 You have until next week's episode in 503. Well, unless unless Docker goes and blows something else up, we'll be talking about that. And I'd like to hear from those of you as well that have been taking the challenge with us. Because Wes and I have been making the switch, and I know some of you out there have. So check in.
Starting point is 00:51:35 If that's you, let us know how it's been going for you. We need you, fellow giraffes. Is it a herd of giraffes when they get together? Do we know what that's called? Gaggle. Is it a gaggle? Is it a murder? It's a murder of giraffes when they get together? Do we know what that's called? Is it a gaggle? Is it a murder? It's a murder of giraffes?
Starting point is 00:51:50 Groups of giraffes are called towers. Towers? So what would that be? We'd be the giraffe towers? Okay. That's not great. Can we get that on a robe? That's not really what I wanted.
Starting point is 00:52:03 I would have liked a murder, a gaggle. At least Tower is unique. A fluffle? No, Brent. That's for eagles. And now it is time for Le Boost. Mofada comes in with 100,000 sats today saying, congratulations on the great slash recent milestone.
Starting point is 00:52:26 Thank you. Moffat. Really appreciate the support more than you could know. What do you think? Tarasa 24. Tarasa. Tarasa comes in with 77,900 sats. I hoard that which your kind covet.
Starting point is 00:52:46 I just finished episode 500, and I wanted to give you some value back, although a bit late, and a little thank you. I really like the concept of zip code boosts. It nicely puts into perspective the variety of all the lovely people that listen to the show. It almost makes me wonder about a possibility of having some kind of map where you could display them all. Oh, that would be neat. Somebody should make that for us.
Starting point is 00:53:07 I don't need another project, but somebody should make that. That being said, I feel like the boost so far have been too American centrist. So step up your game. The rest of the world sent from 77900. What is that? It looks like it's a postal code in the Czech Republic. Really? All right.
Starting point is 00:53:27 Czech Republic. Representing. That's nice to see. I agree. They have been very American-centric. Brent better boost in while he's in Berlin. Yeah. There you go.
Starting point is 00:53:37 It's because in the UK and in the EU, I believe people are A, a little more skeptical about SATs, and B, it's a little bit harder to participate. So we appreciate you even more. Wooden 501 comes in with 50,001 SATs. Hmm.
Starting point is 00:53:55 Hey, Rich Lobster! Not that I'm biased or anything, but 501 is a much better number than 500, says Wooden 501. So here's my happy 501 is a much better number than 500. It says wooden 501. So here's my happy 501 boost. I agree, actually. 500 is awesome.
Starting point is 00:54:11 It's technically the milestone. But like a little played out. Yeah. 501's the one where like after that, you got to show up and you just got to keep working. Season two. And you know what? It just keeps building. 502, it's like, okay, well, I'm still going.
Starting point is 00:54:23 So it's like, you know, maybe going fight so it's like you know maybe we should get 50 000 three four i'm just saying uh but yeah welcome to season two uh he says uh that uh he has uh just started listening in february of last year from dayton ohio area now he listens to every one of the jupiter broadcasting shows he even has his very own coder radio robe oh can't wait for the next 10 years of love. Woo! Go JB in general. Right on. Thank you, sir. Rotted Mood boosts in with 50,000 cents.
Starting point is 00:54:56 Boosting in about our recent Flatpak discussions. Rotted Mood, I love it. I already use it, and it's kinda already my cross-distro app store i'm totally fine to pay or donate for apps however good god no subscriptions please subscription software is one of the main reasons i left the osx ecosystem it's one of the things that's really bugging me about ios too it's like everything is an app subscription you mean you don't want
Starting point is 00:55:23 your calendar to cost you $30 a year? What's wrong with you? I think it's $50. I think Fantastica is like $50 a year. You want reminders? Premium. I know. Well, it's a good app, but...
Starting point is 00:55:34 Is it $50 good? No, in my opinion. Well, if it saves you $50 worth of your time, it can be. For people that are busy, maybe. Of course, I'm busy, but... Bitwarden is 10 bucks a year todoist is 30 something and then a calendar is 50 up like come on yeah no yeah like come on with bit warden being like provides way more value for more people and costs less than that are you
Starting point is 00:55:56 saying bit warden should up its prices so i think i agree everybody has subscription fatigue uh of course i have a membership program that i'm'm hoping people continue to sign up for because 2023 is looking like a bloodbath. But, you know, I do understand, too, at the same time. And I, of course, I mean, we're in the boost segment. If I could have it my way, I would just send them 50,000 sats or something like that when I download the app. But I don't run the world, I suppose. Speaking of 50,000 sats, we got exactly that from Internet Explorer. I hoard that which your kind covet. I believe Internet Explorer should be that. You know what? It's time for that to be a nickname. Yeah.
Starting point is 00:56:34 Yeah, that's a retro I can get behind. I think MS has given up the rights to it at this point. Let it die. Yeah. Simple, clean here. Just a happy episode 500. Oh. Thanks, Explorer. Thank you, Explorer. Legit salv a happy episode 500. Oh, thanks, Explorer.
Starting point is 00:56:45 Thank you, Explorer. Legit Salvage comes in with 46,809 sets. Wow, fantastic. Says belated congrats on episode 500. I'm sorry I missed it live. Here's my zip boost for a show and a little bit of Linux history. My first Linux experience was in 2001 in a high school PC repair class. First of all, that's an awesome class for high school.
Starting point is 00:57:06 My first Linux experience was with Mandrake on one of the lab machines. Amazing. Wow. That's so strange, though, for Mandrake, maybe, to be on a lab machine in school. Unfortunately, my career path was mostly stuck in a Microsoft world.
Starting point is 00:57:20 I didn't get to start back on Linux until 2019 when I started listening to your show. Wonderful. Comes in with another thousand stats to say, I was working at, oh my gosh, Wes, we got, do you see this? Okay. So first of all, before we get there, what's the zip code boost? Allen County, Indiana, it seems. Very nice.
Starting point is 00:57:37 But then he sends us a longitude and latitude because where he was working apparently didn't have a zip code. Oh, I'm wondering where this is. I'm going to pull this up here on Google Maps myself just so I can take a look at this because this is... So the longitude is 6446 by 6403. And where is this? It's Antarctica, I think.
Starting point is 00:57:58 Oh my goodness, it is Antarctica. That's special. Wow. All right, that's going to be a hard boost to beat, I think. That's special. Wow. All right. That's going to be a hard boost to beat, I think. That's very impressive.
Starting point is 00:58:10 Very nice. If I look on the satellite view, in fact, it is just an iceberg. I wonder if a legit salvage was down there, or legit salvage was doing a legitimate salvage down there. There is a ranger station or some kind of research station, actually, just a hair away from that pin.
Starting point is 00:58:25 That's got to be it. It's got to be it be a neat alex has got you figured out salvage i'm sorry savage nope slavage whatever it is palmerstation.com here we go palmerstation.com all right so legit salvage goes on to say i haven't missed an episode since he used to hang out there in wherever that is chatting linux with his workmate i'm excited about Linux Fest, and I shared the announcement with my company's team, Linux Channel. Heck yes, dude. Thank you. Prior obligations will likely prevent me from attending, so fingers crossed, for a blowout so I can do the next one. Oh, come on. How are we going to have a blowout if Salvage can't make it?
Starting point is 00:59:02 They did share. I mean, that's good. You're right. Okay, you're right. I'm walking off the edge. I was just about to have a blowout if salvage can't make it they did share i mean that's you know that's good you're right okay you're right i'm walking off the edge i was just about to have a panic attack if if a single listener doesn't make it i don't know i'm gonna be able to hold it together well chris it's unlikely that i would be there you know you you jerk you gotta kneel kneel come on try i'm gonna try you give me your boss's phone number. I'm going to give them a call tomorrow and we're going to have a conversation. I'm going to say hello. Hello. They wrapped up just by saying that that AI clip that we played in episode 500 genuinely made them feel uncomfortable. Oh, oh.
Starting point is 00:59:37 And that if I'm ever Midwest bound, they have a driveway big enough to park two full sized RVs. So first of all, one of you guys get an RV. Yeah. They have a driveway big enough to park two full-sized RVs. So first of all, when do you guys get an RV? Second of all, that really warms my heart when I see that because, you know, on a rough day, a guy can daydream about setting off across the country and doing pods from the road and knowing that there's a network of listeners out there that would give me a spot to park while I record a show. So appreciate it.
Starting point is 01:00:03 Thank you very much, Salvage, for the boost and for spreading the word about LinuxFest Northwest and for offering a parking spot. It's real sweet. The ever wonderful Martin DeBell boosted in with 10,000 sats this week. Saying hi, Chris, Wes, and Brent. I just listened to Office Hours 9. We hate crypto too. And I must say it was a great episode and not just for the boost discussion great discussions around rss and around technical debt as well i highly recommend this to all unplugged listeners i like the boosts because it enables you to read all the feedback i remember a time when chris didn't want to open his email inbox anymore because of the backlog. I also like the interactions.
Starting point is 01:00:46 Best regard, Martin DeBell. A time. Right now. All the time. Didn't you start this show for that whole reason of reading mail? It's always been an ongoing problem is too many emails or too many direct messages. Even this weekend, I was out camping in the back of my SUV and I was like on the edge of one bar of signal. And I'm trying to like respond to people, but like element is like barely
Starting point is 01:01:09 connecting. It's like, oh, it's rough. I just like this thing where our audience does the cross promos for us. I know. Actually, Brent, you'll agree, right? I think Office Hours episode nine, We Hate Crypto 2 is probably the episode we've gotten the most feedback about. Yeah. And I also think, Chris, when we did that episode, it just felt like a good one. You know that feeling we get sometimes? It's just like, yeah, that was a good one. And it turns out we were right. Officehours.hair slash 9 if you'd like to listen to that one.
Starting point is 01:01:38 Such a great URL. Fast 1 Marine also boosted in with 10 000 sats here are all my sats i've earned on fountain sadly i'm going back to pocket cast because fountain keeps restarting podcasts i'm in the middle of as well as some show feeds just not working i first found self-hosted and now listen here as well i love everything you do and keep up the great work, you guys. You might even see me at Linux Fest Northwest. Here's hoping. I hope so. I hope so.
Starting point is 01:02:13 Yeah, so first of all, thank you for thinking of us if you're leaving Fountain and you want to send those stats in. You know, I think the trickiest thing that the boosts have in terms of adoption right now is retention with the new podcast apps because they are new. And they're going up against apps that have been around for a decade. And they're implementing new features that these apps haven't even bothered to try yet, like live transcriptions and live streaming inside the app and chapters. That means that maybe some of the other features you're used to haven't gotten to that part of the list yet. Yeah, it is a nascent
Starting point is 01:02:45 period it's one though that in the last year has i can't even really think of a word to describe the rate of development um like if you have gone if you checked in on one of these apps and you take three months off and you come back it's a world of improvement but honestly i've also heard rumors that pocket cast is currently investigating, integrating all of the podcasting to the no features. That'd be massive. Yeah, it would.
Starting point is 01:03:10 Yeah. So I think the way to do it right now is to get Albie at get Albie.com toss some sats in there. You can actually top it off inside of Albie using moon pay, which is, I know crazy. And then you go to podcast index, you look up one of our shows and you can just boost right there from the
Starting point is 01:03:24 webpage. And then you don't got to switch your podcast app i think what's going to happen is like the next generation of existing podcast apps like your antenna pods and your pocket cast and your podcast at whoever i don't know what's name an app that i you know i'm sure i'm leaving apps overcast and no not overcastcast. Um, not Marco, but, the other developers when they do in a great boost, they're going to do it via Albi, I suspect. And so then you've already got all the plumbing set up and you can just use the podcast index website in the meantime,
Starting point is 01:03:53 or you can click through on the pod verse player on our website, using that little lightning bolt and a boost in that way. But, uh, thanks for, uh, as you're leaving, uh,
Starting point is 01:04:03 sending us a little, uh, a little boost show mascot the golden dragon boosts in with 3,160 sats since I don't have enough sats to send in my zip I'm sending in
Starting point is 01:04:16 my area code the first three are my AC hope to see you guys out near here someday and here in this case looks to be Wichita, Kansas. I like that name. That's how I'd say it all the time, you know? And then our dear dragon followed up with a row of ducks.
Starting point is 01:04:35 Never get old, right? If you hear me say it, that would never get boring. I could just keep doing that. Get it in every show, please. All charged up for Linux on a Monday. Let me tell you guys, this show is the best part of my Monday morning workflow. Along with possibly getting to listen to Coder Radio Live. It's a really solid way to get the day done.
Starting point is 01:04:54 Aw, well, thank you, Dragon. You know what? I think a big part of that thanks goes to our editor, Drew. He hustles in a Sunday evening to make sure the show gets out. And then generally west too and brent and not as much myself because i'm usually cooked by that point but they stick around and make sure everything's buttoned up and ready to go so that way it can go out the door as fast as possible and if you want it like right away if you're a member the member feeds go up basically
Starting point is 01:05:19 as fast as we can get them published after the show which is really just constrained by like file size and rendering times and stuff like that. So they go up pretty dang quick. Another row of ducks from Panic Ketchup. That's a great name. Hi team. I've been listening to Jupiter Broadcasting for at least eight years now. First time booster here as well. Awesome. Yeah. And then Panic followed up with the row of sticks to fix a typo. So thanks for the sense. Thanks for the first boost, Ketchup. That's awesome. OAGuy1 boosts in with a row of ducks.
Starting point is 01:05:51 Hello. I'm using NixOS on my Odroid H3+, and I'm loving it. I installed Plex with QuickSync. It was only four lines of config to make it work. I started my config in a VM before copying my configuration.nix to the real hardware. Everything just worked on the new hardware with almost zero effort. I'm sold.
Starting point is 01:06:10 So that is a real nice Nix perk. When I knew my Odroid was coming, but I didn't know how long it would take, I did the same thing on the dev one. I started building a Nix server. And you know what? It was a great practice to kind of figure out what not to do. And then I rebuilt it
Starting point is 01:06:28 again, and then I just moved that config over to the Odroid when the Odroid arrived. And I did an absolute minimum viable install on the Odroid, dropped the config on, did the old Nix rebuild switch, rebooted, and I had a server environment. Yeah, a real nice way to explore, because you know there's not really any
Starting point is 01:06:43 consequences. If you want to go backwards, you just go backwards. I think it was Squirrely Dave, but one of our Matrix members in the Nick's Nerds chat room pointed out that we're just, I think, around our year anniversary of this Nick's challenge. And he was wondering if we wanted to do a 2.0 challenge. So something for us to think about after the show. We might even get Alex on this round. for us to think about after the show. We might even get Alex on this round. Yeah, well, we need somebody to tell us what it's like to deploy Nix using Ansible.
Starting point is 01:07:11 Right. Yes, of course. I'm going to do Nix in a Docker of an Alex C with Ansible orchestrated with Terraform. Running under Proxmox, of course, right? Yes. Purple Dog comes in with a row of ducks listening from Liverpool, UK, while walking the dogs. Discovered the network with self-hosted right around episode one and quickly switched to
Starting point is 01:07:33 the all-shows feed right on. Speaking of which, Wes, is it broken? Episode 501 is the last one in there. No Coder 508 or 509. Yeah, it has been broken this week. Apologies, everyone. But it should be all fixed up for this episode. We'll have caught up, well,
Starting point is 01:07:50 hopefully by the time you're hearing this. Yeah. Yeah, a little ninja chop. You know, we are actually on the back end, behind the scenes, reworking all our RSS feeds for multiple reasons. And one of them is, I think our hosting provider has just had to start
Starting point is 01:08:04 rate limiting as costs have gone up over the years. And so sometimes when we're publishing and that rate limit hits, multiple reasons and one of them is i think our hosting provider has just had to start rate limiting as costs have gone up over the years and so sometimes when we're publishing and that rate limit hits we kind of miss this opera this window of opportunity to get the feeds updated it's tricky but wes is on top of it he knows about it he's the man with the plan fair day fedora boosted in with a row of ducks my recommendation for the it's been a long road boost is the date of the NX-01 launch, 160-421-51. If someone does boost that, I think it's safe to say they earned the entire song. Okay, well, I hate this song and I hate hate everything about this song, and this song haunts me.
Starting point is 01:08:46 So I feel like I agree that Faraday Fedora's intention that it needs to be a big boost, if you're going to torture me. But I feel like, I don't think anybody's going to spend that much money, right? So what if instead, it still needs to be high though what if instead we set it to the max speed that the nxl1 could achieve which is warp 502 so 502 000 sets if you send 502 000 stats into the show i'll play that's been a long time theme the entire no no no no not what he said no no not play yeah he says they earned the whole song. That would have to be... Do you understand how much time you'd be buying in this show? There'd have to be an insane amount of sets. But I'm saying for $502,000, I'll play a clip of it.
Starting point is 01:09:36 And you're still torturing me. Because even just now thinking about it, my skin's crawling. Are you willing to sing along to this song? All right, I'll sing along. You gotta do it too though, Wes. Alright, alright. Okay, Faraday. 502,000 sats.
Starting point is 01:09:53 You might have to remind me because I'm going to black this. I'm going to completely clear this out. I am like Mission Men in Black style, like flashing my memory, clearing it after this. So you may have to remind me in the boost. I'll get the whiskey. Faraday followed up with another row of like flashing my memory, clearing it after this. So you may have to remind me in the boost. I'll get the whiskey. Ugh. Faraday followed up with another row of ducks,
Starting point is 01:10:09 saying, I've come to the conclusion that about two-thirds of the JB community are in fact Canadians. So hello from Vancouver Island, BC, the even more Pacific Northwest to your Pacific Northwest. Vancouver Island is the most hardcore pacific northwest that i think out there so i'm just surprised to hear you say that chris what what really it's exposed
Starting point is 01:10:33 it's exposed to the elements of the pacific ocean all right like if we get a storm that comes from the pacific ocean which is where all our storms come from uh they take it right in the face you know i mean it's beautiful it's treacherous it's those lobes too that's what we use wales for in england wales is an island they're right out there taking the flack and then england gets it nice and easy you got it it's exactly it so i i don't uh i don't take away their pacific northwestness at all i hope they're wearing their flannel that's all i hope about that's my concern zac attack boosted in with 10,000 sats as well. Started playing with DistroBox after hearing about it in episode 496 on OpenSUSE at Tumbleweed.
Starting point is 01:11:14 I defiantly see the advantage of containerization and being able to pull software from other distributions. But I was wondering if you guys got any deeper into it and what your thoughts are on it did he mean defiantly or definitely definitely probably probably definitely autocorrect you know autocorrect probably got him yeah um i think there is something to it especially if you're on uh ubuntu or tumbleweed or fedora i could really see the advantage to something like distro box tumbleweed or fedora i could really see the advantage to something like distro box i'm on nix now so you know i'm good that always just slides in there doesn't it i'm on nix by the way yeah by the way i run nix by the way but um one of the really really rad things about nix is it's very easy to stand up shells very quickly so like a lot of times wes will sit down in one of my
Starting point is 01:12:01 machines and he'll he'll want a tool that i haven't installed because it's one of his go-tos and it's not one that I use. And he just immediately is able to just spin up a shell that has that tool installed and it's ready to go. It takes just as long as it takes for the packages to get grabbed. There's always going to do some funky networking stuff you'll always run against the bumpers a little bit for but for basic application stuff yeah it's uh it's a useful tool i think it's a good disclaimer and then we got a couple of boosts that were below the 2000 cutoff limit but i wanted to pull them forward just because they were from first timers and i thought that was pretty neat feral hippie comes in with 420 sats and i think
Starting point is 01:12:44 they're both using Fountain. And when you're listening, it can take a while to earn 2,000. So they write, I just discovered this show about a week ago in the Fountain app. It's a good mix of entertaining and educational for Linux noob, even though I don't understand much of it. Over the past year, I've been working on removing Microsoft and Google from my life. I'm running Ubuntu and Drafting OS. Both of these have been easier than expected.
Starting point is 01:13:06 Getting chickens is a great idea, by the way. Did I mention that somewhere in the show or maybe on the pre-show? Stop eating. You did. Stop eating SE grocery store eggs. Getting chickens has just been as liberating as changing to Linux. Well, I love that, Feral Hippie. Thank you. And I wanted to stop and just say, we got a lot of boosts over the last week for people that are listening for the very first time because they discovered the show with episode 499 and 500 because we made it to the top of the charts again and it's it's just incredible it's incredible this happens every single time and i want to once again thank everybody who stepped up to support us because we brought on new folks and for a lin Linux podcast to be growing like this at episode 500, almost 10 years in, I
Starting point is 01:13:48 never could have expected this. It doesn't happen like this. So very, very, very, very thankful. And it's great to have Feral Hippie on board. And then our last one, another one I wanted to pull forward, Dexord came in with 500 sets, just boosting to keep the feedback coming in. I've been listening for almost four years now and would love to see you guys stop by here
Starting point is 01:14:07 in 89012 sometime soon. And you looked that up there, Wes, didn't you? Yeah, it looks like to Henderson near Vegas in Clark County, Nevada. That seems like that could happen. I mean, trade shows happen a lot in Vegas. I've never been to Vegas. What? I know.
Starting point is 01:14:24 That is so surprising oh man well now it's on like donkey kong now it's on you know i mean shoot i go down there every other few weeks to go save alex when he's on some bender so my goodness yeah tell me about it right yeah i've never been either you've got to be kidding me okay the thing about vegas is it's it's just an overpriced resort for adults like if you want to go and blow a thing about vegas is it's it's just an overpriced resort for adults like if you want to go and blow a thousand dollars vegas is the place to do it if you want to indulge um if you want you know i mean it is a bit of a human experience there's that it's i've gone several times because of tech events i've been down there for that and then i've gone down there
Starting point is 01:15:02 for some vacation and holidays not a'm not a gambler, but... No. I think I might be scarred because I spent a week there for reInvent in October. And I'm still recovering, I think. Yeah. I need to go about once every five years. So I'd be happy to go with you guys. It's been about five years.
Starting point is 01:15:16 Take you down there. You know what? And flights, I think, from Paine Field to Vegas are quite cheap. You got to look that up. Now I'm getting excited. Boost in for the Vegas trip. JB Fest. Yeah, do a quick,
Starting point is 01:15:29 I very wanted to do a meetup in Olympia at the end of April, but now I'm thinking let's go to Vegas. Thank you everybody who boosted in. If you'd like to try out one of these new podcast apps that are pushing the edge of development, newpodcastapps.com. I'm on Podverse.
Starting point is 01:15:40 Oh, I should mention too, Podverse is looking for Android developers specifically that have some Kotlin experience. Even somebody who's just really skilled at getting like a good Kotlin environment set up, the Podverse team would love to hear from you. You can find them on GitHub. It'd be a great way to support a GPL podcasting 2.0 app. If you don't want to switch your damn app, well, just get Albie. Get Albie.com and then head over to the podcast index, find one of our shows over there and boost in using the webpage. and then head over to the podcast index find one of our shows over there and boost in using the webpage. You know maybe you already have an app but you haven't been doing something to listen to podcasts on the web or to like share them with friends and family
Starting point is 01:16:12 Popverse is freaking great for that too. Freaking great for that. Web player is fantastic. Share feature is fantastic. Great for getting clips. You know as we wrap up here I'm just trying to think like in a few weeks what's going to be the outcome of what we talked about today because Docker gave folks 30 days. We're about seven days by the time this episode, well, almost seven days into that. So we've got three weeks left. What's going to break?
Starting point is 01:16:38 Will things break? Is it really going to be any different? It'll be interesting to look back in just a few weeks time. Sometimes we have to wait years for the stuff to start to play out. But this time, it's like, we'll know in about a month. Less than a month, we'll know. 30 days. Yep. That's how you treat enterprise customers and get them to like you. Yeah, they love that.
Starting point is 01:16:55 Yeah, they really like that. Remember how people got upset when Red Hat gave them a year's notice about CentOS? And this is essentially three weeks notice, is really what it is. By the time you've had your team meeting and discussed it and all that kind of stuff. Oh, so we feel for you guys out there that have to go through this. Poor CI pipelines.
Starting point is 01:17:16 If you want more show, remember that the Leplug gets together every single Sunday. And if you're a member, you get the full uncut version or you can add free, nicely edited version. It's your choice. You can subscribe. Of course, we've got a link at linuxunplugged.com. You could also join our mumble room and listen to the show live in a low latency Opus stream using a free software stack, or you can get the video stream when it works at jupyter.tube. We're back here every single Sunday at noon Pacific, 3 p.m. Eastern. Yeah, that's right.
Starting point is 01:17:45 That's how we do it. And if you want some more Linux news, well, linuxactionnews.com. Wes and I broke down the Docker Hub news, amongst other things. There's a packed episode, actually. So this is one I give a big old recommendation. If you want to get more Alex,
Starting point is 01:18:02 you can find him on Self Hosted. He's also got a brand new YouTube channel, which we'll have a link in the show notes for. You can find that. And of course, links to everything we talked about today are over at linuxunplugged.com slash, what is it, Wes? 502? 502. Oof. Who knew? Well, I guess you did. Well, and, you know, just subscribe to the RSS in case maybe we have a 503.
Starting point is 01:18:21 You never know. See you next Sunday. Thank you. you

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