Screaming in the Cloud - Managing Humans with Charity Majors

Episode Date: September 17, 2020

Links Referenced: Honeycomb: https://www.honeycomb.io/Personal Blog: https://charity.wtf/Honeycomb Blog: https://www.honeycomb.io/blog ...

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. well outside those boundaries. So it's difficult to understand what's actually happening. What Catchpoint does is makes it easier for enterprises to detect, identify, and of course validate how reachable their application is, and of course, how happy their users are. It helps you get visibility into reachability, availability, performance, reliability, and of course, absorbency, because
Starting point is 00:01:01 we'll throw that one in too. And it's used by a bunch of interesting companies you may have heard of, like, you know, Google, Verizon, Oracle, but don't hold that against them, and many more. To learn more, visit www.catchpoint.com and tell them Corey sent you. Wait for the wince. This episode is brought to you by Trend Micro Cloud One, a security services platform for organizations building in the cloud. I know you're thinking that that's a mouthful because it is, but what's easier to say? I'm glad we have Trend Micro Cloud One, a security services platform for organizations building in the cloud, or hey, bad news, it's gonna be a few more weeks. I kind of forgot about that security thing. I thought so. Trend Micro Cloud One is an automated,
Starting point is 00:01:45 flexible, all-in-one solution that protects your workflows and containers with cloud-native security. Identify and resolve security issues earlier in the pipeline and access your cloud environment sooner with full visibility so you can get back to what you do best, which is generally building great applications. Discover Trend Micro Cloud One, a security services platform for organizations building in the cloud, at trendmicro.com slash screaming. Welcome to Screaming in the Cloud. I'm Corey Quinn. I'm joined this week by someone who needs no introduction, so I'm going to give her as little of one as possible. Charity majors, founder and CTO of Honeycomb,
Starting point is 00:02:28 but famous on the internet long before that. Welcome to the show. Thank you. It's nice to be here. We've been trying to do this for a while. We have, and it seems that scheduling never quite works out until suddenly everyone is trapped at home and eventually we both run out of excuses. Yes. Well done. So what are you up to these days? Well, I feel like I've turned into a den mother for a bunch of very anxious camp goers. Through this whole COVID thing, I have always hated repeating myself. And that's something that I feel like once you go into management, you kind of have to get over.
Starting point is 00:02:59 But during the pandemic, repeating myself honestly has come to feel like my one and only job. In what sense? Everything's going to be okay. You're doing everything we could have asked of you. You're doing all right. Everything you're doing is enough. You are enough. You are beautiful.
Starting point is 00:03:17 Please go home. Get some sleep. You know, have some soup. Take care of yourself. Take care of your loved ones. Yes, you are working hard enough. Yes, you are doing your best. Your best is enough. You know, that kind of thing. I feel like something that I kind of said off the cuff in our all hands a few weeks ago was just that, you know,
Starting point is 00:03:35 brain weasels love authority figures and they love reassurances from authority figures. And it's so true. We are adults, you know, we can be as anti-authoritarian as we want to be it's still there's something very reassuring when we're very anxious about everything there's something reassuring about somebody in a position of authority just telling you that you're good enough and everything's okay and for the first time in my life I find myself awkwardly in that position of authority and so just like trying to use it to reassure people as much as possible that what they're doing is good, they are fine, and that they can take a break. Excuse me, my main job right now. Management seems to be one of those interesting areas of expertise, because to be blunt,
Starting point is 00:04:18 a lot of the people who write these books and tell you how to be a good manager... I hope expertise was said with scare quotes. Oh, absolutely it was, because all of these people you read, oh, you're, you're giving me advice on how to manage. Great. What do you do? Oh, you haven't managed anyone in 20 years. Instead, you've been writing books on how to manage people. Yes. Or, or better yet, there are a VP of something, something, and then you hear around the grapevine, they are terrible at their job. Exactly. I can think of several people off the cuff that we are not naming because lawsuits are passe. Yes. But you're right. I see something similar to this when I was getting started in freelancer circles where people are focusing on specific
Starting point is 00:04:55 areas that they want to tackle. It's, oh, I'm going to learn how to do positioning as a freelancer. And it turns into, huh, seems I can make more money teaching other freelancers how to do positioning, for example, or how to do sales than doing those things myself. I wish that people were like legally mandated to present context with their advice. This advice is true within the narrow circumstances of these things that I've experienced before, you know, because people sound very authoritative. They're like, you should do this. And they don't bother to mention that they come from, you know, some completely different context where we're talking to completely different people. Context is everything when it comes to advice. Absolutely. I mean, one of the things I've stayed away from for a long time has been management
Starting point is 00:05:39 advice simply because my only management training was having a bunch of really terrible managers and then doing the exact opposite, which it turns out gets you further than you might expect. But then I started this thing. And when I took on a business partner, Mike, I stopped managing anyone because what I do requires me to be more than a little bit self-promotional.
Starting point is 00:05:59 And that is the recipe for a terrible manager, in my experience. You have to build other people up, but I have to be the loud, obnoxious one all the time. And you hate that, don't you? I can do it, but it's one of those things where I can't do it while simultaneously lifting up others. You do it and you're very good at it. Well, thank you.
Starting point is 00:06:16 I appreciate that. I am the loudest and most obnoxious out of the entire flock. Hearts. Exactly. So one of the questions I see is given that you have been able to walk a tighter line than I have because you still manage teams and you tend to focus on the empathy piece quite a bit, but you also have never been one to shy away from sharing your opinion online in various ways that I hold a deep personal affinity for. Some might call them bombastic. I call them enthusiastic. Sure. We only speak in grand statements.
Starting point is 00:06:50 Yeah. Well, I mean, part of it is I don't really manage a team right now. I manage three people, Liz, Emily, and Megan. They've graduated. They don't need my bullshit, you know? So I honestly feel like if we're talking to engineering managers here, context, right? I would say that your job is to craft a team, right? Your job is to craft and coach a team. Like you're not hiring individuals. You're not hiring people. You're curating a team.
Starting point is 00:07:20 And the kind of like just emotional intensity that you need to have with that team, like you're in it with them like every day. And I'm not doing that right now. And so most of the, when I'm giving, you know, my quote unquote advice, it's mostly me thinking back to the days where I was doing that and drawing on my experiences there. That plus I don't really like to talk about the people that I'm working with now. It feels kind of rude and kind of nonconsensual to show our dirty laundry. I'll talk about them someday. But right now, I honestly try not to talk very much about people at Honeycomb. Well, you also have entered one of those very interesting and rarefied positions where the people who report to you are themselves senior enough and have the context to be able to need
Starting point is 00:08:07 guidance in a very different way versus junior people or folks who are new to the workforce in one form or another often don't have that. And the way to manage those people, in my experience, has been radically different. Yeah, because I don't really have to think about the careers of the people who report to me much. I trust them for that. You know, they're in a good spot. It's much less of a, you help them grow in their skillset to get to senior engineer and then help them be effective in a larger, and it's much more just like, you know, they're grown, they're baked, they're cool. So I need to just like give them the information that they need. But managing managers is very different than managing engineers or managing ICs of any sort.
Starting point is 00:08:50 The visual that I always get is when you're doing the work, you're assembling a basket with your hands. When you're managing people, you're like walking up and down, watching people assemble baskets, and you're like inspecting and peering. When you're managing managers, you're like standing over on the other side of the pier, squinting and trying to see how the baskets are coming out, and then waving at them with flags to try and signal what they should be telling their teams to do. Like you're so far removed from the actual being able to do the thing that it's terrifying, honestly.
Starting point is 00:09:15 It's terrifying and it's a whole different skill set. And it involves a lot of letting go of the ego. You know, we spend our whole career trying to get good at this skill set, right? Being good at engineering, being good at getting things done, making things. And then we get drafted into management and it's not even like a sidestep career-wise. It's like you're starting over at zero, but you still get to sit there and enviously watch
Starting point is 00:09:42 the people doing the thing that you love to do, right? And you're trying to wall that part of yourself off. And I don't know. It's weird, man. I don't understand why people want to be managers. My honest assessment of why people want management is that they're told that that's the thing you do next. It's, well, when you've conquered the IC scale, then you get promoted to management. But it's a parallel track.
Starting point is 00:10:05 It's not something in most shops that should be considered a promotion. Or even more perniciously, they feel disempowered. You know, what did Daniel Pink say that we want out of life? You know, we want autonomy, mastery, and meaning. That's what we want from our work. So many people show up to work every day and maybe mastery, maybe they're getting mastery, but they may or may not have meaning, but autonomy, like they don't have it. And they want it.
Starting point is 00:10:32 They crave it because we all do. And they're told or they intuit for themselves that the way that you get more control over what you're doing is you go into management. And this is so, I mean, this is why I went into management. I wanted a bigger say over what I was doing. No shame. I'm not sharing the shame anyone who's done any of these things. I think that even like wanting more power, I think that it's better to be honest about these impulses within ourselves and deal with them in a straightforward way than it is to, you know, learn to puppet that.
Starting point is 00:11:04 Well, you know, I just want to like help other people or, you know, it's better to be honest with yourself about why you want something because I don't think there's a wrong reason. I would like more money and the ability to tell people what to do. You know, that's fine. That said, you're going to be in for a rude awakening when you realize that managers don't actually get to tell people what to do, at least not in healthy organizations. Yes. But what made you think that most organizations are healthy ones? Oh, there's the rub, right? And so there's always this back and forth between wanting to give people advice for how to be a manager,
Starting point is 00:11:36 but it very quickly segues into how healthy is your organization? How healthy can you make it? How many other people are there who feel like you? Because here's the thing, your company doesn't exist. You show up every day and create it with your colleagues, right? There's nothing that exists other than that. We have all of the power that we need in our hands to change things radically if you just convince people that it's worth doing and enough of the people show up and create it this different way tomorrow, right? Absolutely. Which is a terrifying and awesome thing to realize.
Starting point is 00:12:12 It's quite the thought to wrap my head around, but you're right. And so many organizations where the only way to proceed is to go into management. Well, what if there could be parallel tracks, right? What if there could be, you know, technical tracks that go hand in hand with the managerial tracks? But the way that you need to sustain this is it can't just be managers giving power to engineers. It has to be engineers embodying that power and taking it for themselves too, right? Have you ever been on teams where, you know, managers want to give engineers more power and they won't take it? Because I have. It's fascinating to watch that dynamic play out and how the organization responds to that tells you an awful lot about that company. It really does. Now, I have this in my mind's eye,
Starting point is 00:12:55 I have this ideal, the way that engineering organizations should operate. This is a creative profession. Yes, there's a high basic skill level for entry, but we create things. And managing a large code base is fundamentally a creative act, which means that we're going to do our best work when we're empowered and inspired and motivated. limited and enumerated, less King George and more the articles of the constitution, right? Where it's like, okay, we're not supposed to like bow and scrape to our leaders anymore. They serve us and we are giving them these articulated powers and they have authority and power and responsibility to do these limited things insofar as they are doing them on behalf of the company as a whole. I think that's the appropriate healthy attitude towards management because there is this drift. This power will tend to drift towards management over time unless you're consciously pushing it back out to the ICs because so much of power is information flow. And managers, they are absolutely
Starting point is 00:14:01 privy to private information and they spend their days talking to people instead of heads down in code. So power is going to drift towards them unless you actively push it out. And something you said just there does resonate in that we have a high basic skill level required for these jobs. But if you look at a lot of historical companies, by the time that someone is coming in making, say, six figures at a manufacturing plant, they've been there for 20 years. They've worked their way up. Now a new grad gets that, and a lot of assumptions in a lot of these cultures is baked in that by the time you're paying someone a certain amount of money, they, for example, have the insight, wisdom, and political savvy not to call their boss an asshole in the all-hands meeting. That does not always play out the way that one would hope. No, it doesn't.
Starting point is 00:14:45 Something I've been thinking about a lot lately is the way we humans were hierarchical beings. If there's a ladder there, we instantly want to climb it. And there's this woman, Molly, who I work with, who she was an engineer. She graduated. She got offered a manager's job pretty quickly. She climbed the ladder. She had a series of high-profile executive jobs. 20 years she worked in this industry before she suddenly realized she hated it. She was miserable. All she wanted to do was write code, and she was jealous every day of the people that she worked with who were working as software engineers. She's like, why did I climb this ladder for 20 years? I hate everything about this. And I find that so sad. And there's so much pathos to that, you know, because we have this assumption, just like you said, that if there's a hierarchy, then the person
Starting point is 00:15:32 at the top of the hierarchy is superior to all who are below them in knowledge and judgment and experience and all these things. When in fact, I can now see from experience, it's just a different kind of work, right? Yes, when you have an organization of see from experience, it's just a different kind of work, right? Yes, when you have an organization of a certain size, it's like a human data structure, basically, that you need for an org chart. Because you need some people to have their heads upscaling the horizon and thinking about the one to two year, five year journey. And you need people down in the mid range with their heads at the six to 12 month range.
Starting point is 00:16:04 And you need people down in the weeds, but they're just different kinds of work. They're not better or worse than each other. And some of us are made happy by some types of this work and not other types. And if we could just strip it of all of the baggage of power and hierarchy, you know, if Molly Molly could just work on the things that brought her joy, this is the amazing thing that we take for granted in this industry. We get to work on things that bring us joy every day. This in and of itself sets us above 99% of all humans who have ever lived. And yet we throw away this joy and meaning that we found to chase the like being better than the people around us. And I feel like happiness should be given a greater weight.
Starting point is 00:16:53 In what you might be forgiven for mistaking for a blast from the past, today I want to talk about New Relic. They seem to be a relatively legacy monitoring company, and I would have agreed with that assessment up until relatively recently. But they did something a little out there. They reworked everything. They went open source, they made it so you can monitor your whole stack in one place, and most notably, from my perspective, they simplified their pricing into something that is much more affordable for almost everyone. There's even a free tier with one user and 100 gigs per month, totally free. Check it out at newrelic.com. You make excellent points. And I think it's time for a second rant on a different topic, if you'll indulge me yet further. Namely, this for a lot of people
Starting point is 00:17:39 relatively new to the workforce has been their first downturn. The last one was 10 years ago and change, and there have been a lot of people entering the workforce since then. What are you seeing as far as the downturn's impact on cloud and cloud-like services? Yeah. So a little bit of background. I love running mail servers. I started my career that way and I'm right there with you. And then it, post-fix was great. Right. At Linden Lab, I was the only one who could get IMAP working. We ran our own, trained our own spam assassin and clam AV like Antivirus. Dovecot or one of the older ones like Courier? Yeah. All that. Excellent. The first job I had
Starting point is 00:18:21 in industry was actually writing Qmail spam filters, the first spam filters in Qmail. You were on that side of the world. Yeah. So I love that shit. And when it was, how many years ago? Long years ago. I was still a teenager. And they wanted to move our mail to Google.
Starting point is 00:18:38 And I was like, no. And I wrote this long and passionate email about why it was terrible to outsource our email to Google. And fundamentally, I still wanted to be able to grab my mail spool. Anyway, TLDR, we moved to Google. I quickly saw the light and the world has been outsourcing more and more ever since. Right. I did it personally. I finally shut off my mail server in my rack and moved it to Google. And suddenly I had hours a week back that I was spending playing whack-a-mole with spammers. I know. It's amazing when you free up time from the optional things to work on the things that actually matter to you. It's a good trend. I'm all for it.
Starting point is 00:19:13 So the last time we had a downturn 10 years ago, we saw a lot more of this. And the way I feel about it is, God knows, I have tried. I see people out there going, I'm going to hire an observability team and they're going to build it from scratch for us. And I'm just like, oh, you sweet summer child. Right. But because we are not very good at quantifying the costs in human terms, this keeps happening. Right. It is kind of like a vanity project almost where people will just be like, you know, they want to have more teams underneath them or they want to feel like their workload is so special and so, you know, one of a kind and so bespoke. And so they need to do all these things themselves and they don't think critically about the
Starting point is 00:19:54 cost involved. Well, during downturns, all of that changes. And all of a sudden people are looking at the fact that they have a hiring freeze for the foreseeable future, if not letting some percentage of their team go. And they're still going to be responsible for the same amount of work, if not more. And suddenly, the value of focusing on their core business initiatives, the things that are differentiators for them as a business, becomes manifestly clear. And the argument for outsourcing major parts of their business, like email is still very core to everyone's business, right? Becomes very, very compelling. And so these great waves happen, you know, of retrenchment where people move things
Starting point is 00:20:37 to the cloud, move things to other providers. And then when the money comes back, they don't get reversed because it was always a stronger argument all along. It's just that we don't really know how to assign actual dollars and numbers to it. So it's still a very manager-driven, instinct, that like a lot of companies were kind of in the like large mid-sized tech companies, large enough to maybe start to preen and go, oh, we're so special, but actually not. Those people were planning on going and hiring teams to do observability.
Starting point is 00:21:16 And instead they're coming to us. And they're especially come to us because we're very much associated with the next way of doing things. And new things get a lot of heat, sometimes deservedly. God knows I've sh** over serverless enough. But one thing they do tend to be is cheaper. Buy a lot. Buy a lot. Orders of magnitude. Oh yeah, the most expensive thing at any company never shows up on the AWS bill, and that is the engineering time gone into wrangling
Starting point is 00:21:43 the services that show up on your AWS bill. Yes. Thank you. Absolutely true. And the newer ways of doing things are cheaper from a financial perspective. And it's almost like we don't have to think about that while times are good, right? We think about all the other things because think about all of the factors that go into making a technical or architectural decision. There's so many. What does your team like? What languages do you know? What stuff do you have provisioned? What other stuff do you already have written? You know, all this stuff. And it can become very muddled.
Starting point is 00:22:12 And in downturns, the pure cost of doing business and writing code and shipping value to customers stands out. And that's what it comes down to is value to customers. On some level, most of us have this insane thing beaten into our skulls where we talked about learning these things and how we start out going down these paths. We were generally hobbyists playing around and our time is free. Computers cost money. That's no longer true at all in any professional context. No, but because we love what we do, it still feels free to us. Exactly. So, oh, why would I pay extra for that managed service? I can build it myself on top of EC2 and then people set out to do it. And I enjoy it and I know all the ins and outs and blah, blah, blah, blah, blah. Yeah, exactly. Right. And half the time I come in and I
Starting point is 00:23:01 see an environment like that and I understand intrinsically why it is the way that it is and how it came to be that way. But it's not a good idea. And trying to convince folks of this is sort of an uphill battle because people have to learn this on their own. I mean, yes and no. I'll give the old guard a little bit of credit in that the costs of learning a new system can be quite high. I do think these need to be kind of step functions. I think it's fine to invest in technology and architecture model and a set of technologies for a while until they start to like, you know, you kind of want to standardize on a golden path,
Starting point is 00:23:36 right? Until they start to show their age, which could be three years, right? But every three to five years, you're going to need to like renew and refresh it radically from scratch. And that's an awful lot of... It's kind of the optimized locally versus optimized globally tension. Yeah. And the problem of course is I look at this, how in the world am I going to be able to intelligently advise companies to do this on a one-off basis when I see this pattern happening again and again and again everywhere? It feels in some cases like I'm shouting into the wind. Yeah, well, I think you have been because they've had more money than sense.
Starting point is 00:24:15 And now for a time they won't. And we've always been waiting for the next correction. I don't think we expect this to look quite like this one. But now it's a question of, okay, if we have to reduce headcount or stall on hiring, which things can we transition to a managed provider that, yes, will cost us more in raw infrastructure terms, but reduce the expense of engineering time by 10x? Yes. Some reporter was asking me, like, are people going to be backing away from the cloud? And I'm like, no, no. The sticker cost, it is like a tenth of the actual cost. Most of the cost is in engineering time and in opportunity time.
Starting point is 00:24:54 You're not doing the things that could have made your business succeed because you were doing the infrastructure. Exactly. Will people be backing away from the cloud? Well, not smart people. Not smart people. Exactly. And like serverless is like an order of magnitude or more cheaper than, you know, even containers. Now you can't use that for everything. And maybe it didn't make sense for a long time to rewrite parts of your infrared and
Starting point is 00:25:16 that, but we rewrote our database in serverless, basically. It's S3 files and Lambda functions, and it fell in cost by an order of magnitude. And that is something I'm finding. It's just people look at cost through the wrong lens. They're worried about lock-in. Well, great. So you're going to build this thing. It's easy to get higher. Oh, yeah. It's easy to get headcount. And finally, we're starting to see that change a bit. I wish it were happier circumstances.
Starting point is 00:25:43 But we see Kubernetes, too, where it feels like all these people, like that's been sort of the refuge for engineers who want to build their own cloud provider, but don't actually work at a cloud provider. So here we go. I have been calling like Kubernetes the resume driven development because nobody needs it, but all the engineers think they need it on their resume in order to get jobs. And if you're working on Kubernetes all the time, like who's minding the store? I know. What the are you even doing? You know, funny story. I actually got leaked a couple of slide decks from startups. Founders who are out there pitching basically Honeycomb for Kubernetes or Observability for Kubernetes, which is missing the point in such an enormous way because
Starting point is 00:26:24 the point is supposed to be that it's boring. The thing that serves the code is supposed to be as boring as possible. It's inside your code and inside the systems that it's supposed to be interesting. Exactly. If you get excited about the things that Honeycomb does, for example, it passed a certain point, you probably should apply to work there. Yeah, well, lots of people do, but anyway. You should not try and roll it yourself from first principles inside of your own company.
Starting point is 00:26:52 There's like five companies in the world that might want to do something like that intelligently and the rest are, again, trying to reinvent things from first principles that they best should not. Sadly, all the people who are out there hiring quote-unquote observability teams are hiring to staff them with the last generation of time series database folks who are just like, oh, this is a hammer.
Starting point is 00:27:10 I have a hammer. This is a nail. I have a hammer. And I think they're going to be not too happy with the results. Yeah, I don't know. I think that some downward pressure is, you know, creativity loves constraints. And I feel like for too long in engineering, we haven't had constraints in terms of like, you know, the resources.
Starting point is 00:27:30 And I don't want to minimize the amount of pain that's out there right now, or, you know, people losing their jobs. That sucks a lot. And I feel for you. Engineers, I think you're going to be okay. I mean, I think part of the other, like part of this downturn is folks are going to distributed teams in a real way, which is exciting.
Starting point is 00:27:51 Engineers are going to be able to get jobs for the most part. And I think it's good to have some downward pressure on costs. But every crisis is an opportunity, right? And I think that the companies that have learned these lessons well and have not forgotten them between downturns have been the companies that you really look to who are doing things well, who are doing things in ways that are sustainable, who don't have to make many corrections when these things hit. And I hope that that winds up ideally breeding a culture that's a bit more aligned around this going forward. I would hope so. I don't want to go back to the way things were and seeing these ridiculous things that are pitched with absolutely no business model. I know. I know. At some point, engineers, we have to come into the fold as a part of the business.
Starting point is 00:28:43 Engineering exists to serve the business. We exist to build things for users. We don't exist for our own entertainment. You know, like there are plenty of ways you can write code for fun if that's what you're trying to do. But at work, we have a responsibility to not just take these things into account,
Starting point is 00:29:00 but to do better at learning how to verbalize them, how to spread them as our values, how to make them something that is not just passed along as an oral tradition, the way I feel like it is right now, but like actually professional standard. Wouldn't that be the dream for all of us? We're moving in that direction, you know? It's just a question of how quickly. We certainly seem to be. So thank you so much for taking the time to chat with me about this. If people care more about what you have to say, where can they find you? Oh gosh, I have no idea. Right? I'm all over the internets, but you can find me. My personal blog is at charity.wtf. Honeycomb is at honeycomb.io. Our blog on the Honeycomb site has a lot of observability stuff.
Starting point is 00:29:45 And basically, I'm talking all over. Which is delightful and entertaining. If you enjoy the theme of my nonsense, I definitely recommend you check out Charity, should you not be fortunate enough to be already aware of it. We have similar nonsense themes. It is true. Well, thank you once again. I really do appreciate it.
Starting point is 00:30:01 Thanks, Corey. It's been fun. Of course. Charity Majors, CTO and co-founder of Honeycomb. I am cloud economist Corey Quinn, and this is Screaming in the Cloud. If you've enjoyed this podcast, please leave a five-star review on Apple Podcasts, whereas if you've hated it, please leave a five-star review on Apple Podcasts, along with a comment telling me which system you're building yourself from first principles. This has been this week's episode of Screaming in the Cloud.
Starting point is 00:30:34 You can also find more Corey at screaminginthecloud.com or wherever fine snark is sold. This has been a humble pod production

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