Welcome back, esteemed listener, to another episode of data
Speaker:driven. In today's episode, we have the pleasure of delving into the mind
Speaker:of Nicholas Means, the vice president of software development at
Speaker:SIM. With a keen intellect and a propensity for
Speaker:weaving together multifaceted concepts, Nick touches upon the
Speaker:enthralling topic of shame and its relevance in our ever evolving software
Speaker:industry. Prepare yourself for we shall ponder the
Speaker:intricate connection between shame, vulnerability, and the
Speaker:cultural shifts within the software engineering landscape.
Speaker:As we explore the depths of these subjects, Nick leaves us curious and
Speaker:yearning for more recommending a podcast episode that unravels the
Speaker:intricacies of this enthralling topic. Now on with
Speaker:the show.
Speaker:Hello, and welcome to Data Driven, the podcast where we or the emerging fields of
Speaker:data science, artificial intelligence, data
Speaker:engineering, and occasionally, ever so occasionally,
Speaker:IT operations and engineering. Today we welcome
Speaker:Nicholas Means to the show. Nick is the VP of engineering at
Speaker:STEM, Spelled s y m, not like the video game
Speaker:kids, and it's an adaptive process tool built for
Speaker:developers. He's been an engineering leader for more than a decade, focused
Speaker:on helping teens build velocity through trust and autonomy.
Speaker:He's also regular speakers at conferences around the world, teaching more
Speaker:effective software development practices through stories of real world engineering
Speaker:triumphs And failures. Welcome to the show, Nick.
Speaker:Thanks so much for having me on, Frank. Excited to be here. Yeah. Awesome.
Speaker:You know, and And we were kinda talking in the virtual green room is that
Speaker:you're not really in the data space, but you are, I would say, dare I
Speaker:say, distinguished software engineer, and There's a bunch of
Speaker:us in the data space now that kinda started in this world, and and I
Speaker:think one of the things that that, when your name came across my desk,
Speaker:I was like, reading some papers lately about,
Speaker:you know, technical debt in data systems.
Speaker:Right? Mhmm. And I think that's kind of the big dirty secret,
Speaker:and I think that there's a lot that we can learn from software engineering
Speaker:practices, in this space as well.
Speaker:Yeah. For sure. So what when you say autonomy,
Speaker:you know, as an AI geek now, when I think autonomy, I think Something
Speaker:completely different. Well, I'm I'm assuming you mean people
Speaker:being autonomous from kinda that Dilbert type corner, you know, pointy haired boss
Speaker:guy. Right? Yeah. Absolutely. So
Speaker:you had a a pretty distinguishing
Speaker:distinguished career. You probably have had worked for people like that, and probably
Speaker:inspired you to kind of go in the other direction. Is that is that true?
Speaker:That's part of it for sure. Yeah. I mean, I, You know, I I
Speaker:think my my journey into engineering leadership kind of involved being
Speaker:in, like, some locker room kind of cultures where the loudest voice won.
Speaker:And and a lot of my motivation from shifting from writing code
Speaker:to being on the other side of the business, being being a manager, Was
Speaker:wondering if I could do better, wondering if I could could build teams that
Speaker:functioned more humanely and actually empowered each other and and supported each
Speaker:other in getting their work done. And the the last 10 years of my career
Speaker:has kind of been a journey in that direction. So what was
Speaker:that moment where you were like, I could do better?
Speaker:Interestingly, it was an episode of the Ruby Rogues
Speaker:podcast several several years ago, that that featured Alex Harms,
Speaker:talking some about the work of Brene Brown, and shame
Speaker:and vulnerability in the way that those concepts can inform the way that agile
Speaker:teams communicate. And that was, like, when my eyes really kinda opened
Speaker:to the idea that maybe the the thing that I was living through wasn't the
Speaker:only way to do this and that that it didn't have to be this hard.
Speaker:Interesting.
Speaker:What does that mean shame in terms of, I mean, you you mentioned kind of
Speaker:the the loudest voice in the room wins, the locker room mentality, kind of like,
Speaker:you know, you know, it's like we're we're chimps back
Speaker:in the savannah, Back mill 1000000 of years ago. Right? Like, we
Speaker:like like, is that is that obviously,
Speaker:obviously, at some point in history of The human species that might have worked,
Speaker:but I don't think in software where 90% of it involves kind of the
Speaker:prefrontal cortex, I think e I don't think that's gonna
Speaker:work, and What what was
Speaker:it about the Bray Brene Brown kinda concept of shame and vulnerability
Speaker:that kinda, like, made you Connect the dots because Brene Brown exists in
Speaker:kind of a different world than than your average, you know,
Speaker:software. I'd like to know more about that podcast episode. We'll have to link the
Speaker:to that episode That sounds interesting. Yeah. I mean, so for me, it
Speaker:so so part of it is that loudest voice always wins, but one of the
Speaker:effects that That almost always happens when you have one of those really loud
Speaker:voices in the room is that it tends to silence other voices.
Speaker:It tends to make People afraid to raise their hands, say I don't know, ask
Speaker:things that feel like obvious questions to them. And all that's kinda
Speaker:rooted in in shame And not wanting to be vulnerable and and not knowing
Speaker:something or or feeling shame that you don't know something that you think should be
Speaker:obvious to you. In reality, it's not. In reality, one of
Speaker:the things that that distinguishes the best senior individual
Speaker:contributors is willingness to say, I don't know, willingness to ask Questions when
Speaker:something comes up in in a discussion that they don't know about, but it takes
Speaker:a long time in your career to kinda build yourself up to that
Speaker:point of confidence. We're saying I don't know is an easy thing for you to
Speaker:do, unless you're in an environment that's that has high psychological
Speaker:safety and where those questions are invited And and where the the
Speaker:environment is very much set up to be oriented around growth and around making sure
Speaker:that everybody is able to ask Those questions able to push back on
Speaker:each other when they don't necessarily agree with the the direction something's taking.
Speaker:Not in a allowed chest thumping kind of way, but more in a,
Speaker:Let's talk about this. I I don't know that that's the best way to proceed,
Speaker:but maybe there's something about your position that I'm missing and just that that sort
Speaker:of curiosity. Interesting. How does
Speaker:the how does shame relate to imposter syndrome?
Speaker:Interestingly enough, my very first conference that I ever did was on
Speaker:impostor syndrome, and that this was kinda this line of thinking is kinda what sent
Speaker:me down that road and made me realize that was a thing that I was
Speaker:dealing with. It's it it very much relates to it. Very
Speaker:much the idea that it it's hard as a software engineer to
Speaker:kinda get perspective on how Good or bad, you are as a software engineer. You're
Speaker:really dependent on other people's feedback to do that. And that's
Speaker:one of the key components of impostor syndrome is anytime you're in a
Speaker:career Where something is subjectively judged, which code
Speaker:quality subjectively judged. There's there's rules. There's best practices.
Speaker:We don't agree on the rules and best practices, So that puts us squarely in
Speaker:in the subjective side of the house. So it's really no different than than being
Speaker:a professional musician or a ballerina or something like that.
Speaker:You're being judged by the the quality of your work output, but it's a subjective
Speaker:set of standards. And people in fields that are judged by subjective
Speaker:standards are especially prone to impostor syndrome. Really? I
Speaker:did not know that because, I I mean, it may make sense as you explain
Speaker:it that way, because if you're a civil engineer. Right? The bridge is
Speaker:either gonna stand up or it's not. Right? It's gonna shake too much
Speaker:or it's not. Right? The wind, like, the Tacoma Narrows Bridge, right, the
Speaker:wind's gonna hit the wrong way, Something's bad is gonna happen, or it doesn't. It's
Speaker:it's it's a very real world thing. I I I've often kind of
Speaker:wondered as software engineers, or even this applies to data
Speaker:people too. Right? What we deal with is so abstract. Mhmm.
Speaker:You know, that it is hard to kind of gauge that, and and I
Speaker:I can't be the only one that thinks that Because it's subjective,
Speaker:organizational politics plays a huge role
Speaker:in how someone's judged. I'll share a story. I used to work at this
Speaker:consulting firm. Actually, it's back when I met Andy, who's not here
Speaker:today. But, This guy wrote
Speaker:the most awful code. I don't wanna say his name for, you know,
Speaker:lawsuit reasons, but his last name and the word code became a
Speaker:synonym for garbage code. Right. But he was such a
Speaker:politician. He would walk around, and, like, everyone loved this guy. No one wanted to
Speaker:call him out on it even though he Wrote the most god
Speaker:awful bits of code. Yeah. And and that was when you
Speaker:know, I I wouldn't say it was an moment, but I was like I
Speaker:was like, oh, he should be selling used cars. He should be kept away from
Speaker:a keyboard. You know what I mean? Yeah. Yeah. Yeah. I mean, that gets into,
Speaker:like, the Dunning Kruger effect, right, where Where the people the people that
Speaker:often feel the worst at their job feel that way because they know what bits
Speaker:of knowledge they're missing, and the people that feel the best at their job feel
Speaker:that way because they have no idea what knowledge they're missing. They they just feel
Speaker:very confident in the things that they do know, and they're not worried about the
Speaker:rest of it. So it's sort of this idea that the more intelligent you
Speaker:are the more you're gonna struggle with this stuff. Interesting. It's almost like,
Speaker:the self reflection kind of Guess in the same recursive into
Speaker:infinite loop and you kind of lose sight of it. Yeah. And
Speaker:if you and if you do, if you are completely oblivious,
Speaker:You're unaware. It's it's kind of like a a a cruel trick the mind plays.
Speaker:Yeah. Absolutely. Interesting. So
Speaker:How did you we were talking about physical
Speaker:engine, engineering and things like that, like, what
Speaker:obviously, you know,
Speaker:a bridge falling down that happens. Right? What what can we learn
Speaker:because it's subjective, it probably I don't I never say never
Speaker:as a policy, usually. See I even qualify
Speaker:that. What can we learn from
Speaker:real I hate this this was always a thing because there's always,
Speaker:like, there's real engineers. Right? Like, the people who build stuff and but I mean,
Speaker:like, what can we learn from physical, engineering disciplines? Right?
Speaker:Because this this has come up before, I I can imagine,
Speaker:and What what can we learn from them? So the
Speaker:fascinating thing about that is the the lessons that there are to learn in
Speaker:physical engineering disasters are all still based in the human side of it
Speaker:Because even though steel is steel is steel, and it behaves according to a set
Speaker:of physical rules that we know, the people that work with steel still
Speaker:make mistakes in how that steel is gonna behave. I've
Speaker:done, you know, I've done a series of talks kind of on on connecting real
Speaker:world engineering disasters to the software world. One of them
Speaker:that the the steel metaphor brings to mind is the one I did on City
Speaker:Corp Center in New York, which is the building that's sort of
Speaker:built on stilts. It's It's built up on 4 legs. The legs are actually on
Speaker:the the sides of the building, not in the corners, and that created some wind
Speaker:loads that weren't accounted for in the original design. And then when it was actually
Speaker:being erected, they changed the way that they fastened the
Speaker:structural members together, thinking that the the original
Speaker:designer structure had overprovisioned them, and that they didn't need that amount of string. They
Speaker:could just do rivets and stuff, or they could do bolts instead of rivets. And
Speaker:it turned out that it would've it was vulnerable to a 100 year storm, and
Speaker:a 100 year storm could have actually blown that building over. And so it's
Speaker:the the story kinda gets into Fill the Measure, the the engineer
Speaker:that designed it, Basically raising his hand and going, hey, I
Speaker:figured this thing out. Thanks to a comment from an engineering
Speaker:student. We have to fix this building and, like like, sort of the
Speaker:process of talking about what happened
Speaker:himself, talking about the mistakes he had made in the design,
Speaker:bringing it to the attention of people that could then do something about it. In
Speaker:this case, the people that own the building, Citicorp, who financed
Speaker:the work, who worked with insurance companies. The whole thing
Speaker:is a story of, When you make a mistake, it's better to
Speaker:raise your hand early than try to sweep it under the rug and try to
Speaker:cover it up, because you'll end up making a bigger mess in in the process,
Speaker:and the consequences usually aren't what you've built them up to be in your head.
Speaker:So that's that's sort of an example that that kinda gets into the human side.
Speaker:No. That's awesome. Like, there are there are things in my life that I if
Speaker:I had learned that lesson sooner, would have been a lot easier. I I think
Speaker:that's true for all of us, and that's one of the reasons that I I
Speaker:find I mean, I'm I honestly, I kinda came into this line of of
Speaker:conference speaking because I like to read about disasters a
Speaker:lot. I I watch way too much Seconds from Disaster as a kid, and I've
Speaker:always been infatuated with this stuff. And it's it's sort of a way for me
Speaker:to Justify taking a really deep dive and learning a lot about
Speaker:one of these things and getting something productive out at the other end of it
Speaker:versus it just being a long Wikipedia Safari for its own sake.
Speaker:But I but I you know, there's I think there's a lot that we can
Speaker:learn from people that have been doing engineering longer than us because the the
Speaker:human factors The the communication between people working
Speaker:is still a a thing that existed in the physical engineering world, and that's been
Speaker:going on far longer than we've been building software for computers. So there's absolutely things
Speaker:that we can learn from those disciplines. Interesting. And in
Speaker:regards to the Citibank building thing, I remember seeing something in the History Channel about
Speaker:those. Apparently, like, overnight, like, they had
Speaker:crews working in the middle of the night. And then is it true? I don't
Speaker:remember all the details, but is it true they largely kept a hush-hush? Mhmm.
Speaker:Yeah. They did. They would go in, and and they would build these welding shacks
Speaker:around the the places where they needed to weld inside the building because all of
Speaker:the all the cross members were exposed inside the building, and it just been drywalled
Speaker:around them. So they would go in and build a little plywood shack, and knock
Speaker:the drywall off, and and weld it. And there's pictures of the building where you
Speaker:can see it lit up in the night with somebody welding on one of these
Speaker:structural members. Wow. They didn't tell people what was what was
Speaker:going on. It came very close to needing to order an evacuation because of a
Speaker:tropical storm that was headed towards New York, and the storm ended up turning away
Speaker:at Last minute. Wow. Wow. I do
Speaker:remember the part about that 100 year storm was, basically,
Speaker:almost happened. Yeah. Alright. Here's Andy.
Speaker:And in all of our years of podcasting, it's the first time he has,
Speaker:shown up late, so, kudos for him.
Speaker:I will I will I will either leave this edit raw,
Speaker:or, Or, kind of
Speaker:include it, with the, the thing. So I'll
Speaker:I'll I'll clue Andy in. Nick Means is the VP of software develop
Speaker:this I will edit out. VP of software development at a place called
Speaker:SIM, and he has connected,
Speaker:he's done a lot of personal research out of his interest
Speaker:in, disasters, and how those
Speaker:lessons can be learned, in software engineering, where
Speaker:software engineering, he can I can I can tell if I'm
Speaker:paying attention, is that, you know, it's largely been this, you know, who
Speaker:who can Pump their chest, the loudest type thing? And
Speaker:it's not really been the there's a certain pecking order
Speaker:that May have worked in ancient times, but works
Speaker:terrible in software engineering. Is that about right? Yep.
Speaker:Cool. Oh, wow. Okay. I'm gonna have to listen to the first part of this.
Speaker:This reminds me of Spaceballs. This, like, Spaceballs. Let's go
Speaker:to the instant machine own video. When will
Speaker:then be now? Now. Just now. What is this?
Speaker:This is now.
Speaker:Well, what happened? Classic.
Speaker:Never play that part again.
Speaker:Alright. So now that we were on I'm sorry. What? I was gonna say it's
Speaker:nice to meet you, Nick. And, You as well. Yeah. Yeah. Sorry Sorry,
Speaker:I was late. I've it's a great problem as a consultant to
Speaker:have being double booked and stuff, and usually, we're able to work this out,
Speaker:but, I am experiencing too much
Speaker:business. Again, great problem to have. Still a problem. Yeah. Great
Speaker:problem. Especially right now, it's a great problem. Right? Yeah. Yeah.
Speaker:So I'm very, very thankful and grateful for that. But, I know
Speaker:Frank Frank did a wonderful job, and I'll just, I'll hush now,
Speaker:and, we can get on with the show. Alright.
Speaker:So we were talking, so so that's interesting. So
Speaker:With software engineering, with with buildings and physical
Speaker:things. Right? You know, the nuclear reactor can melt down. Right? The, The,
Speaker:bridge can collapse, the Citibank building could almost tip over.
Speaker:With software engineering, you got a lot of other problems too. Right? I mean,
Speaker:Security breaches Mhmm. Come to mind. And and
Speaker:in your in your, kinda, your your sheet, like, You mentioned something
Speaker:called a blameless mindset. What what is a blameless mindset?
Speaker:So, I mean, it's really the the orientation that anytime something happens, your
Speaker:primary goal should be to learn from that thing, not to figure out whose fault
Speaker:it is. It kinda gets into, if if you if you've done any
Speaker:research into, like, safety 2 or or human factors. It gets into the work
Speaker:of Sydney Decker and and what he calls forward accountability.
Speaker:Kind kind of the idea is that nobody comes to work intending to do a
Speaker:bad job. And if if they make a mistake that causes an outage
Speaker:or causes a security breach, They probably already feel
Speaker:pretty bad about it and don't really need you piling on most of the time
Speaker:to learn their lesson. What they do need is a chance to tell their
Speaker:story, so that they can kind of put the facts together
Speaker:in their own mind. They can help other people learn from from what they just
Speaker:did. And that that kinda gets into when
Speaker:when something happens. It's often very tempting,
Speaker:especially for for us pointy head pointy head boss types To point
Speaker:the finger and and to find somebody on whose head the the blame for
Speaker:this thing lays. But when you do that, when you focus on
Speaker:establishing blame as as a primary Goal in one of these situations,
Speaker:you prevent people from learning, and you prevent people from raising their hand when it
Speaker:happens. You encourage people to sweep it under the rug. Kinda what we're talking about.
Speaker:It's it's the thing if Phil Meacher had done this with Citicorp Center. Citicorp Center
Speaker:probably would have fallen over at some point. And so having a
Speaker:blameless mindset when something goes wrong encourages people to raise their
Speaker:hand sooner, bring other people in on the solution, Let the whole organization
Speaker:learn from the the mistake that they just made. And and, you know, it's kinda
Speaker:rooted in a systems thinking mindset as well. You know, how can we Change the
Speaker:system so that a a mistake that's shaped like this is more difficult to
Speaker:make in the future. So here's a random question.
Speaker:I noticed that GitHub has something called the blame tool. I think it's part of
Speaker:Git. Mhmm. Is that is that a tongue in cheek
Speaker:reference, or is that actually, Like, actually a
Speaker:blame. Like, what are your thought? Well, I don't know the history of that,
Speaker:so maybe maybe you could tell me. And then Yeah. I mean, it it is
Speaker:from Git Self not from GitHub. It's something that just showed up in the in
Speaker:the GitHub UI from from Git. I actually, on my own system, alias
Speaker:it to get credit, so I don't have to type git blame. Oh, I like
Speaker:that. Oh, that's awesome. And that's
Speaker:I I it's definitely not my original idea. I know a lot of people that
Speaker:do that as well, just because Get blame puts you in
Speaker:sort of a certain frame of mind when you're reading code, and it's often not
Speaker:a helpful or charitable frame of mind. Whereas get credit is more like,
Speaker:okay. Who can I ask to hear this story of of why this line code
Speaker:came to be? Yeah. That was because that
Speaker:yeah. When you mentioned blameless mindset, and I was like but, I mean, I guess
Speaker:that speaks to kinda, like, you know, like, you know, the origin story
Speaker:of Git, I guess, Blame the blame tool or I don't I
Speaker:don't know. Like, it just to me, it just seemed like there's gotta be more
Speaker:to that story. Yeah. And when I first heard the tool, The guy I was
Speaker:working with, he thought it was funny. Oh, they have a blame tool, so you
Speaker:can always know who's to blame. And I was like I was like, that's kinda
Speaker:mean, actually, you know. A little bit. A little bit. I mean and again, you
Speaker:know, it gets into, like, the the prime directive of retrospectives if you've done spent
Speaker:any time in the Agile world. This idea that everybody was doing the best that
Speaker:they could at the time that they did it and made the best decision they
Speaker:could with the information they had. Right.
Speaker:What's interesting in as you see those That
Speaker:agile processes kind of happen, right? There's there's
Speaker:the theory, and then there's the practice. Mhmm. And
Speaker:Its organizational culture tends to take all the
Speaker:oxygen out of that room. Yeah. You know and and you're not
Speaker:surprised so I guess that's that's a thing You know? I
Speaker:I I like to and I forget who coined this distinction. It may
Speaker:have been kept back, the idea of big a agile versus little a agile.
Speaker:Yes. Big Agile, the idea that there's all all these off the
Speaker:shelf methodologies that you can just pick up off the shelf and adopt in your
Speaker:organization, and and suddenly the the heavens will part and will sound and you will
Speaker:be more agile. You look at something like SAFe, the
Speaker:scaled agile framework, and you can pretty clearly see that that's not the case. It's
Speaker:just Waterfall in disguise at the organizational level.
Speaker:Whereas more more little a agile is the actual principles, the
Speaker:spirit of Of sort of the agile software movement where it is more
Speaker:autonomous. It is more short planning cycles, getting feedback early,
Speaker:shipping in small increments, that sort of thing. And it's really easy to pick up
Speaker:an off the shelf agile methodology and not do any of that stuff.
Speaker:Right. I I remember hearing an interview once, a podcast,
Speaker:probably a decade ago where, someone referred
Speaker:to their, their software development life cycle
Speaker:as Scrum Bud. Mhmm. And so when we're doing
Speaker:scrum, but and then, you know, something followed that wasn't
Speaker:scrum. And it sounds a lot like what you're describing. Yep.
Speaker:Absolutely. Yeah. One of the reasons I I tend to be more with my teams,
Speaker:more Kanban inspired than Scrum inspired. And and the reason for that
Speaker:is Because I've seen too many teams try to win the
Speaker:sprint, and and it sort of creates this perverse incentive to just
Speaker:get code across the line no matter what it takes. Yeah. I I like
Speaker:the community aspect of Kanban, the swarming, and Mhmm. You know, I've
Speaker:seen that work. I I actually learned that on a real live plant
Speaker:floor. So, you know, I've got I I used to joke with
Speaker:Frank that I've got about 8 more years of books I can write,
Speaker:process engineering because I know where they're going. Yeah. And, you know,
Speaker:and and what's interesting is we've reached that phase where I was in
Speaker:manufacturing in the late, nineties, And we reached that
Speaker:phase where we learned where it wouldn't work. Mhmm. For
Speaker:instance, it didn't work in engineering.
Speaker:So it's interesting that we're kinda getting to that maturity. I guess that
Speaker:maturity would be a good description of it, where we're seeing in the context,
Speaker:Especially if software engineering that is falling over some.
Speaker:Mhmm. It works really, really well on the plant floor Mhmm. When you're
Speaker:in a manufacturing environment, that quality goes through the roof.
Speaker:Deming's methodologies are phenomenal. The,
Speaker:And maybe you've already covered this, but the culture wherein a lot
Speaker:of that, you know, from the manufacturing perspective was developed,
Speaker:is a vastly different culture than we have today in the United States.
Speaker:It wasn't even I mean, it was Japan. Right. You know? Coming
Speaker:out of post World War 2, and That's that is a
Speaker:different place. Mhmm. It's probably different than Japan today. I'm
Speaker:sure it is. Yeah. You know? So That that has a lot to do with
Speaker:it, and you did, I heard I heard the screed behind the
Speaker:words about corporate culture. That's that's a huge driver.
Speaker:Mhmm. It it just is. Alright. I'll show up. It's and it's, you know,
Speaker:it's it's not it's really not any different than than what we're talking about about
Speaker:off shelf agile methodologies. Right? Like, all of these things are tool are toolboxes.
Speaker:There's useful things in all of them, and there's things that don't apply and don't
Speaker:work On an organization by organization, team by team basis.
Speaker:Absolutely. And the trick is you have to be able to have all of these
Speaker:tools in your toolbox and then go up to a team and go, oh,
Speaker:I know this shape problem, and I these are the things that we can try
Speaker:that that will help make this better. Right. Right.
Speaker:What's your, sorry, Anya cut your head. Go ahead. Go
Speaker:ahead. How do how does, how
Speaker:does a software engineering team
Speaker:Change or leadership within software engineering change the the
Speaker:the organizational culture, Because I think that's a
Speaker:big problem. I think that software is eating the
Speaker:world. I think that was a Mark Zuckerberg quote, and I think that, yeah,
Speaker:Definitely since ChatGPT, I would say AI is
Speaker:eating the world. Right? But but ultimately, I'm old enough to
Speaker:remember when software people were those weird people that they they stuffed us in the
Speaker:basement Mhmm. And did not wanna hear anything from us
Speaker:Other than everything's working fine, everything's fine, they certainly
Speaker:did not wanna hear, management philosophy of,
Speaker:stump speeches from us. I imagine that's changed
Speaker:a little, but how does how does
Speaker:someone who's listening to this Wants to affect chains, wants to
Speaker:kinda bring that blameless mindset into their organization. How do they
Speaker:start? I know that's probably, like, a 3 hour talk,
Speaker:but Where would they how
Speaker:would they what's the first step? Yeah. I mean, what what a great
Speaker:question. You know, I think step
Speaker:1 is just learning and and kind of figuring out where this information
Speaker:exists. So, like, reading some of the blog posts from John Alsbaugh when
Speaker:he was When he was CTO at Etsy, reading some of the work
Speaker:of Sydney Decker, that he's done on safety 2. I mean,
Speaker:John John Osborn is still out on the speaking circuit doing talks a regular basis.
Speaker:So there's there's plenty of material to learn from out there. I think it's
Speaker:it's probably most at home in the SRE community right now.
Speaker:That's that's where I see a lot of safety cultures and human factors research coming
Speaker:out as in NSRE at the moment. It was it's still in the dev ops
Speaker:movement as well. That's kinda where I got acquainted with it. So step
Speaker:1's kind of learning and then just teaching, giving people the
Speaker:opportunity to realize that There is a different way that some of the stuff can
Speaker:be done. You know, as far as an engineering leader being able
Speaker:to affect larger change in an in an organization, The
Speaker:one advantage that an engineering leader has is that software
Speaker:engineering salaries are usually one of an organization's biggest cost centers.
Speaker:And so it's pretty easy to make a case that optimizations there will
Speaker:pay off if you can make a A persuasive
Speaker:case for the optimizations that you wanna make. And that's where some of the things
Speaker:like getting into manufacturing theory and queuing theory and
Speaker:systems thinking and being able to put together a very data driven
Speaker:kind of case around some of the improvements that you're trying to affect and the
Speaker:ways that you're trying to affect them. It it's funny. One
Speaker:of one of the most common interventions that I found myself making over and over
Speaker:again with engineering teams is putting WIP limits in place. Just
Speaker:because when an engineering team is trying to work on too many things at the
Speaker:same time, they end up spending so much of their time on context
Speaker:shifting And and trying to load up new contexts and pick up a
Speaker:project that's completely different than the one that they're currently working on so they can
Speaker:provide effective code review, that sort of thing. And it's pretty
Speaker:easy to kinda talk through the data of if we work on less,
Speaker:we can get more done, but it's really counterintuitive on the
Speaker:surface when you first hear that statement. Well, the whole drive
Speaker:towards parallelism. Mhmm. You know, from a machine level right
Speaker:through you know, it bleeds through. They're all leaky abstractions to throw out some
Speaker:other Yep. Terms. But, you know, that that whole idea that if you
Speaker:do things in parallel, you're gonna be able to accomplish more. And I've
Speaker:seen, I'm gonna I can't remember the book. I was reading
Speaker:reading a book by someone. It was maybe 2, 3, 4 years old,
Speaker:and He was talking about just the exact opposite, and he had use
Speaker:cases and it just you know, serialize it, and
Speaker:you'll get more done. And it it it's exactly that context
Speaker:You eliminate that. Human brains stink at constant
Speaker:context switching. Awful at it. Yeah. Yeah. So
Speaker:Great. Great point. Interesting.
Speaker:So another thing that you you kinda
Speaker:Mention is talking about compliance. Mhmm. And before everyone
Speaker:kind of tunes off, turns off the the thing and stops,
Speaker:stops listening. Bear with me. There's a point here, and I think it's
Speaker:important. No one gets excited about compliance. I I know I know
Speaker:that. My wife works in IT security compliance. No
Speaker:one's happy to see her. I'm I'm happy to see her, but no one at
Speaker:her job is happy to see her. Dear Roberta, you'll never
Speaker:Alexa, order some flowers. The,
Speaker:but With the rise of software
Speaker:being more and more important, more critical to our, I was talking to somebody
Speaker:else. It might have been in a preview, The another guest on
Speaker:another completely random topic. I think
Speaker:regulation is coming to the software industry whether we like
Speaker:it or not, Because of its core kind
Speaker:of nature to our, just economy and infrastructure. Mhmm. And I think that
Speaker:compliance is gonna be one of those things where, You know, learn
Speaker:it or, you know, learn it, love it, or, you know, leave the
Speaker:industry. Yeah. Yeah. And and, Yeah. I'm
Speaker:sorry. So so, like, how do you how does that it seems like
Speaker:that would kinda dovetail into this. Right? The the the Learning from
Speaker:mistakes and and meeting these compliance. I mean, certainly, we see it
Speaker:in data and various data compliance schemes, but but how does he think this is
Speaker:How does this gonna affect kind of software? Yeah. I mean, the the first thing
Speaker:I was gonna say is you can you can already see some of this in
Speaker:things like GDPR and the California privacy regulations, The the stuff the White
Speaker:House has been doing lately on software bill of materials, we're starting to see it
Speaker:kind of creep in in in the in the periphery of the things that we
Speaker:work on. You know, it's
Speaker:it's tempting to just look at it and go, this is dumb. This will never
Speaker:work. It's not gonna make any difference. But there's a there's a There's a more
Speaker:terrible way to look at it in that it's pointing at a thing that
Speaker:actually is really important. You know, to to your point, s soft
Speaker:reads the world as organizations hold on to more and more and more and more
Speaker:data. That data's a liability, and
Speaker:If if we're not taking steps to make sure that, a, we're only
Speaker:holding the data we actually need to hold, and, b, we're doing it as
Speaker:carefully as we can. We're putting as many walls around it as we can, and
Speaker:still be able to do our job on on an ongoing basis.
Speaker:You sort of have to put that responsibility hat on and and think about
Speaker:it in terms of how can I be a good steward of the data
Speaker:that people have entrusted to me in in this organization that our customers have given
Speaker:us? Yeah. And and in that that perspective, when you're looking at it
Speaker:from the Spirit of law versus the letter of the law. It makes some of
Speaker:the controls that you need to put in place for some of these compliance regimes
Speaker:a little bit easier to swallow, And it also gets you into sort
Speaker:of a an outcome mindset because, you know,
Speaker:it's really easy to go through and and comply with some of these regulations with
Speaker:checkboxes. Just do the things they say and and not really
Speaker:actually make any difference in the overall security of your organization.
Speaker:But if you look at it from a perspective, this is actually a And and
Speaker:we should actually be doing this, then you can go about it and put
Speaker:meaningful controls in place that that don't make it harder to get work done.
Speaker:They just make it safer to get work And that's ultimately that's ultimately the goal.
Speaker:That's I mean, that's what we're working on at Sym. It's sort of the whole
Speaker:point of the product. Yeah. It's a good segue. So
Speaker:what is Sym? SYM. Not the
Speaker:Sims. I'm sure that's not I know that's not the first
Speaker:time you heard the joke today, but, You know? So It's it
Speaker:is not the 1st time I've heard that joke for sure. What what is what
Speaker:is Sym do? Like, what What
Speaker:is the the product? It it's essentially at its core workflow
Speaker:engine. It allows you to build simple workflows to
Speaker:request and Orchestrate access to to
Speaker:production systems. It's probably easiest to explain by just telling you
Speaker:how we use the product at SEM. We have all of our production infrastructure behind
Speaker:our own product. So when one of our engineers needs access to
Speaker:a production system, they just they create a request in Slack, and
Speaker:then anybody else on the engineering team can approve that request. So kind of a
Speaker:a 2 keys to launch the rocket approach. And then in the back end,
Speaker:there's some code that runs in AWS. We assume a role An
Speaker:AWS that lets us escalate somebody into that
Speaker:administrator access role or whatever permission set that they've requested
Speaker:so they can go in and do their job. And then an hour later or
Speaker:or 4 hours later, whatever time interval they've requested, that access expires.
Speaker:So you don't end up over time accumulating that janitor's key ring of System access
Speaker:that you don't actually need on a daily basis. Right.
Speaker:That's cool. That is interesting.
Speaker:Now and it it you said something, a a a little bit ago that
Speaker:I thought was might have sound blasphemous to some of our listeners. Right?
Speaker:The data is a liability. Yeah. But the more, like, you kinda unpack it,
Speaker:oh, yeah, I mean, you're right. Like, you know, we're so conditioned to think of
Speaker:data as an asset, and and asset only. Right?
Speaker:That I think we will lose sight of reality. Right? Or the
Speaker:risks of holding data. Right? And I was just thinking, like, you know, if I
Speaker:had a company, and I had, let's just say, some kind of PII. Mhmm.
Speaker:Right? And I, after so many
Speaker:months, or once I'm done doing what I'm doing, I purge it. Right?
Speaker:I probably would sleep better at night if if I heard,
Speaker:about, like, there's a there's a breach or anything like that. Right? Like, it's kind
Speaker:of like, I think I think that there's a, for lack of better term, data
Speaker:hoarding happening in a lot of organizations. Yeah. And I understand it,
Speaker:right, because there's this If we've been so conditioned to think data
Speaker:is only an asset, right? Oh, well, why
Speaker:not just store it? Store it is cheap, you know? Right? But if
Speaker:you also think that it can also be a liability,
Speaker:and obviously not all data types are created equal. Right. Yeah. Of course. And not
Speaker:all liabilities are created equal. Mhmm. Then that becomes a pretty cold
Speaker:calculation of, well, yeah, maybe we'll figure
Speaker:out, you know, if they have an even or odd social security
Speaker:number. If that means that they're more likely to buy our
Speaker:product. Yeah. But I don't wanna even hold that stuff anymore. Right? Or
Speaker:I'll collapse it into, you know, Flag 1, flag 2 based on
Speaker:that. Right? So, you you know, I I I like that. I hadn't
Speaker:really thought about that. Yeah. I mean, one of the interesting use cases, you know,
Speaker:if you think of health care data, there's some of that that you have to
Speaker:hold. Right. But HIPAA is pretty strict about who can access it and when they
Speaker:can access it. So one of the workflows that we've seen set up is
Speaker:is requesting approval to access a particular patient's
Speaker:data with a reason for needing that access So that it's all audit logged.
Speaker:It's all recorded, who requested it, who approved it, that there was an actual business
Speaker:need to access that data, that it wasn't done willy nilly, or
Speaker:that that you had the patient's permission to access that data.
Speaker:You know, just creating that that simple little bit of
Speaker:diligence to say, yeah, this data access happened for a reason.
Speaker:Right. And that it's automatically documented, so then you don't have Some
Speaker:tedious manual process where you have to fill out a form and and fax it
Speaker:to headquarters and wait on them to contact somebody and, you know, the the typical
Speaker:Byzantine Data access processes in health care.
Speaker:Very cool. I I tweeted that. I didn't overheard.
Speaker:Oh, I heard that more and more lately here, because during the pod
Speaker:you know, the podcast recordings because, definitely trying
Speaker:to tease season 7. And, yeah. It's
Speaker:that's a that is a great a great line. It's it's got controversy
Speaker:written all over it, Nicholas. Thank you. Absolutely. God, I can have
Speaker:one. I totally agree with you, on on that. And
Speaker:it's you know, I and I understand the drive to say data is
Speaker:an asset Because for so long, people just looked at at data
Speaker:as being something kinda neutral. You know? It was hanging around. Maybe they were,
Speaker:Yeah. I was taking up space, filling up the sand Or byproduct. Or
Speaker:byproduct. Right? Right. You know, I I always think of the story about I I
Speaker:don't know exactly the chemical Or whatever, but apparently,
Speaker:I guess steel mills used to produce, like, this kind of ash, and
Speaker:it was useless until somebody figured out that it's Good for,
Speaker:getting traction in snow or for car for for parking
Speaker:lots or something like that. I I It's it's a bit late in the day.
Speaker:It's been a long day, so I I don't forget exactly what it's about, but
Speaker:I remember. So, you know, so the story goes is that, you know, whoever
Speaker:figured that out, I mean, they the the
Speaker:steel companies just, like, here, if you're willing to take our trash, go ahead. As
Speaker:soon as they found out that this guy was making money off that, Suddenly, it
Speaker:was no longer free. They charged, like, you know,
Speaker:$5 a ton or something like that. It was just interesting how How,
Speaker:you know, as the thing goes, 1 man's trash is another man's treasure, but as
Speaker:soon as it becomes a treasure, then other people are gonna see
Speaker:that. Yeah. I mean, at point in time example, Reddit's in the
Speaker:process of making their API paid right now so that you have to pay to
Speaker:train, like, large language models on it. Interesting.
Speaker:I would shudder to think what a a large language model training that would
Speaker:be. Little scary. You know, I don't wanna go to go down that
Speaker:That's something I've been watching a lot lately, for
Speaker:some for some playtime work I've been doing. And,
Speaker:it dramatically dropped, The, the cost to
Speaker:train because the large language models aren't as large any
Speaker:Mhmm. At least the sets of tokens and such. Yeah. So it's gone
Speaker:down to, like, less than $100. That that's on certainly less
Speaker:than 1,000, but in some cases, like, you know, 30, $40 to train him
Speaker:on. Yes. Which is a far cry from the 7 to 12,000,000 that
Speaker:Right. Yeah. That some of the more popular ones have been on. So it's,
Speaker:you know, and and and it it amuses me that, you know, you have countries
Speaker:that are trying to ban chat gpt. Right? The the the
Speaker:cat's out of the bag, genie's out, whatever, Genius on the bottle, like, you can't
Speaker:stop the signal, you know, like, it's already out. And Great
Speaker:reference, Frank. Yeah.
Speaker:I was talking to somebody yesterday on a completely on nontechnology
Speaker:related thing, and I said, you can't stop the signal. And he got the reference,
Speaker:so which I thought was pretty funny.
Speaker:But I'm sorry I cut you off, Nick. No. Oh, thought
Speaker:I did. No. This is
Speaker:a fascinating conversation. I think we can go on for hours, but we wanna be
Speaker:respectful of your time and switch to our pre canned questions.
Speaker:I will kick off number 1 because we have to change it slightly. How did
Speaker:you find your way into technology? Did tech find you, or did that
Speaker:Techlife, Where you found that Tech Life?
Speaker:So I had an uncle that when I was,
Speaker:gosh, 9 or 10, Had an old Amiga
Speaker:computer, and that was the 1st computer I spent any significant time
Speaker:with, and just sort of Really kinda fell in
Speaker:love with it as a toy first. And then, you know, not long after
Speaker:that, IBM PC's PC DOS came out.
Speaker:Basic was everywhere. Went to a summer camp and learned how to program
Speaker:in basic. And, the the first productive thing I ever did on a
Speaker:computer was I wrote a 20 question quiz in Apple
Speaker:2 Basic over Egyptian history for a
Speaker:6th grade project. And I Nice. We didn't have a computer at home at the
Speaker:time, so I stayed after school working on that Apple 2 to write that code.
Speaker:And just I I obviously got a good grade on the assignment and just have
Speaker:I've been infatuated with being able to make the the
Speaker:magic blinking box kinda do what I want it to do ever since.
Speaker:I like that description. Very cool. Our
Speaker:second question is, what's your favorite part of your current gig?
Speaker:My favorite part of my current gig is kinda it gets into what we were
Speaker:talking about at The the top of the call, sort of
Speaker:being able to really shape and and build a culture where the the people
Speaker:on the engineering team are really able to thrive, and really able to support each
Speaker:other. It's a really fun group of people
Speaker:to get to work with, and and the way that they're able to support each
Speaker:other in projects and in in growth and, learning new things is
Speaker:really, really fulfilling for me from from a leadership perspective.
Speaker:Interesting. So we have 3 complete the
Speaker:sentence, questions. When I'm not working, I
Speaker:enjoy blank. Trying to come up with 1 answer,
Speaker:but this is really hard. I'm a huge soccer fan, so I'll say that. I
Speaker:we have season tickets to Austin FC, watch a lot of EPL with my son.
Speaker:My son plays. So Oh, cool. A a lot of a lot of 90
Speaker:minute increments of my life are spent watching soccer matches.
Speaker:Awesome. Our second is, I think the coolest thing in
Speaker:technology today is Blank. That it's
Speaker:becoming more humane. Like, the the conversation that we had at the
Speaker:top of the call is one that is Far more common
Speaker:today than it was 20 years ago when I started my career. And I think
Speaker:it's only gonna get more that way, because As systems get
Speaker:more complicated, we're gonna have more sophisticated and complicated discussions
Speaker:about humans' roles and interacting with those systems. AI is a great
Speaker:example. What part of jobs does this supplant? What part of jobs does
Speaker:it augment? How do we do it in a safe way? How do we keep
Speaker:it aligned with people? And at at at the root, Those are all questions about
Speaker:how do humans interact with technology and with each other when technology's
Speaker:in the room, and I think that's a really interesting bit of history to get
Speaker:to live through. Interesting.
Speaker:Our 3rd and final complete the sentence. I look forward to the day when I
Speaker:can use technology to blank.
Speaker:I just did my taxes, so autonomously do my taxes. That would
Speaker:be nice.
Speaker:Here's a moonshot goal. Have, some kind of large language model that can explain
Speaker:the tax code in the United States. K. Good good luck with that one. It
Speaker:would just Yeah. Yeah. Answers.
Speaker:Oh, I thought of, like, 3 things to say, and I'm not gonna
Speaker:say either of those things Because
Speaker:We wanna keep our Itunes clean rating. I'm not gonna I'm not gonna
Speaker:finish that segment. Yeah. Good segue to that. Share something different about
Speaker:yourself. And do remember that we're a family show,
Speaker:and we wanna keep that clean rating. Something different about
Speaker:myself. I am really, really obsessively into To pour
Speaker:over coffee. I spend an awful lot of time and
Speaker:energy trying to dial in my daily cup because it's it's that just
Speaker:Even the ritual of making coffee in the morning is sort of the thing that
Speaker:mentally transitions me into work as someone who works from home. Uh-huh.
Speaker:And, it it's one of those things that The more time I
Speaker:spend on it, the more I learn about it, the more it rewards me with
Speaker:a better cup of coffee. So you're doing the filter In
Speaker:the kind of the ring, and you put the grounds in Mhmm. And then pour
Speaker:the coffee through them. Yep. That's interesting.
Speaker:So, yeah, I've I do a French press, but I've been doing that for I
Speaker:don't know. It's way too long. But the, the I've
Speaker:heard AeroPress. I've never I've had a lot of people recommend AeroPress. I've never
Speaker:really tried it. It's great. So is it? It's a it's a really easy
Speaker:way to get a really good cup of coffee. So what do you think the
Speaker:big difference is then between AeroPress and pour over?
Speaker:With AeroPress, Pressure is a component of how you're brewing. I mean, it's not
Speaker:anything close to espresso. Yeah. But but you're generally going
Speaker:to brew you're gonna grind a little bit Feiner for AeroPress, you're gonna
Speaker:extract a little bit different notes out of the coffee with a little bit of
Speaker:pressure that you add. So you kinda have to dial in the rest of things
Speaker:to make sure you're extracting the part of the coffee that you wanna
Speaker:drink. You said notes. Mhmm. So is that how you think about
Speaker:it musically? Flavor notes. Flavor notes. So light. I
Speaker:didn't understand. Yeah. I mean, you know, if you get into, like, the the one
Speaker:of the easiest ones to taste in in lighter roast coffees is the difference between
Speaker:a natural process and a washed processed coffee. So if
Speaker:you get a single origin washed processed coffee, you're gonna get all kinds of citrus
Speaker:notes from it. You're gonna get orange and lemon. If you get a natural
Speaker:process, it's probably gonna be weighted more towards the berry side of the flavor
Speaker:spectrum. So Interesting. A really good Ethiopian natural process
Speaker:coffee Prepared well is gonna taste like blueberry pie in a way that you just
Speaker:cannot miss. Wow. I've had really
Speaker:I've had good coffee. I and I'm sitting here, like
Speaker:Like, when I when I wake up in the morning, like, I am the only
Speaker:thing I can functionally do is let the dogs outside
Speaker:and Lift the Keurig machine, drop the kappa in, hit the button,
Speaker:which I know is probably blasphemy, to
Speaker:to to to To the purest out there, but I'm just incapable of doing.
Speaker:However, if I am somewhere, and I can enjoy a good cup of coffee after
Speaker:I've had my first couple of, cops to get conscious?
Speaker:I do I do I have had that that type of Ethiopian single
Speaker:source, and It's it's just very it's very strange.
Speaker:Like, almost has, like, blueberry ish pie thing
Speaker:going on. Like Like, what is in it? You know, like but and
Speaker:then I think it was at some airport somewhere. It might have been Seattle where
Speaker:they had, like they take coffee extremely seriously. And Mhmm. I was like, no.
Speaker:No. No. That's just part of the thing. I was like, oh, that's interesting. So,
Speaker:yeah, you had me at Blueberry. Now I got you at Blueberry. Yeah. I'm
Speaker:a I'm a Blueberry fanatic. Nice. Awesome.
Speaker:Alright. So Audible is a sponsor of Data Driven.
Speaker:Do you do audiobooks and and do you recommend okay. Cool.
Speaker:So, any particular lessons you would recommend to our,
Speaker:listeners? I will give you 2. Right now, I'm listening to
Speaker:John Scalzi's agent to the stars, narrated by Wil Wheaton, who is my
Speaker:absolute favorite audiobook narrator. I actually pick audiobooks based on the
Speaker:fact that he's the one that narrates them because he's just the the character
Speaker:he brings to the book, the way he brings out the story, I just I
Speaker:really enjoy. So that's a fun it's a really fun listen. And
Speaker:then on the nonfiction side, my favorite management book of
Speaker:all time is Turn the Ship Around by, admiral David Marche. It's about
Speaker:a captain of a a nuclear submarine that sort of uses the same kind of
Speaker:things we've been talking about to to turn around the performance of The
Speaker:previously worst performing boat in the fleet. So kinda bucking
Speaker:military hierarchical management traditions for for something that
Speaker:gives the people on the boat more autonomy and ownership over over the thing that
Speaker:they're in charge of on on the boat into some pretty spectacular results.
Speaker:Nice. And it's it's very narrative, so it doesn't read like a business book. It's
Speaker:a great audiobook listen. Yeah. Cool. Interesting.
Speaker:So, if you go to the data driven book.com, you will get 1 free audiobook
Speaker:on us, and then we get, Maybe enough to
Speaker:get a a nice cup of blueberry pie. One of those blueberry pack office. I
Speaker:was thinking the same thing if you sign up. If you sign up,
Speaker:health support to show helps us, kinda grow, and we're already
Speaker:in season 7, but we're recording us before season 7 launch. So hello,
Speaker:future people. And then
Speaker:finally, the final question is, where can
Speaker:people learn more about you, Nick, and Sim?
Speaker:So for me, all I've got a lot of blog posts and all of my
Speaker:talks up at my personal website, nmeans.dev. And
Speaker:then for Sim, you can visit our website sym0ps.com.
Speaker:Sign up for a free tile trial, kick the tires. We'd love to get
Speaker:feedback on it. So if any of your listeners try it, have questions about it,
Speaker:feel free to to reach out to me or anybody at Sym. We'd love to
Speaker:help you kinda get started on the platform. Excellent. Well, thank
Speaker:you very much. Any parting words, Andy? No. I'm just really sorry
Speaker:now after listening to the 2 answers that referred To the beginning of the
Speaker:show. I'm really sorry I missed that. I'm gonna have to wait. Well, we can
Speaker:use that that that machine from Spaceballs. You can go
Speaker:back And then redo it so future Andy
Speaker:will know how it all turned out.
Speaker:Perfect. Perfect. I think Nick knows that we we, you know,
Speaker:we we do a lot we do at lee there always ends up being at
Speaker:least 1 movie reference, so we got that. Nice. Yeah.
Speaker:Alright. Thank you, Nick. Any last thoughts? No. Thanks so much for having me on.
Speaker:This has been a really fun conversation. Awesome. Thank you. We'll we'll let
Speaker:Bailey finish the show. And that wraps up another
Speaker:intriguing episode of data driven. We hope you
Speaker:enjoyed our conversation with Nick Means, the VP of software
Speaker:development at Sym. From exploring the concepts of
Speaker:shame and vulnerability in the software industry Dri to diving into the
Speaker:fascinating world of engineering disasters. This episode has been a
Speaker:thought provoking journey. We delved into the importance of
Speaker:being good stewards of data and the significance of compliance with
Speaker:regulations, all while finding ways to balance security and
Speaker:efficiency. As we wrap up, we encourage you to
Speaker:reflect on the valuable insights and takeaways shared in this episode.
Speaker:The path towards a blameless mindset, fostering stronger
Speaker:organizational culture, and embracing the principles of little agile
Speaker:are just some of the actionable steps we discussed.
Speaker:Remember, mistakes happen, but it's how we learn from them and share
Speaker:our experiences that truly makes a difference.
Speaker:So let's continue to grow, adapt, and shape the software
Speaker:industry into a more resilient space.