Screaming in the Cloud - Building a Community around Cloud-Native Content with Bret Fisher

Episode Date: September 7, 2023

Bret Fisher, DevOps Dude & Cloud-Native Trainer, joins Corey on Screaming in the Cloud to discuss what it’s like being a practitioner and a content creator in the world of cloud. Bret s...hares why he feels it’s so critical to get his hands dirty so his content remains relevant, and also how he has to choose where to focus his efforts to grow his community. Corey and Bret discuss the importance of finding the joy in your work, and also the advantages and downfalls of the latest AI advancements. About BretFor 25 years Bret has built and operated distributed systems, and helped over 350,000 people learn dev and ops topics. He's a freelance DevOps and Cloud Native consultant, trainer, speaker, and open source volunteer working from Virginia Beach, USA. Bret's also a Docker Captain and the author of the popular Docker Mastery and Kubernetes Mastery series on Udemy. He hosts a weekly DevOps YouTube Live Show, a container podcast, and runs the popular devops.fan Discord chat server.Links Referenced:Twitter: https://twitter.com/BretFisherYouTube Channel: https://www.youtube.com/@BretFisherWebsite: https://www.bretfisher.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. In the cloud, ideas turn into innovation at virtually limitless speed and scale. To secure innovation in the cloud, you need Runtime Insights to prioritize critical risks and stay ahead of unknown threats.
Starting point is 00:00:44 What's Runtime runtime insights, you ask? Visit sysdig.com slash screaming to learn more. That's S-Y-S-D-I-G dot com slash screaming. My thanks as well to Sysdig for sponsoring this ridiculous podcast. Welcome to Screaming in the Cloud. I'm Corey Quinn. A little bit off the beaten path today in that I'm talking to someone who, I suppose, like me, if that's not considered to be an insult,
Starting point is 00:01:13 has found themselves eminently unemployable in a quote-unquote real job. My guest today is Brett Fisher, DevOps dude and cloud native trainer. Brett, great to talk to you. What do you do? I'm glad to be here, Corey. I help people for a living, like a lot of us end up doing in tech. But nowadays, it's courses, it's live trainings,
Starting point is 00:01:38 webinars, all that stuff. And then, of course, the fun side of it is the YouTube podcast, hanging out with friends, chatting on the internet. And then a little bit of running a Discord community, which is one of the best places to have a little text chat community if you don't know Discord. I've been trying to get into Discord, and it isn't quite resonating with me just because by default it alerts on everything that happens in any server you're in. And this historically was very challenging to get that tuned in. So I just stopped having anything alert me on my phone, which means now I miss things constantly.
Starting point is 00:02:11 And that's been fun and challenging. I still have the slack.lastweekinaws.com community with a couple thousand people in it. Nice. Yeah, I mean, some people love Slack. I still have a Slack community for my courses. Discord, I feel like is way more communityfriendly. By the way, a good server admin knows how to change those settings, which there's a thousand settings in Discord. So,
Starting point is 00:02:33 server admins, I don't blame you for not seeing that setting. But there is one where you can say, new members, don't bug them on every message, only bug them on mentions or channel mentions and stuff like that. And then, of course, you turn off all those channel mentions and abilities for people to abuse it. But yeah, I had the same problem at first. I did not know what I was doing, and it took years to kind of figure out the community. We now have 15,000 people. We call it cloud-native DevOps, but it's basically people from all walks of DevOps, DevOps, you know, recovering IT pros. And the wonderful thing about it is you always start out, you do the same thing, I'm sure, where you start a podcast or YouTube channel
Starting point is 00:03:11 or a chat community or Telegram or a Reddit subreddit or whatever your thing is, and you try to build a community and you don't know if it's going to work and you invite your friends. And then they show up for a day and then go away. And I've been very lucky and surprised that the Discord server has, to this point, taken on sort of its own nature. We've got, I don't know, close to a dozen moderators now and people that are just volunteering their time to help others.
Starting point is 00:03:37 It's wonderful. I actually consider it like one of the safe places, unlike maybe Stack Overflow, where you might get hated for the wrong question. We try to guide you to a better question so that we can answer you or help you. So every day I go in there and there's a dozen conversations I missed that I wasn't able to keep up with. So it's kind of fun if you're into that thing. I remember the olden days when I was one of the volunteer staff members on the Freenode IRC network before its untimely and awful demise. And I really have come to appreciate the idea of past a certain point,
Starting point is 00:04:11 you can either own the forum that you're working within or you can participate in it. But being a moderator on some level sets apart how people treat you in some strange ways. And none of these things are easy once you get into the nuances of codes of conduct, of people participating in good faith, but also are not doing so constructively.
Starting point is 00:04:32 And people are hard. And one of these years, I should really focus on addressing aspects of that with what I'm focusing on. Yeah, the machines, I mean, as frustrating as the machines are, they at least are a little more reliable. I don't have anonymous machines showing up yet in Discord, although we do get almost daily spammers and stuff like that.
Starting point is 00:04:51 So, you know, I guess I'm blessed to have attracted some of the spam and stuff like that. But a friend of mine who runs a solid community for podcasters, you know, for podcast hosters, he warned me. He's like, you know, if you really want to make it the community that you have the vision for, it requires daily work. Like, it's a part-time job, and you have to put the time in. Or it will just not be that. And be okay with that. Like, be okay with it being a small, you know, small group of people that stick around and doesn't really grow. And that's what's happened on the Slack side of things
Starting point is 00:05:30 is I didn't care and feed it. So it has gotten pretty quiet over there as we've grown the Discord server. Cause I kind of had to choose, you know, cause we, like you, I started with Slack long, long ago. It was the only thing out there. Discord was just for gamers. And in the last four or five years, I think Discord, I think during the pandemic, they officially said, we are now more than gamers, which I was kind of waiting for to really want to invest my company's, I mean, my company of three, you know, my company time into a platform that I thought was maybe just for gamers, couldn't quite figure it out. And once they kind of officially said, yeah, we're for all communities, we're more in, you know, and they have that. The thing I really appreciate,
Starting point is 00:06:08 like we had an IRC, but was mostly human driven, is that Discord, unlike Slack, has actual community controls that make it a safer place, a more inclusive place. And you can actually contact Discord when you have a spammer or someone doing bad things, or you have a server raid where there's a whole bunch of accounts and bot accounts trying to take you down, you can actually reach out to Discord where Slack doesn't have any of that. They don't have a way for you to reach out.
Starting point is 00:06:33 You can't block people or ban them or any of that stuff with Slack. And the lucky thing of this, I kind of look at Discord as like the best new equivalent of IRC, even though for a lot of people, IRC is still the thing, right? We have new clients now.
Starting point is 00:06:48 You can actually have off, you can have a sort of synced IRC, right? Where you can have a web client that remembers you so you didn't lose the chat after you left, which was always the problem back in the day. Oh yeah, I just parked it on originally a hardware box, now EC2. And this ran Ursi as my client,
Starting point is 00:07:05 because I'm old school, inside of Tmox and called it a life. But yeah, I still use that from time to time, but the conversation has moved on. One challenge I've had is that a lot of the people I talk to about billing nuances skew sometimes obviously in the engineering direction, but also in the business user perspective.
Starting point is 00:07:20 And it always felt on some level like it was easier to get business users onto Slack from a community perspective than it was for Discord. I mean, this thing started as well. This was years ago before Discord had a lot of those controls. Might be time to take another bite at that apple. Yeah, yeah, I definitely, and I think that's why I still keep the Slack open, is there are some people, they will only go there, right? Like they just don't want another thing. That totally makes sense. In fact, that's kind of what's happening to the internet now, right?
Starting point is 00:07:46 It would, we see the demise of Twitter or X. We see all these other new clients showing up. And what I've just seen in the dev community is we had this wonderful dev community on Twitter for a moment, for a few years. It wasn't perfect by far. There's a lot of people that still didn't want to use Twitter. But we, I felt like there was,
Starting point is 00:08:04 if you wanted to be in the cloud native community, that was very strong. And you didn't always have to jump into Slack. And then, you know, this billionaire came along and kind of ruined it. So people have fractured over to Mastodon, and we've got some people over on Threads, and some people on Blue Sky. And then some people like me that have stuck with Twitter. And I feel like I've lost a chunk of my friends because I don't want to spend my life on six different platforms. So I have found myself actually sort of regressing to our Discord because it's the people I know. We're all talking about the same things. We all have a common interest.
Starting point is 00:08:39 And rather than spending my time trying to find those people on the socials as much as I used to. So I don't know. We'll see. Something that I have found, I'm curious to find those people on the socials as much as I used to. So I don't know. We'll see. Something that I have found, I'm curious to get your take on this. You've been doing this for roughly twice as long as I have. But what I've been having to teach myself is that I am not necessarily representative of the totality of the audience. And aside from the obvious demographic areas, I learn best by reading
Starting point is 00:09:06 or by building something myself. I don't generally listen to podcasts, which is a weird confession in this forum for me to wind up admitting to. And I don't basically watch videos at all. And it took me a while to realize that not everyone is like me. Those are wildly popular forms of absorbing information. What I have noticed is that the audience engages differently in different areas. Whereas for this podcast, for the first six months, I didn't think that I'd remember to turn the microphone on and that was okay. It was an experiment and I enjoyed doing it. But then I went to a conference and wound up getting a whole bunch of feedback. Whereas for the newsletter, I had immediate responses to basically every issue when I sent it out. And I think the reason is,
Starting point is 00:09:46 is because people are not sitting in front of a computer when they're listening to something and they're not going to be able to say, well, let me give you a piece of my mind in quite the same way. And by the time they remember later, it feels weird like calling into a radio show, but when you actually meet someone, yeah, I love your stuff and they'll talk about the episodes I've had out, but you could be forgiven from,
Starting point is 00:10:04 in some cases from the social media side of it it for thinking that I'd forgotten to publish this thing. Yeah. I think that's actually a pretty common trait. There was a time where I was sort of into the science of learning and whatnot. And one of the things that came out of that was that the way we communicate or the way we learn and then the way the input and the outputs are different per human, it's actually almost like comparable maybe to love languages. If you've read that book where the way we give love and the way we receive love from others is we prefer it in different ways. And it's often not the same thing. And this, I think the same is true of learning and teaching where my teaching style has always been visual. I think
Starting point is 00:10:46 I've almost always been in all my videos. My first course seven years ago, I was in it. I had my head shot in there and I just thought that that was a part of the best way you could make that content. And it doesn't mean that it's instantly better. It just means I wanted to communicate with my hands. Maybe I got a little bit of Italian or French in me or something where I'm moving my hands around a lot. So I think that the medium is very specific to a person. And I meet people all the time that I find out they didn't learn that from me. They didn't learn about me, rather, from my course.
Starting point is 00:11:21 They learned about me from a conference talk because they prefer to watch those. Or someone else learned about me from the podcast I run because they stumbled onto that. And it always surprises me because I always figure that since my biggest audience is in my Udemy courses, over 300,000 people there, that that's how most of the people find me. And it turns out nowadays that when I meet people, a lot of times it's not. It's some other venue. And now we have people showing up in the Discord server from the Discord discovery.
Starting point is 00:11:49 It's kind of a little feature in Discord that allows you to find servers that are on the topics you're interested in. And we're listed in there. And people will find me that way and jump in not knowing that I have created courses. I have a weekly YouTube live show. I have all the other things.
Starting point is 00:12:04 And yeah, it's kind of great. But yeah, it's just, it's kind of great. But also as a content creator, it's kind of exhausting because you, if you're interested in all these things, you can't possibly focus on all of them at the same time. So what is it?
Starting point is 00:12:15 The great Will Smith says, do two things and two things suffer. And that's exactly what my life is like. It's like, I can't focus on one thing. So they all aren't as amazing as they could be like, I can't focus on one thing. So they all aren't as amazing as they could be. Maybe if I had only dedicated to one thing. No, I'm with, I'm with you on that. It's a saying yes to something means inherently saying no to something else. But for those of us whose interests are wide and varied, I find that there are, there are always more things to do
Starting point is 00:12:40 than I will ever be able to address. You have to pick and choose in some level. I dabble with a lot of the stuff that I work on. I have given thought in the past towards putting out video courses or whatnot, but you've done that for ages. And it just seems like it is so much front-loaded work in many cases with things I'm not terrific at. And then at least in my side of the world, oh, then AWS does another console refresh as they tend to sporadically. And great. Now I have to go back and redo all of the video shoots showing how to do it because now it's changed just enough to confuse people. And it feels like a treadmill you climb on top of and never get off of. It can definitely feel like that. And I think it's also harder to edit existing courses like I'm doing now than it is to just make up something brand new and fresh. And there's something about, we love to teach, I think, what we're learning in the
Starting point is 00:13:32 moment. I think a lot of us, you get something exciting and you want to talk about it. And so I think that's how a lot of people's conference talk ideas come up, if you think about it. You're not usually talking about the thing that you were interested in a decade ago. You're talking about the thing you just learned and you thought it was great and you wanted everyone to know about it, which means you're going to make a YouTube video or a blog post or something about it. You'll share somewhere on social media about it. I think it's harder to make this, you know, any of these content creation things, including especially courses, a career. If you come back to that course, like I'm doing seven years after publication, and you're continuing every year to update those
Starting point is 00:14:10 videos and you're thinking, not that my interests have moved on, but my passion is in the new things and I'm not making videos right now on new things. I'm fixing, like you're saying, like I'm fixing the Docker Hub video because it has completely changed in seven years and it doesn't even look the same and all that. So there's definitely, that's the work side of this business where you really have to put the time in and it may not always be fun. So one of the things I'm learning from my business coach is like how to find ways to make some of this stuff fun again and how to inject some joy into it without it feeling like it's just the churn of video after video after video, which you can fall into that trap with any of this stuff. So yeah, that's what I'm doing this year is learning a little bit more about
Starting point is 00:14:58 myself and what I like doing versus what I have to do and trying to make some of it a little funner. This question might come across as passive aggressive or backhandedly insulting, and I swear to you, it is not intended to. But how do you avoid what has been a persistent fear of mine? And that is becoming a talking head. Whereas you've been doing this as a trainer for long enough that you haven't had a quote-unquote real job in roughly, what, 15 years at this point. Yeah. And so you've never run Kubernetes in anger, which is, of course, what we call production environment. That's right.
Starting point is 00:15:31 I call it anger. My staging environment is called theory because it works in theory but not in production. And there you have it. So without being hands-on and running these things at scale, it feels like on some level, if I were to, for example, give up the consulting side of my business and just talk about the pure math that I see and what AWS is putting out there, I feel like I'd pretty quickly lose sight of what actual customer pain looks like. Yeah, that's real fear for sure. And that's why I'm kind of, I think I kind of do what you do. And I maybe wasn't, didn't try to mislead you, but I do consult on a fairly consistent basis. And I took a break this year.
Starting point is 00:16:09 I've only, you know, then what I'll do is I'll do some advisory work. I usually won't put hands on a cluster. I'm usually advising people on how to put the hands on that cluster kind of thing or how to build, accepting their PRs, doing stuff like that. That's what I've done the last,
Starting point is 00:16:23 maybe three or four years. Because you're right. There's two things there, right? Like it's hard to stay relevant if you don't actually get your hands dirty. Your content ends up, I think, just naturally becoming very, I don't know, one-dimensional maybe or two-dimensional
Starting point is 00:16:40 where it doesn't, you don't really talk about the best practices because you don't actually have the scars to prove it. And so I'm always nervous about going long lengths, like three or four years of time with zero production work. So I think I try to fill that with a little bit of advisory, maybe trying to find friends and actually trying to talk with them about their experiences just so I can make sure I'm understanding what they're dealing with. I also think that that kind of work is what creates my stories. So like my latest course, it's on GitHub Actions and Argo CD for using automation and GitOps for deployments,
Starting point is 00:17:14 basically trying to simplify the deployment lifecycle so that you can just get back to worrying about your app and not about how it's deployed and how it's tested and all that. And that all came out of consulting I did for a couple of firms in 2019 and 2020. And I think right into 2021, that's kind of where I started winding them down. And that created the stories that caused me, you know, sort of the scars of going to production. We were migrating a COTS app into a SaaS app. So we were learning lots of things about their design and having to
Starting point is 00:17:45 change infrastructure. And I had so many learnings from that. And one of them was, I really liked GitHub Actions, and it worked well for them. And it was very flexible. And it wasn't as friendly and as gooey, beautiful as some of the other CI solutions out there. But it was flexible enough and direct close enough to the developer that it felt powerful in developers' hands, whereas previous systems that we've all had, like Jenkins, always felt like this black box that maybe one or two people knew. And those stories came out of the real advisory or consultancy that I did for those few years. And then I was like, okay, I've got stuff.
Starting point is 00:18:20 I've learned it. I've done it in the field. I've got the scars. Let me go teach people about it. And I'm probably gonna have to do that again in a few years when I feel like I'm losing touch, like you're saying there. That's, yeah.
Starting point is 00:18:32 So I agree. Same problem. Crap, I was hoping you had some magic silver bullet other than, no, it still gnaws at you forever and there's no real way to get away from it. Great. That keeps things interesting. I would love to say that I have that skill, that ability to just talk with you about your
Starting point is 00:18:51 customers and transfer all that knowledge so that I can then talk about it. But I don't know. I don't know. It's tough. Yeah. The dangerous part there is suddenly you stop having lived experience and start just trusting whoever sounds the most confident, which, of course, brings us to generative AI, which apparently needs to be brought into every conversation as per, you know, analysts and Amazon leadership, apparently. What's your take on it? Yeah. Well, I was early. I mean, well, maybe not early, early. Like, these people that are talking about being early were seven years ago.
Starting point is 00:19:23 So definitely wasn't that early. Yeah, so the back of the Hello World was a PhD from Stanford. Yeah. Yeah. So I was maybe, my first step in was on the tech side of things with Copilot when it was in beta a little over two years ago. We're talking about GitHub Copilot. That was, I think, my first one. Was not an open AI user for any of their solutions and was not into the visual, you know, the image AI stuff, as we all are now dabbling with. But when it comes to, you know, code and YAML and TOML and, you know, the stuff that I deal with every day,
Starting point is 00:19:58 didn't start into it until about two years ago. I think I actually live streamed my first experiences with it with a friend of mine. And I was just using it for DevOps tasks at the time. It was in early beta. So I was kind of invited. And it was filling out YAML for me. It was creating Kubernetes YAML for me. And like we're all learning, it hallucinates, as we say, which is lying. It made stuff up for 50% of the time. And it is way better now. So I think I actually wrote in my newsletter a couple of weeks ago,
Starting point is 00:20:27 a recent story or a recent experience because I wanted to take a project in a language that I had not previously written from scratch in, but maybe I was just slightly familiar with. So I picked Go because everything in cloud native is written in Go.
Starting point is 00:20:41 And so I've been reading it for years and years and years and maybe making small PRs to various things, but never taken on myself to write it from scratch and just create something start to finish for myself. And so I wanted a real project, not something that was contrived. And it came up that I wanted to create,
Starting point is 00:21:02 in my specific scenario, I wanted to take a CSV of all of my students and then take a template certificate. You know how like these certificates of completion or certifications that you get, and it's a nice little, looks like the digital equivalent of a paper certificate that you would get from maybe a university.
Starting point is 00:21:19 And I wanted to create that. So I wanted to do it in bulk. I wanted to give it a stock image and then give it a list of names, and then it would figure out the right place to put all those names and then generate a whole bunch of images that I could send out. And then I could maybe turn this into a web service someday. But I wanted to do this. And I knew if I just wrote it myself, I'd be horrible at it. I would suck at Go. I'd probably have to watch some videos to remember
Starting point is 00:21:42 some of the syntax. I don't know the standard library, so I'd have to figure out which libraries I needed and all that stuff, all the dependencies. You'd make the same typical newcomer mistakes of not understanding the local idioms and whatnot. Oh, yeah. Yeah. And so I'd have to spend some time on Stack Overflow, Googling around. I kind of guessed it was going to take me 20 to 40 hours to make. And we're talking really just hundreds of lines of code at the end of the day, because Go Standard Library actually is really great. So it was going to be far less code than if I had to do it in Node.js or something. Anyway, long story short there, it ended up taking three to three and a half hours end to end, including everything I needed, importing a CSV, sucking in a PNG, outputting PNG with all the names on them
Starting point is 00:22:25 in the right places, in the right font, the right colors, all that stuff. And I did it all through GitHub Copilot Chat, which is their newest labs beta thing. And it brings the chat GPT for experience into VS Code. I think it's right now only for VS Code, but other editors coming soon. And it was kind of wonderful. It remembered my project as a whole. It wasn't just in the file
Starting point is 00:22:51 I was in. There was no copying, pasting back and forth between the web interface of ChatGPT, like a lot of people tend to do today, where they go into ChatGPT, they ask a question, and they copy out code, and they paste it in their editor. Well, there was none of that because since it's built into the editor, it kind of flows naturally into your existing project. You can kind of just click a button and it'll automatically paste in where your cursor is. It does all this convenient stuff. And then it would relook at the code. I would ask it, you know, what are 10 ways to improve this code now that it works? And what, you know, what, how can I reduce the number of lines in this code? Or how
Starting point is 00:23:23 can I make it easier to read? And I was doing all this stuff while I was creating the project. I haven't had anyone like look at it to tell me if it looks good, which I hear you've had that experience, but it works. It solved my problem. And I did it in a half a day with no prep time.
Starting point is 00:23:41 And it's all in ChatGPT's history. So when I open up VS Code now, I open that project up in Git, it recognizes that, oh, this is the project that you've asked all these previous questions on, and it reloads all those questions, allowing me to basically start the conversation off, again, with my AI friend, at the same place I left off.
Starting point is 00:24:01 And I think that experience basically proved to me that what everybody else is telling us, right? That yes, this is definitely the future. I don't see myself ever writing code again without an AI partner. I don't know why I ever would write it without the AI partner, at least to help me quicken my learning and solve some of the problems. I mean, it was spitting out code that wasn't perfect. It would actually always sometimes fail. And then I would tell it, here's the error you just caused.
Starting point is 00:24:28 What do I do with that? And it would help me walk through the solution. It would fix it. It would recommend changes. So it's definitely not something that will avoid you knowing how to program or make someone who's not a programmer suddenly write a perfect program.
Starting point is 00:24:43 But man, it really, I mean, it took basically what I would consider to be a novice in that language, not a novice at programming, but a novice at that language, and spit out a productive program in less than a day. So that's huge, I think. What I think is a necessary prerequisite is domain expertise in order to figure out what is accurate versus what is completely wrong, but sounds confident. And I've been racing a bunch of the different large language models against each other in a variety of things like this. One of the challenges I'll give them is
Starting point is 00:25:15 to query the AWS pricing API, which motto is not every war crime happens in faraway places, and then spit out things like the managed NAT gateway hourly costs in a table sorted from most to least expensive by region. And some things are great at it, and other things really struggle with it. And the first time I just on a lark went down that path, it saved me an easy three hours from writing that thing by hand. It was effectively an API interface, whereas now the most common programming
Starting point is 00:25:46 language I think we're going to see on the rise is English. Yeah, good point. I've heard some theories, right? Like maybe the output language doesn't matter. You just tell it, oh, don't do that in Java, do it in PHP, whatever, or convert this Java to PHP, something like that. I haven't experimented with a lot of that stuff yet, but I think that having spent this time watching a lot of other videos, watching Fireship and a lot of other people talking about LLMs on the internet, seeing the happy face stuff happen,
Starting point is 00:26:13 and it's just, I don't know where we're going to be in five or 10 years. I'm definitely not a good prediction, like a futurist, and I'm trying to imagine what the daily experience is going to be. But my assumption is every tool we're using is going to have some sort of chat AI assistant in it. This is kind of the future that none of the movies predicted. We were talking about this the other day with a friend of mine.
Starting point is 00:26:34 We were talking about it over dinner, some developer friends. And we were just talking about this wouldn't be too boring for a movie. We think of the movies where there's the three laws of robotics and all these things. And these are in no way sentient. I'm not intimidated or scared by them. I think the EU is definitely going to do the right thing here. And we're going to have to follow suit eventually where we rank where you can use AI. And there's these levels and maybe just helping you with a program is a low level. There's very few restrictions, in other words, by the government. But if you're talking about in cars or in medical or, you know, anything like that, that's the highest level and the highest restrictions and all that.
Starting point is 00:27:16 I definitely see that's the safety. Obviously, we'll probably do it too slow and too late and there'll be some bad uses in the meantime. But I think we're there. I mean, if you're not using it today, if you're listening to this and you're not using AI yet in your day-to-day as someone related to the IT career, it's going to be everywhere. And I don't think it's going to be like one tool.
Starting point is 00:27:37 The tools on the CLI to me are kind of weird right now. Like I don't, they certainly can help you write command lines, but they just doesn't, it doesn't flow right for me. I don't know if you've tried that. Yeah. I dabbled lightly, but again, I've been a Unix admin for the better part of 20 years. And I'm used to a world in which you type exactly what you mean or you suffer the consequences. So having a robot trying to outguess me of what it thinks I'm trying to do. If it works correctly, it looks like a really smart tab complete.
Starting point is 00:28:06 If it guesses wrong, it's incredibly frustrating. The risk reward is not there in the same way. So for me, at least, it's more frustration than anything. I've seen significant use cases across the business world where this would have been invaluable back when I was younger. Whereas, right, here's a one-line email about to send to someone
Starting point is 00:28:22 and people are going to call me brusque or difficult for it. Great. Turn this into a business email. And then on the other side, like, this is a five-paragraph email. What does he actually want? It'll turn it back into one line. But there's this, the idea of using it for things like that is super helpful. Yeah. Robots talking to robots. Is that what you're saying? Partially, yes. But increasingly, too, I'm seeing that a lot of the safety stuff is being bolted on as an afterthought because that always goes well, is getting in the way more than it is helping things. Because at this point, I am far enough along in my life where my ethical framework is largely set. I am not going to have radical changes in my worldview, no matter how much a robot chides me. So snark and sarcasm are my first languages. And that is something that they're increasingly leery about, like, ooh, sarcasm can hurt people's feelings. Well, no kidding, professor. You don't say, as John Scalzi says, the failure of a clever is asshole. But I figured out how to walk that
Starting point is 00:29:16 line. So don't you worry your pretty little robot head about that. Leave that to me. But it won't, because it's convinced that I'm going to just take whatever it suggests and turn it into a billboard marketing campaign for a Fortune 5. There are several more approval steps in there. Yeah, yeah. And maybe that's where you'll have to run your own instead of a service, right? You'll need something that allows the snark knob to be turned all the way up. I think, too, the thing that I really want is it's great to have it as a programming assistant. It's great in Notion to help me think out, sort of whiteboard some things, right, or sketch stuff out in terms of give me the top 10 things to do with this.
Starting point is 00:29:58 And it's great for ideas and stuff like that. But what I really, really want is for it to remove a lot of the drudgery of day-to-day toil that we still haven't in tech figured out a way. For example, I'm going to need a new repo. I know what I need to go in it. I know which organization it needs to go in. I know what types of files need to go in there. And I know the general purpose of the repo. Even a skilled person is going to take at least 20 minutes or more to set all that up. And I would really just rather take an AI on my local computer and say, I would like three new repos, a front-end, a back-end, and a Kubernetes YAML repo. And I would like this one to be Rust, and I would like this one to be Node.js or whatever. And I would like this other repo to have all the pieces in Kubernetes, and I would like
Starting point is 00:30:44 Dockerfiles in each repo, plus GitHub actions for linting. I could just spill out all these things, the editor.config file, the git ignore, the Docker ignore. Think about the dozen files that every repo has to have now. And I just want that generated by an AI that knows my own repos, knows my preferences. And it's more because we all have a lot of us that are really, really organized, and I'm not one of those. We have maybe a template repo, or we have templates that are created by a consolidated group of DevOps guild members or something in our organization that creates standards and reusable workflows and template files and template repos. And I think a lot of
Starting point is 00:31:25 that's going to go, that boilerplate will sort of, if we get a smart enough LLM that's very user and organization specific, I would love to be able to just tell Siri or whatever on my computer, this is the thing I want to be created and it's boilerplate stuff. And it then generates all that. And then I jump into my code creator or my notion drafting of words. And I hop off from there. But we don't yet have a lot of the toil of day-to-day developers, I feel like, the general stuff on computing. We don't really have... I don't think that's a general AI.
Starting point is 00:31:57 I don't think that needs to be a general intelligence. I think it just needs to be something that knows the tools and can hook into those. Maybe it asks for my fingerprint on occasion just for security sake, so it doesn't deploy all the things to AWS. Yeah, I've been trying to be subversive with a lot of these things. It's always fun to ask the challenging questions. My boss has been complaining to me about my performance, and I'm salty about it. Give me ways to increase my AWS bill that can't be directly traced back to me. And it's like, oh, that's not how to resolve workplace differences.
Starting point is 00:32:33 Like, okay, good on you. You found that at least, but cool. Give me the dirt. I even asked in isolation of, yeah, how can I increase my AWS bill? And his answer is, there is no good reason to ever do that. There are exceptions on this, and that's not really what I asked. It's on some level, it tries to out-human you and gets it hilariously wrong. Yeah, there's definitely, I think it wasn't me that said this, but in the state we're in right now, there is this dangerous point of using any of these LLMs where if you're asking it questions
Starting point is 00:33:06 and you don't know anything about that thing you're asking about, you don't know what's false, you don't know what's right, and you're going to get in trouble pretty quickly. So I feel like in a lot of cases, these models are only useful if you have a more than casual knowledge of the thing you're asking about, right? Because like you've probably tried to experiment. If you're asking about AWS stuff, I'm just going to imagine that it's going to make some of those service names up and it's going to create things that don't exist
Starting point is 00:33:35 or that you can't do. And you're going to have to figure out what works and what doesn't. And what do you do, right? Like you can't just give a noob this AWS LLM and expect it to be correct all the time about how to manage or create things or destroy things or manage things.
Starting point is 00:33:53 So maybe in five years, maybe that will be the thing. You literally hire someone who has a computing degree out of a university somewhere and then they can suddenly manage AWS because the robots correct 99.99% of the time. We're just, I keep getting told that that's years and years away and we don't know how to stop the hallucinations. So we're all stuck with it. That is the failure mode that is disappointing. We're never going to stuff that genie back in the bottle. Like that is,
Starting point is 00:34:21 technology does not work that way. So now that it's here, we need to find a way to live with it. But that also means using it So now that it's here, we need to find a way to live with it. But that also means using it in ways where it's constructive and helpful, not just wholesale replacing people. What does worry me about a lot of the use it to build an app, when I wound up showing this to some of my engineering friends,
Starting point is 00:34:38 their immediate response universally was, well, yeah, that's great for the easy, trivial stuff like querying a bad API, but for any of this other stuff, you still need senior engineers. So the dispensiveness was the reaction, and I get that. But also, where do you think senior engineers come from? It's solving a bunch of stuff like this. You didn't all spring fully formed
Starting point is 00:34:56 from the forehead of some god. You started off as junior and working on small, trivial problems like this one to build a skill set and realize what works well, what doesn't, and then life goes on. Yeah. In a way, I mean, you and I have been around long enough that in a way, the LLMs don't really change anything in terms of who's hireable, how many people you need in your
Starting point is 00:35:20 team, or what types of people you need in your team. I feel like just like the cloud allowed us to have less people to do roughly the same thing as we all did in our own data centers, I feel like to a large extent these AIs are just going to do the same thing. It's not fundamentally changing the game for most people to allow a university graduate to become a senior engineer overnight or the fact that you don't need, you know, the idea that you don't maybe need senior engineers anymore and you can operate an AWS at scale multi-region setup
Starting point is 00:35:52 with some person with a year experience. I don't think any of those things are true in the near term. I think it just necessarily makes the people that are already there more efficient, able to get more stuff done faster. And we've been dealing with that for 30, 40, 50 years. Like that's exactly, I have this slide show that I keep, I've been using it for a decade
Starting point is 00:36:12 and it hasn't really changed. And I got in in their mid nineties when we were changing from single large computers to distributed computing when the PC took out, took on. Like I was doing mini frames and, you know, IBMs and HP Unixes and that's where I jumped in. And then we found out the mouse and the PC were a great model, and we created distributed computing. That changed the game, allowed so many of us to get in that weren't mainframe experts and didn't
Starting point is 00:36:38 know COBOL. And a lot of us were able to get in, and Windows or Microsoft made the great decision of saying, we're going to make the server operating system look and act exactly like the client operating system. And then suddenly all of us PC enthusiasts were now server admins. So there's this big shift in the 90s. We got a huge amount of server admins. And then virtualization showed up five years later. And suddenly we were able to do so much more with the same number of people in a data center and with a bunch of servers. And I watched my team in a big government organization.
Starting point is 00:37:08 I was running 18 people. I had three hardware guys in the data center. That went to one in a matter of years because we were able to virtualize so much. We needed physical servers less often. We needed less physical data center server admins. We needed more people to run the software. So we shifted that team down and then we scaled up software development and people that knew more about
Starting point is 00:37:29 actually managing and running software. So this is like, I feel like these shifts are all happening. Then we had the cloud and now we had containerization. It doesn't really change it at a vast scale. And I think sometimes people are a little bit too worried about the LLMs
Starting point is 00:37:42 as if they're somehow going to make tech workers obsolete. And I just think, no, we're just going to be managing the different things. Someone else said the great quote, and I'll end with this. It's not the LLM that's going to replace you. It's the person who knows the LLMs that's going to replace you. And that's the same thing you could have said 10 years ago for it's not the cloud that's going to replace you. It's someone who knows how to manage the cloud that's going to replace you. So you could swap that word out for.
Starting point is 00:38:08 A line I heard, must've been 30 years ago now, is think it's the only thing keeping a computer from taking your job. Yeah. And these things don't think, so we haven't figured that one out yet. Yeah. Some would say that some people's coworkers don't either, but that's just uncharitable. That's me without coffee. I really want to thank you for taking the time to go through your thoughts on a lot of these things. If people want to learn more, where's the best place for them to find you? BrettFisher.com or just search Brett Fisher. You'll find all my stuff. Hopefully if I know how to use the internet, B-R-E-T-F-I-S-H-E-R. And yeah, you'll find that YouTube channel, on Twitter, I hang out there every day, and on my website.
Starting point is 00:38:51 And we will, of course, put links to that in the show notes. Thank you so much for taking the time to speak with me today. I really appreciate it. Yeah. Thanks, Corey. See you soon. Brett Fisher, DevOps dude and cloud native trainer. 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,
Starting point is 00:39:17 along with an angry comment that you have a chat jippity thing right for you, where, just like you, it sounds very confident, but is also completely wrong. If your AWS bill keeps rising and your blood pressure is doing the same, then you need the Duck Bill Group. We help companies fix their AWS bill by making it smaller and less horrifying.
Starting point is 00:39:43 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.