Screaming in the Cloud - Storytelling Over Feature Dumping with Jeff Geerling

Episode Date: October 10, 2023

Jeff Geerling, Owner of Midwestern Mac, joins Corey on Screaming in the Cloud to discuss the importance of storytelling, problem-solving, and community in the world of cloud. Jeff shares how ...and why he creates content that can appeal to anybody, rather than focusing solely on the technical qualifications of his audience, and how that strategy has paid off for him. Corey and Jeff also discuss the impact of leading with storytelling as opposed to features in product launches, and what’s been going on in the Raspberry Pi space recently. Jeff also expresses the impact that community has on open-source companies, and reveals his take on the latest moves from Red Hat and Hashicorp. About JeffJeff is a father, author, developer, and maker. He is sometimes called "an inflammatory enigma".Links Referenced:Personal webpage: https://jeffgeerling.com/

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, and welcome to Screaming in the Cloud, with your host, Chief Cloud Economist at the Duckbill Group, Corey Quinn. This weekly show features conversations with people doing interesting work in the world of cloud, thoughtful commentary on the state of the technical world, and ridiculous titles for which Corey refuses to apologize. This is Screaming in the Cloud. Welcome to Screaming in the Cloud. I'm Corey Quinn.
Starting point is 00:00:34 A bit off the beaten path of the usual cloud-focused content on this show, today I'm speaking with Jeff Geerling, YouTuber, author, content creator, enigma, and oh so much more. Jeff, thanks for joining me. Thanks for having me, Corey. So it's hard to figure out where you start versus where you stop. But I do know that as I've been exploring a lot of building out my own Homelab stuff, suddenly you are right at the top of every Google search that I wind up conducting. I was building my own Kubernetes on top of a Turing Pi 2. And sure enough, your teardown
Starting point is 00:01:10 was the first thing that I found that, to be direct, was well-documented and made it understandable. And that's not the first time this year that that's happened to me. What do you do exactly? I mean, I do everything. And I started off doing web design. And then I figured that design is very, I don't know, once it started transitioning to everything being JavaScript, that was not my cup of tea. So I got into back-end work, databases. And then I realized to make that stuff work well, you got to know the infrastructure.
Starting point is 00:01:41 So I got into that stuff. And then I realized my home lab is a great place to experiment on this. So I got into Raspberry Pis, low power computing, efficiency, building your own home lab, all that kind of stuff. So all along the way with everything I do, I always like document everything like crazy. That's something my dad taught me. He's an engineer in radio. And he actually hired me for my first job. He had me write an IT operations manual for the radio group in St. Louis. And from that point forward, I always start with documentation. So I think that that was probably what really triggered that whole series. It happens to me,
Starting point is 00:02:18 too. I search for something. I find my old articles or my own old projects on GitHub or blog posts because I just put everything out there. I was about to ask. Years ago, I was advised by Scott Hanselman to, the third time I find myself explaining something, write a blog post about it because it's easier to refer people back to that thing than it is for me to try and reconstruct it on the fly and I'll drop things here and there. And the trick is, of course, making sure it doesn't sound dismissive and like, oh, I wrote a thing, go read instead of having a conversation with people. But as a result, I'll be Googling how to do things from time to time and
Starting point is 00:02:53 come up with my own content as a result. It's at least a half step up from looking at forums and the rest where I realized halfway through that I was the one asking the question like, oh, well, at least this is useful for someone. And I, for better or worse, at least have a pattern of going back and answering how I solved the thing after I get there. Just because otherwise it's someone asked a question 10 years ago and never returns. How did you solve it?
Starting point is 00:03:17 What did you do? It's good to close that loop. Yeah, and I think over 50% of what I do, I've done before. When you're setting up a Kubernetes cluster, there's certain parts of it that you're going to do every time. So whatever's not automated or the tricky bits, I always document those things. Anything that is not in the readme is not in the first few steps
Starting point is 00:03:38 because that will help me and will help others. I think that sometimes that's the best success I've had on YouTube is also just sharing an experience. And I think that's what separates some of the content that really drives growth on a YouTube channel or whatever, or for an organization doing it. Because you bring the experience like I'm a new person to this home assistant, for instance, which I use to automate things at my house. I had problems with it. And I just shared those problems in my video and that video has, you know, hundreds of thousands of views whereas these other people who know way more than I could ever know about Home Assistant, they're pulling in fewer views because they just get into a tutorial
Starting point is 00:04:14 and don't have that perspective of a beginner or somebody that runs into an issue and how do you solve that issue. So like I said, I mean I just always share that stuff. Every time that I have an issue with anything technological, I put it on GitHub somewhere. And then eventually, if it's something that I can really formulate into an outline of what I did, I put a blog post up and my blog, I still even though I write, I don't know how many words per week that goes into my YouTube videos, or into my books or anything, I still write two or three blog posts a week that are often pretty heavy into technical detail.
Starting point is 00:04:49 One of the challenges I've always had is figuring out who exactly I'm storytelling for when I'm putting something out there. Because there's a plethora, at least in cloud, of beginner content, of here's how to think about cloud, here's what this service does, here's why you should use it, etc., etc. And that's all well and good. But often the things that I'm focusing on presuppose a certain baseline level of knowledge
Starting point is 00:05:11 that you should have going into this. If you're trying to figure out the best way to get some service configured, I probably shouldn't have to spend the first half of the article talking about what AWS is as a for instance. And I think that inherently limits the size of the potential audience that would be interested in the content, but it's also the kind
Starting point is 00:05:30 of stuff that I wish was out there. Yeah. There's two sides to that too. One is you can make content that appeals to anybody, even if they have no clue what you're talking about, or you can make content that appeals to the narrow audience that knows the base level of understanding you need. So a lot of times with, especially on my YouTube channel, I'll put things in that it's just irrelevant to 99% of the population, but I get so many comments like, I have no clue what you said or what you're doing, but this looks really cool. Like this is fun or interesting. Just because again it's bringing that story into it. Because really I think on a base, a lot of programmers especially don't understand
Starting point is 00:06:10 and infrastructure engineers are off the deep end on this. They don't understand the interpersonal nature of what makes something good or not, what makes something relatable. And trying to bring that into technical documentation a lot of times is what differentiates a project. So one of the projects I love and use and recommend everywhere and have a book on, a best-selling book, is Ansible. And one of the things that brought me into it and has brought so many people is the documentation started... It's gotten a little bit more complex over the years, but it started out as, here's some
Starting point is 00:06:41 problems, here's how you solve them. Here's things that we all run into, like how do you connect to 12 servers at the same time? How do you have groups of servers? Like it showed you all these little examples. And then if you wanted to go deeper, there was more documentation linked out of that. But it was giving you real world scenarios and doing it in a simple way.
Starting point is 00:06:59 And it used some little Easter eggs and fun things that made it more interesting. But I think that that's missing from a lot of technical discussion and a lot of technical documentation out there is that playfulness, that human side, the get from point A to point B, and here's why and here's how, but here's a little interesting way to do it instead of just here's how it's done. In that same era, I was one of the very early developers behind SaltStack. And I think one of the reasons that Ansible won in the market was that when you started looking into SaltStack,
Starting point is 00:07:31 it got wrapped around its own axle, talking about how it uses zero MQ for a full mesh between all of the systems there. Sorry, it can mesh network that all routes, not really a mesh network at all. It talks through a single controller that then talks to all of its subordinate nodes. Great, that's awesome.
Starting point is 00:07:47 How do I use this to install a web server is the question that people had. It was so in love with its own cleverness in some ways. Ansible was always much more approachable in that respect. And I can't understate just how valuable that was for someone who just wants to get a problem solved. Yeah, I also look to something like Nixos. It's kind of like the arch of distributions of...
Starting point is 00:08:07 You must be at least this smart to use it in some respects. It's been every documentation I've had with that. There's like this level of pride in what it does that doesn't get to, and it solves this problem. You can get there, but you have to work through the barrier of like, we're so much better, or I don't know what, it's not that. It's just, it doesn't feel like you're new to this and here's how you can solve a problem today, right now.
Starting point is 00:08:32 It's more like we have this golden architecture and we want you to come up to it. And it's like, well, but I'm not ready for that. I'm just this random developer trying to solve a problem. Right, you should have someone hang out in their IRC channel and just watch for a week of who comes in and what questions do they have when they're just getting started and address those. Oh, you want to wind up just building a Nixbox on EC2 for development. Great. Here's how you do that. And here's how to think about your workflow
Starting point is 00:08:59 as you go. Instead, I found that I had to piece it together from a bunch of different blog posts and the rest. And each one, suppose that I had different knowledge coming into it than the others. And I felt like I was getting tangled up very easily. And I think it's telling that a lot of people pick up new technology through blog posts and Substack and Medium and whatever, TDM, all these different platforms, because it's somebody that's solving a problem and relating that problem. And then you have the same problem. A lot of times in the documentation, they don't take that approach. They're more like, here's all our features, and here's how to use each feature, but they don't take a problem based approach. And again, I'm harping on Ansible here with how good
Starting point is 00:09:39 the documentation was, but it took that approach is you have a bunch of servers, you want to manage them, you want to install stuff on them, and all the examples flowed from that. And then you could get deeper into the direct documentation of how things worked. As a polar opposite of that, and a community that I'm very much involved in still, well, not as much as I used to be as Drupal, their documentation was great for developers, but not so great for beginners. And that was always, it still is a difficulty in that community. And I think it's a difficulty in many, especially open source communities where you're trying to build the community, get more people interested, because
Starting point is 00:10:14 that's where the great stuff comes from. It doesn't come from one corporation that controls it. It comes from the community of users who are passionate about it. And it's also tough because for something like Drupal, it gets more complex over time. And the complexity kind of kills off the initial ability to think like, wow, this is a great little thing and I can get into it and start using it. And a similar thing is happening with Ansible, I think,
Starting point is 00:10:38 where when I got started, there were a couple hundred modules. Now there's like 4,000 modules, or I don't know how many modules. And there's all these collections and there's namespaces. Now all these things that feel like Java overhead type things leaking into it. And that diminishes that ability for me to see like, oh, this is my simple tool that's solving these problems. I think that that is a lost art in the storytelling side of even cloud marketing, where they're so wrapped around how they do what they do
Starting point is 00:11:07 that they forget customers don't care. Customers care very much about their problem that they're trying to solve. And if you have an answer for solving that problem, they're very interested. Otherwise, they do not care. Yeah. That seems to be a missing gap.
Starting point is 00:11:20 I think, like, especially for AWS, Google, Azure, cloud platforms, when they build their new services, sometimes you're like, and that's for who? For some things, it's so specialized, like Snowmobile from Amazon. There's only a couple customers on the planet in a given year that need something like that, but it's a cool story. So it's great to put that into your presentation. But some other things, especially nowadays with AI, it seems like everybody's throwing tons of AI stuff, spaghetti at the wall, seeing what will stick, and then that's how they're doing it.
Starting point is 00:11:52 But that really muddies up everything. If you have a clear vision, like with Apple, they just had their presentation on the new iPhone and the new neural engine and stuff. They talk about, we see your heart patterns and we tell you when your heart is having problems. They don't talk about their AI features or anything. I think that leading with that story
Starting point is 00:12:09 and saying like, here's how we use this, here's how customers can build off of it. Those stories are the ones that are impactful and make people remember like, oh, Apple's the company that saves people's lives by making watches that track their heart. People don't think that about Google, even though they might have the same feature. Google says, we have all these 75 sensors in
Starting point is 00:12:28 our thing, and we have this great platform and Android and all that, but they don't lead with the story. And that's something where I think corporate Apple is better than some of the other organizations, no matter what the technology is. But I get that feeling a lot when I'm watching launches from Amazon and Google and all their big presentations. It seems like they're tech heavy and they're driven by like, what could we do with this? What could you do with this new platform that we're building, but not, and this is what we did with this other platform, kind of building up through that route. Something I've been meaning to ask someone who knows
Starting point is 00:13:05 for a while, and you are very clearly one of those people. I spend a lot of time focusing on controlling cloud costs. And I used to think that managed NAT gateways were very expensive. And then I saw the current going rates for Raspberry Pi. And that has been a whole new level of wild. I mean, you mentioned a few minutes ago that you use Home Assistant. I do too, but I was contrasting the price between a late model Raspberry Pi 4, late model, it's three years old at this point if memory serves, maybe four, versus a used small form factor PC from HP. And the second was less expensive and far more capable. Yeah, it drags a bit more power and it's a little bit larger on the shelf, but it was basically no contest. What has been going on in that space?
Starting point is 00:13:50 I think one of the big things is we're at a generational improvement with those small form factor little tiny size, almost nook size PCs that were used all over the place in corporate environments. Every doctor's office you go to to every hospital, they have like 1000 of these things. So every two or three or four years, however long it is on their contract, they just pop all those out the door. And then you get an e-waste company that picks up 1000 of these boxes, and they got to offload them. So the nice thing is that it seems like a year or two ago, that really started accelerating to the point where the price was driven down below 100 bucks for a fully built out little x86 mini pc sure it's you know like you said a few generations old and it pulls a little bit more power usually six to eight watts at least versus a raspberry pi at two to three
Starting point is 00:14:34 watts but especially for those of us in the u.s electricity is not that expensive so adding two or three watts to your budget for a homelab computer is not that bad. The other part of that is, for the past two and a half years, because of the global chip shortages and because of the decisions that Raspberry Pi made, there were so few Raspberry Pis available that their prices shot up through the roof if you wanted to get one in any timely fashion. So that finally is clearing up, although I went to the Micro center near me yesterday and they said that they have not had stock of Raspberry Pi 4s for like two months now. So they're coming, but they're not distributed evenly everywhere. And still the best answer, especially if you're going to run a lot of things on it,
Starting point is 00:15:16 is probably to buy one of those little mini PCs if you're starting out a home lab. Or there are some other content creators who build little Kubernetes clusters with multiple mini PCs. Three of those stack up pretty nicely, and they're still super quiet. I think they're great for Homelabs. I have two of them over on my shelf that I'm using for testing, and one of them is actually in my rack. And I have another one on my desk here that I'm trying to set up for a five gigabit home router since I finally got fiber internet after years with cable and I'm still stuck on my old
Starting point is 00:15:46 gigabit router. Yeah, I wound up switching to a Protectly, I think is what it's called, for, it's one of those things I installed PFSense on, which I'm an old FreeBSD hand and I haven't kept up with it, but that's okay. It feels like going back in time 10 years in some respects. All right. And I have a few others here and there for various things that I want locally. But invariably, I've had the Wi-Fi controller. I've migrated that off. That lives on an EC2 box in Ohio now. And I do wind up embracing cloud services when I don't want it to go down and be consistently available.
Starting point is 00:16:20 But for small stuff locally, I mean, I have an antenna on the roof doing an ADS-B receiver dance that's plugged into a Pi Zero. I have some backlogged stuff on this, but they've gotten expensive as alternatives have dropped in price significantly. But what I'm finding as I'm getting more into 3D printing and a lot of hobbyist maker tools out there, everything is built with the Raspberry Pi in mind. It has the mindshare. And yeah, I can get something with similar specs that are equivalent, but then I've got to do a whole bunch of other stuff as soon as it gets into controlling hardware via GPIO pins or whatnot. And I have to think about it very differently. Yeah. And that's the tough thing. That's the reason why Raspberry Pi is, even though they're three years old, even though they're hard to get,
Starting point is 00:17:02 they still are fetching on the used market way more than the original MSRP. It's just crazy. But the reason for that is the Raspberry Pi organization. And there's two, there's the Raspberry Pi Foundation, its goals are to increase educational computing and accessibility for computers for kids, learning and all that. Then there's the Raspberry Pi trading company that makes the Raspberry Pis. The trading company has engineers who sit there 24-7 working on the software, working on the kernel drivers, working on hardware bugs, listening to people on the forums and in GitHub and everywhere. And they're all English-speaking people. They're over in the UK and they manufacture their own boards. So there's a lot of things on top of that, even though they're using some silicons of Broadcom chips
Starting point is 00:17:46 that are a little bit locked down and not completely open source like some other chips might be. There are a phone number you could call if you need the support, or there's a forum that has activity that you can get help in. And there's software that's supported.
Starting point is 00:18:00 And there's a newer Linux kernel and the kernel is updated all the time. So all those advantages mean you get a little package that will work. It'll sip two watts of power, sit in 24-7. It's reliable hardware. There's so many people that use it that it's so well tested that almost any problem you could ever run into, someone else has.
Starting point is 00:18:17 And there's a blog post or a forum post talking about it. And even though the hardware is not super powerful, it's three years old, you can add on a Coral TPU and do face recognition and object recognition and throw in Frigate for Home Assistant to get notifications on your phone when your mom walks up to the door. There's just so many things you can do with them and they're so flexible that they're still so valuable. I think that they really knocked it out of the park with that model, the Raspberry Pi 4 and the Compute Module 4, which is still impossible to get.
Starting point is 00:18:47 I have not been able to buy one for two years now. Luckily, I bought 12 two and a half years ago. Otherwise, I would be running out for all my projects that I do. Yeah, I've got two at the moment and two empty slots in the Turing Pi 2, which I'll care more about if I can actually get the thing up and booted. But it presupposes you have a Windows computer or otherwise, watch this space, more coming. Great. Do I build a virtual machine on top of something else? It leads down the path super quickly of places I thought I'd escaped from. Yeah. You know, outside of the Pi realm, that's the state of the community. It's a lot of figuring out your own things. I did a project, I don't know if you've heard of MrBeast, but we did a project for him that
Starting point is 00:19:30 involved 100 single board computers. We couldn't find Raspberry Pis, so we had to use a different single board computer that was available. And so I bought an older one thinking, oh, this is like three or four years old. It's older than the Pi 4, and there must be enough support now. But still, there's like little rough edges everywhere I went. And we ended up making them work. But it took us probably an extra 30 to 40 hours of development work to get those things running the same way as a Raspberry Pi. And that's just the way of things. There's so much opportunity. If one of these Chinese manufacturers that makes most of these things, if one of them decided, you know what, we're going to throw tons of money into building support for these things, get some English speaking members of these forums to build up the community,
Starting point is 00:20:13 all that stuff, I think that they could have a shot at Raspberry Pi's giant portion of the market. But so far, I haven't really seen that happen. So far, they just they're spamming hardware. And it's like the hardware is awesome. These chips are great if you know how to deal with them and how to get the software running and how to deal with Linux issues. But if you don't, then they're not great because you might not even get the thing to boot. I want to harken back to something you said a minute ago, where there's value in having a community around something where you can see everyone else has already encountered a problem like this. I think that folks who weren't around for the rise of cloud have no real insight into how difficult it used to be just getting servers into racks and everything up and okay, they're identical. And seven of them are working, but that
Starting point is 00:21:00 eighth one isn't for some strange reason. And you spend four hours troubleshooting what turns out to be a bad cable or something not seated properly, and it's awful. Cloud got away from a lot of that nonsense. But it's important, at least to me, to not be Captain Edge case, where if you pick some new cloud provider and Google for how to set up a load balancer and no one's done it before, that's not great. Whereas if I'm Googling now in the AWS realm and no one has done the thing I'm trying to do, that should be something of a cautionary flag of maybe this isn't how most people
Starting point is 00:21:37 go about approaching production. Really think twice about this. Yep, yeah. We ran into that on a project I was working on was using Magento, which I don't know if anybody listening uses Magento, but it's not fun. And we ran into some things where it's like, we're doing this, and it says that they do this on their official supported platform.
Starting point is 00:21:57 But I don't know how they are, because the code just doesn't exist here. So we ran into some weird edge cases on AWS with some massive infrastructure for the databases and ran into scaling issues. But even there, there were forum posts in AWS here and there that had little nuggets that helped us to figure out a way to get around it. And like you say, that is a massive advantage for AWS. And we ran into an issue with... We were one of the first customers trying out the new
Starting point is 00:22:25 Lambda functions for RDS, or I don't remember exactly what it was called initially. But we ended up not using that. But we ran into some of these issues and figured out we were the first customer running into this weird scaling thing when we had a certain size of database trying to use it with these Lambda calls. And eventually they got those things solved. But with AWS, they've seen so many things and some other cloud providers haven't seen these things.
Starting point is 00:22:49 So when you have certain types of applications that need to scale in certain ways, that is so valuable. And the community of users, the ability to pull from that community when you need to hire somebody in an emergency, like we need somebody to help us get this project done and we're having this issue,
Starting point is 00:23:04 you can find somebody that is like, okay, I know how to get you from point A to point B and get this project out the door. You can't do that on certain platforms and open source projects, too. We've always had that problem in Drupal. The amount of developers who are deep into Drupal to help with the hard problems is not vast. So the ones who can do that stuff, they're all hired off and paid a handsome sum. And if you have those kinds of problems, you realize I'm either going to need to pay a ton of money
Starting point is 00:23:32 or we're just going to have to not do that thing that we wanted to do. And that's tough. What I've found sort of across the board has been that there's a lot of, I guess, open source community ethos that has bled into a lot of this space. And I wanted to make sure that we have time to talk about this because I was incensed a while back when Red Hat decided, oh, you know that whole
Starting point is 00:23:55 10-year commitment on CentOS, that project that we acquired and are now basically stabbing in the face? Disclosure, I used to be part of the CentOS project years ago when I was on network staff for the Freenode IRC network. Then it was, oh yeah, we're just going to basically undermine our commitments to you. And now you can pay us if you want to get that support there. And that really set me off. It was nice to see you were right there as well in almost lockstep with me pointing out the, this is terrible just as far as breaking promises you've made to customers. Has your anger cooled any? Because mine hasn't. It has not. My temper has cooled. My anger has not. I don't think that they get it. After all the backlash that they got after that, I don't think that the VP level folks at Red Hat understand that this is already impacting them and will impact them much more
Starting point is 00:24:46 in the future. Because people like me and you, people who help other people build infrastructure, and people who recommend operating systems, and people who recommend patterns and things, we're just going to drop off using CentOS because it doesn't exist. It does exist. And some of their people are saying, oh, well, it's actually better to use this new CentOS stream. The stream is amazing. It's not. It's not the same thing. It's different.
Starting point is 00:25:14 I used to work at a bank. That was not an option. I mean, granted, at the bank for the production systems, it was always RHEL, but being able to spin up a pre-production environment without having to pay license fees on every VM? Yeah. Yeah, and not only that,
Starting point is 00:25:28 they did this announcement and framed it a certain way, and the community immediately saw, you know, I think that they're just angry about something, and whether it was a NASA contract with Rocky Linux or whether it was something Oracle did, who knows, but it seems petty in retrospect, especially in comparison to the amount of backlash that came out of it. And I really don't think that they understand the thing that they
Starting point is 00:25:51 had with that. Red Hat Enterprise Linux is not a massive growth opportunity for Red Hat. It's in some ways a dying product in terms of compared to using cloud stuff. It doesn't matter. You could use CoreOS, you can use NixOS, you can use anything. It doesn't really matter. For people like you and me, we just want to deploy our software. And if it's containers, it really doesn't matter.
Starting point is 00:26:14 It's just the people in government or in certain organizations that have these rules that you have to use whatever FIPS and all that kind of stuff. So it's not like it's a hyper growth opportunity for them. CentOS was like the only reason why all the software, especially on the open source side, was compatible with Red Hat, because we could use CentOS and it was easy and simple. They took that, well, they tried to take that away. And everybody's like, that's,
Starting point is 00:26:40 what are you doing? Like, I posted my blog post, and I think that sparked off quite a bit of consternation to the point where there was a lot of personal stuff going on. I basically said, I'm not supporting Red Hat Enterprise Linux for any of my work anymore. Like, from this point forward, it's not supported. I'll support Open ELA. I'll support Rocky Linux or Oracle Linux or whatever, because I can get free versions
Starting point is 00:27:04 that I don't have to sign into a portal and get a license and download the license and integrate it with my CI work I'm an open source developer I'm not going to pay for stuff or use 16 free licenses or I was reached out to and they said we'll give you more licenses we'll give you extra and it's like that's not how this works like I don't have to call Debian and Ubuntu and I don't have to call Debian and Ubuntu. And I don't have to call Oracle to get licenses. I can just download their software and run it. So, you know, I don't think they understood the fact that they had that. And the bigger problem for me was the two layer approach to destroying all the trust that the community had first was in I think it was 2019. When they said, we're in the middle of CentOS eight release cycle cycle, they said we're dropping CentOS 8, it's going to be stream now. And everybody was up in arms.
Starting point is 00:27:50 And then Rocky Linux and Alma Linux climbed in and gave us what we wanted, basically CentOS. So we're all happy. And we had a status quo. And Rocky, Rocky Linux 9 and Alma Linux 9 came out after Red Hat 9. And the world was a happy place. And then they just dumped this thing on us. And it's like two major release cycles in a row. They did it again. I don't know what this guy's thinking. But in one of the interviews, one of the Red Hat representatives said, well, we wanted to do this early in Red Hat 9's release cycle because people haven't started migrating. It's like, well, I already did all my automation upgrades for CI to get all my stuff working in Rocky Linux 9,
Starting point is 00:28:28 which was compatible with Red Hat Enterprise Linux 9. Am I not one of the people that's important to you? Like, who's important to you? Is it only the people who pay you money? Or is it also the people that empower your operating system to be a premier enterprise Linux operating system? So I don't know. You can tell, my anger has not died
Starting point is 00:28:45 down. The amount of temper that I have about it has definitely diminished because I realize I'm talking at a wall a lot of times when I'm having conversations on Twitter, private conversations in email, things like that. People come to argue, they don't come to actually have a discussion.
Starting point is 00:29:02 Yeah. I think that they just don't see the community aspect of it. They just see the business aspect and the business aspect. If, if they want to figure out ways that they can get more people to pay them for their software, then maybe they should provide more value and not just cut off value streams. It doesn't make sense to me from a long-term business perspective. From a short term, maybe there were some clients who said, oh, shoot, we need this thing stable. We're going to pay for some
Starting point is 00:29:28 more licenses. But the engineers at those places are going to start making plans of like, how do we make this not happen again? And the way to not make that happen again is to use maybe Ubuntu or maybe, maybe Seuss or something, who knows, but it's not going to be increasing our spend with Red Hat. That's what I think a lot of companies are missing when it comes to community as well, where it's not just a place to go to get support for whatever it is you're doing, and it's not a place where these companies view prospective customers. There's more to it than that. There has to be a social undercurrent on this. I look at the communities I spend time in, and in some of them, dating back long enough,
Starting point is 00:30:07 I've made lifelong significant friendships out of those places just through talking about our lives in addition to whatever the community is built around. You have to make space for that, and companies don't seem to fully understand that. Yeah, I think that there's this thing that a community has to provide value and monetizable value, but I don't think that you get open source if you think that that's what it is. I think some people in corporate open source think that corporate open source is a value stream opportunity. It's a funnel. It's something that is going to bring you more customers, like you say, but they don't realize that it's a community. It's like a group of people.
Starting point is 00:30:46 It's friends. It's people who want to make the world a better place. It's people who want to support your company by wearing your t-shirt to conferences. People want to put on your red fedora because it's cool. It's all of that. And when you lose some of that, you lose what makes your product differentiated from all the other ones on the market. That's what gets missed. I think that there's a goodwill aspect of it. People who have used a technology and understand its pitfalls are likely to adopt it. I mean, if you tell me to get a website up and running, I am going to build an architecture that resembles what I've run before on providers that I've run on before, because I know what the failure modes look like. I know how to get things up and running. If I'm in a hurry trying to get something out the door, I'm going to choose the devil that I know on some level. Don't piss me off as a
Starting point is 00:31:35 community member and incentivize me to change that estimation the next time I've got something to build. Well, that doesn't show up on this quarter's numbers. Well, there's so little visibility into how decisions get made at many companies that you'll never know that you have a detractor who's still salty about something you did five years ago. And that's the reason the bank decided not to, because that person called in their political favors to torpedo the deal and have a sweetheart offer from your competitor, et cetera, and so on and so forth. It's hard to calculate the actual cost of alienating goodwill. But I wish companies had a longer memory for these things. Yeah, I mean, and thinking about that, like there was also the HashiCorp incident
Starting point is 00:32:17 where they kind of torpedoed all developer goodwill with their Terraform and other, Terraform especially, but also other products. Like I probably through my book and through my blog posts and my GitHub examples have brought in a lot of people into the HashiCorp ecosystem through Vagrant use and through Packer and things like that. At this point, because of the way that they treated the open source community with the license change, a guy like me is not going to be enthusiastic about it anymore. And I already had started looking at alternatives for Vagrant because it doesn't mesh with modern infrastructure practices for local development as much. But now it's like that enthusiasm is completely gone. Like I had that goodwill, like you said
Starting point is 00:32:59 earlier, and now I don't have that goodwill. And now I'm not going to spread that. I'm not going to advocate for them. I'm not going to spread that. I'm not going to advocate for them. I'm not going to wear their t-shirt when I go out and about because it just doesn't feel as clean and cool and awesome to me as it did a month ago. And I don't know what the deal is.
Starting point is 00:33:18 It's partly the economy, money's drying up, things like that. But I don't understand how the people at the top can't see these things. Maybe it's just their organization isn't set up to show the benefits from the engineers underneath who I know. I know some of these engineers are like, yeah, I'm sorry, this is dumb. I still work here because I get a paycheck, but I can't say anything on social media, but thank you for saying what you did on Twitter or X.
Starting point is 00:33:45 Yeah. It's nice being independent where you don't really have to fear the, well, if I say this thing online, people might get mad at me and stop doing business with me or fire me. It's, well, yeah, I mean, I would have to say something pretty controversial to drive away every client and every sponsor I've got at this point. And I don't generally have that type of failure mode when I get it wrong. I really want to thank you for taking the time to talk with me. If people want to learn more, where's the best place for them to find you? Old school, my personal website, jeffgeerling.com. I link to everything from there. I have an about
Starting point is 00:34:18 page with a link to every profile I've ever had. So check that out. Links to my books, my YouTube, all that kind of stuff. There's something to be said for picking a place to contact you that will last the rest of your career as opposed to back in the olden days. My first email address was the one that my ISP gave me 25 years ago. I don't use that one anymore. Yep. And having to tell everyone I corresponded with that it was changing was a pain in the butt. We'll definitely put a link to that one in the show notes. Thank you so much for taking the time to speak with me. I appreciate it. Yeah, thanks.
Starting point is 00:34:50 Thanks so much for having me. Jeff Geerling, YouTuber, author, content creator, and oh so very much more. I'm cloud economist Corey Quinn, and this is Screaming in the Cloud. If you've enjoyed this podcast, please leave a five-star review on your podcast platform of choice. Whereas if you've hated this podcast, please leave a five-star review on your podcast platform of choice, along with an angry comment that we will, of course, read in action just as soon as your payment of compute modules for Raspberry Pi show up in a small unmarked bag. If your AWS bill keeps rising and your blood pressure is doing the same, then you need the Duck Bill Group.
Starting point is 00:35:31 We help companies fix their AWS bill by making it smaller and less horrifying. The Duck Bill Group works for you, not AWS. We tailor recommendations to your business and we get to the point. Visit duckbillgroup.com to get started.

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