Screaming in the Cloud - Open Source at Massive Scale with Jill Rouleau

Episode Date: May 6, 2020

About Jill RouleauJill Rouleau is a member of the Ansible engineering team, focused on maintaining AWS and other Cloud modules. Prior to Ansible, they worked on OpenStack, using more than a d...ecade of operations and SRE experience to improve deployment tooling for cloud operators.Links Referenced:Jill Rouleau's TwitterAnsibleRedHat

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, and welcome to Screaming in the Cloud, with your host, cloud economist 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. No billing surprises. With simple, predictable pricing that's flat across 12 global data center regions and a UX developers around the world love, you can control your cloud infrastructure costs and have more time for your team to focus on growing your business.
Starting point is 00:00:58 See what businesses are building on DigitalOcean and get started for free at do.co slash screaming. That's do.co slash screaming. And my thanks to DigitalOcean for their continuing support of this ridiculous podcast. Today's episode is sponsored by Springboard. If you want hands-on experience getting deeper into machine learning, check out Springboard's Machine Learning Engineering Career Track. This program is for existing software developers who want to get deeper into machine learning without driving themselves mad. With Springboard's one-to-one mentorship, that is closer than ever. They also offer a job guarantee in which you pay nothing until you're gainfully employed. To learn more, visit springboard.com and apply for
Starting point is 00:01:45 free. Use the phrase AI Springboard and the first 20 students will get a $500 scholarship. That's springboard.com, code AI Springboard. Welcome to Screaming in the Cloud. I'm Corey Quinn. I always like talking to people in the open source community, and that goes double if they're not lunatics. From that perspective, welcome Jill Rouleau, a member of the Ansible engineering team focused on maintaining AWS and other clouds, if that actually existed, which I'm not convinced that they do. Your day job is a senior software engineer at Red Hat, but you identify more as a member of the community. Joe, first, welcome to the show. Thanks for having me, Corey. Thank you for agreeing to tolerate my various slings and arrows, by which, of course, I mean stupid puns. So your day job is working at Red Hat, but you do identify as a member of the Ansible engineering team,
Starting point is 00:02:46 which at first struck me as really discordant until I remembered, oh, that's right, Red Hat bought Ansible, and suddenly everything made sense again. Every once in a while, I drop something off of the mental stack. But now that I'm up to speed on this, talk to me a little bit about what is it that you would say it is you do in the context of the Ansible community? So the AWS modules for Ansible are entirely community-made content. All of the modules have been written and submitted and are maintained by various members of the upstream Ansible open source community. So my job is mainly to kind of oversee that community, make sure that things are moving, help review pull requests, maintain CI, and just generally make sure that everyone has what they need to get those modules kind of submitted, improved,
Starting point is 00:03:38 update new features, and maintain so that people can make use of them. So Ansible was what I like to think of as, well, I'll call it second wave, but no one is going to agree with that. So let's just get that out in the open right now. Originally, if we go, we'll ignore the early era of BCFG2 and other terrifying things.
Starting point is 00:03:59 The real first broadly adapted wave of configuration management systems was Puppet and Chef. You can decide the order on your own. I am not a cloud historian. I don't care. The next phase of, great, we're going to go ahead and do something better. And the two shining lights in that space at the time were SaltStack and Ansible.
Starting point is 00:04:21 I was one of the early developers behind SaltStack, which is why it sort of isn't the huge thing that it could have been, because everything I touch withers and dies. Ansible, on the other hand, was something that I didn't touch and now has become a household name in the infrastructure automation space. How have you seen that from someone who's actively been involved on, shall we say, the winning team? Well, I think they both, you know, win in different ways. I was actually also an early SaltStack user. You know, I kind of got into this space from a background as a sysadmin who was using these tools and eventually I wanted to start contributing back to them. I think one of the big differences you find between maybe some
Starting point is 00:05:01 of the earlier tools and what we see now is the ease of use and the ease of modification. Salt and Ansible are both written in Python and maintained through a horrible series of YAML files. Oh yes, we should instead all organize around XML as the way and the light of the future. Yeah, no, let's not with that. But I think Python is a very accessible language if people need to patch something, modify something, write something custom to deal with some homegrown internal service that they have. And YAML, for all of the horrible things you can do with it, is somewhat more readable than things like XML or having to learn a new DSL. It's at least approachable for me looking at a playbook
Starting point is 00:05:46 or a state file for the very first time and trying to read in kind of human language what those things are doing. And I think that helps with adoption and with getting people to contribute back when the bar is lower because it's more familiar tools or languages. I absolutely find that that's one of the better aspects of YAML.
Starting point is 00:06:02 With JSON, it seems like you get lost in a sea of braces, parentheses, commas, missing commas, commas that need to be there, and ultimately feeling like you're trying to talk to a computer rather than something a human being can consume. For better or worse, I really do think that YAML is the right answer for an awful lot of these things. But that's not really where I tended to see most of, let's call it the mistakes get made. For me, it was never the configuration management piece. It was the, I mean, if we look at it across the board,
Starting point is 00:06:37 there was a shift that I think none of the players that I've mentioned saw coming. And that was this giant embrace of immutable infrastructure. And early on, that was crap. Oh, you want to do a one-line change? Great. We're going to build a new AMI. We're going to ship a whole bunch of new systems out there or VMs or whatever the hell insane thing we're building now. And that'll be great. Your code will be in production in just 45 short minutes. And this was laughable. Then Docker, Docker, Docker came along and suddenly the world shifted as developer workflow started to impact operations. Everyone was angry about this.
Starting point is 00:07:09 I was certainly angry about this. But you can't deny today that if you're starting something Greenfield, that configuration management does not have the center place that it once did in the ecosystem. Would you agree? I would agree with that. I think with Ansible especially, I'm not sure as much with SaltStack, but Ansible definitely had a lot of very early adoption, not from operations people, but from developers. You know, when I first heard about Ansible, it was fairly new. I want to say it was maybe 2013 at actually the Southern California Linux Expo. There was a panel and they had all of these
Starting point is 00:07:45 config management tools up there and someone from Ansible was there talking about it. And I looked at that and I'll admit I laughed. Oh, that's just a thing for developers who don't want to go through process. I don't want developers SSHing directly into my servers as root. Ha ha ha. I would never want something like that going on. And here we are today. But I do think that easing that developer friction caused a lot of adoption that sysadmins, maybe traditional sysadmins, were not expecting and had to kind of catch up to. One of the things that I think sped Ansible adoption, that they got very right, and on the SaltStack side, we got wrong, was the idea that every communications model happens over SSH.
Starting point is 00:08:27 There have to be keys in place. It has to be able to address the right thing at the right time. But we had already, from our legacy of managing systems, we intrinsically understood SSH. We knew how it worked. We knew the security model.
Starting point is 00:08:40 We knew the problems and pitfalls and caveats that went into that. Whereas with Salt, it was, oh, we're going to run on top of zero MQ that we're going to use some compression on top of it. It originally was Python pickles, then became message pack. And you had to learn how all of this protocol stuff worked. And there were new ports to care about in firewall contexts. And suddenly it looked like an uplift, even though it really kind of wasn't in some ways. Ansible nailed that in a way that I don't think we understood early on in the salt world, that this mattered. It resonated because it fit the mental model people had of how systems were going to work.
Starting point is 00:09:20 Back in, I want to say, the very early 2010s, I had a boss who decided to effectively imagine a configuration management from first principles, Hacker News-ing his way through it. He was kind of right, because he conceptually built Ansible in his mind only crappy, because Hacker News, first principles. You know, I would love to see Hacker News actually build something that they say they can build in a weekend and then maintain it for, you know, eight years. Ansible has been around for almost eight years, and that's the maintenance of that thing that you build in a weekend via Hacker News is always kind of the kicker. But there are some ideas there of, having something that's simple and easy to use and that doesn't require shoehorning into a lot
Starting point is 00:10:02 of your infrastructure that just kind of works with whatever you're doing. Ansible doesn't require shoehorning into a lot of your infrastructure. That just kind of works with whatever you're doing. Ansible doesn't have to take everything over. It doesn't have to be the only answer. You can use Ansible to deploy your salt stuff and deploy your puppet things if you really wanted to do that. But you're right, yeah, it fits in using the models we already have of SSHing onto a box and hopefully not doing things by hand, doing things by YAML instead and doing it to 100
Starting point is 00:10:25 boxes all at once. What always astonishes me is no matter how dyed in the wool anyone is, they're adamant that everything we do is immutable infrastructure. It is cattle, not pets. It doesn't take more than about 30 seconds to find the exception case. And oh, what do you use for that? Oh, Ansible, but don't tell anyone. It is super easy to get up and running with. It's a great tool. The challenge as well is that first getting people to admit they're using a thing that for some reason the cult of Docker has convinced them that they should be deeply and profoundly ashamed about is the first problem. The next challenge is figuring out how to get people involved. I mean, you say that you're a community engineer.
Starting point is 00:11:06 What does that look like? How do you get people to care about a configuration management system in this year of our Lord 2020? Most of the people I think that I see coming into Ansible and then sticking around are trying to scratch some itch that they have. You know, oh, AWS released a new feature and the modules don't support it yet. Well, I want to use that feature. So I'm going to, you know, write a patch and submit it up on GitHub and see if I can get it submitted for inclusion. And then getting those people to stick around is one of the hard parts that we have to do is encouraging them that, hey, that's awesome. Thank you for submitting, making it a good experience so that they want to keep coming
Starting point is 00:11:44 back so that they can see all of these things that I need to do. If you're doing anything significant on cloud for all that we say we want to automate anything away, at some point, you're probably writing something. You're writing some amount of code. Why not submit that back upstream so that you can pull it back downstream and use it via Ansible or so that other folks can. It's getting people who are already doing these things in isolation to want to come back and give it back to the community. One of the early community attributes in ZaltStack,
Starting point is 00:12:15 which really got me into contributing code to open source, is something that in recent years, Ansible has adopted, and I love it. If you go back into the mists of time from my earliest pull requests against SaltStack, you saw that Tom Hatch, the guy that built SaltStack and founded the company, would accept whatever I proposed, and then immediately there would be another pull request that was merged from him fixing my horribly broken idioms. Now, what people don't see is the fact that, first,
Starting point is 00:12:45 Tom Hatch was and remains the nicest guy in the world. And he never said a word of criticism about anything I did, even though, honestly, it kind of deserved an awful lot of criticism. It was the welcoming aspect
Starting point is 00:12:58 of the community that really inspired me to continue sticking around and participating in this. And recently, Ansible has definitely gone down that path as well. It gets away from some of the old traps of overly corporate software in some respects, where it's, well, we need to have what effectively looks like a change advisory meeting on every pull request that goes through.
Starting point is 00:13:19 And you can see the governance gone amok. It seems that Ansible's largely avoided that. It's still welcoming for folks who are, well, I don't really know how to code, but it's Python, so how hard could it be? As I once said. And it's there in a way that a lot of tools and projects simply aren't. So that's awesome. I'm really glad that you see that and feel that way because we do work hard. You know, Ansible is a really large, really, really busy project, and it is challenging to scale that type of feeling for people when they come into the project. There are literally thousands of modules in Ansible on top of the actual core engine code and everything else that we have to maintain to make Ansible work. There are hundreds of people putting work into it, and only some of them are actually, you know, core engineers or red hat people, the majority of the contributions that we get are from the
Starting point is 00:14:10 community. And that balancing act of figuring out, you know, we're not maybe going to merge everything that folks send in and then come along and clean it up later. But if you open a poll request against Ansible, someone is going to review it and give you feedback and hopefully be welcoming and let you know that, hey, you know, thanks for the submission. We have maybe some feedback to get it into shape. We require, you know, CI tests so that we don't merge broken code. But we work really hard to make sure that folks have a good experience and want to come back. And I think one of the things that has helped is we've empowered a lot of our community to be that person.
Starting point is 00:14:46 You know, you don't have to wait for myself or one of my team to review your code. We actually have community members that are subject matter experts on the different things that we do, like AWS or various other modules. And they're empowered once they've been a member of the community for a while
Starting point is 00:15:01 to pay that forward to other people the same way that they were welcomed in and trusted to contribute to the project. So hopefully that's a member of the community for a while, to pay that forward to other people the same way that they were welcomed in and trusted to contribute to the project. So hopefully that's a part of it. Absolutely. Again, if you're on the other side of this, and someone is new to the project and starts contributing, and your immediate response is, listen, idiot,
Starting point is 00:15:18 if that's how you're starting your comment, maybe reconsider about whether that's the impression you're trying to give. Even if what they're proposing is patently ridiculous, this is almost everything I wind up submitting, either intentionally or accidentally. Ansible lives on Jithub, or GitHub, as some people choose to mispronounce it. And one of the great features that Jithub offers is, inside of a given project, you can tag various issues as good first issues for someone looking to get into a project. What I haven't seen yet and really wish they would put out there, and Ansible would be a great fit for such a thing, is good first projects to contribute to. One of the challenges of another
Starting point is 00:15:58 common player in the space is Terraform out of HashiCorp. I constantly have things I want to improve, and I periodically go over and start to build something that might address the problem. And I get about 10 seconds in before I realize, oh, wait, that's right. It's written in Go. Go is for smart people, and I can only stumble my way blindly through Python, Bash, and a little bit of Perl due to previous life choices that went awfully. So that's not really available to me. But being able to say, great, I have moderate Python skill and I'm looking to get involved in an open source project. What can you recommend? It turns out it's super hard to get a good solid recommendation because asking any person for this, you get a giant pile of bias back of whatever project they love, whatever problem they're trying to work on this week, it isn't the most, I guess,
Starting point is 00:16:46 accessible on-ramp for folks who are very easily overwhelmed by the sheer variety of what they could be working on. Yeah, so, and with Ansible especially, because right now, today, we have a single repo that contains the Ansible engine code and all of the modules, right? This is the batteries included model where we have everything from modules that can control your Cisco switches to your AWS cloud, to your Linux boxes, OSX machines, Windows hosts, security appliances. Someone who shows up and just says, hey, I want to help, what can I do? There's almost too many things that they could do. So some of that for us is asking, well, okay, what are you interested in? What are your skills? What are you a subject matter expert on? And then maybe getting them paired up with either
Starting point is 00:17:36 a working group or an interest group for that specific area, like cloud or AWS or network appliances and then kind of moving down. But that does require them to make that initial showing up and asking. It's a lot harder to look at just showing up to the repo and saying, what can I work on? Because there are so many thousands of things that could be worked on, which is actually a scaling challenge that we've been working on right now for the last year. How do we scale the size that we've gotten to and the breadth that, you know, gif hub, so to say, dot com slash Ansible slash Ansible covers? How do we scale the management of that project and the community onboarding, the community management of that. So in the future, later this year,
Starting point is 00:18:26 we will actually be splitting that out. Ansible Collections will be a new packaging feature for how content that goes into Ansible can be kind of split up and managed from a repo and packaging perspective. So at least for the AWS side of things, one of my plans, once we split that out into its own repository that lives on GitHub, we can have things like project boards that make sense and wikis and different things using some of those GitHub tools so that people can show up, just look at the repo that interests them, just look at the content that their expertise makes them a good fit for and say, oh, here are some projects. Here's, you know, a board that has some ideas, some open issues that need to be worked on and make it a little easier for
Starting point is 00:19:10 people to get directly involved with just the things that they care about. This episode is sponsored in part by N2WS. You know what you care about? Many things, but never backups. At least until right after you really, really, really needed to care about backups. That's what N2WS does for your AWS account. It allows you to cycle backups through different storage tiers so you can back things up cost-effectively and safely. For a limited time, N2WS is offering you $100 in AWS credits for setting up their free trial, then I encourage you to give it a shot. To learn more, visit snark.cloud slash n2ws. That's snark.cloud slash n2ws. The problem is, is that we all have, at least those of us who've been around long enough,
Starting point is 00:20:03 have experiences with the exact opposite of what you just described as far as welcoming and encouraging an enthusiastic community. Debian, sorry. That's not something on my nose here. So as a result, some people were driven away from this. What's curious to me is your background. This is very much not your first open source rodeo. Prior to this, you were heavily involved with OpenStack, which was a fascinating project
Starting point is 00:20:22 across a wide variety of different things. And it was interesting watching that evolve. For a long time, I really, really wanted to see that succeed. And for one reason or another, I get the sense largely due to governance, it didn't fulfill the promise it had laid out. And I still feel that lack to some extent. Now, it's obviously still seeing adoption in certain sectors. Telcos love it.
Starting point is 00:20:50 But that was interesting for just watching from the outside. Can you tell me a little bit about how the community piece of that worked? That has been an interesting challenge for me, moving from a project like OpenStack to something like Ansible. OpenStack is also a very large and very complicated project or set of projects. One of the things that happened there, though, is there was a lot of hype, like you said, about, oh, it's going to take over the data center. It's going to be the new way of everything. You'll be able to run your own cloud and your own data center, and everyone is going to do this thing. For all of the hype that there was, though, and all of the excitement, and there was money being thrown around, there were huge parties, there were lots of excesses, which surely aren't happening in any other communities and all of the excitement. And there was money being thrown around. There were huge parties.
Starting point is 00:21:26 There were lots of excesses, which surely aren't happening in any other communities at the moment. That hype train hasn't just moved on to any other projects. But the people that showed up to do the work were the people from the telcos or from organizations like CERN. People that had specific use cases that weren't being solved primarily were the people that showed up and said, hey, this sounds really cool. I have engineers that I want to put on this. It ended up being a very, very corporate Scott CERN
Starting point is 00:21:58 project where you had all of these different organizations showing up and saying, I have use cases to offer. I have engineers. I have test environments that we can use. I want to do work. And not in isolation. Public cloud certainly had a part of it in easing barrier for smaller people to just get things going without having to deploy a private cloud. But I think that was a big part of how OpenStack ended up moving into this niche, where it's serving a couple of really specific verticals for which there is almost no other alternative on the market. But a lot of that was driven by these corporations showing up and saying,
Starting point is 00:22:37 I want to commit developers to this. I want to contribute engineers. I'm going to send my operators to come bring their use cases. And that ended up being a big part of what drove OpenStack in that direction. With Ansible, it's a lot easier for people to make what you might call drive-by contributions. To do that, hey, I scratched an itch I had, I wrote a module or I patched a module, have a contribution and move on. It was much more complicated to do something like that in OpenStack where you're dealing with really complex infrastructure. There had to be kind of more context that you had to learn to get involved in contributing to understand how do I actually
Starting point is 00:23:17 manage a hypervisor? How do I actually manage software-defined networking? So you ended up with a different and much more static group of kind of corporate and specific use case backed contributors. That pattern doesn't apply as much to something like Ansible, where people are using it for so many different things and it's much higher up the stack. You can just have one-off, two-off, low barrier entry contributions. You can wind up saying an awful lot critical about every big company in this space. Well, maybe you can't. You have an actual job, an employer, but I can.
Starting point is 00:23:53 But there's precious little default with how Red Hat and its various associates, affiliated projects and acquisitions and divisions and whatnot, deal with the open source community. Not everyone likes the outcome of every decision, but I don't know too many people who are going to sit up and say that they felt that their concerns were not heard,
Starting point is 00:24:13 that they couldn't communicate with the rest of the community, et cetera. It's strange in that Red Hat feels almost like a unicorn, where they are more or less the success story about open source companies going public. And they've been the edge case exception in so many respects for 20 years. It's really interesting watching that journey continue to evolve. Yeah, I mean, and like all open source companies, Red Hat is full of
Starting point is 00:24:36 people who care passionately about the community and what we do. We're just all kind of lucky enough to get to do it as our day jobs instead of side projects. But we all really do care that much about the community and what we're doing. So if you were giving advice to, I don't know, the people that we were back when we first met, what was it now, 15 years ago almost? Looking back, the road that we walked is very clearly closed. How would you go about finding the path forward into a world of contributed to open source in a day when there are so many different directions to go in, and it is always increasingly murky to find a path to get somewhere sensible? Where does the next generation come from?
Starting point is 00:25:19 So this is actually something that I end up trying to answer a lot. I'm also super involved in user groups. I help run my local lug. Linux user groups are still a thing, it turns out, in 2020. And we get young folks coming in all the time, whether they're recent grads or maybe they can't afford to go to college here in America, where that's the cost of a small mortgage. And they want to know, how do they get their foot in the door? How did they get that first job? How do they get started? I got my start. I'm a career changer. This was not my original plan. I do not have a CS degree. I got really lucky that I kind
Starting point is 00:25:57 of got in approaching the tail end of when you could just show up and say, hey, I know stuff about computers. You should give me a job. And people would do that, which is a little bit bonkers if you think about it. But that's, you know, and I think you kind of joined the industry at a similar time as I did. You can't do that anymore. You can't just show up and say, hey, you know, I've been playing around with, you know, I got Linux running on a PC in my spare bedroom, you should give me a job managing your servers. And it's hard to be in that spot. Now, there aren't a lot of great answers. You have the bogster, well, throw a bunch of stuff up on GitHub and, you know, build a website as a portfolio and hope and pray. But
Starting point is 00:26:38 the market right now is so flooded with people trying to do that, that it's hard. And the only advice I can really give people is show up to things, show up to meetups and meet people, make connections, network, go to conferences if you can afford to. There are lots of really great local conferences that tend to be affordable. Show up to things and talk to people because right now it really does feel like if you don't have that, the advantage of a CS degree and an internship, getting your foot in the door right now is almost entirely about networking and meeting people, giving talks at meetups and saying, I know stuff. I'm willing to work hard. I'm willing to learn things. Can you help introduce me to someone, give me a referral, walk me through, you know, making a contribution,
Starting point is 00:27:20 connect me with a project that is not going to exclude me or crap on my work or not pay attention to my pull requests. And having that kind of personal touchback of helping other people, helping the next generation get in, it's kind of on us to help them. There are some paths. Outreachy is a really good one that OpenStack is a big member of getting people paid internships that don't have to go through a CS program and matching them up with open source projects where they're going to get one-on-one mentorship and help making those first contributions, learning their way around a project, learning the kind of 21st century netiquette, as it were, for getting involved. I love Outreachy. I think they're great. I wish more projects would support them. But it's things like that that I think we need to be doing more of.
Starting point is 00:28:10 That's the big problem that I think we see almost industry-wide is we seem to think that only the super senior people have something valuable to contribute, but that is very clearly not true. Even at the company level, I lose sight of the sheer number of companies out there who I can ask them, great, explain to me what you do. And they talk for a minute and okay, I get it. Now explain to me what you do if I don't have a decade of experience as an engineer and they have no idea where to begin. Spoiler, a lot of junior people are terrific at being sounding boards for telling these stories or coming up with ways to make it more accessible to a broader group of folks. It's not just the people who can think
Starting point is 00:28:52 about something hard enough and it starts smoldering. Everyone has something to contribute, and I really wish that there was more of a broader awareness of that. Yeah, I mean, if everyone that was working on software came from the same background, had the same use case, things would be really boring. We wouldn't end up with a lot of tools and things that we have now because everyone would be using the same editor on the same platform with the same hardware and the same configuration. There would be a need for less of us. We all have different needs. We have different backgrounds. We have different ways of approaching problems. You know, I've had the good fortune to work with some really amazing junior people over the years who have caused me to learn
Starting point is 00:29:34 new things and question things that I know. And I am so grateful for that. I can't imagine why anyone would not want to bring in more voices and more people. If we're not bringing new people in, I don't understand what we think is going to happen to our projects. In the next couple of decades, eventually all of us will age out of being able to make massive contributions. Who is going to be maintaining these tools and these projects or building new, better ones if we're not bringing new people into the industry and into our communities?
Starting point is 00:30:04 Just survivorship of projects. new, better ones if we're not bringing new people into the industry and into our communities, just survivorship of projects. There's not going to be any more gray-haired, neck-bearded, old-school Unix hackers. We've got all of them. Everyone that was on IRC in the 90s that wants to be doing this stuff mostly is, we have to let new people come in and do stuff. There's no room anymore for gatekeeping. There never was. I mean, it was happening and it's still happening, but it was never okay. There was never room for it. I mean, we're suffering now from all of the people that we have either kept out of the industry or pushed out over the years. That's equally as much of a problem that I don't think we talk about nearly enough how many people have been driven out of this industry
Starting point is 00:30:45 because of gatekeeping that had something of value, that had experience and knowledge, and we drove out. Yeah, that's not okay. No, it's really not. And you're correct. It never has been. For some reason, I think a number of us
Starting point is 00:30:57 deluded ourselves at the time into, well, believing all the tropes of, well, the good people will be able to put up with a toxic, crappy environment. And what a broken, weird thing to say or even to believe. But I was advocating for such things many moons ago. It's always come from a place of insecurity. It's, well, I'm not anything special. So if we let anyone in, they'll learn that there's not anything special. So I have to cling to this thing that makes me unique and different, and of course, better than everyone else. And there's room for
Starting point is 00:31:29 more people at the table. My God, it's strange seeing how so many of those conversations played out. I look back at some of the things I said in the early noughts, and I'm ashamed. And I think most people have something like that. We've all had to do learning or growing about something at some point in our lives that they were mistaken on or that they maybe were a bit of a jerk about to someone at some point, if we can't just say, hey, oops, I made a mistake and I'm not going to make it anymore and be big enough to own those things and move forward, I think that's a sign of a better person being able to say, hey, I've screwed up in the past, but I'm going to do better going forward than someone who just professes to be perfect all of the time because no one is perfect all of the time. Except maybe you, Corey. Well, hardly. I mean, when I say I did some things that I regret
Starting point is 00:32:33 and feel ashamed about, I'm not talking anything horrifyingly egregious that would get me voted off the island. I'm talking about answering beginner questions on IRC with RTFM. Go read the freaking manual. I'm not talking about, well, you're not actually a person. None of, no nonsense like that. My God. I mean, I was, I was never that big of a dumpster goblin, but even now it's everything is new to someone. And rather than viewing your castle as being under siege by newcomers, you get to share this awesome thing with other people and watch them learn. And fun story, if you teach someone something, you get to experience it again through their eyes. Also, I can't think of a better way to learn something than explaining it to someone else.
Starting point is 00:33:13 Yeah, I totally agree. Like, you know, I was fortunate enough a couple years ago to launch a new NOC, or Network Operations Center, at a job that was working. The home of the original knock knock joke. But it was at an organization where we'd never had a junior team before. And it was, well, crap, we're going to hire these people and put them in charge of really important systems. We're going to have to train them. We're going to have to figure out how to actually work with people who aren't super senior engineers. So I put together a three-week training program, went out and executed it for all of the onboarding new hires. I had a blast.
Starting point is 00:33:54 I had so much fun watching these folks learn how DHCP works because, you know, DHCP. We didn't have to troubleshoot all of the DHCP problems on new higher laptops. That was spectacular. I would love to do that again. But watching them get it, watch them figure out how do I troubleshoot this? How does it work?
Starting point is 00:34:17 And then making connections between things and then going off on their own and working. And it was like, oh, my little Noctecs are all independent now and I working. And it was like, oh, my little Noctecs are all independent now. And I trained them and it was awesome. And getting to see them grow was one of the best feelings. Like, seriously, if anyone has not done that before, has not mentored someone at a significant level or trained someone on a totally new skill and watch them grow and learn and become independent with it, like do it. It is the best natural high you can
Starting point is 00:34:45 possibly get. Fantastic. And I think that's probably a good place to wind down this conversation. If people want to learn more about you, your thoughts on various things, and how to get involved in the community, where can track me down on Twitter at Jill Rouleau. That's J-I-L-L-R-O-U-L-E-A-U. Or on the Freenode IRC network. We are still alive and well on IRC. I am Jill R. And you can come track me down in any of the Ansible channels on IRC. Thank you so much for taking the time to speak with me today. I appreciate it. Thanks, Corey. Jill Rouleau, member of the Ansible engineering team and senior software engineer at Red Hat. I am cloud economist Corey Quinn, and this is Screaming in the Cloud.
Starting point is 00:35:34 If you've enjoyed this podcast, please leave a five-star review on Apple Podcasts. If you hated this podcast, please leave a five-star review on Apple Podcasts, and I will do my darndest to pretend to care. This has been this week's episode of Screaming in the Cloud. You can also find more Corey at screaminginthecloud.com or wherever fine snark is sold. this has been a humble pod production stay humble

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