Ben kicks off episode 2 with Anthony Mastrean, a friend, colleague, and professional organizational agitator. They discuss the origin story leading to their work together, what it’s like changing an organization from the inside, and the underrated discipline of Software Configuration Management.
- Steven Shorrock: The Varieties of Human Work
- Tasshin Fogleman: Burja Mapping
- Discussion with Jabe Bloom and Sue Borchardt
Follow Anthony on Twitter:
https://twitter.com/AnthonyMastrean/status/1139258175213973508
Music by DJ Quads
https://soundcloud.com/djquads
Transcript
everybody and welcome to episode 2 of the Hired Thought podcast. I am very
happy to be joined today by Anthony Mastrean. He and I go way back. We worked
together at an old organization. He taught me a lot of things, and I like to
think that we have a lot of interesting stories to tell. Anthony tell us a
little bit about yourself. Where are you right now in this wonderful world.?
Ben, I’m actually working from home these days which is… man, it’s really
screwing me up for future employment. I don’t know if I can go back to somebody
else’s office in any capacity.
you have a kid in each arm while you’re working every morning, is that how it
well that’s a big part of it. I’ve got two little ones, so occasionally they’re
my pair programmers or office partners, if you want to call them that.
Anthony [00:00:53] Right.
Yeah. So maybe in a couple of years when they’re in public school for most the
day, that might change things, but…
you’re working from home. We met when we were working at McKesson. We were
working on pharmacy systems and doing kind of like lots of interesting stuff
there. I guess let’s talk through the origin story just a little bit. I think I
first met you at devopsdays Pittsburgh 2014.
there was a… I think of that as the year of serendipity. There was a lot of
meetings and and happenings and like intellectual things occurring for myself,
I don’t know, maybe for Pittsburgh? It’s hard to claim anything for an entire
region. But there was definitely some stuff starting that year.
let’s claim it for Pittsburgh. Let’s claim it for you, too. So tell me a little
bit about that though. What was going on that year for you?
[00:01:49]I think the way I like to describe it to I don’t I don’t know
whether to be cheeky or introspective. I think I became like a reluctant devop
or something like that. [11.8s]
Ben [00:02:02] [00:02:02]The
lone reluctant devop. [1.0s]
[00:02:05]Was it reluctant, or is it… I don’t know. Anyway, I had had
enough of just normal application development, which is funny, ’cause that’s
where… that’s the meat of this industry. So many developers developing right.
Yet there’s so much more work to be done. And I think I either accidentally or
kind of subconsciously found myself constantly drawn to that other stuff. The
things that happened, not just before you start jamming on the keyboard, you
know what’s up with work planning, you know? Or organization of teams? Or is
this a JIRA ticket? Like what kind of system are we using? Right but like even
after all that, right OK, we’ve got this code? Where’s it going? Is there a
build?. Are there tests? Should you test first? Is the build passing? Has it
been red for four months, like you know all these things. What about
deployment. Who’s deploying this? And where and how are those environments
managed? You know even down a little bit, like where am I committing this code
to? Who’s server is running source control? It’s actually a desktop under
someone’s desk… There’s all of these questions I think that surround
development that… I think a lot of
people make a lot of it, like “well,
you know, developers ought to understand all that.” I think that’s
like the Twitter version of the job, right. Sure. All you, you know, blue
checkmark people on Twitter saying that developers should know all this. That’s
different than the thousands of people we’ve all worked with who don’t work
like that. So there’s this massive gap. [105.1s]
Ben [00:03:52] [00:03:52]You
can point at all sorts of stuff, like how do people learn? How is it that you
are supposed to have come by those skills, by that knowledge? And the reality
is, I think in a lot of especially enterprise organizations, and perhaps
enterprise organizations in Pittsburgh, in particular… Maybe I’m being a
little bit too broad sweeping here, but I think there is a tendency to create
bubbles and stay within them. And if you are doing any migrating it’s maybe
between bubbles every couple of years, and they’re all such small bubbles that
they’re missing the larger picture of the larger changes in practice. What do
you think is at the center of that? Is it just we’re not learning when we
should be learning? Or if we should know that stuff and all the blue checkmark
people are telling us that, like OK, but how? And why? And when? [56.5s]
[00:04:48]I guess it’s interesting maybe to use Pittsburgh as a foil. I
don’t think we have any Thiel organizations right here in Pittsburgh, if you
want to think of the wackiest organizations that are out there somewhere. So
what we’ve got going on is very traditional right. Like, well, we need project
management, so we’ve got a project management office. Well those developers
just need to be developing, wo we’ve got the test group, and they’re probably
offshore still. It’s 2019, and we still have offshore test groups. Or, well,
the developers need to develop, so we need to have… well who’s going to put
all that software together? Well let’s have a configuration management group,
right, and let’s have a build release team. Certainly we have operators, right,
and they’ve got their own V.P. of operations, like there is no direct line
between developers and operations so… I hesitate to say these things just
exist because they exist right. I don’t want to give a tautalogical answer but,
man, these things just seem to exist. I don’t know… I don’t think we have
enough… we need to bring the anthropologists in, and say, “Why, why did
we do this? Tell us, because we can’t see it. We’re too close to it to to
understand why they exist let alone how to change it, in some cases. These are
the systems of rewards and incentives and, I mean how about just job
Ben [00:06:08] [00:06:08]Oh
don’t even get me started [0.0s]
[00:06:09]I’m sure I’ve encountered plenty of these team members, right.
You know, the developer, the CM guy, the whatever, who… maybe they even want
to grow beyond what they’re doing now, but, boy, it’s not in the performance
review system. So, “I’m not going to cross that line.” It’s too scary
in a way. There’s too much risk in doing that. [20.1s]
have to take on a lot of risk as an individual to attempt to be… essentially
an anomaly, right? If the rest of the organization is aiming for uniformity… [00:06:42]It’s interesting that you mention job
descriptions, because my whole thing with that is… tell me how you are going
to describe exactly the kind of person that you want to bring in, as if it’s a
part that you can go down to a shop and… “I need part CL-732, and I need
it in this configuration and as part of this warranty package.” All that
kind of stuff as if it’s a fungible thing you just plug in. [22.8s]
[00:07:05]Yeah. Like, how dare you describe a complex job with very
simple statements in a job description. Right? [7.5s]
Ben [00:07:15] [00:07:15]When
I was looking for work, and really before we started working together, and even
after and later stages in my career, I was just looking at job descriptions.
And the problem for me was constantly trying to project a version of myself
that might fit into some of these boxes, and I just found that to be an
impossible kind of idea. Because one, they’re not describing it, remotely. Like
phenomenologically they are not describing the thing. They are describing an
idealized version of the thing, which is not even… that doesn’t exist. [34.6s]
[00:07:51]I’m always going to get this wrong, but there’s a fellow out
there, Steven Shorrock. I don’t know if it’s his idea or not, but he often
comes back to this concept that there are overlapping and non overlapping
things, like work as design, work as described, work as understood. And these
things very rarely and in very small parts ever overlap. So you have the job
description, it’s like wow, it’s… And who the hell wrote this thing too,
right? That probably has a big effect as well. Is it what we want the job to
be? Is it what the job is? Is it what I think the job is? Like there’s so
many… Or is it what I think will get candidates in for the job? Like it’s
just such nonsense. [43.4s]
so multi-dimensional, and I think this shows up everywhere, right? I guess the
kind of joke here is at one point I was helping write job descriptions. When I
worked with the state of PA, we needed to hire sysadmins, and I won’t say that
that was my responsibility, but I was certainly contributing to that.
“I can do this better,” right? “I can help make this
improvement.” And maybe you do, within an axis. Like, within whatever
version of the job description that you thought the job description should be.
Maybe you did make it better but…
our pathology I think, is we show up and go, “OK. The system seems to
be… like, it’s working, clearly, but it’s also causing a lot of pain.”
Like there are a lot of bones being ground up in the middle of it.
so I think it was… lots of accidents, right? Like I started my career at
FedEx. And talk about all the syndromes that any organization could have, it
was there. There’s pigeonholed development, offshore testing, a CM team. A team
that was responsible for “the builds,” the golden images and such.
And towards the end of my run there, it was so… I didn’t even know whether to
call it dysfunctional or not because actually we made it functional by… At
some point someone sent the CM team a script to build the software, because the
CM team didn’t even write the scripts, right. They just ran the scripts to
build the software. And at some point the script we gave them just printed,
“success.” And then a senior architect went off and actually did the
build and release separately. So again, dysfunctional or functional? I don’t
even know how to describe… So there was some formative stuff going on there,
at least. Here’s how some big organizations can operate. I won’t say that was
all of them, but it sure did… it looked like a thing.
I mean we like our process. We like having little boxes to check off as we go
along. But I think the thing that I learned while working with you a bit, and
really the lesson that’s been reinforced over and over again as I’ve been
finding my way into larger organizations working in a consulting and support
capacity… I just see how much all this stuff is just made up. We are
constructing reality around us to the extent that someone else has to construct
an interface to that reality. Like the script example you just gave, “Oh
this person will be nervous if they don’t have this part of their process to
they might not have a job, which I mean, understandable, but like, is that a
good reason? I think at McKesson it was interesting. [00:11:24]So
I came in, the team was called Software Configuration Management. Like what is
that? That terminology is really old, except maybe… it might only be old to
the coasts, right? Like a lot of businesses in the middle of the country still
have a thing called SCM. And I actually think it’s still a discipline. I think
there are topic areas and there are knowledge areas there, and there are
patterns and practices, and I hesitate to maybe even say best practices for
Software Configuration Management. And oh man, I’m about to be like so, what is
the word, well, I’m going to be cheesy. Like, this job shouldn’t exist, right?
So I joined this weird place. Not a developer. Which actually I’m happy,
because the software system we were working on, this 15-year-old Java Swing
application, boy… I really don’t want to jump into that. But I could jump in
on the edge of that, in the SCM team. So here, run the Subversion server.
Babysit the builds. Handle the build and release process. So now I was that guy
that I was previously handing empty scripts to. But could we effect change?
Could we come in, and again, cheesy as it may sound, this job doesn’t need to
exist. Developers are already doing this work right, or they’re so close to it.
You know, and to hint at the Wardley side of things, why can’t we commoditize
these things. Like, you’re branching strategy ought not to be creative. Your
build system should not be bespoke, in most cases for line of business apps.
Like literally, why does this job exist? Let’s buy a couple of cloud services,
whether that’s some Bitbucket stuff, some GitLab stuff, some JIRA stuff. Just
buy something. Buy something, follow a “best practice” Follow a
decent practice that’s probably way better than what you’re doing now, maybe
not the best, but the job doesn’t need to exist. But you know what job that
does need to exist? The Agitator that gets everybody to change to the commodity
I think that’s the key part of this. It’s the transition between… I think all
these systems that we build tend to try to maintain what already is working and
what already exists… The Known. And it’s working, so we should just keep
Anthony [00:13:41] Right,
it’s working but it’s leaving… Look at the damage it’s leaving in its wake.
And I don’t think, me 10 years ago, I wouldn’t have been talking like this. I
think maybe I was on the same path technically, but I was less focused on the
people side. I didn’t see it, maybe because 10 years ago I had boundless energy
and whatnot. But like nowadays it’s like, man, we’re just killing people. These
jobs are killing people! You know we could do so much better and unleash their
capacity. And emotional capacity, too. Not just like, “Boy, we can get
more stories done.” “Boy, we can make people feel more valuable.”
And if that valuability adds value to the company let’s go for it. I think
those two things are intertwined.
change that has occurred over… there’s kind of a leapfrog moment, right,
where you have the option to… If you’re not going to stay incrementally in
step with the change that is going on around you, the evolution if you will, of
things that are practices, patterns, the technology, all that kind of stuff. If
you’re not going to stay in step with that, or even anticipate it, if you’re
not gonna do that, you’re gonna fall behind. So I don’t know exactly how to
describe this kind of transition should happen in general, but I think it’s
useful to have a momentary transitionary role, where you go from… I mean what
was the state of SCM before, before there was a centralized…
Anthony [00:15:16] Tickets
were open for three years. Builds were red for four weeks at a time.
funny a lot of it’s technical stuff, right. As a new person into this
organization, which I think is desperately what this organization needed. The
new guy at this organization had been there for nine years. And I apol- I know
I’m saying guy a lot. But like literally, that’s just who they were. But nine
years, there’s no way you’re going to come in… you’re already taken away,
you’re floating with the system at that point. So to be dropped in and to see
that, to be able to see, “Oh that build has literally been red for 4
weeks. This ticket in my backlog now has been open for three years. Close it or
fix it or something!” But that’s easy for me to say, because I’m not here
with all the organizational, emotional baggage of it how it needs to close
that. I think maybe that’s important too. [00:16:15]This
journey it’s not just technical. These people were shipping successful
software, you know maybe not as fast as they could, which we found out later.
We were able to ship much faster. So they were useful, technical, savvy
individuals. So I think the problem was probably not like, “Oh we just
needed someone to come in and figure Puppet out. Do this migration from SVN to
GitLab or whatever.” A lot of people could do that. But a lot of the work
was, “How do we bring these people along with us?” They’re scared. Like
literally people were scared. “I don’t think we can do it this way. I’m
nervous about that, either because we’re gonna lose work, or we’re going to
break something, or it’s just going to hurt. What if we mess up? And then I’ve
got to go backwards, or I have to learn something new. I’m so comfortable with
the way we’re doing it now.” [53.2s]
performance improvement situation as well. You are evaluated based on
commitments that you made three quarters ago.
is… How!? You actually cannot change, unless you adopt a mentality and have
the support structure that is able to look at that and go, “Yeah, well
duh. This should have changed.” I think in some ways we had some luck
there where some people were a little bit more willing to go along with the
believe our team was vacant for something like six to nine months. The previous
folks had… I think it was a year that the last proper SCM person had quit.
Someone had stepped in part time to manage things. So obviously that wasn’t
going to be a huge change. And then it was literally vacant. So there was no
CM. And again, well so CM shouldn’t exist, but in this context it desperately
needed to exist. So yeah, we came in, and I think we came into a total… I
don’t know how to recreate this or even if I should… But we had a new
manager, a new director, a new VP, the president changed. This whole business
unit down to our stupid little seats in the cube farm changed in weeks. So our
performance review was not the same one that was happening to these folks who’d
been there for 15 years. There’s lots and lots of things right.
I mean that was wild, because on the one hand we could literally shape the way
that we could do the work, the way that we thought that it should be done.
it was easy to come in and say, “This is not how CM works” even
though I didn’t know that. Like I wasn’t sure. It was my first CM job. Like
what even is CM right? That’s what I’ve been trying to say. Really accidentally
joined the team this way in a position I’ve never formerly held. Is CM even
taught? There’s like one book that I know of.
remember you like going into all these places on the Internet, just trying to
dig and dig and dig… like, “What is branching even?” Not just asking what branching strategy
should we use, like what’s popular. It was more like, “What is this
what even yeah… This is the craziest thing about software development. And I
guess a lot of people say, “Oh but it’s a young discipline.” But we
don’t actually know for sure, evidence-wise. We don’t know that source control
is good. Like prove… I know that it’s good, I feel good when I’m using it,
but we don’t have anything like… There’s no study, there’s no pedagogy,
there’s not like… all of these hundred dollar words. Like we don’t know why
what we do should be done… what to do, why we should do it, how we should do
it, we really don’t. We have a lot of stories right now. Maybe that’s how every
industry like this starts. We don’t have 5000 years of history programming
computers, but maybe someday we will.
get really excited when I see some case studies about something.
oh, we only have stories, but at least let’s bring 10 of them together in one
paper. Can I make sense of any of this?
trying to do some analysis to figure out what makes sense here, what makes
there. It’s largely expert based. You have people who we look to as the gods of
the industry, if you will.
the way, it’s the blue checkmark people. Here they are. Here’s the answer. And
they’re largely giving experiential anecdotal evidence, and I’m just thinking
from a very unique perspective.
Anthony [00:20:58] Right,
that’s the thing. Like the blue checkmark consultant, agile consultant, or
whatever, devops… Like these people are already in a totally different
context than the 30 of us that have been sitting on this team for the last
three years just trying to do whatever it is we’re doing. There’s no… I like
what the folks are doing with the State of DevOps report. And of course we’re
going to go there, right. Like how you’ve got PhDs and scientists and
statisticians. You know you’ve got serious people doing serious work on this industry
that is sorely lacking anything that’s serious. But I struggle with that, like
a lot of this stuff comes out which is just like “Just do Trunk Based
then what. Or how do I even… Like, what do you mean, “just do Trunk
Based Development?” We literally, I think we had… something on the order
of 60 branches when we got there. And it was like, major, minor, patch, and
hotfix. And I think we ran the numbers once, and we had like an average of 17
hot fixes. We contractually promised a major, two minors, and like three patch
versions. If you did the math on that, we were supporting forty five versions
of the software at once. We were doing it through, or you know the team, you
know the “we” that was there at the time, we were doing it through
whatever branching strategy we could figure out. You can’t just like… these
people on Twitter and there 120 characters at the time. “Just do Trunk
Based Development. Good luck.” “Thanks a lot. You’re an
asshole.” Like you can’t do anything with that. You know?
always advice, right. I get that in order to move things forward, you have to
work at the edge, in the sense that you have to point at something that is…
If you’re starting from nothing, you could probably consider starting here.
Anthony [00:23:08] Right.
Definitely. If you were starting with nothing, right. That’s great. And I think
there’s even like, there’s stuff out there, man. I’m just constantly impressed
by GitLab. Like just go get GitLab. Like, just buy it. The entire thing they’ve
got this whole… I know this is not an advertisement for GitLab but the
Anthony [00:23:27] There’s
a team who’s producing tooling for you, and they’re saying, “We want to
take care of the entire process, the entire lifecycle of software from planning
to designing to developing to capturing issues to doing ops. We’re gonna give
you a tool kit. Now, it has opinions. It works in a certain situation. Some of
those tools are different maturity levels.” But the fact that they even
published a maturity chart for each of their features *mind explosion noise* is
think that’s really important to have that kind of structure in place, because
the defaults that you get are… if they’re not perfect, that’s fine. But
they’re at least sensible and principled probably.
they’re at least not 15 years of custom scripts tying together custom
processes. At least you’re moving from something structured. Hopefully to
something else structured but that is a better choice for whatever your context
is. And that’s again why it’s so frustrating to get this advice. Or another one
that I love is like, “Just do feature flags.” So how do I move to
Trunk Based Development when I’ve got release-per-branch, I’ve got 45 releases
that I’m contractually obligated to maintain, I can’t… I’m a CM guy. I can’t
make this corporation decide to contract their software differently. Right. We
eventually did, but only because we had that whole management chain entwined in
this. “Hey how can we actually produce software faster.” “Well
stop promising that we’re going to support forty five versions.” That idea
came from us, but it was enacted by them, they talked to legal and sales and
everything. So that is doable, but on a much longer timescale. So okay how do I
get to Trunk Based Development now that that’s my, okay great, that’s my holy
grail. How do I get there? “Well just do feature flags.” Well that’s
not like…. Have you ever done feature flags? It doesn’t mean one thing. It’s
complicated at best. You just gotta turn stuff on and off? Well feature flags
means you’ve got to really have your configuration sorted out, and that
configuration now has to be exposed. Is that feature flags to the user, to an
admin, to an operator? Who gets the feature flag? Where do they toggle it? How
are you toggling? You really gotta have your dependency injection sorted out.
What the hell is dependency injection? You have to unwind all of the job. You
know, but just use feature flags dot com. So frustrating, this entire job.
there’s so much work to be done to help people adopt practices from a
standpoint of… you’re starting with what already exists. And actually finding
a path from that, do something sensible that’s… not even just sensible,
because it all makes sense, right. Even the legacy, if you will, makes sense.
Anthony [00:26:11] Right,
like, it can’t be irrational if it got done by human beings and it was sold.
You know what I mean, and I think a lot of people like to throw that around
like, “Oh we’re not rational hahaha. Like randomness, you know.” No
no. I think what rational means is that you’re reasoning. We are always
reasoning, whether or not we’re coming up with the right answer or the best
answer or whatever. But I think everybody was reasoning all along, right. These
15 years, that transition from startup, to corporation, I think the team was
bought and sold three or four times. [00:26:49]Everybody’s
reasoning. Throughout all the different performance management programs, all
the different changes in methodology, they’re reasoning all along the way. So I
think we gotta be careful with that, that we’re not just harming people while
we’re trying to unharm people. Like, “You idiots did that.” No, it’s
like “We did this thing, obviously. But maybe we can do a little bit of a
different thing.” [26.1s]
is probably a weird place to go with this but the thing that I heard Jabe
(@cyetain) say recently… We had a really interesting conversation with Sue
Borchardt (@contemplatethis) about… It was focused on on some things that
Jabe was tweeting about, but one of the things he mentioned was like Janus
time. The god of transition, the two faces. When you’re changing, you are
literally in both the future state and the previous past state at the same
time, and you’re trying to reconcile both of those things together. Just
hearing that was like, “Ohhhh, right. That’s why it’s so hard.”
Because we have to be of two minds at once. I don’t know about you, but I have
a hard time being of one mind at any one given point in time, let alone…
Anthony [00:28:08] Right.
Right. And in part, you’re also, like we talked about earlier, you’re in the
mind of the thing that you’re trying to change, too. The thing was brought
together by how many people… We call it the organization, because it’s hard
to… Sometimes it’s hard to literally know. I don’t know who to blame for
this, to go ask them, “What were you thinking and why? And what were all
the forces on you?” No, at some point we just have a shortcut. The
organization made this, maybe you understand what was going on in the
organization at the time. So now you’re of two minds, you’re reflecting on the
other minds, right. Ah man!
often the answer is, nobody knows. It’s all in someone’s head, and the only way
that would ever make its way out is if you asked them specifically about it.
And to even know who to ask is of course a question. If you’re just doing
inquiry, you’re just trying to find out what happened, what brought us to this
point, so you can figure out how to go from there, how to move on, how to move
forward. You almost have to do an archeological dig into the artifacts, into
the org charts, into the email threads, just to figure out who was there.
Anthony [00:29:58] Right, these artifacts and these behaviors that other people are having around these artifacts, implicit or explicit, they’re shaping the next person who comes in, and the next person that comes in, or the next decision that’s made. How did you get away doing this for 15 years? It’s because the first person did it and never questioned it? Or it wasn’t hard enough, or it wasn’t within their… That’s what I wonder, too, like how many people… What was special about you and I, that we came in and got rubbed the wrong way by something that had been going on for 15 years. So was it bad if 15 years’ worth of people lived with it for that long? How did we know to change it? Why now? To what? Let’s go, I’m on my TOC (Theory of Constraints) right now. Like why did we change this, and why did we change it to what we changed it to? And what was missing that nobody was changing it before? Or maybe we didn’t notice that they were crashing against the rocks of the organizational inertia, I don’t know.
Ben [00:31:06] I mean there is a notion of agitation here though, too. So you know about Tasshin. And Tasshin is a Buddhist monk. He’s really into the Theory of Constraints, all this kind of stuff. But one of the things he talks about is this thing called Burja Mapping, and Burja Mapping is a way to think about power dynamics in organizations, and really how to… It’s a way to think and model a system of social dynamics and power dynamics. But one of the aspects that he talks about is the difference between live and dead players. Dead players are basically following a script, and sometimes that’s very good to be doing, whereas live players are often breaking scripts and writing their own. And that is also great for certain circumstances, and all this kind of stuff. And it’s not like a binary thing. I think it’s probably more of a gradient kind of dynamic. But when you talk about, like, “What is it that’s keeping the things going?” is that you have a lot of people following scripts, and then there’s the agitator, the heretic. I think that’s kind of the role that you played… Maybe what happened was that there was a pocket of progressively more heretical individuals in this organization. And what that enabled was, those people bringing in other people that were even more heretical.
Anthony [00:32:32] It was kind of by chance then, even.
Ben [00:32:35] Well yeah. I mean everything is by chance, maybe.
Anthony [00:32:38] That’s probably true, right?
Ben [00:32:39] But at the same time, you were particularly… I’m gonna use the word “agitating,” but I mean it in a good way. You’re looking at this system and going, “What!? Like, what are you doing? This doesn’t make any sense. Why would you do that to that person?” All that kind of stuff didn’t make sense to you.
Anthony [00:32:59] And that’s what it comes down to it’s not… And I think this is hard for even the best operator… It’s not, “This is bad, morally.” Like, you’re doing something… Although maybe that is sometimes the first inclination. Maybe it’s more phrased like, “This is wrong technically.” But how do I know that, right. “Well because you’re hurting people.” But like you talked about in the episode I listened to, the process that occurred at the end of a release that someone had to take home on their laptop right and fight all weekend… How can you do this to people? How can you let this person perform this process at the end of the release for years and years on end? Chewing up weekends when it was an rsync. That’s what’s so frustrating. It’s not even new stuff right. It wasn’t new technology. It wasn’t some creative endeavor. Like if anybody took a minute to write it down, they would have been like, “What are we? We’re asking who to do what? How many times? When?” I think it would’ve been so obvious. But it’s hard to go back and think about it like that.
Ben [00:34:08] Anthony, thank you so much for coming on and talking to me. I really appreciate your time, and I’m so glad that we got to talk a little bit about software and systems and humans and all this wonderful stuff. How can people find out more about you? How can people ask you questions and things?
Anthony [00:34:26] Don’t, hahaha. I’m @AnthonyMastrean, and I’m sure Ben will put the link somewhere. That’s probably the best way to get to me right now. I have a bad web site that’s got garbage on it. I’m constantly hoping to update those materials, right…
Ben [00:34:44] It’s almost like it’s kind of a metaphor for software.
Anthony [00:34:48] It really is, right. That’s not gonna do it.
Ben [00:34:52] All right, thanks man. I’ll put a link to all the things in the show notes.