Trevor McFedries

The engineering mindset | Will Larson (Carta, Stripe, Uber, Calm, Digg)

Will Larson is the chief technology officer at Carta. Prior to joining Carta, he was the CTO at Calm and held engineering leadership roles at Stripe, Uber, and Digg. He is the author of two foundational engineering career books, An Elegant Puzzle and Staff Engineer, and The Engineering Executive’s Primer, which will be released in February of next year. In our conversation, we discuss:

Published
Published Jun 14, 2024
Uploaded
Uploaded Jun 14, 2026
File type
YouTube
Queried
0

Full transcript

Showing the full transcript for this video.

AI-generated transcript with timestamped sections.

0:00-1:37

[00:00] I think that we often treat engineers a little bit like children instead of giving them the responsibilities and ability to actually thrive as adults. And so they're like, oh, the engineers won't want to do that work. Well... [00:12] That's actually not good for the engineers to kind of be sheltered from what is important. And so I actually like one of the highlights is that I think we're coming back this moment where we can actually treat engineers differently. [00:22] like our peers and put them into really senior leadership roles and not have this kind of baseline assumption of, oh, we have to coddle them. [00:28] or hide them from the real problems. And this is how they're going to get the opportunity to grow as well. [00:35] today my guest is will larson one of the most requested guests i've had on this podcast will is currently cto at carta he's been a software engineering leader at stripe [00:44] Uber and Calm, [00:46] He's the author of two essential books for all engineers, [00:49] an elegant puzzle and staff engineer, [00:52] and he's releasing his newest book, The Engineering Executive's Primer, in February of next year. He also publishes regularly on his blog at lethane.com, which is a must-read for every engineer and eng leader. In our conversation, Will shares advice on developing your engineering strategy and strategy in general, how to improve the relationship between an eng manager and a PM, how he finds time to write while also working an intense full-time job, how he recommends [01:22] how to develop your company values, an amazing story about his time at Digg, and so much more. Will is such a gem of a human and leader, and I'm excited to bring you this episode. With that, I bring you Will Larson after a short word from our sponsor.

1:39-3:22

[01:39] Today's episode is brought to you by DX, a platform for measuring and improving developer productivity. DX is designed by the researchers behind frameworks such as Dora, Space, and DevX. If you've tried measuring developer productivity, you know that there are a lot of basic metrics out there and a lot of ways to do this wrong. And getting that full view of productivity is still really hard. DX tackles this problem by combining qualitative and quantitative insights, giving you full clarity into how your developers are doing. [02:08] startups, and Fortune 500 companies, including companies like Twilio, Amplitude, eBay, Brex, Toast, Pfizer, and Procter & Gamble. To learn more about DX and get a demo of their product, visit their website at getdx.com slash Lenny. That's getdx.com slash Lenny. [02:28] Today's episode is brought to you by One Schema, the embeddable CSV importer for SaaS. Customers always seem to want to give you their data in the messiest possible CSV file. And building a spreadsheet importer becomes a never-ending sink for your engineering and support resources. You keep adding features to your spreadsheet importer, but customers keep running into issues. Six months later, you're fixing yet another date conversion edge case bug. Most tools [02:57] using Once Schema to make it fast and easy to launch delightful spreadsheet import experiences, from embeddable CSV import to importing CSVs from an SFTP folder on a recurring basis. Spreadsheet import is such an awful experience in so many products. Customers get frustrated by useless messages like error on line 53 and never end up getting started with your product. Once Schema intelligently corrects messy data so that your customers don't have to spend hours in Excel

3:27-5:05

[03:27] This game is offering a $1,000 discount. [03:29] Learn more at oneschema.co [03:32] slash Letty. [03:36] Will, thank you so much for being here. Welcome to the podcast. [03:39] Thank you so much. Super, super excited to be here. [03:42] So many people have suggested that I bring you on this podcast. You have a lot of fans out there. And I am excited to be digging into engineering topics, which we don't do enough of on this podcast. So thank you for making time for this. Thanks. I hope to be a good early engineering guest before you pivot entirely to engineering at some point in the future. Wow. I love that. How cool would that be? I was an engineer, actually, when I started my career. How interesting would that be if we come full circle? [04:12] I thought it'd be fun to start with just what is changing in engineering. It feels like there's been a lot that has changed over the past few years, especially from kind of the ZERP, zero interest rate era, to today's market, which is very different. What have you seen most change from an engineer's perspective? And then just also what are you telling engineers about how to handle all this change? I think it's a pretty strange time in the market. So I think that I started working right before the 2008 crash. [04:42] And so the first two years there were not so good. When I joined Yahoo, there was a layoff. Basically, every four months, there was a layoff of some sort. [04:50] It's pretty chaotic. But then we got into the last decade and it was just smooth. Right. And so, you know, numbers went up, revenue went up, headcount went up and people started learning how to build really large teams. People started learning how to hire a lot. When I was at Uber.

5:06-6:36

[05:06] Some days I would do like six... [05:07] like interviews back to back. I would just be in a conference room. And at some point, you can't even remember who you're talking to because you talk to so many people, one after another, after another. You just have to not scramble, scrambled. [05:17] notes you're trying to decode afterwards. [05:20] Pretty different now. Like a lot of engineering managers were spending half their time or more hiring like 18 months ago. [05:26] And now they're doing like two interviews a month or less, maybe zero interviews a month. So there's a real shift in just the amount of time people are putting into hiring. [05:35] Instead, all these different competencies that have become more critical, or a really great engineering director might have just been spending their time hiring, hiring really well. [05:45] And that could be like a top or form of [05:47] Now that person can actually demonstrate like what they're great at. And so that person might be perceived as a low performer if they're not also like figuring out how to lead the team. [05:56] getting deeper into details and also like, you know, sometimes getting into the figuring out like what is the right allocation? Like what is the right sizing of engineering teams, right? Like this is stuff that we weren't talking about much. [06:06] Or maybe if you really pissed off the CEO, maybe in infrastructure, you just grew a little bit slower next year. But, you know, different ballgame at this point where teams are actually disappearing. Teams are getting cut down. Teams are getting consolidated. And that's just something that we've kind of avoided for that Zerp era. Now we become like a core part of a lot of the job. [06:27] It feels like also engineers, they used to have a lot of leverage over companies, inside companies. I imagine that's also changing in a big way.

6:36-8:13

[06:36] I think that's true. I think this actually has been bad for engineers in some way. One of my hobby horses is that I think that we often treat engineers a little bit like children instead of giving them the responsibilities and ability to actually thrive as adults. And so like, oh, the engineers won't want to do that work. Well, I think that's true. [06:54] That's actually not good for the engineers to kind of be sheltered from what is important. And so I actually like one of the highlights is that I think we're coming back to this moment where we can actually treat engineers [07:04] like our peers and put them into really senior leadership roles and not have this kind of baseline assumption of, oh, we have to coddle them. [07:10] or hide them from the real problems and this is how they're going to get the opportunity to grow as well that's like a highlight for me and kind of the shift recently [07:17] I have definitely worked with that and experienced that where you don't want to piss off engineers. And so are you saying that because that's changing, leaders maybe don't have to worry as much about upsetting engineers? Plus, you just generally think we shouldn't treat engineers that way. Well, yeah, I think a little bit of both. But I think there's been, you know, in this previous era where hiring and retention were kind of like one of the biggest ways you evaluated kind of middle management. Losing team members was a huge, huge issue. Right. And so you. [07:47] started to coddle a little bit, which is actually bad. Again, bad for the engineers, bad for the teams. [07:53] bad for kind of everyone, bad for efficiency of the organization, [07:56] But now, like, [07:57] Something that I love is we get to give engineers real hard problems and we get to actually hold them accountable. And that means we can put them in senior roles. So one of the things that I've been pushing on, I wrote my last book, Staff Engineer, about what is the career path for senior engineers.

8:13-9:47

[08:13] One of the challenges is if we aren't comfortable holding engineers accountable because we just want to retain all the engineers, [08:19] that we can't put them in senior roles. And so I think we're actually seeing a bit of a shift where we can actually hold them accountable, which means we can put them in senior roles, which means the engineers can actually get what they've been trying to get the entire time, but we haven't been able to because we've been coddling them a little bit too much. Okay, so there's a few directions I want to go, and I'm just going to poke around and see where we go. The first is your big advocate of systems thinking. We were chatting about this before. [08:42] I think a lot of people have heard this term systems thinking and there's books about it. It's like sounds great. I want to be a systems thinker. What does that actually mean? How do you find you apply it in your work? How do people get better at this way of thinking? [08:57] A lot of the least successful but smartest people I've worked with were really strong systems thinking advocates. And so I do want to say like every every kind of like framework has like a lot of downsides. There's no framework that people can apply consistently. [09:13] universally and get good results. And so briefly on this one, what I see is like often people will find a spot where their system and reality are in conflict, [09:23] And they'll be like, reality is wrong. And so what's a concrete example? At Stripe, we worked on incident management. And so Stripe... [09:32] pretty important company where our API is available. If the API is down, [09:37] you lose money. And if you lose a lot of money, you leave Stripe because you're pretty upset about that. The number one thing businesses need to do is collect money successfully for the service that they're selling.

9:48-11:39

[09:48] It's super important. And so we did a lot of analysis on incidents trying to understand how [09:53] why things weren't working, what we could do better. But we got so caught up in the analysis that we sort of lost track of whether we're actually improving things. [10:01] It took us a while to figure that out because we were so stuck in the systems thinking model. And it's not like, oh, the team was wrong. It's like I was wrong. I was caught up in that model myself. [10:11] to realize like, hey, we weren't actually prioritizing improvements. We were just prioritizing measurement. And you can't you can't keep measuring. You know, there's like measure twice, cut once. Like, sure. But you don't measure infinite times and never, never get to cutting. You do have to cut at some point to actually make impact. [10:28] But we just got caught a little bit there. And I think a lot of people who get too far in systems thinking make the same mistake where they think reality is wrong and reality is never wrong. Reality is always right. Your model is always wrong if it's in conflict with reality. [10:45] that conflict, that gap is really interesting, and that's where you can learn. [10:49] And so I had this model. It's really clean. It represents your hiring pipeline that moving through different steps. It represents your incidents and how you remediate incidents. It can model almost anything pretty quickly when you get good at it. [11:03] And then understanding how reality is in conflict with that, you start to understand where your mental model is wrong. [11:08] Then you can go educate yourself and improve the model and just keep doing that. And at some point, the model is close enough and you can stop doing that and go actually do the work. [11:17] So the biggest thing I tell people is this is a great way to learn, but you also have to do things. You can't just learn. That's not our entire job. To make it a little more concrete, how would you best describe this idea of systems thinking? What's a good way to just like, OK, I get what you're talking about? This is probably a better place to start, right? Versus a rambling anecdote about using it. We can go backwards. It'll be great.

11:39-13:31

[11:39] Systems thinking is basically you try to think about stocks and flows. So stocks are things that accumulate and flows are kind of the movement from a stock to another thing. And so what's a simple example of a stock? [11:52] A stalk could be the number of fish in a lake. [11:56] A stock could be the number of people fishing in a lake. [12:00] And so a flow between those two could be the number of fish in a lake [12:04] will decrease at some rate based on the number of people fishing in that lake. So if there's a ton of fishers, then the stock of fish will go down faster. There's only a couple of fish will go down slower. [12:14] But also then there's these flows which kind of dictate that, where if you know we've got much more efficient fishermen, the flow of fish out might go down. But also the fish do reproduce. So then there's another flow going back. So based on the current number of fish and the reproduction rate, the current number of fishers, [12:32] and their fishing rate, you start to see how these can evolve over time. [12:36] And a lot of this. So first, always recommend Thinking and Systems by Donatella Meadows. Really phenomenal book. [12:43] And a lot of her work is also kind of referencing the work in Silent Spring by Rachel Carson, [12:48] which talks about how small amount of carcinogens or something low in the ecosystem, or the food chain rather, as they get consumed by predators further and further up, get concentrated. [13:00] And that's like a kind of a classic systems thinking problem to think about where you wouldn't think a small amount of carcinogens in like a small fish actually matter. [13:08] But as they go up to the food chain, they start to concentrate it and an unexpected change can happen. So then going back to your example of the hiring pipeline, let's come back to that to help connect this definition, which I've never heard, which is awesome. Very clear to how you actually implemented, say, in hiring. The first thing to do is to get a model out there of any sort. And so you think about your stocks. And so in a hiring pipeline, you might have.

13:31-15:07

[13:31] potential candidates. And this could be kind of basically infinite. And then you have a couple of inflows. So you could have sourced, you could have outreach, you could have referrals. And [13:45] And those, you know, how many people get sourced is probably a function of number of sourcers you have dedicated to a role. So you have another stock of like how many sources you have, and then that would impact the rate going from potential candidates to actual candidates you've sourced. [13:59] And then for candidates that you have in that box, [14:02] You'd have a conversion rate for people who passed the first recruiter screen. [14:06] That would move into step two of your process. And then from step two, you have maybe like a hiring manager screen. And that would be another conversion rate. [14:13] So you can see over time how the candidates, the infinite potential candidates, like, [14:17] wandering around LinkedIn, posting about their deep thoughts, kind of convert into actual people your first, your second, your third. [14:25] But then as you get deeper into it, you start to actually see interesting things. [14:29] And so for a lot of candidates or a lot of pipelines, the biggest issue [14:33] is [14:34] Hiring managers don't want to extend any offers because the hiring managers can't get the confidence on any candidate. [14:39] And you'll see in this pipeline, you'll see a ton of candidates getting to offer stage, but almost none of them converting from... [14:45] potential offer to actually offer. [14:48] And then you can say, hey, here's the problem. You need to go work with the recruiter and the hiring managers on getting conviction about who they should hire. Classic problem with early, early managers, right? [14:58] Here's a second problem. [15:00] If the manager wants to extend a ton of offers, they do extend them, and none of them actually accept. And so that focuses you on the second problem.

15:07-16:48

[15:07] But there's a third potential world where actually you're just like not getting enough candidates in. [15:12] You're actually doing a great job of making decisions, [15:15] great job of closing candidates. There are just not enough candidates coming in. [15:19] And so by looking at this, and you can build this model, then you can go to your applicant tracking system, like Greenhouse or whatever, and pull the historicals. [15:28] You can just see how the historicals work. [15:30] versus how you'd expect it to work and you can see the drop-offs. And this helps you figure out where should you go, try to fix things first. I think [15:38] We've all worked in companies where you roll out big changes with no data behind them. [15:44] Feels like we're not hard enough in how we evaluate candidates or something. You go change a bunch of stuff. [15:51] But often the real problem might be that the hiring manager is making offer extensions to people who never pass the loop anyway. It's just the managers are issuing too many offers because they're panicking. And man, less true now, but a decade or not a decade, like two years ago, like hiring managers panicking to get offers out. That was a real thing that that happened a lot. [16:10] And this just helps you take a complex kind of abstract problem and turn it into something you can actually work in a systematic way. [16:17] I feel like product managers will not either naturally do things this way already because a lot of them think in funnels. And it's interesting to hear this version of it, of this idea of just like following the stock through. [16:28] the flow of the different steps [16:31] Awesome. [16:32] Another thing that I know that you are very passionate about and spend a lot of time thinking about is engineering strategy. I think you have this kind of feeling like engineers don't think enough about the end strategy. Every other function has a strategy and engineers often don't.

16:49-18:20

[16:49] Talk about what you find there and what your advice is around that. First, I sort of question whether any function has a strategy at most companies. My general experience is... [16:59] There's very rarely a written strategy for any company. Sometimes it's like a value statement. It's like, "We build the highest quality products." And you're like, "Good. Okay. What do I do with that?" You're like, "Build a high quality product." You're like, "Okay. I don't know what that means." Engineering often has this problem where I think [17:19] People will make comments like in their culture amp or their quarterly surveys or whatever. It's like, hey, the strategy is not clear or where's the engineering strategy? [17:28] And the biggest thing I tell people when they complain, and then engineers complain about the product strategy, like the PMs don't have any strategy or the business has no strategy. [17:37] And the reality is like product, eng, and business always have a strategy. It's just often not written down. [17:45] And so I really like the first thing I do is like I push people like not to get caught up on like the fact that there's no template out there, which is like product strategy that someone's like forked and like filled in doesn't mean you don't have a strategy. You do have a strategy. It's maybe like a little bit hard to articulate. [18:00] And maybe it's like applied inconsistently across different layers of the product like reporting chain because it's not written down. But it's never true that there's no product strategy. There's always a product strategy. Sometimes it's bad. [18:13] but there's always one and true for engineering as well. There's always an engineering strategy. It's just sometimes it's bad.

18:20-19:55

[18:20] And the first rule of strategy is that if you write it down, [18:24] then you can improve it. If it's not written down, it's hard to say if this PM is just not a good PM, or if they're trying to apply the strategy that they've misunderstood. [18:35] or if they actually are correctly applying the strategy from the head of product, that's just not appropriate to the problems they're working on. [18:41] How do you debug any of that? If you have a written document, even if it's not a super compelling strategy, at least you can start debugging. It's okay. The header product should improve the clarity of this document. [18:52] hey, this PM actually isn't applying it correctly. Hey, the strategy actually isn't appropriate for this one business unit where it makes sense for the others. So that's kind of the first thing I think about. But the second kind of big theme on strategy I think about is that [19:09] Often good strategy is so boring, it's hard to talk about. [19:14] And so, for example, on the engineering side of thing, a common strategy that's really good but very boring is, [19:21] We only use the tools we have today. So a lot of times you get engineers that want to introduce new programming languages, new databases, new cloud providers. [19:32] And a really good strategy for almost all companies is like, we just use the standard kit we already have today. And at Carta, when I joined, one of the engineers, Eric Vogel, wrote the standard kit. And that is our strategy of the tools we use. [19:47] And you know what? [19:49] Some people are really frustrated by that, and I feel for them. It feels like they're losing control.

19:55-21:29

[19:55] But the power of these boring strategies is that it focuses people's energy on the problems that we value as a company. [20:02] And so it is painful coming into alignment if you're slightly misaligned over time. [20:07] but boring strategies that tell you what actually matters. [20:11] and aligns you with what the company actually cares about are really good for you, even if they're a little bit annoying at a time. And I can expand on this idea a lot, but I won't I won't ramble indefinitely on it. [20:21] What might be helpful is what are some other examples of engineering strategies that you've seen just to give people even more just like, oh, yeah, maybe this should be part of our strategy? [20:30] So first, what is the definition of strategy? And the best one I've ever seen is from Richard Ramalt. He wrote Good Strategy, Bad Strategy. He's coming on the podcast. Amazing. He also wrote The Crux, I think came out this year sometime, which I also read. And I think both great and just like... [20:49] A phenomenal thinker who has so much depth. I think one of the challenges of writing about strategy is you're like, I've seen two things and I write the book. But I think that I think that's impressive about Richard Ramall is he's seen. [21:01] so many different scenarios that he's able to really operate from both like the particular, but also like the general and data set in a really interesting way. Another book with similar characteristics is how big things get done. [21:14] I forget the authors, but really... [21:17] amazing data set of how mega projects kind of succeed and fail. But anyway, Richard Ramal, definition of strategy is basically three components. [21:25] There's a diagnosis, like what is the current status quo? Like what are the things that are real today? And,

21:30-23:00

[21:30] There are guiding policies, which are basically based on the diagnoses. Like, how do you want to address them? [21:35] And there's actions and actions are how are we going to implement this guiding policies? And he talks a lot about actions because he's concerned about this idea of like inert strategy where you have like. [21:46] Like, we're going to deprecate our old product features we don't use. [21:50] but no one deprecates any of them. So he's really concerned about this non-implementation, kind of like useless strategy that doesn't do anything. On engineering, I'm a little bit less worried about that. I think strategy is more interesting on engineering in terms of, [22:03] kind of clarifying how we make future decisions. And so what are a few examples of that? [22:09] At Uber, we only used our own data centers. We didn't use the cloud. And this has changed since the era I was there. But in the 2014 era, no cloud. And we had a strict no cloud policy. [22:21] And this was annoying because we had to indent everything ourselves or run copies of everything ourselves. [22:27] but it also meant that we were able to spin up in China in literally three months. [22:32] And some surreal stories from that. We couldn't fit our racks into the data center, so they had to take the roof off the data center and lift the racks in with the crane. There's just tons of stories. And all this we had done in three months. And truly, truly phenomenal. And Uber wasn't in China for very long. So in some ways, you're like, we did all that just to leave. But they left with a nice stake of D.D. Kawaii. Not a bad outcome overall.

23:00-24:32

[23:00] But I think that strategy, we run everything in data centers, we don't use the cloud, meant we were able to move in and out of different areas. [23:08] geopolitical constraints and companies that relied on cloud presence simply can't. They're fully constrained by where AWS or Google Cloud or Azure have built out [23:19] So that's one good example. Another good example at Stripe was this idea of [23:25] We run a Ruby monolith, and that's what we did. And that's evolved a bit since then. There's more Java in the Stripe of 2023 than there was in the Stripe of 2016 or 2012 or whatnot. But that policy really focused the engineers on building innovative features for our users rather than building kind of [23:48] different tooling to support different programming languages. And so in both cases, both the Uber policy around running our own data centers, and the Stripe policy around Ruby monoliths, [23:59] A lot of engineers hated these. [24:02] But the goal of good strategy is not to... [24:05] appease everyone the goal of good strategy is to dictate how we invest the limited capacities we have [24:11] or the limited capabilities we have into the problems we care about. And I think both of them were really effective towards that end. [24:17] A common theme across all these examples is essentially constraint. Deciding we will constrain our options to move faster and focus on the things that really matter. [24:27] In solving the constraints is to me, I think the most interesting thing that that strategy really does.

24:33-26:12

[24:33] And I think when we talk about bad strategy, it usually is because the diagnosis is bad. And it's usually because people are... [24:39] are sort of exerting what they want to be true on constraints, where it's like, "Hey, we can do all these projects at once." And often that's just not true. [24:49] But... [24:50] But it's hard to convince people of that when they're the CEO or they are really committed to believing it. [24:57] But almost all bad strategies basically come down from a willful disbelief of what an accurate diagnosis is, which means then your guiding policies are kind of incoherent to begin with. Awesome. I'm excited for that episode of the Richard where we're going to go real deep into strategy, but maybe just as a lasting question. [25:15] topic around there. If someone listening wanted to get better at, say, and strategy specifically, or a strategy in general, is there anything you recommend they do? Is it read these books? Is there anything else? If people want to get good at strategy, there's a lot of different types of strategy, right? But here are some things I'd really recommend. First, I think the Richard Ruhmelt book, I think good strategy, bad strategy is probably the right starting point. I think the crux also quite good, but maybe I would read that one second. [25:43] Great overview of how to think about strategy. I also think thinking in systems, I mentioned that before, related to systems thinking. [25:51] A big part of strategy is being able to model the reality so you can improve your diagnosis. And so I think that one's really quite good as well. [25:59] If you get into the engineering side of things, [26:02] There's a lot of interesting books here. There's Technology Strategy Patterns by Evan Hewitt. There's The Value Flywheel Effect by Anderson, McCann, and O'Reilly.

26:12-27:57

[26:12] The Phoenix Project by Kim Burr, Spafford, which is kind of a modern rewrite of the goal by... [26:19] Gold Rat. But I think there's like... [26:22] Still, the missing canonical book is kind of missing on this one. So I took a stab at strategy and my upcoming book, which is coming out, The Engineering Executives Primer. [26:31] coming out early next year. I also took a step at it and staff engineer my previous book. But I still think there's a missing book here. So I'm dreaming of writing an engineering strategy book for my next project, although [26:45] We'll see if that actually comes together. Well, let's actually follow that thread of writing, something I was definitely hoping to chat about. [26:52] You write a lot. You've written two, three, four-ish, you're writing a new book. How many books? You've published two books and there's a third one coming out. So I have two books. The first one was Stripe Press, the second one self-published, and the third one with O'Reilly coming out in like two months effectively. Okay, and then also many, many blog posts for many, many years. And I asked a few people what to ask you and this came up a lot. Gergay Oro's [27:18] And Alex Zhu from Byte Byte Go both asked just this question of just how do you make time to write as much as you do? And then I also I'll ask this, too, and just answer it either first or second. Just what impact has writing had on your career? Why has it been? Why do you keep doing it? [27:36] I feel really strongly that you can write a lot more if you write what you want to write. And so this is one of the reasons I don't write for financial gain. And I don't write very much on a schedule. So I've done a few pieces for magazines, et cetera. But I find that actually really draining to be

27:57-29:29

[27:57] You have a topic, you have to agree on the topic. If the topic starts missing what you want to write about, you can't fix it a lot of the time. And you're also on this deadline. You're like, "I'm screwing up. I need to ship this. It needs to be done tomorrow." [28:11] And I just find that really draining. Where conversely, like when I own the schedule, when I get to like write about, hey, like I'm writing on something. [28:20] So I started writing this infrastructure engineering book a couple of years ago. [28:24] And I just like it just wasn't there. I just couldn't get it to come together. And so I just stopped and I'm not writing it anymore. Maybe I'll come back to it at some point, but probably not. [28:33] To me, the biggest... [28:35] the biggest strength of writing what you want is you get to write where there's energy and you don't have to write where there's no energy, which takes you like really, really negative. [28:44] And this also ties into how I write books, which is that I basically write the entire thing. [28:50] before I start working with the publisher. And if you are, I think, diligent and good at anticipating what their concerns are going to be, you can mostly reuse the content that you're trying to write. This is also easier in the sorts of books I write, I think harder to do in a really technical introduction to MySQL or something. You can't just resequence those chapters and pretend it's going to work. Those chapters build in a different way than the business book that I write [29:20] and [29:20] But yeah, writing the stuff that's energizing and just giving up on the stuff that's not energizing. That's how I write a lot and how I've been, you know, I've been writing for, you know,

29:30-31:00

[29:30] [redacted address] I keep doing it is just by writing what's energizing and what I'm thinking about now. And I don't write what I'm not thinking about. And I don't write for... [29:41] any audience. Just write what is interesting to me and [29:45] you know, that, that means some people don't like it. And that's great. Like that's, that's totally fine. It's, it's not, it's not really for them. It's, um, [29:53] for people who want to follow the ride. And that's where I focus. [30:23] HIPAA, and many more, Vanta helps companies obtain the reports they need to accelerate growth, build efficient compliance processes, mitigate risks to their businesses, and build trust with external stakeholders. Over 5,000 fast-growing companies use Vanta to automate up to 90% of the work involved with SOC 2 and these other frameworks. For a limited time, Lenny's podcast listeners get $1,000 off Vanta. Go to vanta.com slash lenny. That's V-A-N-T-A dot com slash lenny to learn [30:53] discounts. Get started today! [30:54] Okay, there's a lot more I want to dig into here. How many posts have you written, do you think, over the 16 years?

31:00-32:35

[31:00] I would guess about a thousand like that. That would roughly be my assumption. I think, um, [31:05] There are a few years where I wrote, you know, [31:09] Mm-hmm. [31:10] hundreds of posts. And so if you do that like three years, it's not that hard to get to a thousand from there. That's incredible, especially because you've had intense jobs for all of those years or most of those years, very high pressure, fast growing, hyper growth companies. Somehow you find time to work. So first, let me just double click slash cosign your advice here around paying attention to what gives you energy and working on things that you're actually doing. [31:35] Curious about it. This is exactly the advice I give to people. [31:38] A lot of people start this like... [31:41] full-time writer, greater life, and they're like, "What do people want? What do people want me to write about? What's popular? What's going to go viral?" [31:47] And it's easy to do like a couple of times, but then... [31:50] You end up creating this job for yourself that you don't want. You don't want to be spending all your days writing about AI if you're not that excited about AI or whatever's hot these days. And I find that what I find is important is almost like 80, 90% of what you write has to be stuff you're excited about, and then maybe there's a bit of... [32:07] Here's what I know people really want. Here's what I know is going to do really well. Because otherwise you just burn out. You create a job for yourself that you don't want. Why would you do that? Yeah, I just 100% agree with that. I think the other thing is that everyone converges on the same thing that they think people want. So it's like it's crypto two years ago. It's like AI right now. Or it's like counter AI. AI is going to ruin the world. It's just like it's hard to say something very novel. Because one, everyone's trying to say something about it.

32:37-34:14

[32:37] knowledgeable about where if you just stick in your lane, [32:40] I think the biggest risk to writers is quitting. A little bit like the 40-year career idea, the biggest risk to content creation of any sort is quitting soon because you get burned out. [32:50] The biggest risk is not that you... [32:52] grow too slow initially. There's always a sense that you've missed the wave. It's too late to join Substack. The top writers are already there. You'll never be a top writer. It's too late to podcast. There's too many podcasts. You'll never make it. It's too late to join Medium. You'll never make it. There's too many Medium writers. But it's just not true. If you just keep writing good stuff, you'll build an audience over time. And you can take that audience from platform to platform. What really matters is finding something you can actually keep doing for the next decade. [33:22] way harder than doing it for one year. [33:25] We have the same exact advice on this. This is exactly the things I tell everyone. When I joined Substack, I thought it was too late. I was like, man, it's over. And when I started this podcast, like, oh, man, there's a billion podcasts. How is there ever going to work? So I so agree. [33:40] And I also so agree on the fact that this whole thing is such a, it's a long game. There's a lot of people. I always say it's easy to start a newsletter, hard to keep it up. [33:48] Nobody actually keeps it up. Because people are going to come and go. The thing that really separates success from failure is just people that can keep at it. And there's not like an endgame to this, right? It's an infinite game. And it's about being able to sustain that over the long term. [34:04] And you're not competing with other content creators. If you think of it as an infinite game, right? Like you're all working together. You can all like help each other grow. There's no like...

34:15-35:47

[34:15] maximum number of product writers or thinkers who can be doing something. You're not less successful because Shreyas exists or something like that. There's no competition there. It's like a false dichotomy. Yeah, I totally agree with that unless there's so many and then all of a sudden what happens is the bar just gets higher, which is good because then people get better stuff and that's fine. And that's happening anyway. Just the bar continues to increase because there's [34:45] And to me, that's like the ultimate thing you got to get right is just the bar. You just got to be at a high bar. [34:50] or anyone to care about anything you're writing about. And to your point, to do that well, you have to actually be excited about writing about it and [34:56] have background, have something to contribute. The way I'm just ranting here, but the way I think about this is you need to add something new to the conversation for anyone to pay attention because there's so much fluffy, [35:07] superficial stuff and to get anyone to care is you need to say something new that no one's heard before or share new information they haven't seen anywhere else. I totally agree. I just thought I could keep ranting about this for the entire time. I don't want to derail on this, but I totally agree. We'll control ourselves. So then getting very tactical, I think this is what a lot of people are always wondering. How do you make time? What's your workflow? [35:29] How do you make time for writing so that you keep at it, knowing you have an intense full-time job? [35:33] I used to do things differently before I had a kid. So I have a three and a half year old and just your timing, your life just like really shifts a lot once you have kids. [35:44] But the biggest thing that I found is,

35:47-37:19

[35:47] Finding things to write about that also directly relate to what I'm working on [35:52] And this is where I can do something that helps me at work and helps me write at the same time. [35:58] I think it's incredibly hard to find time to write. [36:03] about stuff that has nothing to do with your work. And it just distracts you from your work. Because these, you know, particularly if you're in like a senior role, like these can be like pretty demanding jobs. [36:14] But they're not demanding because you're responding to an urgent DM on Slack every five or six minutes. They're demanding because you need to make some really difficult decisions really well. [36:25] And I think writing about related topics is a great way to refine your thinking and improve your performance. It's not like a conflict where you do one, you either write or you do your job. Well, I think you can find a way to align. [36:38] And so a lot of podcast folks do interviews with folks who are related to what they're thinking about at work. And that's a great way for them to learn, to build their network, to refine their thinking, to test their thinking against experts in the field. [36:50] It's not like in conflict with the work. It's in alignment. So that's like one piece of, [36:56] But yeah, I played around with my schedule a lot. Before I had a kid, often Saturdays would be the writing day. And so morning and... [37:04] early afternoon would just be like writing. I can't do that anymore. So now I mostly write at night, which [37:11] It's tricky from an energy management perspective. But the biggest thing I would say is just if you're actually excited about something,

37:19-38:55

[37:19] You will find time and energy for it. [37:22] If you're not excited about it and it's 9:00 PM, you're just going to get to sleep. And so I really think this is where you have to schedule a little bit deliberately. But the first thing we talked about, our energy management, they really come together. [37:35] When your schedule gets tight, if you're not energized, you just won't get it done. And why would you? It just doesn't make sense. [37:40] Thank you. [37:41] Just to close out this thread, for someone that wants to do more writing, knows that it's going to be valuable, but just hasn't any... [37:48] one tip that you would leave them with to get on this train? It depends why people want to write. I tell people if you just want to write something that is going to help advance your career, you should really focus on writing two or three really good things and spend a ton of time [38:02] drafting, revising, getting feedback. You just focus on making one great artifact or two or three great artifacts. [38:09] You don't need to create a long-running blog where you publish every week. There's really no need to do that if your goal is just to create some artifacts that show you're a deep thinker that help position you in the industry. [38:21] Don't start a newsletter if you just want to advance yourself in the industry a little bit. Just write two or three really good things. So that's the first thing I'd say. [38:29] But if your goal is to write a lot consistently over time, [38:34] My biggest advice would be just publish. There's a lot of people out there with stuff that... [38:40] you know, hundreds of drafts and they've not published anything. [38:44] And my thing is, I publish almost everything I write. If there's something that I'm not going to publish, I don't start writing it. Because I have a quick check in my head, like, is this something I can write and publish?

38:56-40:18

[38:56] And if my answer is like, no, I just don't even start. And my accuracy has gotten higher, like over time as I've written more. [39:03] But I publish pretty much everything I write. That's why some of it's not that good. And that's okay. I'm like, again, I want to write. I want to get these ideas out. I want to show what I'm focused on. [39:13] My evolution as a thinker, I'm trying to learn how to operate in these different roles in these different companies. [39:19] I'm not writing, trying to create a polished, perfect thing. [39:22] And also, I'm not writing to maximize the reader's experience of reading it. [39:27] And some people don't like that. And I think that's a totally reasonable thing not to like. But I think what I can bring you is my experience as an operator who's actively learning and thinking through. I think that's really valuable to other operators in the industry. [39:39] In terms of giving you the perfect writing, I try to do that closer to that. I don't know if I ever hit perfect writing. But that's where my books are. The books are taking a collection of thoughts over a couple of years. [39:51] cleaning them up a little bit, packaging them. They're way higher quality than my typical writing. But yeah, I would just publish. Publish a lot. Don't worry about the quality. [39:59] Sometimes people will send you like silly feedback and like I just don't respond to that stuff anymore. And like, you know, you never know why people send you something like that. I think trying to debug people you don't know is like a bad use of time. It's just kind of like, thank you. Move on to the next. Like, don't even don't even spend time worrying about it.

40:29-42:09

[40:29] basically is just like I don't care about this not like oh Will is such a fool what a dumb thing to say no one has time for that [40:37] And if they do, like, that's like, that's a them problem, right? Like, it's like, there are the internet's a big place with a lot of people. And there are people who are going to be having like a really bad day when they encounter something you do. And they're going to be they're going to channel that anger at you or that frustration at you. But that's like, that's not about you. That's just like, you happen to be there when they engage with it. [40:57] Like you don't have to take that on. That's like that's not your situation. Like it's OK. Also, when you're just starting out, that's going to be the least stressful time to write because nobody knows it or sees it. So that's when it's like take all the crazy shot. Just do stuff like it only gets more stressful as you build the audience over time. Yeah, absolutely. Absolutely true. OK, shifting topics. [41:20] There's a lot of product managers that listen to this. Something PMs often wonder is how to have better relationships with their engineers, their end managers. What advice can you give to product managers to... [41:31] build more productive, happy relationships with their engineers and engine managers. [41:37] So the core problem in most of the EM-PM pairs that I've worked on, there's two core problems. So one, sometimes the incentives are misaligned. [41:46] And that's hard to navigate. But if you can just be honest with each other and understand the incentives, [41:52] Sometimes you can find a compromise, but sometimes the EMs and PMs will be misaligned because just their incentives are so far apart that there's no way to get to the bottom of it. And so this might be like timeline related or saying yes to sales related or the engineers like, hey.

42:09-43:41

[42:09] We definitely can't say yes to that. And the PMs are like... [42:12] Actually, we're going to say yes to it because it's really important for me getting promoted or something like that. And is it ever this simple? It's really never that simple. People create simplistic narratives to find villains that they work with. There are no villains in the workplace. They're just people with complex incentives that are doing complex things. But sometimes I talk to EMs who think, "Oh, the product manager is just saying yes because they want to get promoted because the salesperson will review their promotion or something." The reality is never as simple. [42:42] The reality is the business needs to sell stuff to remain functioning. You can't just say no and have the business succeed. [42:49] That doesn't work either. So one, understanding the incentives. The other piece, though, and I think this is the more common case, [42:57] or just that the EM or the PM just don't understand the other person's needs. [43:01] and they start arguing before understanding. And so my biggest advice to both the EMs and the PMs [43:07] It's before you try to solve the conflict. [43:10] It's like pushing to ship this feature, pushing to change the approach. Just make sure you actually understand what they care about. There is this idea that you have to make trade-offs and that there are tons of hard trade-offs to be made in the field. My experience is if you really deeply understand what everyone wants, [43:30] There's usually like a... [43:32] a compromise solution that gives everyone exactly what they want, that doesn't take more time, just have to be willing to dig deeper into it and understand the true needs for each party.

43:41-45:13

[43:41] which is often not what they're saying, by the way, which is part of the confusion. [43:45] On the incentives piece... [43:48] Is there anything you've seen work to fix that problem? Because if PM performance reviews are based on impact, engineering performance reviews are based on interesting projects or uptime, [43:59] Do you just work to change those ladder definitions? What actually can help that situation? So my biggest thing has been trying to force this idea that EM-PM pairs are pairs, and they generally have the same performance rating. And there's exceptions here, right? Like it could be the EM is... [44:18] clearly not performing. And then it's not the PM's fault. The EM is like... [44:25] You know, can't show up to work like the team like doesn't respect them. You know, sometimes there's a clear non performance, but generally like hard situations are not situations where one person's like obviously terrible. Those are easy to diagnose. Those are the easy ones. [44:40] But in cases where there's two folks who seem to be pretty good, but the overall execution's not working out, I think this idea that same perforating for both [44:51] drives like a level of one pain, [44:53] but the right sort of perspective. And also, you know, something that I think Carta has experimented a little bit with over time. Henry, our CEO, has a blog post about trifectas. [45:05] in doing that, but not just for EM and for PM, but also for that business leadership as well, where you all get graded the same score.

45:13-46:43

[45:13] based on your ability to evaluate and solve for the entire set of constraints, not just your functional constraints. [45:19] Wow, that's so interesting. So your recommendation, something you were doing, it sounds like, is the engineer manager and the PM get the same performance review rating. And so they're discussed in the same meeting. So, yeah, our chief product officer, Bruce Schali, and I spend a fair amount of time calibrating together and making sure. Again, there's cases where there's an exception because there's clear issues happening for someone. [45:44] But on average, that is what's happening. And I think people know that's what's happening because we told them that. And I think that that's pretty powerful. [45:55] That is so interesting. I've never heard of that approach. That is definitely solving that problem of EMPM. [46:00] Yeah, the incentives are shared now, which doesn't... [46:06] Which isn't perfect. It's still hard to balance them. They can still make the wrong trade-offs, but at least they understand the incentives are shared, which I think is a pretty powerful idea. That is really interesting. And I imagine some companies might even want to include design managers in that. [46:21] take it another step. You know, the role and the primacy of different functions in different companies like varies so much that it's hard to have like a one size. Like you could also imagine where you want like a staff engineer and that or not. And so I think very company specific. [46:36] But yeah, I think design could absolutely be involved, particularly for a design-led company like an Airbnb or something like that. Wow, so interesting.

46:44-48:24

[46:44] Maybe just as a final thought there, if a PM is having challenges with their EM, what do you think PMs maybe don't realize their engineering managers are finding important or maybe are stressed about? They're just like, oh, wow, I never thought about that. I think one of the biggest challenges I've historically seen, particularly in the last decade, is this idea that engineering managers have the job of giving their team interesting work. [47:10] And I think that that can put, you know, you often see this in like growth teams where the growth teams like, hey, we just need to do like a ton of experiments. And the engineer is like, I want to build something brand new. And the engine managers in between those try to figure out like. [47:23] need to ship 50 experiments that are pretty boring. [47:26] and they want to do something brand new. I don't know how to solve this. And so it's a tricky moment. And good DMs kind of find the way to balance things. [47:35] But that's like the biggest source of kind of ongoing friction where the EMs, [47:40] have been told by their teams they need to do something, that the PMs just have no visibility into. And it makes the EM seem like totally unreliable partners. [47:49] because they're trying to solve these little bit of these invisible constraints. And that's where I think pushing further [47:55] to understand like [47:56] hey, you keep prioritizing this rewrite into a new programming language, to me, that seems like a completely idiotic thing to be doing. Like, what's going on? And then once you understand, you might not agree with them, but at least you can have an honest conversation about how to navigate those constraints versus just like, [48:13] "Man, you won't believe what my EM partner did today. This bozo did blah, blah, blah." And having this victim/villain mindset about your peers.

48:24-50:01

[48:24] An adjacent topic that I wanted to spend some time on is measuring engineering velocity, productivity. I think it's probably one of the most common and also maybe the most annoying questions engine leaders get is just how do I know if my engineers are moving as quickly as they can? How do we help them move faster? What advice do you give to engine leaders and engine teams just for how to measure productivity well? [48:44] This is a question that's coming up even more, right? In a moment when we're kind of reducing a lot of the size of teams, when the industry, when the venture capitalists that are on the board for these venture-backed companies are pushing on the efficiency of engineering. [48:58] Engineers are trying to figure out how do we represent this? How do we prove that we're appropriately productive for the amount of headcount and funding that we have as an organization? [49:08] And Matt. [49:09] That's hard. And so the first way that people kind of focus on trying to answer these questions is just like benchmarking by like the amount of funding that you have. [49:18] And that's pretty straightforward to do. It's a mechanical exercise. You look at like you get a data set from your venture capital funds or whatnot. [49:26] And you figure out, like, OK, how much should we be spending on R&D? How much should we be spending on engineering? How much should we be spending on... [49:33] you know, infrastructure engineering in R&D. And you can like benchmark this all out and figure out what the correct numbers are there. [49:40] The problem is this is a very mechanical and not very insightful-driven way. It will get you a defensible answer. [49:48] It's like the old, no one gets fired for buying IBM, which definitely hasn't been true in my career ever. But this idea that if you just have the right benchmarks, DCs won't judge you for spending too much in engineering.

50:01-51:34

[50:01] But this doesn't actually help you get to the right place. It just helps you get your board to be less angry at you, which is... [50:09] useful because it's hard to do good work when your board is angry at you, but it's not useful in the sense that it doesn't actually help you run your organization effectively. [50:17] So then there's like the much harder, immediate problem of how do you actually know if your R&D team or engineering team is like effective? [50:25] And what I find is a couple of things. First, [50:30] If you're a good leader and you talk to engineers, [50:33] They will tell you like the engineers know if their teams are effective or not. And if they're not, they'll also tell you why not. And their diagnosis can be wrong. [50:42] But there's a crumb you can start picking up, and you can trace the crumbs to figure out what's wrong. [50:49] Often you'll have more experience to analyze the complaints to figure out what kind of the contributing causes are to them. But yeah, if you just go talk to the team on an ongoing basis... [51:00] you will know if they're effective or not, and you can go work to solve those specific problems. But again, [51:06] You can't tell like your board, oh, like, it's fine. I talked to the teams that they're good. My intuition is spot on because how do they know if your intuition is good or not? Right. They're dealing with like a huge portfolio and some of their leaders are talking to you are good. And some of them have terrible intuition. How do they actually assess? [51:24] I think it's tricky. And what I've tried to do is basically two things. [51:29] One, aligning engineering evaluation to the business and product goals.

51:34-53:15

[51:34] So I want us to be wholly accountable to the product goals, not a... [51:38] Well, we did a good job of products like screwing up over there. Obviously, a lot of companies [51:44] find comfort doing that. [51:46] But like... [51:47] Really, we're here to support the product, to support our customers in doing something interesting. We're not here to build novel systems. [51:55] unless it supports the customer and the product. And so first try to align heavily there. [52:02] Second, I think just showing the roadmap of the valuable things we've done in the last six months is really powerful. [52:08] Because I think sometimes people are like, I don't have anything to put there. And you're like, yeah, that's a real issue. [52:15] Or if you have the kind of stuff to put there, that's great. And I really find that if you just commit, show the number of meaningful, meaty things that have impact that you're doing and you can explain the impact. [52:26] people will kind of step back and give you space. If you can't populate that list, [52:31] people will have concerns and like rightly so, like they should be they should be concerned about that. [52:36] Is there any metrics or tools or anything like that that you find useful too? Because these are all awesome pieces of advice, but I imagine everyone's always just like, give us this number we're tracking, give us this dashboard, see what engineer is doing. [52:49] So one of the most influential books in the last decade in kind of software engineering leadership and kind of infrastructure is Accelerate by Nicole Forsgren, Gene Kim, and I believe there's a third author on that one, but I'm forgetting right now. [53:04] Really, really phenomenal book. And it kind of comes up with these like four metrics. It comes up with like lead time, comes up with like incident remediation time, comes up with failure rate,

53:16-54:58

[53:16] and the fourth one of some sort. [53:18] There's at least 50 different startups out there that are selling you dashboards that instrument these pieces of data. [53:25] and they want you to just evaluate your team on them, [53:29] The challenge is these are really good diagnosis metrics. And so, hey, our deployments are slow. [53:36] Why is that? How do we speed them up? But your deployments being slow doesn't make you a good company or a bad company. [53:43] just tells you where you should focus on improving. It doesn't actually change how you are. And similarly, if your lead time is quick or slow, it tells you where you should invest, but it doesn't actually tell you if you should fire your engineers or something like that. That's way, way more detail specific. So people do like to see these metrics, just like they see uptime metrics. [54:04] A lot of engineers report on like sprint points or stuff like that to their board, which are just like totally... [54:09] Totally fake thing to be like reporting on. [54:12] But... [54:13] but people get some comfort on it. So my biggest thing here is, um, [54:17] When people measure things, [54:19] This isn't an engineering only problem. But when people measure, they take on the perspective of an expert and they can tell you why not to measure everything. You can tell you why every measure is wrong or inaccurate and they rule everything out. So they measure nothing and they go to someone who's not an expert and like, well, actually, there's no accurate measure to give. [54:37] They're not an expert. It's like you don't know what you're doing. [54:40] And so you just have to get comfortable measuring something. [54:43] That's not perfect. [54:45] but you can actually measure and reporting on it. And then the measure that's imperfect, as people ask questions, that's like an opportunity to educate people on like why the measure is imperfect. What are some things that misses or kind of elides from the conversation?

54:58-56:35

[54:58] Metrics are about educating the people consuming the metrics about the reality of the rich data underneath. [55:04] They're not about this perfect dataset that shows everything. [55:07] starting with something mediocre. And the Dora metrics are really helpful for diagnosis. But if you have to, they can also be a good enough starting place to start reporting to your board or your CEO or to the other executives. [55:19] And then you're like, oh, there's all these problems with them. [55:22] Yes. [55:23] There are all those problems with them, but that's this place you start. And you educate people up from there to help them understand the nuances. And that's how they become more sophisticated at understanding engineering, [55:32] not by refusing to give them anything they can possibly measure. [55:36] Awesome. I'm glad that was your answer because we had Nicole on the podcast and she talked through Dora and all the frameworks that she recommends. And she even actually shared some benchmarks that she points people to that give you some sense of just like, are you in a good place, roughly or not? So we'll point people to that episode to dig deeper. Awesome. I'm glad that you're a fan. Okay, just a couple more questions before we get to our very exciting lightning round. [55:58] One is around values, company values, org values. You have some really good advice for people for how to think about [56:06] Coming up with values, what do you share? What do you recommend to people that are trying to figure out what values they should define for their org and their company? [56:14] I mean, values are really interesting, right? And different companies talk about values in different ways. I once worked at a company where the execs went to visit the Facebook campus, [56:22] They saw the values written up on the wall, and they took the Facebook values and wrote them up in our walls. [56:27] And that didn't do a whole lot. It maybe undermined people's confidence in the critical thinking of the executive team that just took

56:36-58:08

[56:36] these written up on Facebook walls and replicated it. [56:39] But I think those values did work well for Facebook, and those values were meaningful for Facebook. And so first you can't do is just steal values. Value cargo call thing. Man, users first. Great Amazon value, right? [56:54] A lot of companies aren't users first, and that's OK. But what's not OK is when you put, hey, we're users first, and then you actually show the decisions you're making, and you clearly aren't users first. [57:06] And so one of the things I think about is just like honesty. And so good values have to be honest. And so any value can be honest or there's no universally honest values, right? Like you can say something like, [57:17] We're thrifty. Or we can say something like we spend as much as we need to get the best value. Those are totally different and good companies are run both ways. So the first rule I think about a lot is honesty. You actually do what you claim you do and the value. [57:32] The second one is applicability. You have to have values that you can actually figure out how to apply to your work. And so one of Stripe's values was no longer a value, I believe, but it's optimized globally. [57:45] And so optimize globally is a really interesting problem, because sometimes you'll have something you want to do or interesting value. Sometimes you want to do something, you know, like, hey, I want to introduce a new programming language because that's better for my team. [57:57] We're like, for the organization overall, this is actually much worse for the organization, so I'm not going to do it. [58:03] Uber didn't have this as a written value, but implicitly Uber's value was

58:08-59:43

[58:08] Do what's good for your team and ignore everyone else. [58:11] because that will slow us down. And so the two different companies had opposite values, but they're both very applicable. It's like, how should we navigate decisions? Should I optimize for my team or for the organization? [58:21] And then so those are applicable to real problems and they were honest. [58:25] where Uber was just like, [58:27] Don't worry about other people like make it work for your team. And that's how they move so fast because they just didn't worry. Wasn't there a value of toe stepping, encouraging toe stepping, something like that? Let builders build toe stepping. There were a number of values that could be interpreted in different ways. And and sometimes they got weaponized in various ways, as as all values do. [58:48] But these are both interesting in different ways. And so number one is honest and two is applicable. [58:54] Three is, I think, the last thing for a good value is this idea of reversibility. So there's some values that, [59:01] aren't actually usable. And so here's a good example on [59:05] we build good software. Like, okay, but like, why would you ever not build good software? Like, that doesn't make sense or... [59:16] We solve customer problems that matter. Good. Who would ever say, what company doesn't think they're solving customer problems that matter? And so there's certain values that you can't apply. And so I think of these as identity values. These are really just you describing who you want to be. [59:35] Like, we care about our customers. Great. But who would say they don't care about that? There's certain values

59:44-1:01:28

[59:44] I think of it just like identity values. And they're not like... [59:47] They're not wrong to have identity values. They just aren't very useful. You can't actually use them for anything. [59:53] And so I just always push people not to spend too much time on these because they feel good when you're an executive team kind of debating, like, what are these identity values? It's like we're kind to other people or, you know, sure, that sounds good. [1:00:07] Like we're a family. Sure. That sounds good. That one, I guess, is a little bit reversible because, you know, there's Netflix, which is like we're a team, like a sports team. We're not a family. And so a little bit reversible. [1:00:18] but not perfectly. [1:00:20] But yeah, these are the three that I found really useful for any value. Is it honest? Is it applicable? And can you reverse it? And if not, it's probably actually not helping the team make decisions. [1:00:29] These are great. It reminds me a lot of I was there during Airbnb's period of coming up with values. [1:00:35] Something that I would maybe add and maybe fits into one of these buckets is it needs to be clear who doesn't. There needs to be a group that doesn't quite fit because if everyone fits, you're not doing anything useful there. [1:00:46] What's the point? [1:00:47] Which feels weird to say, like, right, why would not everyone fit in our big group of awesome company? But it's clear, like, who is not a good fit? Who doesn't belong? It's kind of like a cult a little bit. Like, who's not in our cult? Who doesn't belong? But I agree. Like, if it doesn't apply to anyone, then, like, why bother saying it? It's like, it doesn't mean anything. And you could say it's actually a hiring filter where there are people who... [1:01:09] you've explicitly chosen not to hire because this wouldn't apply to them, then I think it's useful because it helps you actually figure out who to bring in. But if it doesn't apply to anyone you're hiring or anyone that you have in the company, then it just sort of isn't worth having because you already have too many values. You are already trying to get rid of values. You have like 17. You need to get down to like four where people can remember them.

1:01:28-1:02:59

[1:01:28] So if it doesn't apply to anyone, why bother having it at all? Yeah, integrity is a common one. Everyone has it. Nobody wouldn't want integrity. What is unique? We're the non-integrity company. We're the company that thinks integrity is bad. That's not a real thing. The other one I'll add to is Honest. So at Airbnb, we had six values initially. One of them was Simplify. [1:01:51] and [1:01:53] a year or two later, everyone just realized we're not actually good at this. We want to simplify, but we're not great at this skill. And value should describe who you are, not who you want to be and aspire to be. So they cut two values, including that one. And they're just like, let's just do these four because this is actually who we are. Let's be honest with ourselves. Okay. Final question. I wanted to visit a failure corner, something that I've added recently to this podcast where people share a story of [1:02:19] failure. And you have this amazing post about your experience with dig [1:02:24] and the rewrite that you all went through. I think it was the version 4 of Digg. Can you just tell that story and what happened and how much of a mess it ended up being? [1:02:33] Yeah, BigP4 is still something I have a lot of fond memories for. [1:02:41] One picture that I've kept is a picture of a lot of the engineers around this table in the middle of this giant office. [1:02:48] and they're serving sushi. We had waiters, caterers come in that day. They're serving sushi. They have plates with champagne flutes on it. There was a full bar.

1:02:59-1:04:33

[1:02:59] And we're all around this table because the site's not up. And so... [1:03:04] Digby 4, essentially what Kevin Rose or the board or some combination there realized is that [1:03:11] DIG was losing to the social networks, and this idea of aggregated news. [1:03:17] was going to be outcompeted by the Twitters, the Facebooks, etc. if we didn't find a way to move to have a social component for it. [1:03:25] Even outcompeted by Reddit long term was kind of the fear, although at the time that that was far from obvious. [1:03:31] And so we needed to move to support kind of social functionality. [1:03:35] and the previous version, we simply couldn't get it to work. [1:03:39] And so the decision that was done like two and a half years before I joined and this shipped about six months after I joined was they need to do a complete rewrite in order to get there. [1:03:52] This is a decision that never works out for anyone. And so I think as someone more experienced, I could have predicted this wasn't going to work out. [1:04:01] But I was early in my career, my PM counterpart at Yahoo, Dash Kopenhoss, he went to Yahoo and he's like, [1:04:09] Come to dig, worst case, you'll make a couple hundred thousand in a year. Worst case, probably a really great outcome. Anyway, that's not what happened. The worst case was a little bit optimistic. [1:04:21] But so we go... [1:04:23] And, you know, the CEO got fired two days before I joined. So the current CEO left and then Kevin Rose came back for about six months, something like that.

1:04:33-1:06:06

[1:04:33] And we're just on this death march trying to get this thing out. And so we push really hard. [1:04:40] This is before the cloud for the most part, so we wiped pretty much all of our existing servers to re-image them to the new software. [1:04:48] We try to bring the site up and just keeps crashing. [1:04:52] And so it basically takes us a month to get it fully functional again. [1:04:55] And so that day sitting around that table with like champagne and sushi, that's just like day one. [1:05:02] And by 30 days in, [1:05:05] Most people aren't even trying to get the site back up anymore. There's maybe like five of us who are still trying. [1:05:11] And, you know, we did. And I think that was a really powerful moment for me. And I think, [1:05:18] In the first two days, myself and Rich Schumacher, one of the other engineers, we had to write a caching system from scratch. [1:05:26] which got us like half the way up. [1:05:28] really a terrible way to do software on a side note. Like I'm not recommending this to anyone. This was like a series of anti-patterns clutched into like a launch. [1:05:36] But we got it partially up, but we had to restart it every 12 months. Basically every server, sorry, every 12 hours, every server had to be restarted even with the caching. [1:05:46] mechanism. [1:05:47] And then, you know, about three weeks after that, like, I finally figured out what the core bug was that was bringing us down every 12 hours. And it was this [1:05:55] incredibly simple issue that had just been hard to debug. [1:05:59] basically related to the way that Python initiates variables used as default parameters.

1:06:06-1:07:38

[1:06:06] It's something super silly, and we just had someone who hadn't written Python before who was working on the API code, so he didn't realize this gotcha. [1:06:15] then no one else caught it when it was reviewed, and it just took a long time to debug because it was like, [1:06:20] such a non-obvious, it didn't break anything, it was just doing a lot of extra, extra load. [1:06:25] on the servers. And we finally figured it out. And it was just [1:06:31] Really remarkable experience pulling through. [1:06:33] And you know what? The company still went to zero. And so we had this dive launch. I think we did this heroic stretch to get it working. [1:06:43] A couple weeks after that, a new CEO came in. [1:06:46] did a round of layoffs. This is back in, I think, like, 2012. The team, um, [1:06:52] Nine months after I started was down to like 30 people from about 100 people. [1:06:57] And it just went downhill from there, from a business perspective. But we launched a lot of functionality. [1:07:03] has really learned just a tremendous amount. And it kind of shaped what I think about in terms of [1:07:09] Early in your career, getting learning and going into a company that is maybe having a rough time, like I became a manager. [1:07:17] like two and a half years into my career, [1:07:20] Three, basically running the entire engineering team there because everyone who had a lick of sense quit or got laid off. [1:07:27] And it was just like complete idiot me, like trying to like be the manager for the engineering org. Wasn't qualified and no one would have given me that job, but I was the only one dumb enough to take it at that point.

1:07:38-1:09:13

[1:07:38] And I learned so much. And I really like that. That's like the kernel that I turned into like my entire career was that opportunity, even though at the time it was it was pretty, pretty grim. [1:07:48] Thank you. [1:07:48] That's an amazing story. I feel like a lot of these experiences were in the moment. It's just like, what is going on? This is so bad and hard. End up being the most interesting and looking back into being the most. [1:07:59] biggest teaching experiences, the ones you bond over with people you work with, like Apple always comes to mind, where it's just like Steve Jobs' joke, people like crazy, and then they look back, and that was the best part. [1:08:10] moment in my career. [1:08:11] You would never voluntarily take on a lot of these really challenging things, but sometimes when they show up, you're with a group of people you really respect, you love working with, and you want to overcome together. That's a really powerful experience. [1:08:27] Uber China was similar where if someone had been like, hey, do you want to go work on this Uber China migration? I would have been like, absolutely not. [1:08:33] But no one asked. They were just like, get this done. And so we did. And I think these things are pretty remarkable. And just to be clear, so Dig was down for a month, basically, during this period? So it basically didn't work properly for much of the month. It was... [1:08:49] It was like read-only was back up in like about three days, but the vast majority of the actual user functionality just wasn't working properly for pretty much an entire month. And it was... [1:09:00] Not that good. I mean, not great. But that wasn't the biggest problem Dig had at that point. But it was one of the biggest problems it had at that point. And it wasn't

1:09:13-1:10:50

[1:09:13] it wasn't a real sign of things likely to go well for us. But, you know, like I said, you learn from those. And I'm really proud that we and the team got it working, got it running. [1:09:26] Even if ultimately we still went to zero and ran out of money and sold for parts. Do you think Dig could have made it? There was a world where Dig would have been a hugely successful business, or do you think it was just way too late and it was the wrong... [1:09:38] product the thing that really killed dig is the the change it was an seo driven like so monetization was from ads dig was the well many companies including dig claimed that it was the first uh in kind of stream in feed like advertising company like where twitter has like ads within like the tweets or facebook does but the dig did that before facebook or twitter really innovated kind of ad format um but the vast majority of our monetization was on these like we call them [1:10:08] page where you then like article we crawled [1:10:11] And the vast majority traffic for that was driven by Google Search. And so there was an SEO change, which really is the thing that started creating the urgency for us to launch this migration. SEO change, traffic started going down, monetization was driven by that. [1:10:24] And so, [1:10:26] We were already on fire by the time we tried to launch this, but I do think that... [1:10:31] I still want something like what Dig was trying to become today. Social news based on what my friends are actually reading and liking. [1:10:40] merged with a global index of similar users who are interested in similar topics. It's just still a product that I think Google Reader has some kind of similar components to it. These are both

1:10:50-1:12:24

[1:10:50] interesting products solving interesting problems that have not, for whatever reason, been successful as businesses. And I do think there's a gap there still, but [1:10:58] There's a lot of people trying unsuccessfully to fill it, and there must be a reason why people struggle to fill it despite so many people trying. [1:11:05] Awesome. [1:11:06] Will, is there anything else you want to share or leave people with before we get to our very fast lightning round? Because I know you have to run in about five minutes. [1:11:14] I think we've covered a lot of it. New book coming out in February, Engineering Executives Primer, O'Reilly, but that's probably it. Awesome. Where do people find that? I know it's on O'Reilly. You can look at a preview of it even today, right? Yeah. O'Reilly, you can see that the early copy, you can order it on Amazon as well, but it won't be shipping until February. Okay. And then just to be clear, who is this for? It's for Engineering Executives by the sound of it. [1:11:42] It's for engineering executives, but more so like anyone who wants to be one, anyone who's trying to figure out how to work with an engineering executive. So I think if you are struggling to understand why your CTO keeps doing boneheaded things. [1:11:54] Or if you want to side manage them, you're the head of product and you can't get the CTO to stop. [1:11:59] complaining about the engineers need more interesting projects to work on, this might be useful for you too. Amazing. Okay, ready for the lightning round? [1:12:06] Let's let's do it. What are two or three books you recommended most to other people? I [1:12:11] So I talked about thinking systems of primer. I talked about good strategy, bad strategy, but I'll give you a third one, which is Don't Think of an Elephant by George Lakoff. It's a really interesting book about framing things and conversations that has really changed how I communicate.

1:12:24-1:14:00

[1:12:24] Amazing. [1:12:25] Favorite recent movie or TV show you've really enjoyed? [1:12:28] I don't watch much TV or many movies anymore, but something I do still watch is Top Chef with my wife. She's a Top Chef super fan. And there's something just like very relaxing from like these formulaic structured shows where you kind of know what's going to happen. [1:12:41] There's no real consequences that matter too much. And just kind of escaping from real life through these formulas can be pretty peaceful. [1:12:50] No one's ever mentioned Top Chef before, so that's fun. Do you have a favorite interview question that you like to ask candidates that you're interviewing for a job? [1:12:58] A lot of my interviews now are trying to help people decide if they actually want to join a company. And so my favorite question I ask now is like, hey... [1:13:08] We've really loved you. You're going to come through. I think you're going to get a lot of offers from other companies too. I bet you'll have three or four really compelling offers because you're a fantastic candidate. [1:13:17] How are you going to figure out really specifically which of those options are right for you? [1:13:22] And I think it forces people to tell you what they want. And then you tell them why you have that more than anyone else. And then you can actually like pitch them on what matters versus pitching on things that don't. Love that. [1:13:32] Do you have a favorite life motto that you often come back to, share with friends, find useful either in work or in life? [1:13:39] No, no mottos. I can think of like two things I thought about a lot. At Uber, something I talked to people a lot because it was a challenging time for much of it was there's no way around just through. And that was like, hey, we're not going to not going to dodge around this. We're going to gut through it and we're going to get the other side and then we're going to be there. What I think about a lot more now is I'm.

1:14:00-1:15:33

[1:14:00] Will anyone remember what we decided in six months? So I think people stress out about a lot of decisions, but I increasingly believe like most decisions people stress out about just like aren't that important. So I'm like, well, anyone care in six months what we did here? And the answer is no, like just do something reasonable and like let's move on to the next more important thing. [1:14:17] I love that. You've done a lot of writing. [1:14:21] Is there a piece that you've written that you feel like is underappreciated that no one really totally got and hasn't spread and you're like, oh, I'm so proud of that one? [1:14:29] Maybe the piece I'm most proud of from last year was hard to work with. [1:14:35] So hard to work with is basically, I see a lot of people who are incredibly talented, but they try to hold their peers to a high standard. [1:14:43] and then they're viewed as combative or difficult to work with. [1:14:47] And this one comes from a core struggle of my early career where I kept trying. I thought I was holding people accountable. People were just like, you suck to work with. And I was like, but I'm just trying to have a high standard. Isn't that what we want? And every talk about honest values, every company is like, [1:15:04] we have high standards. And you're like, well, let's do it. And then they're like, we don't have high standards here. Like you suck. So that one's one that really is so transformational to me. And I think it really hits some people hard because I think a lot of people really go their entire career without figuring this one out. And they're some of the most talented, hardest working people you'll ever work with and can't quite land this one idea that's holding them back. And they care so much and they are often despised because they care so much.

1:15:34-1:16:50

[1:15:34] I think this is one that I hope more people will read over time. I think there's a really important lesson for me in there. Well, we will link to it in the show notes and help more people discover it. Two last questions, where can folks find you online if they want to reach out and maybe follow up on questions? And how can listeners be useful to you? [1:15:50] So, find me online, lethan.com, L-E-T-H-A-I-N.com. All my writing, my books, everything linked there. And the biggest thing that I'm thinking about right now is just strategy. So, really curious for folks who are thinking about strategy, think they've done product, business, or engineering strategy well. Would love to hear from folks what they're thinking about, what's actually worked, and maybe what are the lies that have not turned out to work that they thought might work earlier in their journey. [1:16:19] Amazing. Will, thank you so much for being here. Thank you so much. This is really fantastic. Same for me. Bye, everyone. [1:16:49] you

Want to learn more?