The Changelog: Software Development, Open Source - Amazon's silent sacking (Interview)

Episode Date: January 11, 2024

Justin Garrison joins us to talk about Amazon's silent sacking, from his perspective. He should know. He works there. Well, as of yesterday he quit. We discuss how the cloud and Kubernetes have transf...ormed the way software is developed and deployed, the impact silent layoffs have on employees and their careers, speaking out about workplace issues (the right way), how changes in organizational structure can lead to gaps in expertise and responsibility which can lead to potential outages and slower response times. By the way, we officially let the cat off out of the bag in this episode. Justin has joined the ranks here at Changelog and is taking over as the host of Ship It! Expect new episodes soon.

Transcript
Discussion (0)
Starting point is 00:00:00 This week on The Change Law, we're joined by Justin Garrison talking about Amazon's silent sacking. And this is from his perspective. He should know he works there. Well, not actually anymore as of today. And this is not part of this episode, unfortunately, but I learned on LinkedIn that he quit. There you go. On this episode, we discuss how the cloud and Kubernetes have transformed the way software is developed and deployed, the impact silent layoffs have on employees and their careers, speaking out about workplace issues the right way, how changes in organizational structure can lead to gaps in the expertise and responsibility, which can lead to potential outages and slow response times. And by the way, we officially let the cat out of the bag in this episode. Justin has joined the ranks here at ChangeLog and is taking over as the host of Ship It.
Starting point is 00:00:57 Expect new episodes real soon. A big thank you to our friends over at Fly, the home of changelog.com. Launch your apps near your users. Fly transforms containers into micro VMs that run on their hardware in 30 plus regions on six continents. Check them out at fly.io. What's up, friends? This episode is brought to you by our friends at Neon. Serverless Postgres is exciting, and we're excited. And I'm here with Nikita Shamganov, co-founder and CEO of Neon. So, Nikita, one thing I'm a firm believer in is when you make a product, give them what they want.
Starting point is 00:01:44 And one thing I know is developers want Postgres, they want it managed, and they want it serverless. So you're on the front lines. Tell me what you're hearing from developers. What are you hearing from developers about Postgres managed and being serverless? So what we hear from developers is the first part resonates. Absolutely. They want Postgres, they want it managed. The serverless bit is 100% resonating with what people want. They sometimes are skeptical. Like, is my workload going to run well on your serverless offering? Are you going to charge me 10 times as much for serverless that I'm getting for provision? Those are like the skepticism that we're seeing and that people are
Starting point is 00:02:22 trying and that they're seeing that the bill arriving at the end of the month and like, well, this is strictly better. The other thing that is resonating incredibly well is participating in the software development lifecycle. What that means is you use databases in two modes. One mode is you're running your app and the other mode is you're building your app. And then you go and switch between the two all the time, because you're deploying all the time. And there is a specific part when you're just building out your application from zero to one, and then you push the application into production, and then you keep iterating on the application.
Starting point is 00:03:02 What databases on Amazon, such as RDS and Aurora and other hyperscalers are pretty good at is running the app. They've been at it for a while. They learned how to be reliable over time. And they run massive fleets right now, like Aurora and RDS run massive fleets of databases. So they're pretty good at it. Now, they're not serverless.
Starting point is 00:03:26 At least they're not serverless by default. Aurora has a serverless offering. It doesn't scale to zero. Neon does. But that's really the difference. But they have no say in the software development lifecycle. So when you think about what a modern deploy to production looks like, it's typically some sort of tie-in into GitHub,
Starting point is 00:03:45 right? You're creating a branch, and then you're developing your feature, and then you're sending a PR. And then that goes through a pipeline, and then you run GitHub actions, or you're running GitLab for CICD. And eventually, this whole thing drops into a deploy into production. So databases are terrible at this today. And Nian is charging full speed into participating in the software development lifecycle world. What that looks like is Nian supports branches. So that's the enabling feature. Git supports branches. Nian supports branches.
Starting point is 00:04:21 Internally, because we built Non, we built our own proprietary. And what I mean by proprietary is built in-house. You know, the technology is actually open source, but it's built in-house to support copy and write branching for the Postgres database. And we run and manage that storage subsystem ourselves in the cloud. Anybody can read it.
Starting point is 00:04:42 You know, it's all in GitHub under Neon Database repo, and it's quite popular. There are over 10,000 stars on it and stuff like that. This is the enabling technology. It supports branches. The moment it supports branches, it's trivial to take your production environment and clone it, and now you have a developer environment. And because it's serverless, you're not cloning something that costs you a lot of money. And imagining for a second that every developer cloned something that costs you a lot of money in a large team, that is unthinkable, right? Because you will have 100 copies of a very expensive production database. But because it is copy and write and compute is scalable. So now 100 copies that you're not using,
Starting point is 00:05:21 you're only using them for development, they actually don't cost you that much. And so now you can arrive into the world where your database participates in the software development lifecycle. And every developer can have a copy of your production environments for their testing for their feature development. We're getting a lot of feature requests, by the way, there, people want to merge this data, or at least schema back in into production, people want to merge this data or at least schema back into production. People want to mask PII data. People want to reset branches to a particular point in time of the parent branch or the production branch or the current point in time, like against the head of that branch. And we're super excited about this. We're super excited.
Starting point is 00:05:59 We're super optimistic. All our top customers use branches every day. I think it's what makes Neon modern. It turns a database into a URL and it turns that URL to a similar URL to that of GitHub. You can send this URL to a friend, you can branch it, you can create a preview environment, you can have dev test staging, and you're living this iterative mode of building applications. Okay, go to neon.tech to learn more and get started. Get on-demand scalability, bottomless storage, and data branching. One more time, that's neon.tech. Well, we are here with Justin Garrison, the new host of the Ship It podcast. Maybe you've heard of it.
Starting point is 00:07:08 Justin, welcome to the show. I guess welcome to the ChangeLog Network. Yeah, thanks so much. Fun times ahead. It's going to be a good adventure. The shipping game is fun, and the Ship It show has been a lot of fun for us to produce and a lot of rave around it. Certainly have Gerhard behind the scenes.
Starting point is 00:07:24 Still doing infra here, but not involved in the show directly for the moment. But Justin, how do you feel about this? How do you feel about this podcast and some of the plans that you've started to put in place? Yeah, I mean, I feel great like as a fan of the show and what Gearheart was doing with the show, like that's the area of technology and of software that I have traditionally worked in, in the areas that excite me or is that that moment when code becomes software. Yeah. As soon as, as soon as we take the bits we wrote on some storage medium and add electricity to them and they like run through a CPU, like that's the software side of it. And that's the, like, that's the part that excites
Starting point is 00:07:58 me. It's like the, the code is, is fun. It's challenging. There's a lot of things there. But I really enjoy the, like, what happens when we actually like make this thing run. And I'm really excited about those things. And so it's like everything after that moment of like, you commit the code. Now what happens? That's where I love talking about those stuff. So this will be your first time with us, but not your first rodeo. You've been making Opsy, Cloudy.
Starting point is 00:08:21 I'm not sure how you, maybe you talk about the cloud the way that you frame it and talk about it. Is it DevOps? Is it Infra? Is it SRE? Whatever it is. You've been making content in this world for a while and working in this world for a long while.
Starting point is 00:08:35 You are currently working at AWS on the Kubernetes team, but we'll talk about that here in a few minutes. That whole scenario is, it's a debacle, I think, but it's an interesting one. But talk a little bit about your history of content creation, the stuff that you've been doing, and it'll help people see why we think this is a great opportunity for Shibit to come back working with you. Yeah. I mean, my first, the first podcast I ever did was in 2007, which is, it was just now ancient history for the podcast ecosystem. I ran a podcast called Linux Mint or Mintcast.
Starting point is 00:09:07 It was for the Linux Mint community. I was a fan of Linux Mint. I was using it. I had discovered it while I was in college. And I was like, this is amazing. It's free software. As a broke college student, I wanted to give back. And the only way I knew how to give back
Starting point is 00:09:19 as a non-developer, as someone that at the time, I was just too embarrassed to write any code whatsoever. And I was just like, I can tell people about it. I can just tell them the news and I can tell them where to find things. And I love that community building aspect of it. The Mintcast podcast is still going on, which is amazing to me. Like we, we handed it off a long time ago, but they've kept doing it. And it's awesome to see that sort of flourish for new people, every generation. But ever since then, like I, I first had a conference talk based on the Mintcast podcast that I did. I showed up at a local Los Angeles Linux community group and they're like, Hey, we want someone to talk, you know, lightning talks. I was like, I don't know what that is. Like, well, just go and talk
Starting point is 00:09:57 for five minutes. I was like, Oh, cool. Well, I run a podcast using all open source software and we publish it and it's about open source. And this was an open source conference. And they're like, Oh, great. Someone in the audience, I'm in the room of like 15 people. Someone in the audience came up to me afterwards. Like I listened to your show. Like, are you kidding? Like this is that's, that's when like the, it became real to me. I'm like, wait, wait, the thing I did in my living room on the weekends and editing this thing like that actually became someone in real life. And, and then having that full cycle kind of happened, which is amazing to me. And then ever since then I've been blogging, I've been doing conference talks. I was doing all that stuff as an engineer. I worked at Disney for six
Starting point is 00:10:33 years on feature animated films on Disney plus I've been at Amazon now for three and a half years working on the EKS ecosystem and products. And so I've been around different environments, mostly on-prem in my past and then in the cloud beyond that. But I've been just involved in open source communities, trying to give back in those ways. And sometimes making content and training people, whatever we want content to be, right?
Starting point is 00:11:01 It could be a blog post, a video, a podcast. I wrote a book a few years ago with a great friend. And, uh, and those all, those are all content pieces that people can use and they can make themselves better asynchronously. And I love that aspect of like, I can spend some time now that will have echoes for a long time. Yeah. That's still cool for us as well. When people say, Hey, I was just listening to that show you did about X. And I'm like, that was four years ago. And they're like, yeah, but it was listening to that show you did about X. And I'm like, that was four years ago. And they're like, yeah, but it's very interesting for this reason. And you're like, oh, wow, that was something that happened.
Starting point is 00:11:31 And it's so asynchronous. We're talking years of time, and it's still out there for people to consume. Of course, books, blog posts, they all kind of can get stale in the same way, but they all have that exact same long tail of value. That's just so cool. And I love having those conversations with people that, you know, I made something, you know, four years ago, like the book I wrote was 2017, six years or seven years ago now. And people come up to me, ask me about like, Hey, cloud native infrastructure. I read the book. What do you think about this? I was like, Hey, let me tell you about everything I've learned
Starting point is 00:12:00 in the last seven years. And that's the great place because we can start at the same moment of, Hey, that thing I did, here's everything I believed at the time. Here's why I believed it. You know, the context, but now what is it like today?
Starting point is 00:12:13 And we can start from the same point. And that's a great way just to talk to anyone, right? Like we small chat at in line and like, Hey, how's the weather? Like we all are experiencing that at the same time. And content in a lot of ways is similar where you get the starting point to have a better, deeper conversation.
Starting point is 00:12:28 Yeah, podcasting has some legs. It's interesting, even 2007, I began in 2005. It's just crazy to think that we've been podcasting for so long, basically. That's insane. And everything old is new again. I see a lot of those patterns from what I was talking about way back then is like coming back again. And it's just like, hey, we have new branding around it or there's some new tools and maybe
Starting point is 00:12:51 it's better than it was 15 years ago. But the ideas, a lot of the ideas are still the same. And a lot of the people that are trying to get into it and learn it are coming for the same motivations. And so a lot of the people haven't really changed as much as it's, it's the same sort of desires and they want to learn and they want to have better lives for themselves and they want to be better people in a lot of ways. Like, Hey, if I learned this thing, I'm reaching this goal. And they push themselves and they subscribe to podcasts and read books so
Starting point is 00:13:17 that they can push themselves further. So you've learned a lot in the last three and a half years working at Amazon on the Kubernetes team. I want to talk about, I mean, we all want to talk about the silence hacking team that's going on because, wow. But before we do that, let's just talk Kubernetes for a few minutes. You've been deep into it. Here you are. It's 2024. What's Kubernetes looking like?
Starting point is 00:13:40 Is it still sucking all the air out of the room of the cloud and DevOps? Is it kind of where people are over it but building on top of it? Are they going around it? Like what's your perspective on the cloud in light of Kubernetes right now? I think cloud changed a lot of things for a lot of people. Obviously, like I was working on-prem in a data center and we had to, you know, we need a new server and I have to go send an email. And that was like the first way I was like, Hey, I need to, I basically need a prompt. I have to wait three months and go through procurement to like get that prompt so I can do some work. And that distance between I need to do something and actually starting to do something was
Starting point is 00:14:14 so vast that it was just, we couldn't keep doing that because I had to like keep projects going every three months. And cloud obviously like shrank that time dramatically and just said like, Hey, it's just on demand and you only pay for it on demand. And when I was first learning Kubernetes, I would go at my lunch break and I would spin up a GKE cluster because I could get it in five minutes. I would poke at the API. I would deploy some services. I would understand how some of it worked and I would turn it all down. And over a month of doing that, my cloud bill for poking at it at lunchtime was under a dollar and i
Starting point is 00:14:46 was just like wait a minute like i i easily can just go learn this stuff and it makes it so accessible to be able to figure out how this stuff works and not spend basically any money it's not even a starbucks drink right it's like the threshold for like is this too much money it's like no like this is just i lose this money by dropping you know coins or something like this was a great investment in my time. And the cloud still does that. The cloud still pushes people forward to give them access to those technologies, especially new technologies.
Starting point is 00:15:13 It may not be just the VMs and networking anymore, but someone says, hey, I want to go run a serverless website. Let me go figure out how Lambda works. The free tier for that is amazing. And you can just run that for a while and you can learn a lot of things through doing that that's still just the cloud is expanding more and more and making a lot more new technology accessible to more people around the world and that's great kubernetes on top of that is one of those features it's just a hey there's a standard api that you can kind of interface with my first involvement with kubernetes was basically
Starting point is 00:15:43 deploying it on-prem. And it was, hey, we're doing this from bare metal. We're spinning it up. I was one of the SIG co-chairs for SIG on-prem, which doesn't exist anymore inside of the Kubernetes community. But it was just, we were trying to do it on-prem and there was a handful of us that were like, this is really hard when I don't have an API and when not everything looks the same. So what does that look like? In my time at Amazon, I actually helped with a product for EKS Anywhere, which was helping other people do Kubernetes on-prem. It was just like this recurring thing for me where it's like, hey, this was hard when I was at Disney. It's hard now when I'm at Amazon. Let's go ahead and see if we can help people do this a little easier.
Starting point is 00:16:17 Well, you're talking about your time at Amazon in the present tense. You're talking about it in the past tense. We know why. Let's get everybody in on the story. So we've been talking with you over the last three or four months. So we've known about this situation with your work at Amazon. I think as it was happening and you're kind of waiting, you've been waiting, you've been waiting, waiting, waiting. Tell everybody the story with Amazon and these silent layoffs and like what's been going on. You recently went public with a blog post about it. You also recently went public with your involvement in ShipIt. So good timing all around, you know, January 24. It's time to start making some announcements. Tell that story in brief and
Starting point is 00:16:53 we'll dive into the details after you laid out. Yeah, this is my first time in a professional role doing DevRel, doing content creation and doing this style of work. I've always just been an engineer and I love this job. I've always just been an engineer and I love this job. I actually, I really found that I was, I felt like I was good at it. I enjoyed engaging with people and, and learning something deep technically, and then telling people how it works and that like cycle of back and forth. And then being part of a product that I know a lot of people used was also just wonderful. Like that was something that I joined Amazon for. And I really like a lot of things at Amazon with how they were working on things and that
Starting point is 00:17:30 involvement to get some outside voices or non-engineer voices necessarily. I'm not writing the production code. I'm helping guide the product and then testing it and saying, hey, this is how customers should or shouldn't use this thing. And I've had experience across the board with, I helped launch AppRunner. I did a lot of work with ECS. I had some talks I've done about Lambda. Like this is really broad because no one uses any of these services in a vacuum. And I like that breadth that I was able to just, Hey, I can pick out any of these things. This year in, well, I get last year now it's 2024,
Starting point is 00:17:59 2023, Amazon really pushed for return to office. And I was hired as a remote employee before the pandemic. I started during the pandemic, but I had my contracts and negotiations and everything before as a fully remote employee. I was remote at Disney before. So I was used to that. I wanted, I needed a remote job. And in 2023, they were really saying, Hey, we're going to start returning to office. I was like, I don't, I'm a virtual employee. I don't have an office. Like the closest office to me is, you know, maybe an hour away, maybe two hours away with LA traffic. And, uh, and so I was like, I, you know, I've gone there a few times to meet up with people and to have some meetings, but it's not like a regular occurrence. And I was always told that my
Starting point is 00:18:36 role would, would stay remote and I didn't have to worry about it. And then things started changing more and more noise was happening during the summer. It was like, actually more people are going to to start coming back to an office part time. And I kept being told over and over again by managements and my leaders like, no, no, no, you're fine. You're a remote employee. My entire team is not in a location. The DevRel team is all across the United States. And when I joined, we were all over the world. I was like, we don't have a time zone, let alone location. And so as things started progressing, it was becoming more and more clear that this was going to affect me at some point. And we filled out forms to get a remote exception, which was for like a one year thing. I had to renew that every year. And I got my approval for remote exception just days before I was told that our team was actually going to be disbanded and our team would not exist anymore under the kubernetes org as part of the kubernetes product team and and they were they wanted to get rid of the sort of dev rel product space under that product under the service team and so that was okay well like what happens there was you know
Starting point is 00:19:36 a handful of us on this team what do we do and they said we want to give you time to find another job internally and if you find a job great go, go ahead and take it. You can shift internally. Amazon's also been mostly on a hiring freeze for over a year. And so that was like, well, there's a lot that's not going to be available. And most of those other teams are also requiring me to go into an office. And so this wasn't a matter of like, oh, let me just shift and start doing new work. I had to find a team that was local in LA because I couldn't just go to any office. I had to go to my team office. I had to go to return to team is what they actually deemed it. And so if I wanted to go to the local office, I had to find out what teams worked from that office and then see if
Starting point is 00:20:19 they had openings and then work with them. And that was just, there was all these, a lot of barriers. And I just kept getting more and more frustrated with some of that, like, Hey, this isn't actually just an easy switch. There's not a lot of teams hiring. If they are, I'm probably going to be in a space that I have to leave anyway. And the more people I talked to, I found the more and more people across different areas, different services and different divisions were hitting some of these same limitations and same frustrations where they were saying like, actually I have to find something else or, or move. And in many cases it was just like, Hey, well, how do you, how do you get out of this situation? And every, they're actually like official email from, you know, Amazon was like, if you don't return to
Starting point is 00:20:57 an office, you will like voluntarily resign. Like that's not, that's not like a thing. Yeah. That's not how that usually works with with this sort of like employment contract because this is a contract of just like i give you some time and some value and and you give me money and that's how any job works and and when the rules change when the contract change it became more of a frustration i found that a lot of times it was just people were just silent and they just said like i don't know what to do because i i couldn't do anything so they would just sit around and that was just people were just silent and they just said, like, I don't know what to do because I can't do anything. So they would just sit around.
Starting point is 00:21:27 And that was just like, I don't I'm going to answer some questions as they come. And I finished out my work for what I was already scheduled to do. And I asked for severance and I said, hey, like, this isn't working. I've talked to a bunch of teams. I've looked around, but this situation is just not working. And that was where that frustration was really coming from, I was like, I, I can't do anything and I'm not going to find another job and I'm not going to voluntarily resign because you got rid of the job I loved. It was like in any other case, when, when someone gets rid of the position that you really enjoy
Starting point is 00:21:59 doing, like there's some monetary or some situation where it's like, Hey, we're going to close out this contract. I know it's, it's an at will sort of thing. Like you can be let go at any time, but also like, I know there are some labor laws that protect some people in situations. And so, um, but I, I wanted to write that blog post mainly to give voice to all the people I talked to that were like, I can't say anything and I can't do anything. And I have no network of external people.
Starting point is 00:22:23 And a lot of them are fresh into the technology from the past, you know, two, three years, like they're junior engineers that are just being forced out without any sort of compensation or connections or anything else. And I was like, I really wanted to give them a voice in a lot of ways, just by sharing my own experience and saying like, this is what I've gone through. is what i've seen and and i don't think that's right and in this post you lay out amazon's obviously it's hard to give personification to a blob but like kind of the amazon incentive structure on why this might be the case like this not doing layoffs but just i, removing positions and not people. I'm not sure exactly how you say it, but just taking your role away.
Starting point is 00:23:11 And I guess they would rather pay you to do nothing than lay you off. Can you explain like your thoughts on why that is? Yeah. I mean, looking back at the last year of, you know, earnings calls and stock prices and all that stuff, I was like, actually the times that there's a problem is, is when you have to say like, we have to lay off some percentage of our company and most companies that lots of companies did that. This wasn't an Amazon specific thing, like lots and lots of technology.
Starting point is 00:23:38 People were laid off, unfortunately. And many of those public companies, they, they take a dip for a little while and then things start to settle out again because they were the overhead of creating the products got less because just people were gone whether they were doing more work or not they were able to recoup some of that money that they were spending on on the people that were hired and at some point people forget about it they just say like oh i forgot you laid off 10% of your staff. And it doesn't matter because I'm as a customer, I'm still fine. I'm still getting value from the thing.
Starting point is 00:24:11 And my value hasn't changed whether you had those people there or not. And I look at this a lot of ways, like when Netflix raises their prices, everyone feels it. Everyone's like, oh, not another, you know, another $2 a month for that streaming service. Am I getting $2 more value out of this thing? And the other, like they needed to make more money to, you know, projection wise, be able to sustain. Right. The other way you can do that is to cut things out, which I feel like is a lot of ways that people, like if I'm, if I look at my budget and I'm putting it out six months, I say, you know what, I'm going to run out of money in a year.
Starting point is 00:24:43 What am I going to do? Am I going to go get a second job or am I going to go stop having Starbucks every day? But like, those are the choices that people make a lot of times. And companies can make very similar decisions. A lot of times they'll make both decisions. They'll look for new revenue areas, but also they're going to save money in various ways. And the people at a company are almost always the most expensive. But when people leaving affects the stock price, that's way more expensive. And the stock price value is way more valuable than hundreds or thousands of people. And so if people are quietly leaving and no one really connects all of the dots and say, hey, actually, I saw 100 people on Twitter leave, that doesn't affect the stock price.
Starting point is 00:25:24 But if they say we laid off these divisions, that does. And so there's different monetary. So I can let a hundred people leave on their own over three or six months, and I will still lose less money than announcing they're all gone, giving them three months severance, and then having the stock price kind of do a rollercoaster. And so I don't know for sure. I'm not running Amazon, but these are trends that I started seeing, not just Amazon, but other companies and people I've talked to in the community. And that sort of like silently just like coasting people out and saying, Hey, you're not going to have any career progression.
Starting point is 00:25:58 Hey, I'm not going to give you any new interesting work. Hey, you can't switch teams. I, what are people supposed to do? Like these are their lives. And there's like, well, now my projections for six months are like, I don't know when my job's going to end at that point. Right. You're just like, I know that in some point I will not have a job. What do I do? And my contract says I can't go get another job. So it's like, that's the limits. What I'm going to do is, and I can't just spend no money. So it's just, I need to start saving now and then figure out what's going to come next and start making those
Starting point is 00:26:27 connections. And, and so we're doing the same projections at an individual level to say, how do I make sure I can provide for my family and live in six months? Especially if you're in the United States and you need healthcare and you need these other things that are just, you have to pay for them. And the cost of living, uh, not only like generally goes up, but like, as I get older, I'm like, wow, my, my subscription to life costs more money because I have more medication. I have more, more aches and pains. I have all these things that have to happen that it's just like my baseline when I was 20 is not near what it is now that I'm 40. And in those sorts of things, you know, pay out and I have to like, I have to figure out like,
Starting point is 00:27:02 okay, what does it cost to raise my family? And where is the end of this job or this paycheck or these things that I've just come accustomed to? what's up friends i'm here with one of our good friends for ross of luca dj for ross is the founder and ceo of socket you can find them at socket.dev. Secure your supply chain, ship with confidence. But Farras, I have a question for you. What's the problem? What security concerns do developers face when consuming open source dependencies?
Starting point is 00:27:56 What does Socket do to solve these problems? So the problem that Socket solves is when a developer is choosing a package, there's so much potential information they could look at, right? I mean, at the end of the day, they're trying to get a job done, right? There's a feature they want to implement, they want to solve a problem. So they go and find a package that looks like it might be a promising solution. Maybe they check to see that it has an open source license that has good docs, maybe they check the number of downloads or GitHub stars. But most developers don't really go beyond that. And if you think about what it means to
Starting point is 00:28:25 use a good package, to find it, to use a good open source dependency, we care about a lot of other things too, right? We care about who is the maintainer? Is this thing well maintained? From a security perspective, we care about does this thing have known vulnerabilities? Does it do weird things? Maybe it takes your environment variables and it sends them off to the network, you know, meaning it's going to take your API keys, your tokens, like that would be bad. The unfortunate thing is that today, most developers who are choosing packages and going about their day, they're not looking for that type of stuff. It's not really reasonable to expect a developer to go and open up every single one of their dependencies and read every line of code, not to mention that the average
Starting point is 00:29:02 NPM package has 79 additional dependencies that it brings in. So you're talking about just, you know, thousands and thousands of lines of code. And so we do that work for the developer. So we go out and we fully analyze every piece of their dependencies, you know, every one of those lines of code. And we look for strange things, we look for those risks that they're not going to have time to look for. So we'll find, you know, we detect all kinds of attacks and kinds of malware and vulnerabilities in those dependencies. And we bring them to the developer and help them when they're at that moment of choosing a package. Okay, that's good. So what's the install process? What's the getting started? Socket's super easy to get started with.
Starting point is 00:29:38 So we're, you know, our whole team is made up of developers. And so it's super developer friendly. We got tired of using security tools that send a ton of alerts and were hard to configure and just kind of noisy. And so we built Socket to fix all those problems. So we have all the typical integrations you'd expect, a CLI, a GitHub app, an API, all that good stuff. But most of our users use Socket through the GitHub app. And it's a really fast install. a couple clicks, you get it going, and it monitors all your pull requests. And you can get an accurate and kind of in depth analysis of all your dependencies, really high signal to noise, you know, it doesn't just cover vulnerabilities, it's actually about the full picture of dependency risk and quality, right? So we help you make
Starting point is 00:30:19 better decisions about dependencies that you're using directly in the pull request workflow directly, directly where you're spending your time as a developer. Whether you're managing a small project or a large application with thousands of dependencies, Socket has you covered and it's pretty simple to use. It's really not a complicated tool. Very cool. The next step is to go to socket.dev, install the GitHub app or book a demo. Either works for us. Again, socket.dev. That's s-o-c-k-e-t.dev do you feel like a whistleblower in a way so i feel like there's like a whistleblower moment in a way because it's you're revealing what no one else sees because you have a certain purview of the scenario and you're still employed there right and so you wrote
Starting point is 00:31:17 not a scathing thing but a very factual and i suppose lots of opinion in there of what you assume because like you said you don't run amazon you don't run Amazon and you're not a financial advisor so this is not financial advice either at the very top of it, but it's kind of whistleblower-y, if that's a word, because it feels like not everybody really realizes this silent sacking as you've brought out, but you're still there. Right, and I do feel like I collected a lot of that. I took what I was seeing everywhere because when you're on the outside, you don't pay attention as much to a company or you don't know, have all the connections with one company. Yeah. The inside,
Starting point is 00:31:52 when you at least work there, I have all of the connections of people that like, I know that left and all these people, I'm like, I loved working with these people and they're all gone. And now what do I do? And so I'm, I'm basically just collecting all of those LinkedIn posts and all those Twitter posts and all those things. And just saying like, Hey, why'd you leave? What was the reason that you're not here anymore? And everyone has their own reasons. Everyone had their own situation, but a common thread was no career progression or, or my, my boss said I had to return to office or move or resign. And those were my options. And so there is a little bit of a whistleblower only from the, like, it's going to hit customers at some point, you can't keep doing everything you were doing before
Starting point is 00:32:28 with that few of people. And at some point, the trust, the hard earned trust that Amazon has built up over the decade of running a great cloud, having awesome operational excellence, and then getting rid of a lot of the people, like you can't do the same things. And as a customer, I was a customer at Disney and as a personal customer, I very much am like, I don't know that this is going to be the same thing in 2024 or 2025. Um, there's going to be some consequences to losing people that run these services because any, any software that we're running, like the ship at podcast is all about like, how do you run it? And how does it, how does it maintain itself? As much as we want to say things are self-healing, they only are to a degree.
Starting point is 00:33:10 And at some point you need someone to be able to troubleshoot and fix those things. But those people also need to take vacations and go to sleep and have rotations for on-call, that sort of stuff too. Right. So you published that post five days ago as we record this, what has been the response? Have you had any response from anybody at Amazon or has it resonated with other folks? Like it seems like usually when you blow a whistle, people, you know, perk up and listen. Has it, has it made a splash at all? Or is it just kind of like, I will say more people saw it than I expected.
Starting point is 00:33:47 I mean, I wrote it, it was like December 30th. It was just like, this wasn't like a great news cycle time. It was just like, hey, I was at the point where I was like, you know what? Like, I don't know when this is ending and I'm okay with that, but I need to tell people about what I think is going on and why I think it's not a good situation for a lot of people. I've had so many DMs from people currently at Amazon or previously at Amazon that I have yet to have anyone disagree with me. No one has come up and said,
Starting point is 00:34:11 you're wrong for this reason. I would love to learn more. If someone has a story or situation that I pointed out something wrong, please let me know. But just from my own experience, I tried to just share my experience because that's what's protected under labor law in California is sharing my experience about working conditions.
Starting point is 00:34:29 Right. And, and so that was where I was, I was trying to stay very much in the lines of, I'm not sharing confidential internal information. I'm sharing my experience and what I've seen as a pattern and the amount of people that have reached out and made new connections to agree with me has been very surprising because I only knew of a small sphere of people that I directly worked with, or I knew their names or followed them online. And those, that was the sphere of pattern I was seeing, but seeing this play out in other countries in completely different divisions, uh, that has been really fascinating. It's just like, Oh, this, this is actually a much bigger deal, um, than even that I knew from my, from what I could see. Hmm. What about internally at Amazon? Like your higher ups, has anybody said,
Starting point is 00:35:07 all right, Justin, you're fired or like, we'll hook you up with some severance. Sorry about that. Please take the post down. I don't know. Like, has anybody said anything? No. So I know that the post was escalated and reviewed by HR and legal teams at Amazon. And in both situations, they said, I didn't break any policies. There was nothing that I went outside of. I didn't, you know, if it was a whistleblower, like I'm not breaking any rules for having a personal opinion on the internet. And that was, that was the only communication I was given back was there would be no discipline and there would, there wouldn't, I wasn't breaking a policy. And you're still employed there. You just don't have a role. Yeah.
Starting point is 00:35:46 How long can this go on? That's, I don't know. And I asked for, I asked my leadership team, my VP and my skip level for Severance in October. And I said, hey, you, when, when this all happened, I said, hey, what if we don't find a job? What if we don't find something else internally? And they said, well, you should leave. I'm like, well, no, no, no. Like, well, what are you going to do? Like, this is, you just got rid of that job that
Starting point is 00:36:07 I really, really liked. I really enjoyed this job and I enjoyed working here. Is there any severance? And they told me yes. And I said, yeah, that's a, it's a possibility. Once we, we go through all the other options, I'm like, cool. So I'm going to try the other options first. And so in October I asked for it. And every week since then, I would send a message to my leadership. I'd say, hey, by the way, I'm still here. I emailed you for severance to be able to let me go. I know I could leave at any moment. I know I could just say, I'm done. I'm out. I feel like that's not the right thing to do from a company perspective when you're forcing people out this way. And so I'm like, I can stay here. I'm not in a rush. Obviously I'm getting paid. I'm learning a lot of great things. I started my own podcast last
Starting point is 00:36:49 year that I'm not going to continue with ship it. But like my job was to learn things, create content and help guide customers. I didn't stop doing that. I frequently was always able to like, I went to KubeCon. I had great conversations with people. I'm around like learning things. I'm doing YouTube streams. I'm doing podcasts. I'm doing blog posts. I'm around like learning things. I'm doing YouTube streams. I'm doing podcasts. I'm doing blog posts. I'm doing all the things that I was doing before. I'm just not getting official work from the product team, which I wasn't always.
Starting point is 00:37:15 This wasn't like, oh, I had to wait for them to tell me something. I'm like, no. One of the great things about a DevRel position is like I can take the initiative and say, hey, you know what? I really want to learn about this new thing. Let me spend a week on it. Let me figure out how that works and then go tell people about it. And I did a lot of, I've done a lot of videos over the last couple of years on, on Tik TOK and YouTube shorts and running my own YouTube channel. And those sorts of things are just, I'm still doing them. I didn't stop. Um,
Starting point is 00:37:38 so it was like my, what I'm doing is still the same stuff. Um, maybe not as like to the, you know, every hour I'm like, I have to do this thing right now. It's because I don't have assigned tasks ever since, you know, mid-October when I finished out what was assigned to me. So I'm here, I'm still doing stuff. I'm still learning stuff.
Starting point is 00:37:54 I still love the Kubernetes community and open source and running infrastructure and cloud. I'm like, I'm still doing that stuff. I'm just not getting new work. You mentioned the RTO thing, having to go back to your team's office. Do you have to do that then? So is that a requirement for you to go
Starting point is 00:38:10 into the office? And has that been a burden if you have? I've still had a year remote exception. So I'm like under my current role, like I'm fine until August. I don't have to go into an office. Well, you know what Milton did on Office Space, right? You know what Milton did? Yeah. Mr. Lumberg told me to talk to payroll, and then payroll told me to talk to Mr. Lumberg. And I still haven't received my paycheck, and he took my stapler, and he never brought it back. And then they moved my desk to storage room B, and there was garbage on it, and I don't appreciate it.
Starting point is 00:38:41 Why don't you go back down and sit at your desk? Mr. Lumberg should be here any minute. Mr. Lumberg. Just go sit at your desk, okay? Okay. He just kept showing up. You know, he just grabbed his red stapler and he just went to work every day. And he had his cake, you know, at the office parties.
Starting point is 00:38:58 But suddenly they fixed the bug and they quit paying it. Well, and that's like, I feel writing that blog post, I felt very much like I'm in such a privileged position that who wouldn't want this couple months that I've had of I get paid very well. I get to learn whatever I want. I have resources that I can run things in cloud environment. I can have all the access to learn and do the things that I know some people would just absolutely love to have. They would, they would love to have a couple of months to go learn new technologies. And at some point I'm just like, I shouldn't say anything.
Starting point is 00:39:35 I should just stay quiet and just keep doing this. But I knew everyone else that I talked to that had no voice whatsoever and they were being forced out and they didn't get this reprieve of a month or two to, to learn some things. Like they were the ones that I wrote the blog, but like that wasn't necessarily for me. It was to give them a voice and to say, Hey, this is something that I hope Amazon and other big companies that are doing this stuff hesitate to do, whether they stop or not, at least they know, Hey, someone could talk about this. And this is not a good decision for our employees. This is not something that benefits our employees any well. This is just benefits us.
Starting point is 00:40:10 And so how do we make sure that we take care of our employees? And I'm okay because, again, I don't have a role already. The moment I'm let go is I was already planning that. This isn't something that is new to me. Right. Let's talk about the ramifications of this you talk about the no more pizza teams and how teams were lean before and now they're being emancipated or emaciated sorry not my bad different word same e-letter start
Starting point is 00:40:36 and then you predict outages ahead help us understand where since this is not you breaking the rules and this is flown by Amazon's legal and HR, and they're like, Hey, you haven't broken any rules. This is not inside information. This is opinion. What makes you think that the outages ahead for this next year? If we go back and look at DevOps, when DevOps started, like DevOps was this thing that like, originally it was your team that ships a product is full stack, right? You don't have any external dependencies. I never worked, I worked at Disney for six years and that was very much not that.
Starting point is 00:41:09 There's, once you have a DevOps team, you've lost a DevOps in many ways, right? Like that's like the centralization of, of what should have been, you know, split out around the company. And, and Disney, at least for my experience, was very centralized. And we had a database team
Starting point is 00:41:23 and we had a network admin team and we had a, you know, compute team. And you, you central for my experience, was very centralized. And we had a database team and we had a network admin team and we had a compute team. And you centralize the expertise and then every service picks and chooses from those things. Amazon was the opposite. Amazon was exactly the opposite, where every service team was a two-piece team, or they call them service teams now. Two-piece team is the old word. But in general, you have everyone you need to do the job. You don't have an SRE team
Starting point is 00:41:45 that checks things that are live. The developers who wrote the code are the ones that are on call and you don't have a DBA team. You have services that you rely on, right? We use RDS and all these other things internally because we just create those services, but it's a full stack team through and through. It's what I considered a true DevOps team and seeing how much duplication there was across the board. It was like, wow, actually having a DBA on every team is really expensive. Like that would be great because they don't need it all the time, but you have to be kind of a generalist at some point. You can't go as deep in some of those areas and seeing if the shift is really, we're going to lose a lot of people and we want to maybe run things a little
Starting point is 00:42:24 leaner. the leanest way to do that is to centralize the expertise and you centralize where you, who knows how to do something deeply. And then everyone picks off of their queue, right? You'll add another ticket to their queue, wait for it to come back. But things slow down because that queuing system just takes a little while. That also causes a lot of gaps. There's a lot of areas that get kind of fallen.
Starting point is 00:42:44 Oh, I didn't know we were doing that before. As I saw a lot of teams in other places at Disney and other companies try to move to a DevOps model, they didn't realize the gaps. They didn't realize, oh, we actually need someone that's an expert in Terraform or in this other thing. And so we had to keep relying on like, hey, can we borrow that person from that team for a little longer? But then when it breaks, they're not on call for your service and you have to find someone that's an expert. And, and there's services, there's all these things. So it's like these shifts in organizational structure cause gaps. And as those gaps show up, there's things that slip through and you don't
Starting point is 00:43:17 know who was responsible for it. And you always kind of, you don't know about it or you assume someone else is going to do it. And those are the things that cause a lot of that risk is once there's a gap there of expertise or responsibility, you really have to figure out, hey, when this isn't working in the ideal way we think it's working or when that API gets changed and we have to upgrade something or libraries roll out, whatever it is, who's testing this? Who's making sure that this is validated? There's automation you can do, but for the actual running of services and making sure that APIs are running like that organizational structure really impacts how the services run. And I see Amazon moving more towards a centralized expertise situation as service teams become smaller and they don't necessarily have all of the experts they need
Starting point is 00:44:03 to run a service with as much breadth as it has in the past. Like Kubernetes is one of those services that touches a lot of AWS. There's a lot of things involved behind the scenes on EKS. It's not just a bunch of VMs, which is like a full stack VM. We just stamp them out. No, like there's, we use a lot of the internal services. There's a lot of stuff that is reliant on, EKS relies on those other AWS services. And so you have to make sure that none of those gaps get missed. And you can be as careful as you want to, and you can checkbox everything and make sure it's carefully migrated. But at some point, there's a handoff of on-call or responsibility. And those are the things that really cause problems at organizations for everywhere, once you're running software in these environments.
Starting point is 00:44:46 Well, specifically you said, I suspect there'll be a major outage in 2024. No amount of multi-region redundancy will project you. And then you said it's because of an increase in large-scale events. These are things that I'm not even aware of, like these large-scale events. You're already teaching me.
Starting point is 00:45:02 You're not even podcasting with us yet. So I love it. This LSE thing, you know, is that these large-scale events are not something they have to, they're not incentivized, as you say, to announce these things. It's the things that hit the customers that they have to report on, and they are quickly swept into the all-greens tab, essentially. But then you go on to say that Amazon is operationally strong. You say they're much stronger than any company. It's not like you're sitting here pooing on them.
Starting point is 00:45:27 You're just predicting like, hey, the gap there of people is an issue and the centralizing is an issue. And then at some point it's going to bite us potentially. But then you say they're pretty strong. But that strength requires people. And when you reduce your headcount and they're eliminated, things are going to suffer. Practice is going to suffer. Operational practice is going to suffer. Yeah, LSEs is a term internally that we use, but it's also been in plenty of books about
Starting point is 00:45:50 AWS and things. It's just, it's a way that we measure things internally, right? Before a dashboard gets updated, we need to make sure internally, like, is this actually down? Like, we're not going to tell someone, hey, something's down before we know for sure it is. And all the graphs and dashboards might say, Hey, yeah, this is down, but someone's going to verify it. Like there's at some point where say like, Hey, is this
Starting point is 00:46:09 actually down? And, and you can do that variety of ways, but a lot of times it's just like, Hey, this dashboard says it's red. Now internally, uh, this person said it's red. Let's me verify where and how that's down. Right. Cause Amazon's AWS is giant, right? Like it's however many regions across the globe, like this might be a certain sliver of customer in a certain region. This might only be one AZ. And like one AZ out of a hundred, like, am I going to,
Starting point is 00:46:34 where are you going to update that? I'm like, oh yeah, 1% is down. What does that actually mean? And so those sorts of things, large scale events though, usually affect multiple services or multiple AZs so that things are happening at a larger scale of like oh this one customer might have a problem right now
Starting point is 00:46:49 and those sorts of things just happen as things progress you know we push out new code we make changes when you talk about a rollout right like i talk about like if you want a hundred you want to ship code a hundred times a day i was like well at amazon that's like one commit change because it has to go out a hundred different ways like Like that's not, this isn't a hundred different shipping. This is like the one thing got shipped a hundred times. And every single one of those might have some variable that isn't the same. There might be a service that's different or an API that's different or whatever it might be.
Starting point is 00:47:18 You have to be aware of those things that it's not just the get commit works on my computer. It works in this in pre-prod. Now we're good for the rest of prod because prod is so big. And so you have to be aware of some of that stuff. The operationally strong part of it, there's a thing at Amazon that's the weekly ops meeting, which is every Wednesday. And it's one of my favorite things about Amazon. I mean, you can read about it.
Starting point is 00:47:39 They have a service wheel that they spin to get an update from one of the, or a couple of the 200 services, but they go over the wins for the week. They say, Hey, here's what we did great this week. And there's a, there was an ops wins, uh, an email list, which was wonderful to read. Cause like, Hey, we changed this flag on this load balancer and we saved this percentage of, you know, latency or, or money or storage or errors, whatever it was. It was like, Hey, we celebrated those wins over and over again. I'd never seen that anywhere else where it was like, Hey, actually I'm writing up. This is one thing that one team did. Here's
Starting point is 00:48:14 everyone celebrating it. And that's fantastic because that operational challenge of running software should be more visible in the work you do that you think, Oh, all I did was like, I cut some logs. Like who cares? Like, no, no, no. You're going to cut some logs. And then you're going to actually like project that out and say, how much did that save us over the year? And then you're gonna say, Oh, well actually like, that's a big deal, right? Like that's, that just saved all my, you know, my, my pay or something for the year, whatever it is. Like there's something in there that even at a semi smaller scale where you can say like, Hey, this is great. And on those ops calls, like distinguished engineers are on the call you can say like, hey, this is great. And on those ops calls,
Starting point is 00:48:47 like distinguished engineers are on the call. Like they're running the call. They've been at Amazon for 20 years and they're talking to these people saying like, hey, we had an outage with, like they'll go through wins and they go through COEs or things that could be improved. And then they go updates from service teams. And that cycle has been really great
Starting point is 00:49:02 just to see how ops can be done really well. And everyone can be on board for it. Because as they talk about the wins, they always do that first. They talk about where it can be improved and you'll get those distinguished engineers that'll really talk about like, hey, you coupled identity to this load balancing in some way that may cause problems in the future. And they can kind of predict and see those things that I never thought people would be able to see. And it's just like, you've experienced this before. This has bit you in the past. And now you understand when things should be coupled and when they shouldn't be. And that operational, like that knowledge of just experience of running things at certain scales is so valuable. And they
Starting point is 00:49:41 try to spread that out through all the service teams. Everyone's welcome to come to the ops call. It's an internal stream and like, you can just see how they're helping everyone improve and predict what's going to happen in the future. And those sorts of things have been great to learn from and just say, like, actually I wish more companies elevated their operations, elevated their, Hey, we are running the software. It's development and writing the code and all this stuff we give for people to write code and solve the problems is fantastic, but we need it on the other side, too. We need it for running the software. What's up, friends? This episode is brought to you by our friends at Sentry.
Starting point is 00:50:44 Check them out at Sentry.io. S-E-N-T-R-Y.io. Code breaks. Fix it faster with Sentry. Don't just observe. Take action. The only app monitoring platform out there built for developers that gets to the root cause for every issue. 90,000 plus growing teams use Sentry to find their problems fast. GitHub,
Starting point is 00:51:07 Disney, VMware, Airtable, Autodesk, monday.com, Miro, Tunnel. I could just go on literally 90,000 plus teams trust Sentry to fix their problems fast. But how they do that? They have error monitoring, session replay, performance monitoring, code coverage, all the things it takes to make an application run well in production. Sentry has got you covered. Again, check them out at sentry.io. That's S-E-N-T-R-Y.io. And make sure you use our coupon code changelog to get $100 for your error monitoring with Sentry. Once again, S-E-N-T-R-Y dot I-O, Sentry dot I-O. Brings me back to my offensive lineman metaphor for ops teams you know i don't know if you're a american football guy justin but you know the o-line they just don't get any respect outside
Starting point is 00:52:14 of the team because they're supposed to do their job when they do their job you don't notice them you only notice them when they fail and so when there's an outage or a sack right not a not so silent sacking you have their big face on the television. Like this guy missed his block and therefore the quarterback got sacked. But the nine times out of 10 that he made his block, we're not talking about him. And that can be very difficult on an offensive lineman unless that lineman has the respect and praise of his quarterback and his peers on his team. And his wins are celebrated by them. And that's how you get real camaraderie.
Starting point is 00:52:51 And you have people who are willing to do the quiet things, right? To do the things that no one notices when it goes well. Otherwise, there's no glory there. There's no praise. And so I think that is really cool. Because outside of AWS, I mean, we all assume everything just honky dory because that's the way things work as customers. We only, we only are mad when it's not working right. When we have that outage, otherwise we're not praising our, our ops people.
Starting point is 00:53:15 So it comes down to that trust, right? Like if you trust your defensive end to always get the, get the blitz, like I'm going to roll to his side every time, right? Like it's not even like a question of like, Hey, this person I'm going to roll to his side every time. It's not even a question of like, hey, this person's always going to make that block. And Amazon is always going to keep that service up. That's something that you build that trust over time. But if they get injured or if they have an off week or something like that, hey, guess what? My trust just dramatically goes down. This isn't like a, hey, I understood you were off for a little while. Like, I don't know how long until you get back to where you were.
Starting point is 00:53:47 Like that trust is really, really hard to regain once you lose it. Once you get blindsided from the back, like that's a, that's a problem. And, and those are the things that you really need to be careful of as, as someone who is works in sort of this high trust environments. Same thing with security, right? Like security is a super high trust. If I have a security scanning tool and I get a breach at my company, like I'm going to be looking somewhere else. Like this is just like, Hey, guess what? Like that trust is gone. I'm
Starting point is 00:54:12 not even going to give you a second chance. Like this is, I, I can't have that news, right? Like this is those sorts of things. Like they, there's some things that like when you have, you need up time, you need up time. And if you're relying and you've moved everything into the cloud, and you say, actually, I pick US East 1, and it's not the best. Let me go over to US West 2. Maybe that one's better. Maybe go somewhere else. And at some point, you're just going to keep moving things around to find where you have more trust.
Starting point is 00:54:37 Yeah, well said. That's why I think that some of these activities are so short-sighted. And maybe it's the structure of having like public quarterly financial reports that you must show up into the right you know unless your stock you crash or whatever but eroding that trust for short-term gains is just like long-term not smart move right well and i don't even pretend to know all of the long-term investments that a company at Amazon size has had. restaurants and other second order effects of small companies that rely on them being there. And Seattle as like a tax revenue or like that affects like, like the traffic in Seattle, you can tell when the Amazon in office days are in Seattle because like the traffic is bad
Starting point is 00:55:36 because just Amazon's coming back to work. And in the days that they're off, like I've had so many friends that work at other companies and like, Oh no, I don't go into office when it's Amazon's return to office days because I'm going to be stuck in traffic for double the time. Wow. And those sorts of second order effects of like, you're affecting other companies ability to do work in an office just because you are so large and you had so many of these investments. Like I, I can't project or even predict what all of the longterm incentives are for them
Starting point is 00:56:02 to force people back into an office and to silently get rid of people and to do mass layoffs. Like, I don't, I don't know. I just know my own experience and I don't know what it's been like for people that I've been close with and worked with that have had their lives turned upside down. We're like, Oh, I don't have a job this week. I don't know what to do because hiring market's kind of down and things are rough out there. Yeah. That's why the, I guess, is it a theory with regards to it being about layoffs causing stock to drop, you know, stock price to drop? Seems like, I don't know, maybe not like 100% sound because I've seen layoffs where the stock price immediately popped because it's like, hey, this company finally got a handle on their operational costs or something. And investors like that, like if they finally woke up, I think the latest Spotify one, the stock went up following the layoff. And so that's not
Starting point is 00:56:51 always the case. And also the market is fickle and short-sighted and like there, maybe your stock will drop for the next six weeks and maybe it's that quarterly financials. That's the problem. But over the next two years, it's going to be just fine. Like it's going to be a roller coaster, but as long as you're actually providing value in the market and not getting bloated operationally, the stock's going to rebound. And so it seems like there has to be more to it than just that, but I'm not saying it can't be that. It just seems like it's a, a simplistic explanation for maybe a nuanced and weird phenomenon. For sure. And yeah, I don't want to assume that like the stock price is the only reason for this stuff to happen. Right, right, right. Yeah, because I forget business, for the website,
Starting point is 00:57:31 someone had a report on like, if you make a thing and it costs $10, you sell it for $10 and it costs you $7 to make it. If you instead raise the price by a dollar or you lower your operational overhead down to $6, you will gain more stock market value by lowering your overhead to $6, you will gain more stock market value
Starting point is 00:57:45 by lowering your overhead to $6 than you will by raising your price by a dollar, even though it's a dollar change either way. But your overhead to create the thing is much more valuable if you can lower your overhead to actually create it. And that is just like a common thing that a lot of stock market,
Starting point is 00:58:02 like a lot of companies do for the stock market, say, hey, we're lowering operational overhead for this thing. And the other fascinating thing I read this last year was the book, both jobs. If you ever read the book, it's all about like how a lot of jobs are meaningless. I don't know if I'm allowed to say, but I said twice,
Starting point is 00:58:17 sorry, I was going to market. You can say it. Go ahead. But it was a fascinating read about how a lot of these jobs, especially at large companies are not about actually doing the work. You can say it. Go ahead. they're having all those people, they're organizing it in a way that they say, hey, we can go in this direction now because I have enough people that are doing that in this direction. In a lot of ways, I feel like my role in DevRel does fall under that, where I'm not
Starting point is 00:58:52 doing the work. I'm enabling someone else, a customer, to kind of come through and then use the thing that someone else made. And I had to come to grips with that where I'm like, am I actually adding value? I need to read this book because I'm not sure I agree with it. I mean, I think organizing folks and DevRel and that in particular, like there's a certain, you know,
Starting point is 00:59:11 amount of mind margin that you have as a value worker, let's just say, to use the language you're using. And if I can put people in place to organize those people better and drain them less than I get more value from their actual work. I still feel like those are value. Those are not BS jobs personally. And ideally you could have a hundred people that all just work in the same direction and they wouldn't need coordination, right? Like, like the reason we have managers that we have to be able to coordinate information and timing and all these things. Like ideally in a wonderful world that doesn't exist, people could just work in the same
Starting point is 00:59:49 direction, do the same thing without needing the overhead. And so at some point we have to add that overhead to be able to align people in ways that make sense for a larger group to do more work. Because me doing work on my own isn't as good as five people maybe doing work in the same general direction. It's not five times better, but it's more than two times better. And so at some point I can add a manager to help us guide that way. And one of my favorite quotes from the book is like, the one thing that I took away from it was at some point we got so good at manufacturing things that there's not really a shortage of being able to create things, especially in technology.
Starting point is 01:00:26 These bits are free, essentially. At some point, we have enough bandwidth and magnets. We're not manufacturing. It's not a manufacturing limitation. What we have to manufacture is desire. People need to buy things. We need to manufacture a way for them to actually buy stuff. And that's like marketing, in a sense.
Starting point is 01:00:44 Marketing is just that. We're going to tell you, you need something. And then maybe 1% of those people actually come back and buy it. And in your manufacturing and need rather than manufacturing a product. And that's where like the marketing space exists. And that's where a lot of people that say like, Hey, I need you to go do this is we need you to go do something else, even though we have the capabilities just to do it on our own. But I can't have enough people to do it together to make a bigger impact. It's difficult to find the sweet spot when it comes to support roles,
Starting point is 01:01:14 when it comes to management and leadership roles, because some of that isn't necessary, especially as an org grows and useful and valuable and worth more than you're paying them, of course. But there's also an opportunity for you to have too much of that. And at that point, you do have people whose roles aren't bringing as much value as that person could bring in a different circumstance.
Starting point is 01:01:36 I'm not saying it's necessarily the person who's not bringing value, but we have too many managers, for instance. We have too many dev rel. And it makes sense that that's a harder thing to measure. What's the right number of DevRel for AWS, Justin? I mean, who knows what the answer to that is, right? We could go to get PhDs on coming up with an equation. And it always changes.
Starting point is 01:01:58 Yeah. Whatever you decide on isn't going to be the same next year. Right. Because the market changes and customers change and needs and products change. And so as the world shifts, I don't know how many managers we need. I don't know how many the same next year. Right. Because the market changes and customers change and needs and products change. And so as the world shifts, I don't know how many managers we need. I don't know how many people in DevRel, I don't know how many engineers we need.
Starting point is 01:02:10 We just know at some point, we don't have enough of something because that area of the product or the service is suffering. So how do we get more of it? Well, we add more people because we assume that Mythical Man month is going to take some effect of adding more people
Starting point is 01:02:25 to it. But like if I had enough people, I am going to get more out of it. And so what is that balance? You just keep having to adjust it over time. Let me slightly change the subject, but keep it on point. I think this will be interesting because I would love to have your take on this. Your prediction of a major AWS outage in 2024 reminds me a lot of the predictions that were made late 2023 when Elon Musk bought Twitter and laid off something like 70% of the company. pretty much like makes sense to me was like there will be a major twitter failure operational technical operating at scale like twitter will be down and gone soon sometime this year and i mean this hasn't been hiccup free by any means there have been outages and stuff but on the whole it seems like it's going okay over there in terms of twitter.com and the apis or x.com now i don't know mine's still twitter.com but it says x it redirects they haven't like fully you don't
Starting point is 01:03:31 know the redirects but yes the platform is called x curious like and then a lot of people that made the predictions like well these things take time and so eventually it will fail i don't know i have no idea i have no insider knowledge i'm curious just from a guy who understands systems of scale better than I do. What's your take on that? Like were they just way over bloated in terms of head count people? They didn't need all those people. You could run it on a skeleton crew and that's what they're doing. Have there been outages that I don't know about,
Starting point is 01:03:57 like major ones that would make these predictions true? Is it just, is a matter of time? I don't know. What are your thoughts? I have no insider knowledge but i had friends that that joined teams at twitter and were eventually let go and i do know that they got rid of a lot of features and products as part of this take i ran a community at twitter when it was twitter.com they had communities and i had one for the job tech jobs and i was like hey let's just start a community on Twitter for people to find tech jobs. I don't run it anymore.
Starting point is 01:04:29 It doesn't really, I think it still might exist. I don't know. They're not in the menu anymore, but they got rid of that. Spaces is still around, but pretty much everything else that I know they were working on just went away, including all of their safety and moderation teams. And so by removing some of those things, that's a lot of people to do new products, to build new things. I also know the operations side of things did take a hit.
Starting point is 01:04:52 A lot of times, things do run for a long, long time. I have servers that I used to maintain that were on for years. We never had to touch them. The website worked. Once you get it working, the port's open. I'm okay. And I can't change it. I can't scale up. I can't do new things, but it works and it's there. And I know that through a lot of the API changes of like, you have to pay for access.
Starting point is 01:05:17 A lot of the like public visibility for tweets were turned off for a while. There's a lot of things that changed that reduced the amount of just API calls and tools that were using it and reliance on it. Certainly public API would be a huge reduction in overhead. Right. I just saw on New Year's Eve, right, the safety Twitter account or emergency response Twitter
Starting point is 01:05:38 account lost its API access. It was like, oh, we used all of our credits. We're done. You can reduce your load by a lot and just say, hey, we're just going to cut back on a lot of this credits. Like we're done. Like you can reduce your load by a lot and just say like, Hey, we're just going to come back on a lot of this stuff. And maybe that was just something that you could turn off some servers. Maybe you could scale down because you're,
Starting point is 01:05:51 if your volume of calls goes from, you know, a hundred million to a hundred thousand, like guess what? Like you can turn off a good portion of your servers or just not really worry about it anymore. It's just like, Oh,
Starting point is 01:06:02 we'll just scale down. We're fine. We don't need to make changes to scale things. And we're not going to hit new scaling limits because Twitter already was hitting those limits over and over again. Because there are these stages as you run software where it's like, hey, our Postgres database was fine
Starting point is 01:06:15 with just a single replica. And now at some point we need three because we hit a scaling limit. And if you've made it to that scaling limit, you're like, okay, we already have the three replicas. Like this is going to last for a long time. we don't need to worry about storage because our volume isn't increasing as much you just keep hitting those stages over and over again and at a like op side of things like when you're running the services you can project out maybe a year if like
Starting point is 01:06:36 if the growth is stable here we can go until here and then at some point we need to switch to something else and you're constantly in that like re-platforming or or just redoing your infrastructure to make sure you can hit the next level of scale because you can't predict what areas are going to necessarily be the next bottleneck. But if you remove a lot of those scaling requirements, like just things run for a long time, like Nginx is really powerful. Like Disney Plus, the front end of Disney Plus, when I there, was just like a few engine Xboxes. I was amazed at how much you could do with a really small amount of compute. And I was like, oh, actually, no, that just works. And that's just scales. And that's kind of amazing. If you just set up with some of those small things as best practice, you don't need everything
Starting point is 01:07:20 for everyone. It's just like, oh, figure out what scale you're at and just run it. Yeah. And so I think that Twitter will last for a very long time based on the scales they were already at and the reduction
Starting point is 01:07:29 that they've had since then. And I don't think that that's going to necessarily change. I do think that there's, you know, again, there's a lot of cracks that have shown up
Starting point is 01:07:37 over the time of people not knowing who was responsible for something. I uninstalled the app, but like the Twitter mobile site wouldn't load on my phone for months. It was just like, I couldn't go to Twitter. I was like, actually app, but the Twitter mobile site wouldn't load on my phone for months. It was just like, I couldn't go to Twitter. I was like, actually, no, this is
Starting point is 01:07:49 kind of nice. I'm okay. I'm okay if I only do it from my computer, but it wouldn't load on my phone anymore. So I'm like, you know what? I'm okay. I won't go. And that's okay. So there are those weird edge cases that just no one probably caught because there was a gap there. But for sure, they were at such a large scale that notching down on the requirements allowed them to kind of figure out where they needed to fill up you know or or reach in back to where they were i think that's a fair point i think that's on point the only thing that i've noticed recurring where i'm like this is just a failure in having enough people to actually fix this. The redirect service, t.co, all the links get redirected to t.co.
Starting point is 01:08:29 Specifically inside of the phone app, it just doesn't always work. A lot of times it just fails to load page and you click back and you click it again and it works the second time. Every single time. Yeah, it's not every single time for me. It's probably like 80%.
Starting point is 01:08:41 100%. But yeah, so there's a situation where it's like, this clearly could just get fixed by somebody because it worked previously, but's probably like 80%, 100%. But yeah, so there's a situation where it's like, this clearly could just get fixed by somebody because it worked previously, but they probably haven't noticed because they're just on a skeleton crew. And I do think that that's one thing that as those small issues show up, they're going to take longer to fix.
Starting point is 01:08:56 When that was a problem before and you're like, oh, you know what, this is probably fine in the next app release. Get the new app release, something was going to change, someone's going to scale something up. But with fewer people, you just, you can't pay attention to everything at the same time. And so you really have to focus a lot more, which I think is exactly what, you know, Elon has been trying to do with X is focus it in almost a different direction. But you can't focus on all of those little things that were just like, Oh, this is a bug that's been bothering someone
Starting point is 01:09:20 for so long. When I started at Amazon, one of my main goals was to in inside your AWS account, if you click down on your account, there's account number there, but you could never copy that easily. You couldn't, there was no copy button next to your account number. And I wanted to do that all the time. I managed dozens of accounts and I was just like, I always wanted to click that button to like copy it. But if you copied it, it would get dashes or get the next line. One of the first things I did was I opened a ticket internally. I said, I need this to be a copy button, please. Like just add copy buttons to my account number, my region, whatever it is. And sure enough, that ticket got solved. That was like my main, like I wanted that to exist as a customer. Like I can, I am happy now because if I'm using this
Starting point is 01:09:57 again, I can drop that down. I can click the copy button on my account number and it copies it without dashes, which is exactly what I wanted. And in some of those little things like that fix happened pretty quick because as a customer, I asked my TAM for it, who asked someone else, but at some point they got lost in the, like, who does, where does he ask? Like, he didn't know where to go as an internal employee. Like, I know I just spent like an hour to find like, who's responsible for this. I need this widget to have this thing and find their queue of tickets. And I don't care if it's done now,
Starting point is 01:10:26 you know, but if it gets done, that would be awesome. And sure enough, like I was able to find that ticket queue, put in that ticket and I, you know, it worked. And I was like, that's, that is amazing to be able to
Starting point is 01:10:35 be an internal employee and fix a bug that was affecting me as a customer. And, and then see that, like just roll out. And I'm like, cool. That's, we're good. That's awesome. Let's talk ship it. Let's close it off with a quick ship it conversation. Obviously we're,
Starting point is 01:10:50 we're back. We are so back as the kids say, but we are going to bring ship it back. We have some stuff going on recordings happening, maybe just in your perspective on ship it. Obviously it's going to be the old show, but it's going to be a new show. It's going to be your spin on what it is. Of course, Adam and I still highly involved and excited about the reboot, so to speak, but what can folks expect from ship it from you, from the people involved and what's going to happen over the next few months of, uh, of this
Starting point is 01:11:21 old new show? Yeah. I mean, like I said, I loved what Gerhard was doing with the show. I love the topics that he was already covering and some of the guests he had on. And I want to continue that as well. I want to focus on that topic space, everything after Git push. What do we do? CICD pipeline, security scanning,
Starting point is 01:11:38 system scaling, whatever it is, all the way from observability, SRE, all of that stuff's involved in the not writing code side of things. Like how do I debug a Linux server? Like those are things that not a lot of places focus on. And I want to keep that focus of the topic of just shipping the code, getting some great guests on,
Starting point is 01:11:57 focus on areas that are, you know, running code. If you run production code in any sort of environment, I want to hear from people because it's not just a web service. And in my time at Disney animation, we had almost no web services. Even the Disney animation website wasn't run by us. It was run by another company. We just did rendering. We would render stuff and we have some internal services. How does that look? Why is that different? People still wrote code and we still did stuff and i want to know what those different environments look like for people because running software is not the same thing it's not always just an nginx with a back-end app right like a lot of
Starting point is 01:12:34 places look really different and there's so many variables in that that i want to talk to a lot more people and give people more exposure to what it actually looks like in a different way if you're in a hospital how is that different than a streaming service? Those things are very different environments and have different concerns and different needs for what they're doing with their software and infrastructure. So that's the first thing. I want to keep some of those people coming in. I also wanted to have some things that I love listening to podcasts in general and the things
Starting point is 01:13:03 that I want to hear. I don't want just a news show, but I want a couple news topics. I want to know some things that are relative or something that the hosts, whenever I'm listening to show, I want to learn what they learned this week. Some of my favorite shows that I've listened to in the past always have like something that is personal. That's like, Hey, I did this thing. I solved this problem.
Starting point is 01:13:20 And now I, whatever. It's like a small thing. It's not like, Oh, everything's groundbreaking every week. It's like, no, like I learned how to make a dashboard on my Raspberry Pi. Here's the thing I use. Here's an open source tool, whatever it is. And so I have some recurring segments that I have ideas for to make that fun. I'm bringing on an awesome host autumn with me because she has such a great different perspective and different experience than what I have from running services in a different sort of environment and with different constraints. So I'm really excited about that.
Starting point is 01:13:46 And then just having those guests come on and learn from them about what products exist, whether they're open source or SaaS products or just different ways of thinking about scaling things. I used to also run a Twitter space for reading white papers on infrastructure. I called it Paper Club. And it was a monthly, let's read a white paper and then just talk about it. It was like a book club for technical white papers. And that sort of like deep dive into technology and where technology comes from has always been fascinating to me because I can learn a lot about how or when I should use something based on what problem it
Starting point is 01:14:18 solved when someone created it, right? Like, do you want to use raft consensus? Maybe, maybe not. Like what problem did they solve when they created Raft that something else didn't solve? And then you can maybe make a better decision about which tool is the right one for you. So those sorts of deep technical topics are something I also would love to bring to the show and have people come on and talk to. I remember one of my spaces, Eric Brewer, writer of the Cap Theorem. We were literally reviewing one of his papers, not about Cap Theorem but about scaling like AOL services. And he joined the space and I was blown away. I'm like, I can just like have access to someone like Eric Brewer on a Twitter space.
Starting point is 01:14:54 Like, are you kidding me? Like that, that amount of like shrinking of what the internet is, is fascinating to me where it's just like, Oh, that was what was great about Twitter in the heyday of like, everyone was just there a lot of times and, and he showed up and people were discussing it. And I learned a lot. Like I read the paper, we were talking about it. I said, Hey, why did you do this this way? He's like, oh, because this other constraint, we didn't even talk about in the paper here. Let me tell you. I'm like, oh, that's great to know. Like, I wish I, you know, I love those conversations. I'm looking forward to having more conversations on ship it around those things about like, Hey, this is what we said in the, in the blog post about the outage.
Starting point is 01:15:27 But here's the thing that we didn't say or the constraint that we didn't know about at the time, whatever it might be. Those are all areas that I would love to talk about. Well, we got a link to a LinkedIn post that I think is the only place you mentioned it thus far on the internet. I looked on Twitter. I didn't see it there. In case I missed it.
Starting point is 01:15:42 I posted it on Blue Sky. I do a lot more on Blue Sky now. Ah, the Blue Sky guy. Right. We'll hook you up with our Macedon account for Shippit. Anyways, go ahead, Ed. I was going to say, we'll link it up in the show notes just because there's an invitation there. There's an email address there, all that good stuff.
Starting point is 01:15:57 You can pile in the comments. Just come there and celebrate bringing back this podcast and encouraging Justin and co-hosts to do great jobs with this podcast. And obviously Jared and I will be here along the way as well. But we want to hear from the community. What can we cover on this podcast that is interesting?
Starting point is 01:16:17 What should we really talk about around Git Push and applications being in production and keeping them up and what we're learning, that kind of thing. So pile on that post, share your comments, share your thoughts, email us if you got topics. I've already seen a couple emails come in.
Starting point is 01:16:31 Jared, I know you got a DM or two. So definitely action happening already in terms of what we can talk about with ShipIt. So that's awesome. Yeah, we're planning on starting recording as soon as possible. And I would love to hear more ideas for topics around. If you're running software, I want to hear about it because it's fascinating how similar and different a lot
Starting point is 01:16:49 of these environments are i guess one more plug because i just have to that's what i do is we have a couple sponsors already for this podcast century is thinking about bringing it onto their 2024 plan and i know cinedia already has committed to some episodes of Ship It. And so if you are at a company that can benefit from reaching more developers that Ship It reaches, we want to sponsor this podcast. So reach out and say hello.
Starting point is 01:17:16 Too easy. There you go. If you are a Changelog++ listener, don't worry about it. You're going to just start getting fresh, good Ship It episodes right into your feed. If you are a Master Feed subscriber, don't worry about it. You're going to just start getting fresh, good Ship It episodes right into your feed. If you are a master feed subscriber, don't worry about it. You're also going to just get Ship It episodes. If you aren't either of those,
Starting point is 01:17:32 there's no better time to subscribe to Ship It. We're at shipit.show. There you'll find an email, subscribe, of course, links to all of the popular platforms, as well as a direct RSS feed link for you to pop into your favorite podcast app. So do that. If you love the old show, definitely give us a listen. Hopefully you'll love it as well.
Starting point is 01:17:52 If you didn't like Gerhard's British accent, well, we have a non-Brit here. So maybe it's a good time to give it another go. Of course, Gerhard will be coming to a Kaizen near you very soon. Very soon, yeah. He is definitely still very much involved. He just does not have the bandwidth for Ship It right now.
Starting point is 01:18:09 Thankfully, Justin has the bandwidth. He also has the expertise and the desire to bring this awesome show back with us. So we couldn't be more excited, Justin, and looking forward to what you come up with. Yeah, and thanks to you for the opportunity. When I reached out, it was just I was catching up on episodes, and I was like, this needs to exist. There should be a show about this. I really appreciate both of you, you know, replying to the email and letting me know like, Hey, this is, this is where we're at and this is where we want to go with it. And what are your ideas? Cause that is having that flexibility and being able to rely on the audience and network you've
Starting point is 01:18:39 already built for it. Like I already know people are out there that want this content and being able to continue on the great work that Gearheart has been doing is just, I'm blown away being able to do that not starting from scratch because that is so hard to just do that for so long, starting from scratch and you all have built such a great network here that I wanted to be able to lean
Starting point is 01:18:57 on all the community and people that are involved already with Change.com. That's awesome. Let's go from one to two all right thanks justin really appreciate you telling your story with us and like we said looking forward to what you come up with yeah thank you well there you have it ship it is coming back ship it dot show if you have not subscribed yet and uh shipping to a podcast near you everything that happens after get push and a big thank you to justin for coming on the show sharing his thoughts and more
Starting point is 01:19:30 importantly joining the ranks here at changelog as one of our hosts he is going to do an amazing job with this podcast and we're excited about it hope you are too and coming up this friday we have our next edition of kaizen kaizen kaizen 13 is coming at you, and I think you're going to love it. We get into it. We get into it. I'm telling you, we get into it. That's coming up this Friday. Stay tuned for that. Once again, a big thank you to our friends at Fly, our friends at TypeSense, and to the Beat Freak residents here at Changelog. Thank you. Thank you for those beats. That's it. The show's done we'll
Starting point is 01:20:06 see you on friday Thank you. you

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